:root{--color-bg-page:#f5f5f7;--color-bg-surface:#fff;--color-bg-header:#fff;--color-bg-footer:#f9fafb;--color-bg-overlay:#00000080;--color-bg-hover:#0000000d;--color-bg-active:#0000001a;--color-text-primary:#111827;--color-text-secondary:#4b5563;--color-text-tertiary:#6b7280;--color-text-inverse:#fff;--color-text-muted:#9ca3af;--color-border:#e5e7eb;--color-border-subtle:#f3f4f6;--color-border-strong:#d1d5db;--color-accent:#4f46e5;--color-accent-hover:#4338ca;--color-accent-light:#6366f1;--color-accent-lighter:#818cf8;--color-accent-dark:#4338ca;--color-accent-bg:#4f46e51a;--color-btn-primary-bg:#4f46e5;--color-btn-primary-text:#fff;--color-btn-primary-hover:#4338ca;--color-btn-secondary-bg:#f3f4f6;--color-btn-secondary-text:#111827;--color-btn-secondary-hover:#e5e7eb;--color-btn-danger-bg:#ef4444;--color-btn-danger-text:#fff;--color-btn-danger-hover:#dc2626;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--color-focus-ring:#4f46e580;--color-hover-overlay:#0000000d;--color-scrollbar-track:#f1f1f1;--color-scrollbar-thumb:#cbd5e1;--color-scrollbar-thumb-hover:#94a3b8;--color-selection-bg:#4f46e533;--color-selection-text:#111827;--gradient-primary:linear-gradient(135deg,#f5f5f7,#fff);--gradient-header:linear-gradient(135deg,#fff,#f9fafb);--gradient-accent:linear-gradient(135deg,#4f46e5,#6366f1);--glass-bg:#ffffffb3;--glass-border:#fffc;--glass-shadow:#4f46e51a;--bg-radial-hero:radial-gradient(ellipse at 30% 20%,#fffffff2 0%,#0000 50%),radial-gradient(ellipse at 70% 80%,#f5f5f7cc 0%,#0000 50%),radial-gradient(ellipse at 50% 50%,#007aff0a 0%,#0000 70%),linear-gradient(180deg,#fff,#f5f5f7)}[data-theme=dark]{--color-bg-page:#111827;--color-bg-surface:#1f2937;--color-bg-header:#1f2937;--color-bg-footer:#111827;--color-bg-overlay:#000000b3;--color-bg-hover:#ffffff1a;--color-bg-active:#ffffff26;--color-text-primary:#e5e7eb;--color-text-secondary:#d1d5db;--color-text-tertiary:#9ca3af;--color-text-inverse:#111827;--color-text-muted:#6b7280;--color-border:#374151;--color-border-subtle:#4b5563;--color-border-strong:#6b7280;--color-accent:#6366f1;--color-accent-hover:#818cf8;--color-accent-light:#818cf8;--color-accent-lighter:#a5b4fc;--color-accent-dark:#4f46e5;--color-accent-bg:#6366f126;--color-btn-primary-bg:#6366f1;--color-btn-primary-text:#fff;--color-btn-primary-hover:#818cf8;--color-btn-secondary-bg:#374151;--color-btn-secondary-text:#e5e7eb;--color-btn-secondary-hover:#4b5563;--color-btn-danger-bg:#ef4444;--color-btn-danger-text:#fff;--color-btn-danger-hover:#f87171;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--color-focus-ring:#6366f180;--color-hover-overlay:#ffffff1a;--color-scrollbar-track:#1f2937;--color-scrollbar-thumb:#4b5563;--color-scrollbar-thumb-hover:#6b7280;--color-selection-bg:#6366f14d;--color-selection-text:#e5e7eb;--gradient-primary:linear-gradient(135deg,#111827,#1f2937);--gradient-header:linear-gradient(135deg,#1f2937,#111827);--gradient-accent:linear-gradient(135deg,#6366f1,#818cf8);--glass-bg:#1f2937b3;--glass-border:#4b556366;--glass-shadow:#0000004d;--bg-radial-hero:radial-gradient(ellipse at 30% 20%,#111214f2 0%,#0000 50%),radial-gradient(ellipse at 70% 80%,#1d1e22cc 0%,#0000 50%),radial-gradient(ellipse at 50% 50%,#0a84ff0a 0%,#0000 70%),linear-gradient(180deg,#0b0b0f,#111214)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-bg-page:#111827;--color-bg-surface:#1f2937;--color-bg-header:#1f2937;--color-bg-footer:#111827;--color-bg-overlay:#000000b3;--color-bg-hover:#ffffff1a;--color-bg-active:#ffffff26;--color-text-primary:#e5e7eb;--color-text-secondary:#d1d5db;--color-text-tertiary:#9ca3af;--color-text-inverse:#111827;--color-text-muted:#6b7280;--color-border:#374151;--color-border-subtle:#4b5563;--color-border-strong:#6b7280;--color-accent:#6366f1;--color-accent-hover:#818cf8;--color-accent-light:#818cf8;--color-accent-lighter:#a5b4fc;--color-accent-dark:#4f46e5;--color-accent-bg:#6366f126;--color-btn-primary-bg:#6366f1;--color-btn-primary-text:#fff;--color-btn-primary-hover:#818cf8;--color-btn-secondary-bg:#374151;--color-btn-secondary-text:#e5e7eb;--color-btn-secondary-hover:#4b5563;--color-btn-danger-bg:#ef4444;--color-btn-danger-text:#fff;--color-btn-danger-hover:#f87171;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--color-focus-ring:#6366f180;--color-hover-overlay:#ffffff1a;--color-scrollbar-track:#1f2937;--color-scrollbar-thumb:#4b5563;--color-scrollbar-thumb-hover:#6b7280;--color-selection-bg:#6366f14d;--color-selection-text:#e5e7eb;--gradient-primary:linear-gradient(135deg,#111827,#1f2937);--gradient-header:linear-gradient(135deg,#1f2937,#111827);--gradient-accent:linear-gradient(135deg,#6366f1,#818cf8);--glass-bg:#1f2937b3;--glass-border:#4b556366;--glass-shadow:#0000004d;--bg-radial-hero:radial-gradient(ellipse at 30% 20%,#111214f2 0%,#0000 50%),radial-gradient(ellipse at 70% 80%,#1d1e22cc 0%,#0000 50%),radial-gradient(ellipse at 50% 50%,#0a84ff0a 0%,#0000 70%),linear-gradient(180deg,#0b0b0f,#111214)}}:root{--apple-bg-deepest:#fff;--apple-bg-deep:#f5f5f7;--apple-bg-base:#f0f0f2;--apple-bg-elevated:#fff;--apple-bg-surface:#fff;--apple-panel-bg:#fffc;--apple-panel-bg-solid:#fff;--apple-panel-bg-hover:#f5f5f7e6;--apple-panel-bg-active:#ebebedf2;--apple-stroke:#0000001a;--apple-stroke-subtle:#0000000d;--apple-stroke-strong:#00000026;--apple-stroke-focus:#007aff99;--apple-text-primary:#1d1d1f;--apple-text-secondary:#6e6e73;--apple-text-tertiary:#8e8e93;--apple-text-quaternary:#aeaeb2;--apple-text-inverse:#fff;--apple-accent:#007aff;--apple-accent-hover:#0071e3;--apple-accent-active:#0068d0;--apple-accent-subtle:#007aff1a;--apple-accent-glow:#007aff4d;--apple-accent-secondary:#5ac8fa;--apple-success:#34c759;--apple-warning:#ff9500;--apple-error:#ff3b30;--apple-info:#5ac8fa;--apple-font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue","Segoe UI",sans-serif;--apple-font-mono:"SF Mono","Menlo","Monaco","Consolas",monospace;--apple-text-xs:11px;--apple-text-sm:13px;--apple-text-base:15px;--apple-text-md:17px;--apple-text-lg:20px;--apple-text-xl:22px;--apple-text-2xl:28px;--apple-text-3xl:34px;--apple-text-4xl:48px;--apple-text-5xl:64px;--apple-leading-tight:1.1;--apple-leading-snug:1.25;--apple-leading-normal:1.4;--apple-leading-relaxed:1.5;--apple-leading-loose:1.65;--apple-tracking-tighter:-0.02em;--apple-tracking-tight:-0.01em;--apple-tracking-normal:0;--apple-tracking-wide:0.01em;--apple-font-regular:400;--apple-font-medium:500;--apple-font-semibold:600;--apple-font-bold:700;--apple-space-0:0;--apple-space-1:4px;--apple-space-2:8px;--apple-space-3:12px;--apple-space-4:16px;--apple-space-5:20px;--apple-space-6:24px;--apple-space-8:32px;--apple-space-10:40px;--apple-space-12:48px;--apple-space-16:64px;--apple-space-20:80px;--apple-space-24:96px;--apple-radius-xs:4px;--apple-radius-sm:8px;--apple-radius-md:12px;--apple-radius-lg:16px;--apple-radius-xl:20px;--apple-radius-2xl:24px;--apple-radius-3xl:28px;--apple-radius-full:9999px;--apple-shadow-sm:0 2px 8px #00000014;--apple-shadow-md:0 4px 16px #0000001a;--apple-shadow-lg:0 8px 32px #0000001f;--apple-shadow-xl:0 16px 48px #00000026;--apple-shadow-2xl:0 20px 60px #0000002e;--apple-shadow-panel:0 20px 60px #00000026,0 0 1px #0000001a;--apple-shadow-glow:0 0 20px var(--apple-accent-glow);--apple-shadow-inset:inset 0 1px 2px #00000014;--apple-blur-sm:8px;--apple-blur-md:16px;--apple-blur-lg:24px;--apple-blur-xl:32px;--apple-blur-2xl:48px;--apple-duration-fast:150ms;--apple-duration-normal:250ms;--apple-duration-slow:350ms;--apple-duration-slower:450ms;--apple-ease-default:cubic-bezier(0.4,0,0.2,1);--apple-ease-in:cubic-bezier(0.4,0,1,1);--apple-ease-out:cubic-bezier(0,0,0.2,1);--apple-ease-in-out:cubic-bezier(0.4,0,0.2,1);--apple-ease-spring:cubic-bezier(0.175,0.885,0.32,1.275);--apple-transition-colors:color var(--apple-duration-normal) var(--apple-ease-default),background-color var(--apple-duration-normal) var(--apple-ease-default),border-color var(--apple-duration-normal) var(--apple-ease-default);--apple-transition-transform:transform var(--apple-duration-normal) var(--apple-ease-default);--apple-transition-opacity:opacity var(--apple-duration-normal) var(--apple-ease-default);--apple-transition-all:all var(--apple-duration-normal) var(--apple-ease-default);--apple-z-base:0;--apple-z-dropdown:100;--apple-z-sticky:200;--apple-z-overlay:300;--apple-z-modal:400;--apple-z-popover:500;--apple-z-tooltip:600;--apple-max-width-sm:640px;--apple-max-width-md:768px;--apple-max-width-lg:1024px;--apple-max-width-xl:1200px;--apple-max-width-2xl:1400px;--apple-max-width-content:1280px;--apple-gradient-hero:radial-gradient(ellipse at 30% 20%,#ffffffe6 0%,#0000 50%),radial-gradient(ellipse at 70% 80%,#f5f5f7b3 0%,#0000 50%),radial-gradient(ellipse at 50% 50%,#007aff08 0%,#0000 70%),linear-gradient(180deg,var(--apple-bg-deepest) 0%,var(--apple-bg-deep) 100%);--apple-gradient-accent:linear-gradient(135deg,#007aff,#5ac8fa);--apple-gradient-accent-subtle:linear-gradient(135deg,#007aff1a,#5ac8fa0d);--apple-gradient-panel:linear-gradient(180deg,#00000005,#00000003);--apple-gradient-panel-hover:linear-gradient(180deg,#0000000a,#00000005);--apple-glow-accent:0 0 40px #007aff1a,0 0 80px #007aff0d;--apple-glow-soft:0 0 60px #00000008;--apple-noise-opacity:0.02}.apple-text-display{font-size:48px;font-size:var(--apple-text-4xl);letter-spacing:-.02em;letter-spacing:var(--apple-tracking-tighter)}.apple-text-display,.apple-text-title-large{color:#1d1d1f;color:var(--apple-text-primary);font-weight:700;font-weight:var(--apple-font-bold);line-height:1.1;line-height:var(--apple-leading-tight)}.apple-text-title-large{font-size:34px;font-size:var(--apple-text-3xl);letter-spacing:-.01em;letter-spacing:var(--apple-tracking-tight)}.apple-text-title{font-size:28px;font-size:var(--apple-text-2xl);letter-spacing:-.01em;letter-spacing:var(--apple-tracking-tight)}.apple-text-headline,.apple-text-title{color:#1d1d1f;color:var(--apple-text-primary);font-weight:600;font-weight:var(--apple-font-semibold);line-height:1.25;line-height:var(--apple-leading-snug)}.apple-text-headline{font-size:22px;font-size:var(--apple-text-xl)}.apple-text-body-large{font-size:17px;font-size:var(--apple-text-md)}.apple-text-body,.apple-text-body-large{color:#6e6e73;color:var(--apple-text-secondary);font-weight:400;font-weight:var(--apple-font-regular);line-height:1.5;line-height:var(--apple-leading-relaxed)}.apple-text-body{font-size:15px;font-size:var(--apple-text-base)}.apple-text-callout{color:#1d1d1f;color:var(--apple-text-primary);font-size:15px;font-size:var(--apple-text-base)}.apple-text-callout,.apple-text-subhead{font-weight:500;font-weight:var(--apple-font-medium);line-height:1.4;line-height:var(--apple-leading-normal)}.apple-text-subhead{color:#6e6e73;color:var(--apple-text-secondary);font-size:13px;font-size:var(--apple-text-sm)}.apple-text-footnote{font-size:13px;font-size:var(--apple-text-sm)}.apple-text-caption,.apple-text-footnote{color:#8e8e93;color:var(--apple-text-tertiary);font-weight:400;font-weight:var(--apple-font-regular);line-height:1.4;line-height:var(--apple-leading-normal)}.apple-text-caption{font-size:11px;font-size:var(--apple-text-xs)}@media (prefers-reduced-motion:reduce){:root{--apple-duration-fast:0ms;--apple-duration-normal:0ms;--apple-duration-slow:0ms;--apple-duration-slower:0ms}}[data-theme=dark]{--apple-bg-deepest:#0b0b0f;--apple-bg-deep:#111214;--apple-bg-base:#1d1e22;--apple-bg-elevated:#252629;--apple-bg-surface:#2c2d31;--apple-panel-bg:#111214cc;--apple-panel-bg-solid:#111214;--apple-panel-bg-hover:#1c1d21e6;--apple-panel-bg-active:#26272cf2;--apple-stroke:#ffffff1f;--apple-stroke-subtle:#ffffff0f;--apple-stroke-strong:#ffffff2e;--apple-stroke-focus:#0a84ff99;--apple-text-primary:#f5f6f8;--apple-text-secondary:#b3b5c3;--apple-text-tertiary:#8e8e93;--apple-text-quaternary:#636366;--apple-text-inverse:#0b0b0f;--apple-accent:#0a84ff;--apple-accent-hover:#409cff;--apple-accent-active:#0071e3;--apple-accent-subtle:#0a84ff26;--apple-accent-glow:#0a84ff66;--apple-shadow-sm:0 2px 8px #00000026;--apple-shadow-md:0 4px 16px #0003;--apple-shadow-lg:0 8px 32px #00000040;--apple-shadow-xl:0 16px 48px #0000004d;--apple-shadow-2xl:0 20px 60px #00000059;--apple-shadow-panel:0 20px 60px #00000059,0 0 1px #ffffff1a;--apple-shadow-inset:inset 0 1px 2px #0000004d;--apple-gradient-hero:radial-gradient(ellipse at 30% 20%,#111214e6 0%,#0000 50%),radial-gradient(ellipse at 70% 80%,#1d1e22b3 0%,#0000 50%),radial-gradient(ellipse at 50% 50%,#0a84ff08 0%,#0000 70%),linear-gradient(180deg,var(--apple-bg-deepest) 0%,var(--apple-bg-deep) 100%);--apple-gradient-accent:linear-gradient(135deg,#0a84ff,#2997ff 50%,#5ac8fa);--apple-gradient-accent-subtle:linear-gradient(135deg,#0a84ff26,#2997ff1a);--apple-gradient-panel:linear-gradient(180deg,#ffffff14,#ffffff05);--apple-gradient-panel-hover:linear-gradient(180deg,#ffffff1f,#ffffff0a);--apple-glow-accent:0 0 40px #0a84ff26,0 0 80px #0a84ff14;--apple-glow-soft:0 0 60px #ffffff0d}.apple-input{background:#fff;border:1px solid #0000001a;border-radius:12px;border-radius:var(--apple-radius-md);box-shadow:inset 0 1px 2px #00000014;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Segoe UI,sans-serif;font-size:15px;padding:12px 16px;transition:all .25s cubic-bezier(.4,0,.2,1)}.apple-input:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff1a,inset 0 1px 2px #00000014}.apple-input::placeholder{color:#aeaeb2}.apple-input:disabled{background:#f0f0f2;background:var(--apple-bg-base);color:#8e8e93;color:var(--apple-text-tertiary);cursor:not-allowed}.apple-input--pill{border-radius:9999px;border-radius:var(--apple-radius-full);padding-left:20px;padding-left:var(--apple-space-5);padding-right:20px;padding-right:var(--apple-space-5)}.apple-select{-webkit-appearance:none;appearance:none;background:#fff;background:var(--apple-bg-surface);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238e8e93' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-position:right var(--apple-space-3) center;background-repeat:no-repeat;border:1px solid #0000001a;border:1px solid var(--apple-stroke);border-radius:12px;border-radius:var(--apple-radius-md);color:#1d1d1f;color:var(--apple-text-primary);cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Segoe UI,sans-serif;font-family:var(--apple-font-family);font-size:15px;font-size:var(--apple-text-base);outline:none;padding:12px 40px 12px 16px;padding:var(--apple-space-3) var(--apple-space-10) var(--apple-space-3) var(--apple-space-4);transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--apple-transition-all);width:100%}.apple-select:focus{border-color:#007aff;border-color:var(--apple-accent);box-shadow:0 0 0 3px #007aff1a;box-shadow:0 0 0 3px var(--apple-accent-subtle)}.apple-select:disabled{background-color:#f0f0f2;background-color:var(--apple-bg-base);color:#8e8e93;color:var(--apple-text-tertiary);cursor:not-allowed}.apple-checkbox{align-items:center;cursor:pointer;display:inline-flex;position:relative;-webkit-user-select:none;user-select:none}.apple-checkbox__input{height:0;opacity:0;position:absolute;width:0}.apple-checkbox__track{background:#fff;background:var(--apple-bg-surface);border:1px solid #0000001a;border:1px solid var(--apple-stroke);height:31px;position:relative;transition:background-color .25s cubic-bezier(.4,0,.2,1);transition:background-color var(--apple-duration-normal) var(--apple-ease-default);width:51px}.apple-checkbox__thumb,.apple-checkbox__track{border-radius:9999px;border-radius:var(--apple-radius-full)}.apple-checkbox__thumb{background:#fff;box-shadow:0 2px 4px #0003;height:27px;left:2px;position:absolute;top:2px;transition:transform .25s cubic-bezier(.175,.885,.32,1.275);transition:transform var(--apple-duration-normal) var(--apple-ease-spring);width:27px}.apple-checkbox__input:checked+.apple-checkbox__track{background:#34c759;background:var(--apple-success);border-color:#34c759;border-color:var(--apple-success)}.apple-checkbox__input:checked+.apple-checkbox__track .apple-checkbox__thumb{transform:translateX(20px)}.apple-checkbox__input:focus+.apple-checkbox__track{box-shadow:0 0 0 3px #007aff1a;box-shadow:0 0 0 3px var(--apple-accent-subtle)}.apple-checkbox__label{color:#1d1d1f;color:var(--apple-text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Segoe UI,sans-serif;font-family:var(--apple-font-family);font-size:15px;font-size:var(--apple-text-base);margin-left:12px;margin-left:var(--apple-space-3)}.apple-radio{align-items:center;cursor:pointer;display:inline-flex;position:relative;-webkit-user-select:none;user-select:none}.apple-radio__input{height:0;opacity:0;position:absolute;width:0}.apple-radio__circle{align-items:center;background:#fff;background:var(--apple-bg-surface);border:2px solid #00000026;border:2px solid var(--apple-stroke-strong);display:flex;height:22px;justify-content:center;width:22px}.apple-radio__circle,.apple-radio__dot{border-radius:9999px;border-radius:var(--apple-radius-full);transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--apple-transition-all)}.apple-radio__dot{background:#0000;height:10px;transform:scale(0);width:10px}.apple-radio__input:checked+.apple-radio__circle{background:#007aff;background:var(--apple-accent);border-color:#007aff;border-color:var(--apple-accent)}.apple-radio__input:checked+.apple-radio__circle .apple-radio__dot{background:#fff;transform:scale(1)}.apple-radio__input:focus+.apple-radio__circle{box-shadow:0 0 0 3px #007aff1a;box-shadow:0 0 0 3px var(--apple-accent-subtle)}.apple-radio__label{margin-left:12px;margin-left:var(--apple-space-3)}.apple-radio__label,.apple-textarea{color:#1d1d1f;color:var(--apple-text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Segoe UI,sans-serif;font-family:var(--apple-font-family);font-size:15px;font-size:var(--apple-text-base)}.apple-textarea{background:#fff;background:var(--apple-bg-surface);border:1px solid #0000001a;border:1px solid var(--apple-stroke);border-radius:16px;border-radius:var(--apple-radius-lg);line-height:1.5;line-height:var(--apple-leading-relaxed);min-height:120px;outline:none;padding:16px;padding:var(--apple-space-4);resize:vertical;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--apple-transition-all);width:100%}.apple-textarea:focus{border-color:#007aff;border-color:var(--apple-accent);box-shadow:0 0 0 3px #007aff1a;box-shadow:0 0 0 3px var(--apple-accent-subtle)}.apple-textarea::placeholder{color:#aeaeb2;color:var(--apple-text-quaternary)}@keyframes apple-fade-out{0%{opacity:1}to{opacity:0}}@keyframes apple-scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes apple-slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes apple-sheet-up{0%{opacity:.8;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes apple-sheet-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes apple-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes apple-shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}@keyframes apple-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.apple-animate-fade-in{animation:apple-fade-in .25s cubic-bezier(0,0,.2,1);animation:apple-fade-in var(--apple-duration-normal) var(--apple-ease-out)}.apple-animate-scale-in{animation:apple-scale-in .25s cubic-bezier(0,0,.2,1);animation:apple-scale-in var(--apple-duration-normal) var(--apple-ease-out)}.apple-animate-slide-up{animation:apple-slide-up .25s cubic-bezier(0,0,.2,1);animation:apple-slide-up var(--apple-duration-normal) var(--apple-ease-out)}.apple-animate-slide-down{animation:apple-slide-down .25s cubic-bezier(0,0,.2,1);animation:apple-slide-down var(--apple-duration-normal) var(--apple-ease-out)}.apple-animate-pulse{animation:apple-pulse 2s cubic-bezier(.4,0,.2,1) infinite;animation:apple-pulse 2s var(--apple-ease-in-out) infinite}.apple-animate-spin{animation:apple-spin 1s linear infinite}.apple-skeleton{animation:apple-shimmer 1.5s infinite;background:linear-gradient(90deg,#fff 25%,#fff 50%,#fff 75%);background:linear-gradient(90deg,var(--apple-bg-surface) 25%,var(--apple-bg-elevated) 50%,var(--apple-bg-surface) 75%);background-size:200% 100%;border-radius:8px;border-radius:var(--apple-radius-sm)}.apple-hover-lift{transition:transform .25s cubic-bezier(0,0,.2,1),box-shadow .25s cubic-bezier(0,0,.2,1);transition:transform var(--apple-duration-normal) var(--apple-ease-out),box-shadow var(--apple-duration-normal) var(--apple-ease-out)}.apple-hover-lift:hover{box-shadow:0 8px 32px #0000001f,0 0 60px #00000008;box-shadow:var(--apple-shadow-lg),var(--apple-glow-soft);transform:translateY(-2px) scale(1.01)}.apple-press-scale{transition:transform .15s cubic-bezier(0,0,.2,1);transition:transform var(--apple-duration-fast) var(--apple-ease-out)}.apple-press-scale:active{transform:scale(.97)}.apple-hover-glow{transition:box-shadow .25s cubic-bezier(0,0,.2,1);transition:box-shadow var(--apple-duration-normal) var(--apple-ease-out)}.apple-hover-glow:hover{box-shadow:0 0 40px #007aff1a,0 0 80px #007aff0d;box-shadow:var(--apple-glow-accent)}.apple-focus-ring:focus{box-shadow:0 0 0 3px #007aff1a;box-shadow:0 0 0 3px var(--apple-accent-subtle);outline:none}.apple-focus-ring:focus-visible{box-shadow:0 0 0 3px #007aff99;box-shadow:0 0 0 3px var(--apple-stroke-focus);outline:none}.apple-interactive{cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--apple-transition-all)}.apple-interactive:hover{transform:translateY(-1px)}.apple-interactive:active{transform:scale(.98)}.apple-interactive:focus-visible{box-shadow:0 0 0 3px #007aff99;box-shadow:0 0 0 3px var(--apple-stroke-focus);outline:none}@media (prefers-contrast:high){:root{--apple-text-primary:#000;--apple-text-secondary:#1a1a1a;--apple-text-tertiary:#333;--apple-text-quaternary:#666;--apple-stroke:#0000004d;--apple-stroke-subtle:#0003;--apple-stroke-strong:#00000080;--apple-stroke-focus:#007aff;--apple-accent-subtle:#007aff66;--apple-panel-bg:#fffffff2;--apple-panel-bg-hover:#f5f5f7fa;--apple-panel-bg-active:#ebebed}[data-theme=dark]{--apple-text-primary:#fff;--apple-text-secondary:#e5e5e5;--apple-text-tertiary:#ccc;--apple-text-quaternary:#999;--apple-stroke:#ffffff4d;--apple-stroke-subtle:#fff3;--apple-stroke-strong:#ffffff80;--apple-panel-bg:#111214f2;--apple-panel-bg-hover:#1c1d21fa;--apple-panel-bg-active:#26272c}:focus-visible{outline:3px solid #007aff!important;outline:3px solid var(--apple-accent)!important;outline-offset:2px!important}.floating-elements,.image-glow{display:none}}@media (forced-colors:active){:root{--apple-accent:LinkText;--apple-accent-hover:LinkText;--apple-text-primary:CanvasText;--apple-text-secondary:CanvasText;--apple-bg-surface:Canvas;--apple-panel-bg:Canvas;--apple-stroke:CanvasText}.apple-checkbox__track,.apple-input,.apple-radio__circle,.apple-select,.apple-textarea{background:Canvas;border:2px solid CanvasText}.apple-input:focus,.apple-select:focus,.apple-textarea:focus{outline:3px solid Highlight}.btn-primary,.btn-secondary,button{border:2px solid ButtonText}}.skip-link{background:#007aff;background:var(--apple-accent);border-radius:8px;border-radius:var(--apple-radius-sm);color:#fff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Segoe UI,sans-serif;font-family:var(--apple-font-family);font-weight:600;font-weight:var(--apple-font-semibold);left:0;padding:8px 16px;padding:var(--apple-space-2) var(--apple-space-4);position:absolute;text-decoration:none;top:-40px;transition:top .15s cubic-bezier(0,0,.2,1);transition:top var(--apple-duration-fast) var(--apple-ease-out);z-index:10000}.skip-link:focus{left:8px;left:var(--apple-space-2);top:8px;top:var(--apple-space-2)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #007aff;outline:2px solid var(--apple-accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media (pointer:coarse){a,button,input[type=checkbox],input[type=radio],select{min-height:44px;min-width:44px}}.apple-text-on-accent{color:#fff;text-shadow:0 1px 2px #0000001a}.apple-text-on-glass{text-shadow:0 1px 2px #0000004d}.apple-text-high-contrast{color:#1d1d1f;color:var(--apple-text-primary);font-weight:500;font-weight:var(--apple-font-medium)}@media print{:root{--apple-bg-deepest:#fff;--apple-bg-deep:#fff;--apple-bg-base:#fff;--apple-bg-elevated:#fff;--apple-bg-surface:#fff;--apple-panel-bg:#fff;--apple-text-primary:#000;--apple-text-secondary:#333;--apple-stroke:#ccc}.floating-elements,.header,.image-glow,.mobile-nav{display:none!important}*{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}a[href]:after{color:#666;content:" (" attr(href) ")";font-size:.8em}}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--apple-bg-deepest);background-attachment:fixed;background-image:radial-gradient(ellipse at 30% 20%,#fff9 0,#0000 50%),radial-gradient(ellipse at 70% 80%,#f5f5f766 0,#0000 50%),linear-gradient(180deg,var(--apple-bg-deepest) 0,var(--apple-bg-deep) 100%);color:var(--apple-text-primary);font-family:var(--apple-font-family);font-size:var(--apple-text-base);line-height:var(--apple-leading-relaxed);margin:0;min-height:100vh;transition:var(--apple-transition-colors)}[data-theme=dark] body{background:var(--apple-bg-deepest);background-image:radial-gradient(ellipse at 30% 20%,#111214cc 0,#0000 50%),radial-gradient(ellipse at 70% 80%,#1d1e2299 0,#0000 50%),linear-gradient(180deg,var(--apple-bg-deepest) 0,var(--apple-bg-deep) 100%)}code{font-family:var(--apple-font-mono)}a{color:var(--apple-accent);text-decoration:none;transition:var(--apple-transition-colors)}a:hover{color:var(--apple-accent-hover)}::selection{background:var(--apple-accent-subtle);color:var(--apple-text-primary)}::-moz-selection{background:var(--apple-accent-subtle);color:var(--apple-text-primary)}.header{backdrop-filter:saturate(180%) blur(var(--apple-blur-xl));-webkit-backdrop-filter:saturate(180%) blur(var(--apple-blur-xl));background:var(--apple-panel-bg);border-bottom:.5px solid var(--apple-stroke-subtle);position:-webkit-sticky;position:sticky;top:0;transition:var(--apple-transition-all);z-index:var(--apple-z-sticky)}.header:before{background:linear-gradient(90deg,#0000,#ffffff0d 50%,#0000);content:"";height:1px;left:0;pointer-events:none;position:absolute;right:0;top:0}.header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:var(--apple-max-width-content);min-height:48px;padding:var(--apple-space-2) var(--apple-space-6);position:relative;z-index:1}.header-logo,.header-right{align-items:center;display:flex;gap:var(--apple-space-3)}.header-logo{text-decoration:none;transition:var(--apple-transition-opacity)}.header-logo:hover{opacity:.7}.logo-image{background:var(--apple-bg-surface);border:1.5px solid var(--apple-stroke);border-radius:var(--apple-radius-full);box-shadow:var(--apple-shadow-sm);height:36px;object-fit:cover;transition:var(--apple-transition-all);width:36px}.header-logo:hover .logo-image{border-color:var(--apple-stroke-strong);box-shadow:var(--apple-shadow-md)}.site-title{font-family:var(--apple-font-family);margin:0}.site-title,.title-main{color:var(--apple-text-primary)}.title-main{display:block;font-size:var(--apple-text-md);font-weight:var(--apple-font-semibold);letter-spacing:var(--apple-tracking-tight);line-height:var(--apple-leading-tight)}.title-sub{color:var(--apple-text-quaternary);display:block;font-size:10px;font-weight:var(--apple-font-regular);letter-spacing:var(--apple-tracking-normal);margin-top:1px}.header-nav{align-items:center;display:flex}.nav-list{display:flex;gap:var(--apple-space-1);list-style:none;margin:0;padding:0}.nav-item,.nav-link{position:relative}.nav-link{border-radius:var(--apple-radius-lg);color:var(--apple-text-secondary);display:block;font-size:var(--apple-text-sm);font-weight:var(--apple-font-regular);padding:var(--apple-space-2) var(--apple-space-3);text-decoration:none;transition:var(--apple-transition-all);white-space:nowrap}.nav-link:after{background:var(--apple-text-primary);border-radius:var(--apple-radius-full);bottom:4px;content:"";height:1.5px;left:50%;position:absolute;transform:translateX(-50%) scaleX(0);transition:transform var(--apple-duration-normal) var(--apple-ease-out);width:calc(100% - var(--apple-space-6))}.nav-link:hover{color:var(--apple-text-primary)}.nav-link:hover:after{transform:translateX(-50%) scaleX(1)}.nav-link.active{color:var(--apple-text-primary);font-weight:var(--apple-font-medium)}.nav-link.active:after{background:var(--apple-accent);transform:translateX(-50%) scaleX(1)}.theme-toggle-button{align-items:center;background:#0000;border:none;border-radius:var(--apple-radius-full);color:var(--apple-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;margin-left:var(--apple-space-1);padding:0;transition:var(--apple-transition-all);width:32px}.theme-toggle-button:hover{background:var(--apple-panel-bg-hover);color:var(--apple-text-primary)}.theme-toggle-button:active{transform:scale(.92)}.theme-icon{font-size:var(--apple-text-base);line-height:1;transition:transform var(--apple-duration-normal) var(--apple-ease-spring)}.theme-toggle-button:hover .theme-icon{transform:rotate(20deg) scale(1.1)}.theme-toggle-button:focus-visible{box-shadow:0 0 0 2px var(--apple-stroke-focus);outline:none}@media (max-width:768px){.header-container{justify-content:space-between;min-height:44px;padding:var(--apple-space-2) var(--apple-space-4)}.header-logo{justify-content:flex-start}.header-nav{display:none}.header-right{position:relative;right:auto}.theme-toggle-button{margin-left:0}.logo-image{height:32px;width:32px}.title-main{font-size:var(--apple-text-base)}.title-sub{display:none}}@media (max-width:480px){.header-container{padding:var(--apple-space-2) var(--apple-space-3)}.logo-image{height:30px;width:30px}.title-main{font-size:var(--apple-text-sm)}.theme-toggle-button{height:30px;width:30px}.theme-icon{font-size:var(--apple-text-sm)}}.hero-section{align-items:center;background:var(--bg-radial-hero);display:flex;font-family:var(--apple-font-family);min-height:100vh;overflow:hidden;position:relative}.hero-section:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");content:"";inset:0;opacity:.015;opacity:var(--apple-noise-opacity,.015);pointer-events:none;position:absolute;z-index:0}.hero-container{margin:0 auto;max-width:var(--apple-max-width-xl);padding:var(--apple-space-16) var(--apple-space-8);position:relative;z-index:2}.hero-content{grid-gap:var(--apple-space-20);align-items:center;display:grid;gap:var(--apple-space-20);grid-template-columns:1fr 1fr;min-height:75vh}.hero-image{align-items:center;display:flex;justify-content:center;position:relative}.profile-image{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1)) drop-shadow(0 16px 32px rgba(0,0,0,.15)) drop-shadow(0 32px 64px rgba(0,0,0,.1));height:auto;max-height:520px;object-fit:contain;position:relative;transition:transform var(--apple-duration-slow) var(--apple-ease-out);width:380px;z-index:2}.profile-image:hover{transform:scale(1.02) translateY(-4px)}.image-glow{animation:glow-pulse 4s var(--apple-ease-in-out) infinite;background:radial-gradient(ellipse at center,#0a84ff14 0,#0000 50%),radial-gradient(ellipse at center,#ffffff1a 0,#0000 70%);height:550px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:450px}@keyframes glow-pulse{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:.9;transform:translate(-50%,-50%) scale(1.05)}}.hero-text{color:var(--apple-text-primary);text-align:left}.hero-title{font-family:var(--apple-font-family);margin:0 0 var(--apple-space-6) 0}.title-greeting{color:var(--apple-text-tertiary);font-size:var(--apple-text-sm);font-weight:var(--apple-font-medium);letter-spacing:var(--apple-tracking-wide);text-transform:uppercase}.title-greeting,.title-name{display:block;margin-bottom:var(--apple-space-3)}.title-name{-webkit-text-fill-color:#0000;background:var(--apple-gradient-accent);-webkit-background-clip:text;background-clip:text;font-family:var(--apple-font-family);font-size:var(--apple-text-4xl);font-weight:var(--apple-font-bold);letter-spacing:var(--apple-tracking-tighter);line-height:var(--apple-leading-tight)}.title-description{color:var(--apple-text-secondary);display:block;font-size:var(--apple-text-xl);font-weight:var(--apple-font-regular);line-height:var(--apple-leading-snug)}.hero-description{color:var(--apple-text-secondary);font-size:var(--apple-text-md);line-height:var(--apple-leading-loose);max-width:480px}.hero-description,.hero-stats{margin-bottom:var(--apple-space-10)}.hero-stats{display:flex;gap:var(--apple-space-4)}.stat-item{backdrop-filter:blur(var(--apple-blur-xl));-webkit-backdrop-filter:blur(var(--apple-blur-xl));background:var(--apple-panel-bg);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-2xl);box-shadow:var(--apple-shadow-md);min-width:110px;overflow:hidden;padding:var(--apple-space-5) var(--apple-space-6);position:relative;text-align:center;transition:var(--apple-transition-all)}.stat-item:before{background:var(--apple-gradient-panel);content:"";inset:0;pointer-events:none;position:absolute}.stat-item:hover{border-color:var(--apple-stroke-strong);box-shadow:var(--apple-shadow-lg),var(--apple-glow-soft);transform:translateY(-2px) scale(1.02)}.stat-number{color:var(--apple-accent);display:block;font-size:var(--apple-text-2xl);margin-bottom:var(--apple-space-1)}.stat-label{display:block;letter-spacing:var(--apple-tracking-wide);text-transform:uppercase}.hero-actions{align-items:center;display:flex;gap:var(--apple-space-4)}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:var(--apple-radius-full);cursor:pointer;display:inline-flex;font-family:var(--apple-font-family);font-size:var(--apple-text-base);font-weight:var(--apple-font-semibold);gap:var(--apple-space-2);justify-content:center;overflow:hidden;padding:var(--apple-space-4) var(--apple-space-8);position:relative;text-decoration:none;transition:var(--apple-transition-all)}.btn-primary{background:var(--apple-accent);box-shadow:0 2px 4px #0a84ff33,0 8px 24px #0a84ff40,inset 0 1px 0 #ffffff26;color:#fff}.btn-primary:before{background:linear-gradient(180deg,#ffffff26,#0000 50%);content:"";inset:0;pointer-events:none;position:absolute}.btn-primary:hover{background:var(--apple-accent-hover);box-shadow:0 4px 8px #0a84ff40,0 12px 32px #0a84ff4d,inset 0 1px 0 #fff3;transform:translateY(-1px) scale(1.02)}.btn-primary:active{box-shadow:0 2px 4px #0a84ff33,inset 0 1px 2px #0000001a;transform:scale(.98)}.btn-secondary{backdrop-filter:blur(var(--apple-blur-lg));-webkit-backdrop-filter:blur(var(--apple-blur-lg));background:var(--apple-panel-bg);border:1px solid var(--apple-stroke);box-shadow:var(--apple-shadow-sm);color:var(--apple-text-primary)}.btn-secondary:hover{background:var(--apple-panel-bg-hover);border-color:var(--apple-stroke-strong);box-shadow:var(--apple-shadow-md);transform:translateY(-1px)}.btn-secondary:active{background:var(--apple-panel-bg-active);transform:scale(.98)}.btn-primary:focus-visible,.btn-secondary:focus-visible{box-shadow:0 0 0 3px var(--apple-stroke-focus);outline:none}.floating-elements{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.floating-heart,.floating-star{animation:float-subtle 15s var(--apple-ease-in-out) infinite;filter:blur(1px);font-size:.875rem;opacity:.1;position:absolute}.star-1{animation-delay:0s;left:10%;top:20%}.star-2{animation-delay:4s;right:15%;top:50%}.star-3{animation-delay:8s;left:18%;top:70%}.heart-1{animation-delay:2s;right:18%;top:30%}.heart-2{animation-delay:6s;left:82%;top:60%}@keyframes float-subtle{0%,to{opacity:.08;transform:translateY(0) scale(1)}50%{opacity:.15;transform:translateY(-6px) scale(1.05)}}@media (prefers-reduced-motion:reduce){.floating-heart,.floating-star{animation:none;opacity:.3}.image-glow{animation:none;opacity:.5}}@media (max-width:768px){.hero-section{align-items:flex-start;min-height:auto;padding-top:var(--apple-space-12)}.hero-content{gap:var(--apple-space-8);grid-template-columns:1fr;min-height:auto;text-align:center}.hero-container{padding:var(--apple-space-8) var(--apple-space-6)}.hero-text{text-align:center}.hero-description{margin-left:auto;margin-right:auto;max-width:none}.profile-image{height:auto;max-height:280px;width:200px}.image-glow{height:320px;width:260px}.title-name{font-size:var(--apple-text-4xl)}.title-description{font-size:var(--apple-text-lg)}.hero-stats{flex-wrap:nowrap;gap:var(--apple-space-3);justify-content:center}.stat-item{min-width:95px;padding:var(--apple-space-4) var(--apple-space-3)}.stat-number{font-size:var(--apple-text-xl);margin-bottom:var(--apple-space-1)}.stat-label{font-size:10px}.hero-actions{flex-wrap:wrap;justify-content:center}}@media (max-width:480px){.hero-section{padding-top:var(--apple-space-8)}.hero-container{padding:var(--apple-space-6) var(--apple-space-4)}.hero-content{gap:var(--apple-space-6)}.profile-image{height:auto;max-height:220px;width:160px}.image-glow{height:260px;width:200px}.title-greeting{font-size:var(--apple-text-xs)}.title-name{font-size:var(--apple-text-3xl)}.title-description{font-size:var(--apple-text-md)}.hero-description{font-size:var(--apple-text-base)}.hero-description,.hero-stats{margin-bottom:var(--apple-space-6)}.hero-stats{gap:var(--apple-space-2)}.stat-item{border-radius:var(--apple-radius-xl);min-width:85px;padding:var(--apple-space-3) var(--apple-space-2)}.stat-number{font-size:var(--apple-text-lg)}.stat-label{font-size:9px}.btn-primary,.btn-secondary{font-size:var(--apple-text-sm);padding:var(--apple-space-3) var(--apple-space-6)}.floating-elements{display:none}}.profile-section{background:var(--apple-bg-deep);font-family:var(--apple-font-family);overflow:hidden;padding:var(--apple-space-24) 0;position:relative}.profile-section:before{background:radial-gradient(ellipse at 20% 0,#0a84ff08 0,#0000 50%),radial-gradient(ellipse at 80% 100%,#0a84ff05 0,#0000 50%)}.profile-section:after,.profile-section:before{content:"";inset:0;pointer-events:none;position:absolute}.profile-section:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");opacity:.015}.profile-container{margin:0 auto;max-width:var(--apple-max-width-xl);padding:0 var(--apple-space-8);position:relative;z-index:2}.profile-header{margin-bottom:var(--apple-space-12);position:relative;text-align:center}.profile-title{color:var(--apple-text-primary);font-family:var(--apple-font-family);font-size:var(--apple-text-4xl);font-weight:var(--apple-font-bold);letter-spacing:var(--apple-tracking-tighter);line-height:var(--apple-leading-tight);margin-bottom:var(--apple-space-4)}.profile-subtitle{color:var(--apple-text-secondary);font-size:var(--apple-text-lg);font-weight:var(--apple-font-regular);line-height:var(--apple-leading-relaxed);margin:0}.profile-content{grid-gap:var(--apple-space-5);align-items:start;display:grid;gap:var(--apple-space-5);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.profile-card{backdrop-filter:saturate(180%) blur(var(--apple-blur-xl));-webkit-backdrop-filter:saturate(180%) blur(var(--apple-blur-xl));background:var(--apple-panel-bg);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-2xl);box-shadow:var(--apple-shadow-md);display:flex;flex-direction:column;height:420px;overflow:hidden;padding:var(--apple-space-6);position:relative;transition:var(--apple-transition-all)}.profile-card.mobile-hidden,.profile-card.mobile-visible{display:flex}.profile-card:before{background:var(--apple-gradient-panel);border-radius:inherit;inset:0}.profile-card:after,.profile-card:before{content:"";pointer-events:none;position:absolute}.profile-card:after{background:linear-gradient(90deg,#0000,#ffffff1a 50%,#0000);height:1px;left:0;right:0;top:0}.profile-card:hover{background:var(--apple-panel-bg-hover);border-color:var(--apple-stroke-strong);box-shadow:var(--apple-shadow-lg),var(--apple-glow-soft);transform:translateY(-2px)}.profile-section .card-header{align-items:center;display:flex!important;flex-shrink:0;gap:var(--apple-space-3);margin-bottom:var(--apple-space-5);position:relative;width:100%;z-index:1}.profile-section .card-icon{align-items:center;background:var(--apple-bg-surface);border:1px solid var(--apple-stroke-subtle);border-radius:var(--apple-radius-md);box-shadow:var(--apple-shadow-sm);display:flex!important;flex-shrink:0;height:36px;justify-content:center;width:36px}.profile-section .card-icon .icon{font-size:var(--apple-text-md)}.profile-section .card-title{color:var(--apple-text-primary);display:inline-block;flex:1 1;font-size:var(--apple-text-base);font-weight:var(--apple-font-semibold);letter-spacing:var(--apple-tracking-tight);margin:0!important;padding:0!important}.info-list{display:flex;flex-direction:column;gap:0;position:relative;z-index:1}.info-item{align-items:center;background:none;border-bottom:1px solid var(--apple-stroke-subtle);display:flex;justify-content:space-between;padding:var(--apple-space-3) 0;transition:background-color var(--apple-duration-fast) var(--apple-ease-out)}.info-item:last-child{border-bottom:none}.info-item:hover{background:var(--apple-panel-bg-hover);border-bottom-color:#0000;border-radius:var(--apple-radius-sm);margin:0 calc(var(--apple-space-3)*-1);padding:var(--apple-space-3)}.info-label{color:var(--apple-text-tertiary);font-weight:var(--apple-font-medium);min-width:60px}.info-label,.info-value{font-size:var(--apple-text-sm)}.info-value{color:var(--apple-text-primary);font-weight:var(--apple-font-regular);text-align:right}.story-content{display:flex;flex:1 1;flex-direction:column;line-height:var(--apple-leading-relaxed);position:relative;z-index:1}.story-text{color:var(--apple-text-secondary);font-size:var(--apple-text-sm);font-weight:var(--apple-font-regular);line-height:var(--apple-leading-loose);margin-bottom:var(--apple-space-4)}.story-text:last-child{margin-bottom:0}.heritage-title{align-items:center;color:var(--apple-text-primary);display:flex;font-size:var(--apple-text-sm);font-weight:var(--apple-font-semibold);gap:var(--apple-space-1);margin-bottom:var(--apple-space-2)}.heritage-title:before{content:"👑";font-size:var(--apple-text-sm)}.heritage-text{color:var(--apple-text-secondary);font-size:var(--apple-text-xs);font-weight:var(--apple-font-regular);line-height:var(--apple-leading-relaxed);margin:0}.appearance-grid{grid-gap:var(--apple-space-3);display:grid;flex:1 1;gap:var(--apple-space-3);grid-template-columns:repeat(2,1fr);position:relative;z-index:1}.appearance-item{align-items:center;background:var(--apple-bg-surface);border:1px solid var(--apple-stroke-subtle);border-radius:var(--apple-radius-lg);display:flex;gap:var(--apple-space-3);padding:var(--apple-space-3);transition:var(--apple-transition-all)}.appearance-item:hover{background:var(--apple-panel-bg-hover);border-color:var(--apple-stroke)}.feature-icon{font-size:var(--apple-text-lg);min-width:28px;text-align:center}.feature-content{flex:1 1;min-width:0}.feature-title{color:var(--apple-text-primary);font-size:var(--apple-text-xs);font-weight:var(--apple-font-semibold);margin-bottom:2px}.feature-desc{color:var(--apple-text-tertiary);font-size:11px;font-weight:var(--apple-font-regular);margin:0}.personality-content{display:flex;flex:1 1;flex-direction:column;position:relative;z-index:1}.personality-traits{flex:1 1}.trait-item{align-items:center;background:none;border-bottom:1px solid var(--apple-stroke-subtle);display:flex;justify-content:space-between;padding:var(--apple-space-3) 0;transition:background-color var(--apple-duration-fast) var(--apple-ease-out)}.trait-item:last-child{border-bottom:none}.trait-item:hover{background:var(--apple-panel-bg-hover);border-bottom-color:#0000;border-radius:var(--apple-radius-sm);margin:0 calc(var(--apple-space-3)*-1);padding:var(--apple-space-3)}.trait-label{color:var(--apple-text-tertiary);font-size:var(--apple-text-sm);font-weight:var(--apple-font-medium);min-width:80px}.trait-value{flex:1 1;font-weight:var(--apple-font-regular);text-align:right}.greeting-title,.trait-value{color:var(--apple-text-primary);font-size:var(--apple-text-sm)}.greeting-title{align-items:center;display:flex;font-weight:var(--apple-font-semibold);gap:var(--apple-space-2);margin-bottom:var(--apple-space-3)}.greeting-title:before{content:"✨";font-size:var(--apple-text-sm)}.greeting-text{background:var(--apple-bg-surface);border:1px solid var(--apple-stroke-subtle);border-radius:var(--apple-radius-md);color:var(--apple-text-secondary);font-size:var(--apple-text-sm);font-style:italic;font-weight:var(--apple-font-regular);line-height:var(--apple-leading-relaxed);margin:0;padding:var(--apple-space-3);text-align:center}.talents-grid{flex:1 1;flex-direction:column;position:relative;z-index:1}.talent-item,.talents-grid{display:flex;gap:var(--apple-space-3)}.talent-item{align-items:flex-start;background:var(--apple-bg-surface);border:1px solid var(--apple-stroke-subtle);border-radius:var(--apple-radius-lg);padding:var(--apple-space-3);transition:var(--apple-transition-all)}.talent-item:hover{background:var(--apple-panel-bg-hover);border-color:var(--apple-stroke)}.talent-icon{flex-shrink:0;font-size:var(--apple-text-md);min-width:24px;padding-top:2px;text-align:center}.talent-content{flex:1 1;min-width:0}.talent-title{color:var(--apple-text-primary);font-size:var(--apple-text-xs);font-weight:var(--apple-font-semibold);margin-bottom:2px}.talent-desc{color:var(--apple-text-tertiary);font-size:10px;font-weight:var(--apple-font-regular);line-height:var(--apple-leading-snug);margin:0}.timeline{--tl-offset:12px;flex:1 1;position:relative;z-index:1}.timeline:before{background:var(--apple-stroke);border-radius:1px;bottom:6px;content:"";left:var(--tl-offset);position:absolute;top:6px;width:2px}.timeline-item{margin-bottom:var(--apple-space-4);padding-left:calc(var(--tl-offset) + var(--apple-space-5));position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-item:before{background:var(--apple-accent);border-radius:var(--apple-radius-full);content:"";height:10px;left:calc(var(--tl-offset) - 4px);position:absolute;top:6px;width:10px;z-index:2}.timeline-date{color:var(--apple-accent);font-size:10px;font-weight:var(--apple-font-semibold);letter-spacing:.02em;margin-bottom:2px}.timeline-event{color:var(--apple-text-primary);font-size:var(--apple-text-xs);font-weight:var(--apple-font-regular)}.mobile-toggle-container{display:none;margin-top:var(--apple-space-5);text-align:center}.mobile-toggle-button{align-items:center;backdrop-filter:saturate(180%) blur(var(--apple-blur-lg));-webkit-backdrop-filter:saturate(180%) blur(var(--apple-blur-lg));background:var(--apple-panel-bg);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-full);box-shadow:var(--apple-shadow-sm);color:var(--apple-text-primary);cursor:pointer;display:inline-flex;font-family:var(--apple-font-family);font-size:var(--apple-text-sm);font-weight:var(--apple-font-medium);gap:var(--apple-space-2);padding:var(--apple-space-3) var(--apple-space-6);transition:var(--apple-transition-all)}.mobile-toggle-button:hover{background:var(--apple-panel-bg-hover);border-color:var(--apple-stroke-strong)}.mobile-toggle-button:active{transform:scale(.98)}.button-icon{font-size:var(--apple-text-base)}.button-text{text-align:center}.button-arrow{color:var(--apple-text-tertiary);font-size:var(--apple-text-xs);transition:transform var(--apple-duration-normal) var(--apple-ease-out)}@media (max-width:768px){.profile-section{padding:var(--apple-space-16) 0 var(--apple-space-12) 0}.profile-container{padding:0 var(--apple-space-4)}.profile-header{margin-bottom:var(--apple-space-8)}.profile-title{font-size:var(--apple-text-3xl);margin-bottom:var(--apple-space-3)}.profile-subtitle{font-size:var(--apple-text-base)}.profile-content{gap:var(--apple-space-4);grid-template-columns:1fr}.profile-card{height:auto;padding:var(--apple-space-5)}.mobile-toggle-container{display:block;margin-top:var(--apple-space-4)}.profile-card.mobile-hidden{display:none}.profile-card.mobile-visible{animation:apple-slide-up var(--apple-duration-normal) var(--apple-ease-out);display:flex}.profile-card.always-visible{display:flex!important}.info-grid{grid-template-columns:1fr}.appearance-grid{grid-template-columns:repeat(2,1fr)}.trait-item{align-items:center;flex-direction:row}.trait-value{text-align:right}}@media (max-width:480px){.profile-section{padding:var(--apple-space-12) 0 var(--apple-space-8) 0}.profile-container{padding:0 var(--apple-space-3)}.profile-header{margin-bottom:var(--apple-space-6)}.profile-title{font-size:var(--apple-text-2xl);margin-bottom:var(--apple-space-2)}.profile-subtitle{font-size:var(--apple-text-sm)}.profile-card{height:auto;padding:var(--apple-space-4)}.profile-section .card-header{margin-bottom:var(--apple-space-4)}.profile-section .card-icon{height:32px;width:32px}.profile-section .card-icon .icon,.profile-section .card-title{font-size:var(--apple-text-sm)}.appearance-grid{grid-template-columns:1fr}.appearance-grid,.talents-grid{gap:var(--apple-space-2)}.talent-item{padding:var(--apple-space-2)}.timeline{--tl-offset:10px}.mobile-toggle-button{font-size:var(--apple-text-xs);padding:var(--apple-space-3) var(--apple-space-5)}.button-icon{font-size:var(--apple-text-sm)}}@media (prefers-reduced-motion:reduce){.appearance-item:hover,.info-item:hover,.profile-card:hover,.talent-item:hover,.trait-item:hover{transform:none}}.video-card{animation:apple-fade-in var(--apple-duration-slow) var(--apple-ease-out);backdrop-filter:blur(var(--apple-blur-md));-webkit-backdrop-filter:blur(var(--apple-blur-md));background:var(--apple-panel-bg);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-xl);cursor:pointer;overflow:hidden;position:relative;transition:var(--apple-transition-all)}.video-card:hover{border-color:var(--apple-stroke-strong);box-shadow:var(--apple-shadow-xl);transform:translateY(-4px)}.video-thumbnail{background:var(--apple-bg-surface);overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.thumbnail-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform var(--apple-duration-slow) var(--apple-ease-out);width:100%}.video-card:hover .thumbnail-image{transform:scale(1.03)}.video-duration{backdrop-filter:blur(var(--apple-blur-sm));-webkit-backdrop-filter:blur(var(--apple-blur-sm));background:#000000bf;border-radius:var(--apple-radius-sm);bottom:var(--apple-space-2);color:#fff;font-family:var(--apple-font-family);font-size:var(--apple-text-xs);font-weight:var(--apple-font-medium);letter-spacing:.02em;padding:var(--apple-space-1) var(--apple-space-2);position:absolute;right:var(--apple-space-2)}.video-overlay{align-items:center;background:linear-gradient(180deg,#0000 0,#0000001a 50%,#0006);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity var(--apple-duration-normal) var(--apple-ease-out);width:100%}.video-card:hover .video-overlay{opacity:1}.play-button{align-items:center;backdrop-filter:blur(var(--apple-blur-md));-webkit-backdrop-filter:blur(var(--apple-blur-md));background:#fffffff2;border-radius:var(--apple-radius-full);box-shadow:var(--apple-shadow-lg);color:#0b0b0f;display:flex;height:56px;justify-content:center;text-decoration:none;transform:scale(.85);transition:var(--apple-transition-all);width:56px}.video-card:hover .play-button{transform:scale(1)}.play-button:hover{background:#fff;color:#000;transform:scale(1.08)}.play-button svg{height:24px;margin-left:3px;width:24px}.video-info{padding:var(--apple-space-4)}.video-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--apple-text-primary);display:-webkit-box;font-family:var(--apple-font-family);font-size:var(--apple-text-base);font-weight:var(--apple-font-semibold);letter-spacing:var(--apple-tracking-tight);line-height:var(--apple-leading-snug);margin:0 0 var(--apple-space-3) 0;min-height:calc(var(--apple-text-base)*var(--apple-leading-snug)*2);overflow:hidden}.video-stats{display:flex;flex-wrap:wrap;gap:var(--apple-space-2);margin-bottom:var(--apple-space-3)}.like-count,.published-date,.view-count{align-items:center;background:var(--apple-bg-surface);border-radius:var(--apple-radius-sm);color:var(--apple-text-secondary);display:flex;font-family:var(--apple-font-family);font-size:var(--apple-text-xs);gap:var(--apple-space-1);padding:var(--apple-space-1) var(--apple-space-2);white-space:nowrap}.like-count svg,.published-date svg,.view-count svg{height:12px;opacity:.7;width:12px}.video-tags{display:flex;flex-wrap:wrap;gap:var(--apple-space-1)}.video-tag{background:var(--apple-accent-subtle);border:none;border-radius:var(--apple-radius-sm);color:var(--apple-accent);font-family:var(--apple-font-family);font-size:var(--apple-text-xs);font-weight:var(--apple-font-medium);padding:var(--apple-space-1) var(--apple-space-2);white-space:nowrap}.video-card.loading{animation:apple-pulse 1.5s var(--apple-ease-in-out) infinite;background:var(--apple-bg-surface)}.video-card.loading .video-stats,.video-card.loading .video-thumbnail,.video-card.loading .video-title{background:var(--apple-stroke-subtle);border-radius:var(--apple-radius-sm)}@media (max-width:768px){.video-card{border-radius:var(--apple-radius-lg)}.video-info{padding:var(--apple-space-3)}.video-title{font-size:var(--apple-text-sm);min-height:calc(var(--apple-text-sm)*var(--apple-leading-snug)*2)}.video-stats,.video-title{margin-bottom:var(--apple-space-2)}.video-stats{gap:var(--apple-space-1)}.like-count,.published-date,.view-count{font-size:10px;padding:2px var(--apple-space-2)}.play-button{height:48px;width:48px}.play-button svg{height:20px;width:20px}}@media (max-width:480px){.video-info{padding:var(--apple-space-3)}.video-title{font-size:var(--apple-text-sm)}.video-tag{font-size:10px;padding:2px var(--apple-space-2)}.play-button{height:44px;width:44px}.play-button svg{height:18px;width:18px}}.video-section{background:var(--apple-bg-deep);padding:var(--apple-space-20) 0;position:relative;scroll-margin-top:120px}.video-section:before{background:radial-gradient(ellipse at 50% 0,#0a84ff08 0,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.video-section-container{margin:0 auto;max-width:var(--apple-max-width-xl);padding:0 var(--apple-space-8);position:relative;z-index:1}.video-section .section-header{margin-bottom:var(--apple-space-10);text-align:center}.video-section .section-title{align-items:center;color:var(--apple-text-primary);display:flex;font-family:var(--apple-font-family);font-size:var(--apple-text-3xl);font-weight:var(--apple-font-bold);gap:var(--apple-space-3);justify-content:center;letter-spacing:var(--apple-tracking-tight);margin:0 0 var(--apple-space-4) 0}.video-section .title-icon{font-size:.85em;opacity:.9}.video-section .section-description{color:var(--apple-text-secondary);font-size:var(--apple-text-md);line-height:var(--apple-leading-relaxed);margin:0 auto;max-width:560px}.video-tabs{background:var(--apple-bg-surface);border:1px solid var(--apple-stroke-subtle);border-radius:var(--apple-radius-full);display:inline-flex;gap:var(--apple-space-1);justify-content:center;margin:0 auto var(--apple-space-8);padding:var(--apple-space-1)}.tab-button{align-items:center;background:#0000;border:none;border-radius:var(--apple-radius-full);color:var(--apple-text-secondary);cursor:pointer;display:flex;font-family:var(--apple-font-family);font-size:var(--apple-text-sm);font-weight:var(--apple-font-medium);gap:var(--apple-space-2);padding:var(--apple-space-3) var(--apple-space-5);transition:var(--apple-transition-all)}.tab-button:hover:not(.active){background:var(--apple-panel-bg-hover);color:var(--apple-text-primary)}.tab-button.active{background:var(--apple-panel-bg);box-shadow:var(--apple-shadow-sm);color:var(--apple-text-primary)}.tab-icon{font-size:1em;opacity:.85}.video-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem}.loading-placeholder{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:8px}.video-thumbnail.loading-placeholder{border-radius:15px 15px 0 0;height:200px}.loading-title{height:1.5rem;margin-bottom:.5rem}.loading-stats{height:1rem}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.section-footer{margin:var(--apple-space-10) 0 var(--apple-space-6);text-align:center}.view-all-button{align-items:center;background:var(--apple-accent);border:none;border-radius:var(--apple-radius-full);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--apple-font-family);font-size:var(--apple-text-sm);font-weight:var(--apple-font-semibold);gap:var(--apple-space-2);padding:var(--apple-space-3) var(--apple-space-6);transition:var(--apple-transition-all)}.view-all-button:hover{background:var(--apple-accent-hover);box-shadow:var(--apple-shadow-md);transform:translateY(-1px)}.view-all-button:active{transform:scale(.98)}.button-arrow{font-size:1em;opacity:.9;transition:transform var(--apple-duration-fast) var(--apple-ease-out)}.view-all-button:hover .button-arrow{transform:translateX(3px)}.video-stats-summary{grid-gap:var(--apple-space-4);border-top:1px solid var(--apple-stroke-subtle);display:grid;gap:var(--apple-space-4);grid-template-columns:repeat(4,1fr);margin-top:var(--apple-space-10);padding-top:var(--apple-space-10)}.stat-card{align-items:center;backdrop-filter:saturate(180%) blur(var(--apple-blur-lg));-webkit-backdrop-filter:saturate(180%) blur(var(--apple-blur-lg));background:var(--apple-panel-bg);border:1px solid var(--apple-stroke-subtle);border-radius:var(--apple-radius-xl);box-shadow:var(--apple-shadow-sm);display:flex;gap:var(--apple-space-4);padding:var(--apple-space-5);transition:var(--apple-transition-all)}.stat-card:hover{background:var(--apple-panel-bg-hover);border-color:var(--apple-stroke);box-shadow:var(--apple-shadow-md);transform:translateY(-2px)}.stat-icon{align-items:center;background:var(--apple-accent-subtle);border-radius:var(--apple-radius-lg);display:flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;width:44px}.stat-info{display:flex;flex-direction:column;gap:2px;min-width:0}.stat-number{color:var(--apple-text-primary);font-size:var(--apple-text-lg);font-weight:var(--apple-font-bold);letter-spacing:var(--apple-tracking-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-label{font-size:var(--apple-text-xs);font-weight:var(--apple-font-medium)}.stat-label,.video-stats-summary .stat-label{color:var(--apple-text-tertiary)}@media (max-width:768px){.video-section{padding:var(--apple-space-12) 0}.video-section-container{padding:0 var(--apple-space-4)}.video-section .section-header{margin-bottom:var(--apple-space-8)}.video-section .section-title{flex-direction:row;font-size:var(--apple-text-2xl);gap:var(--apple-space-2)}.video-section .section-description{font-size:var(--apple-text-base)}.video-tabs{max-width:320px;width:100%}.tab-button{flex:1 1;font-size:var(--apple-text-xs);justify-content:center;padding:var(--apple-space-3) var(--apple-space-4)}.video-grid{gap:var(--apple-space-4);grid-template-columns:1fr}.video-stats-summary{gap:var(--apple-space-3);grid-template-columns:repeat(2,1fr)}.stat-card{flex-direction:column;gap:var(--apple-space-2);padding:var(--apple-space-4);text-align:center}.stat-icon{font-size:18px;height:40px;width:40px}}@media (max-width:480px){.video-section{padding:var(--apple-space-10) 0}.video-section .section-title{font-size:var(--apple-text-xl)}.video-section .section-description{font-size:var(--apple-text-sm)}.tab-button{padding:var(--apple-space-2) var(--apple-space-3)}.view-all-button{font-size:var(--apple-text-xs);padding:var(--apple-space-3) var(--apple-space-5)}.stat-card{padding:var(--apple-space-3)}.stat-number{font-size:var(--apple-text-base)}.stat-icon{font-size:16px;height:36px;width:36px}}@media (prefers-reduced-motion:reduce){.stat-card:hover,.view-all-button:hover{transform:none}}.mobile-nav{backdrop-filter:blur(var(--apple-blur-xl));-webkit-backdrop-filter:blur(var(--apple-blur-xl));background:var(--apple-panel-bg);border-top:1px solid var(--apple-stroke-subtle);bottom:0;display:none;left:0;margin:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;width:100%;z-index:var(--apple-z-sticky)}.mobile-nav-container{align-items:center;display:flex;justify-content:space-around;margin:0;max-width:100%;padding:var(--apple-space-2) 0;width:100%}.mobile-nav-item{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;border-radius:var(--apple-radius-lg);color:var(--apple-text-tertiary);cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-width:64px;padding:var(--apple-space-2) var(--apple-space-3);position:relative;text-decoration:none;transition:var(--apple-transition-all)}.mobile-nav-item:after,.mobile-nav-item:before{display:none}.mobile-nav-item:hover:not(.active){background:var(--apple-panel-bg-hover);color:var(--apple-text-secondary)}.mobile-nav-item:active{transform:scale(.95)}.mobile-nav-item.active{background:#0000;color:var(--apple-accent)}.mobile-nav-icon{align-items:center;display:flex;height:24px;justify-content:center;margin-bottom:var(--apple-space-1);position:relative;width:24px}.mobile-nav-icon svg{height:100%;transition:var(--apple-transition-transform);width:100%}.mobile-nav-item.active .mobile-nav-icon svg{transform:scale(1.1)}.mobile-nav-label{font-family:var(--apple-font-family);font-size:var(--apple-text-xs);font-weight:var(--apple-font-medium);letter-spacing:var(--apple-tracking-normal);line-height:1;text-align:center}.mobile-nav-item.active .mobile-nav-label{font-weight:var(--apple-font-semibold)}.mobile-nav-item--theme{min-width:56px}.mobile-nav-theme-icon{display:inline-block;font-size:var(--apple-text-lg);line-height:1}@media (max-width:768px){.mobile-nav{display:block}}body.chat-overlay-open .mobile-nav{display:none!important}@media (max-width:480px){.mobile-nav-container{padding:var(--apple-space-1) 0}.mobile-nav-item{min-width:52px;padding:var(--apple-space-2)}.mobile-nav-icon{height:22px;width:22px}.mobile-nav-label{font-size:10px}.mobile-nav-theme-icon{font-size:var(--apple-text-md)}}@media (max-width:360px){.mobile-nav-item{min-width:48px;padding:var(--apple-space-1) var(--apple-space-2)}.mobile-nav-icon{height:20px;width:20px}.mobile-nav-label{font-size:9px}}.scroll-to-top{align-items:center;backdrop-filter:blur(var(--apple-blur-md));-webkit-backdrop-filter:blur(var(--apple-blur-md));background:var(--apple-panel-bg);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-full);bottom:var(--apple-space-5);box-shadow:var(--apple-shadow-md);color:var(--apple-text-primary);cursor:pointer;display:flex;height:48px;justify-content:center;opacity:0;position:fixed;right:var(--apple-space-5);transform:translateY(20px) scale(.8);transition:var(--apple-transition-all);visibility:hidden;width:48px;z-index:999}.scroll-to-top.visible{opacity:1;transform:translateY(0) scale(1);visibility:visible}.scroll-to-top:hover{background:var(--apple-panel-bg-hover);border-color:var(--apple-stroke-strong);box-shadow:var(--apple-shadow-lg);transform:translateY(-2px) scale(1.02)}.scroll-to-top:active{box-shadow:var(--apple-shadow-sm);transform:translateY(0) scale(.98)}.scroll-icon{color:var(--apple-text-secondary);height:22px;transition:var(--apple-transition-transform);width:22px}.scroll-to-top:hover .scroll-icon{color:var(--apple-accent);transform:translateY(-1px)}@media (max-width:768px){.scroll-to-top{bottom:90px;height:44px;right:var(--apple-space-4);width:44px}.scroll-icon{height:20px;width:20px}}@media (max-width:480px){.scroll-to-top{bottom:85px;height:42px;right:var(--apple-space-3);width:42px}.scroll-icon{height:18px;width:18px}}.scroll-to-top:focus{box-shadow:0 0 0 3px var(--apple-stroke-focus),var(--apple-shadow-md);outline:none}.scroll-to-top:focus-visible{box-shadow:0 0 0 3px var(--apple-stroke-focus),var(--apple-shadow-md);outline:none}@media (prefers-reduced-motion:reduce){.scroll-to-top{transition:none}.scroll-to-top.visible{transform:translateY(0) scale(1)}.scroll-to-top:hover{transform:translateY(-1px) scale(1)}}.error-boundary{align-items:center;background:var(--apple-bg-deepest);color:var(--apple-text-primary);display:flex;font-family:var(--apple-font-family);justify-content:center;min-height:100vh;padding:var(--apple-space-6)}.error-boundary__container{margin:0 auto;max-width:600px;width:100%}.error-boundary__content{backdrop-filter:blur(var(--apple-blur-xl));-webkit-backdrop-filter:blur(var(--apple-blur-xl));background:var(--apple-panel-bg);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-2xl);box-shadow:var(--apple-shadow-panel);padding:var(--apple-space-10) var(--apple-space-8);text-align:center}.error-boundary__icon{margin-bottom:var(--apple-space-6)}.error-emoji{animation:apple-shake 2s var(--apple-ease-in-out) infinite;font-size:var(--apple-text-5xl)}.error-boundary__message{margin-bottom:var(--apple-space-8)}.error-boundary__title{color:var(--apple-text-primary);font-size:var(--apple-text-2xl);font-weight:var(--apple-font-bold);letter-spacing:var(--apple-tracking-tight);margin:0 0 var(--apple-space-4) 0}.error-boundary__description{color:var(--apple-text-secondary);font-size:var(--apple-text-md);line-height:var(--apple-leading-relaxed);margin:0}.error-boundary__actions{align-items:center;display:flex;flex-direction:column;gap:var(--apple-space-4);margin-bottom:var(--apple-space-6)}.error-boundary__button{border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-full);cursor:pointer;font-family:var(--apple-font-family);font-size:var(--apple-text-base);font-weight:var(--apple-font-semibold);min-width:200px;padding:var(--apple-space-4) var(--apple-space-6);transition:var(--apple-transition-all)}.error-boundary__button.primary{background:var(--apple-accent);border-color:var(--apple-accent);box-shadow:var(--apple-shadow-md);color:#fff}.error-boundary__button.primary:hover{background:var(--apple-accent-hover);box-shadow:var(--apple-shadow-lg);transform:translateY(-2px)}.error-boundary__button.secondary{background:var(--apple-panel-bg-hover);border-color:var(--apple-stroke);color:var(--apple-text-primary)}.error-boundary__button.secondary:hover{background:var(--apple-panel-bg-active);transform:translateY(-1px)}.error-boundary__details{background:var(--apple-bg-surface);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-lg);margin-bottom:var(--apple-space-6);overflow:hidden;text-align:left}.error-boundary__details-summary{background:var(--apple-panel-bg-hover);color:var(--apple-text-secondary);cursor:pointer;font-size:var(--apple-text-sm);font-weight:var(--apple-font-semibold);list-style:none;outline:none;padding:var(--apple-space-4);transition:var(--apple-transition-colors)}.error-boundary__details-summary:hover{background:var(--apple-panel-bg-active)}.error-boundary__details-summary::-webkit-details-marker{display:none}.error-boundary__details-summary:before{content:"▶ ";display:inline-block;transition:transform var(--apple-duration-fast) var(--apple-ease-out)}.error-boundary__details[open] .error-boundary__details-summary:before{transform:rotate(90deg)}.error-boundary__details-content{max-height:300px;overflow-y:auto;padding:var(--apple-space-4)}.error-detail{margin-bottom:var(--apple-space-4)}.error-detail h3{color:var(--apple-warning);font-size:var(--apple-text-sm);font-weight:var(--apple-font-semibold);margin:0 0 var(--apple-space-2) 0}.error-detail pre{background:var(--apple-bg-base);border:1px solid var(--apple-stroke-subtle);border-radius:var(--apple-radius-sm);color:var(--apple-text-secondary);font-family:var(--apple-font-mono);font-size:var(--apple-text-xs);line-height:var(--apple-leading-normal);margin:0;overflow-x:auto;padding:var(--apple-space-3);white-space:pre-wrap;word-break:break-word}.error-boundary__feedback{border-top:1px solid var(--apple-stroke-subtle);padding-top:var(--apple-space-5)}.feedback-text{color:var(--apple-text-tertiary);font-size:var(--apple-text-sm);line-height:var(--apple-leading-relaxed);margin:0}@media (min-width:768px){.error-boundary__content{padding:var(--apple-space-12) var(--apple-space-10)}.error-emoji{font-size:80px}.error-boundary__title{font-size:var(--apple-text-3xl)}.error-boundary__actions{flex-direction:row;gap:var(--apple-space-4);justify-content:center}}@media (max-width:767px){.error-boundary{padding:var(--apple-space-4)}.error-boundary__content{padding:var(--apple-space-6) var(--apple-space-4)}.error-emoji{font-size:var(--apple-text-4xl)}.error-boundary__title{font-size:var(--apple-text-xl)}.error-boundary__description{font-size:var(--apple-text-base)}.error-boundary__button{font-size:var(--apple-text-sm);min-width:180px;padding:var(--apple-space-3) var(--apple-space-5)}.error-detail pre{font-size:11px}}@media (prefers-reduced-motion:reduce){.error-emoji{animation:none}.error-boundary__button{transition:none}}.link-card{align-items:center;background:#0000;border:none;border-radius:0;cursor:pointer;display:flex;font-family:var(--apple-font-family);gap:var(--apple-space-4);min-height:64px;padding:var(--apple-space-4) var(--apple-space-4);position:relative;transition:background var(--apple-duration-fast) var(--apple-ease-out)}.link-card:after{background:var(--apple-stroke-subtle);bottom:0;content:"";height:1px;left:72px;position:absolute;right:var(--apple-space-4)}.link-card:last-child:after{display:none}.link-card:hover{background:var(--apple-panel-bg-hover)}.link-card:active{background:var(--apple-panel-bg-active)}.link-card:focus{outline:none}.link-card:focus-visible{border-radius:var(--apple-radius-md);outline:2px solid var(--apple-accent);outline-offset:-2px}.link-card.has-background-image:before{background-image:var(--card-bg-image);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:var(--apple-radius-lg);box-shadow:0 1px 3px #0000001a,inset 0 0 0 .5px #0000001a;content:"";flex-shrink:0;height:48px;width:48px}.link-card:not(.has-background-image):before{align-items:center;background:var(--apple-bg-surface);border-radius:var(--apple-radius-lg);box-shadow:0 1px 3px #00000014,inset 0 0 0 .5px #00000014;content:"🔗";display:flex;flex-shrink:0;font-size:var(--apple-text-xl);height:48px;justify-content:center;width:48px}.link-card-content{flex:1 1;min-width:0;padding-right:var(--apple-space-6)}.link-card-content,.link-card-info{display:flex;flex-direction:column;gap:2px}.link-card-title{color:var(--apple-text-primary);font-size:var(--apple-text-base);font-weight:var(--apple-font-medium);line-height:1.3}.link-card-description,.link-card-title{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-card-description{color:var(--apple-text-secondary);font-size:var(--apple-text-sm);line-height:1.4}.link-card-content:after{border-right:2px solid var(--apple-text-quaternary);border-top:2px solid var(--apple-text-quaternary);content:"";height:8px;position:absolute;right:var(--apple-space-4);top:50%;transform:translateY(-50%) rotate(45deg);transition:border-color var(--apple-duration-fast) var(--apple-ease-out);width:8px}.link-card:hover .link-card-content:after{border-color:var(--apple-text-tertiary)}.link-card-accent,.link-card-background-overlay{display:none}@media (max-width:768px){.link-card{gap:var(--apple-space-3);min-height:56px;padding:var(--apple-space-3) var(--apple-space-4)}.link-card:after{left:60px}.link-card.has-background-image:before,.link-card:not(.has-background-image):before{border-radius:var(--apple-radius-md);height:40px;width:40px}.link-card:not(.has-background-image):before{font-size:var(--apple-text-lg)}.link-card-content{padding-right:var(--apple-space-5)}.link-card-title{font-size:var(--apple-text-sm)}.link-card-description{font-size:var(--apple-text-xs)}.link-card-content:after{height:7px;right:var(--apple-space-3);width:7px}}@media (max-width:480px){.link-card{gap:var(--apple-space-3);min-height:52px;padding:var(--apple-space-3)}.link-card:after{left:52px;right:var(--apple-space-3)}.link-card.has-background-image:before,.link-card:not(.has-background-image):before{border-radius:var(--apple-radius-sm);height:36px;width:36px}.link-card:not(.has-background-image):before{font-size:var(--apple-text-base)}.link-card-content{padding-right:var(--apple-space-4)}.link-card-title{font-size:var(--apple-text-sm)}.link-card-description{font-size:11px}.link-card-content:after{height:6px;right:var(--apple-space-2);width:6px}}@media (prefers-reduced-motion:reduce){.link-card,.link-card-content:after{transition:none}}@media (prefers-contrast:high){.link-card{border-bottom:1px solid var(--apple-stroke)}.link-card:after{display:none}.link-card-title{font-weight:var(--apple-font-semibold)}}.link-category-section{margin-bottom:0}.category-header{margin-bottom:var(--apple-space-3);padding:0 var(--apple-space-1)}.category-title-wrapper{align-items:center;display:flex;gap:var(--apple-space-2);margin-bottom:var(--apple-space-1)}.category-icon{font-size:var(--apple-text-lg);line-height:1}.category-title{color:var(--apple-text-primary);font-family:var(--apple-font-family);font-size:var(--apple-text-xl);font-weight:var(--apple-font-semibold);letter-spacing:-.01em;line-height:1.2;margin:0}.category-count{color:var(--apple-text-tertiary);font-size:var(--apple-text-sm);font-weight:var(--apple-font-normal);margin-left:var(--apple-space-1)}.category-description{color:var(--apple-text-secondary);font-size:var(--apple-text-sm);line-height:1.5;margin:0}.category-links-grid{background:var(--apple-panel-bg);border:1px solid var(--apple-stroke-subtle);border-radius:var(--apple-radius-xl);box-shadow:var(--apple-shadow-sm);display:flex;flex-direction:column;overflow:hidden}@media (max-width:768px){.category-header{margin-bottom:var(--apple-space-2)}.category-title-wrapper{gap:var(--apple-space-2)}.category-icon{font-size:var(--apple-text-base)}.category-title{font-size:var(--apple-text-lg)}.category-count,.category-description{font-size:var(--apple-text-xs)}.category-links-grid{border-radius:var(--apple-radius-lg)}}@media (max-width:480px){.category-title{font-size:var(--apple-text-base)}.category-links-grid{border-radius:var(--apple-radius-md)}}.links-page{background:#0000;min-height:100vh;padding:var(--apple-space-6) 0;position:relative}.links-page .container{margin:0 auto;max-width:800px;padding:0 var(--apple-space-4);position:relative}.page-header{margin-bottom:var(--apple-space-8);padding:var(--apple-space-8) var(--apple-space-4);text-align:center}.page-title{align-items:center;color:var(--apple-text-primary);display:flex;font-family:var(--apple-font-family);font-size:var(--apple-text-4xl);font-weight:var(--apple-font-bold);gap:var(--apple-space-3);justify-content:center;letter-spacing:-.02em;line-height:1.1;margin:0 0 var(--apple-space-3) 0}.page-title .title-icon{font-size:.75em;opacity:.8}.page-description{color:var(--apple-text-secondary);font-family:var(--apple-font-family);font-size:var(--apple-text-lg);line-height:1.6;margin:0 auto;max-width:540px}.desktop-break{display:block}.category-navigation{align-items:center;background:var(--apple-bg-surface);border:1px solid var(--apple-stroke-subtle);border-radius:var(--apple-radius-lg);display:flex;gap:0;justify-content:center;margin-left:auto;margin-right:auto;margin-top:var(--apple-space-6);padding:3px;width:-webkit-fit-content;width:fit-content}.category-nav-button{align-items:center;background:#0000;border:none;border-radius:var(--apple-radius-md);color:var(--apple-text-secondary);cursor:pointer;display:flex;font-family:var(--apple-font-family);font-size:var(--apple-text-sm);font-weight:var(--apple-font-medium);gap:var(--apple-space-2);padding:var(--apple-space-2) var(--apple-space-4);position:relative;transition:all var(--apple-duration-fast) var(--apple-ease-out);white-space:nowrap}.category-nav-button:hover{background:var(--apple-panel-bg);color:var(--apple-text-primary)}.category-nav-button:active{transform:scale(.98)}.category-nav-button:focus-visible{box-shadow:0 0 0 2px var(--apple-accent);outline:none}.nav-button-icon{font-size:var(--apple-text-base);line-height:1}.nav-button-text{font-weight:var(--apple-font-medium)}.categories-container{display:flex;flex-direction:column;gap:var(--apple-space-8);margin-bottom:var(--apple-space-8)}.page-footer{border-top:1px solid var(--apple-stroke-subtle);margin-top:var(--apple-space-4);padding:var(--apple-space-8) var(--apple-space-4);text-align:center}.footer-note{line-height:1.5;margin:0 0 var(--apple-space-2) 0}.footer-update{color:var(--apple-text-quaternary);font-family:var(--apple-font-family);font-size:var(--apple-text-xs);margin:0}@media (max-width:768px){.links-page{padding:var(--apple-space-4) 0}.links-page .container{padding:0 var(--apple-space-4)}.page-header{margin-bottom:var(--apple-space-6);padding:var(--apple-space-6) var(--apple-space-3)}.page-title{font-size:var(--apple-text-3xl);gap:var(--apple-space-2)}.page-description{font-size:var(--apple-text-base)}.desktop-break{display:none}.categories-container{gap:var(--apple-space-6)}.page-footer{margin-bottom:calc(var(--apple-space-16) + env(safe-area-inset-bottom, 0));padding:var(--apple-space-6) var(--apple-space-4)}.category-navigation{background:#0000;border:none;border-radius:0;flex-wrap:wrap;gap:var(--apple-space-1);padding:var(--apple-space-1);width:100%}.category-nav-button{background:var(--apple-bg-surface);border:1px solid var(--apple-stroke-subtle);border-radius:var(--apple-radius-lg);flex:1 1;justify-content:center;min-width:calc(50% - var(--apple-space-1));padding:var(--apple-space-2) var(--apple-space-3)}}@media (max-width:480px){.page-title{font-size:var(--apple-text-2xl)}.page-description{font-size:var(--apple-text-sm)}.category-navigation{flex-direction:column;gap:var(--apple-space-2)}.category-nav-button{min-width:100%;padding:var(--apple-space-3) var(--apple-space-4)}.nav-button-text{display:inline}}@media (prefers-reduced-motion:reduce){.category-nav-button{transition:none}}.danmaku-item{align-items:center;display:flex;font-family:var(--apple-font-family);font-weight:var(--apple-font-medium);opacity:.9;position:absolute;transition:none;white-space:nowrap;will-change:transform}.danmaku-item,.danmaku-text{font-size:var(--apple-text-lg);text-shadow:0 2px 4px #000c,0 0 8px #00000080}.danmaku-text{border-radius:var(--apple-radius-full);color:#fff;font-weight:var(--apple-font-semibold);padding:var(--apple-space-2) var(--apple-space-4)}@media (max-width:1024px){.danmaku-item,.danmaku-text{font-size:var(--apple-text-base)}.danmaku-text{padding:var(--apple-space-1) var(--apple-space-3)}}@media (max-width:768px){.danmaku-item,.danmaku-text{font-size:var(--apple-text-sm)}.danmaku-text{padding:var(--apple-space-1) var(--apple-space-3)}}@media (min-width:1600px){.danmaku-item,.danmaku-text{font-size:var(--apple-text-xl)}.danmaku-text{padding:var(--apple-space-3) var(--apple-space-5)}}.skip-vote-button-container{font-family:var(--apple-font-family);z-index:120}.skip-vote-button-container--mobile{align-items:center;box-sizing:border-box;display:flex;justify-content:flex-end;padding:0;width:auto;z-index:130}.skip-vote-button-container--mobile,.skip-vote-button-container--pc{position:absolute;right:var(--apple-space-2);top:var(--apple-space-2)}.skip-vote-button-container--pc{display:none;opacity:0;transition:opacity var(--apple-duration-normal) var(--apple-ease-out)}.skip-vote-start-button{align-items:center;backdrop-filter:blur(var(--apple-blur-md));-webkit-backdrop-filter:blur(var(--apple-blur-md));background:var(--apple-panel-bg);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-md);box-shadow:var(--apple-shadow-md);color:var(--apple-text-primary);cursor:pointer;display:flex;flex-shrink:0;font-family:var(--apple-font-family);font-size:var(--apple-text-sm);font-weight:var(--apple-font-semibold);gap:var(--apple-space-2);padding:var(--apple-space-3) var(--apple-space-4);transition:var(--apple-transition-all);white-space:nowrap}.skip-vote-start-button.voting-active{background:var(--apple-accent);border-color:var(--apple-accent);box-shadow:var(--apple-shadow-glow);color:#fff}.skip-vote-start-button:hover:not(:disabled){background:var(--apple-panel-bg-hover);box-shadow:var(--apple-shadow-lg);transform:translateY(-1px)}.skip-vote-start-button.voting-active:hover:not(:disabled){background:var(--apple-accent-hover);box-shadow:var(--apple-shadow-glow)}.skip-vote-start-button:active:not(:disabled){transform:scale(.98)}.skip-vote-start-button:disabled{cursor:not-allowed;opacity:.5}@media screen and (min-width:1025px){.skip-vote-button-container--mobile{display:none!important}.skip-vote-button-container--pc{display:block!important}.watch-together-page__player-container:hover .skip-vote-button-container--pc{opacity:1}}@media screen and (max-width:1024px){.skip-vote-button-container--pc{display:none!important}.skip-vote-button-container--mobile{display:block!important}.skip-vote-start-button{font-size:var(--apple-text-sm);padding:var(--apple-space-3) var(--apple-space-3)}}@media screen and (max-width:480px){.skip-vote-start-button{font-size:var(--apple-text-xs);padding:var(--apple-space-2) var(--apple-space-3)}}.skip-vote-panel{font-family:var(--apple-font-family);z-index:120}.skip-vote-panel--pc{display:none;opacity:0;transition:opacity var(--apple-duration-normal) var(--apple-ease-out)}.skip-vote-panel--mobile,.skip-vote-panel--pc{position:absolute;right:var(--apple-space-2);top:var(--apple-space-2)}.skip-vote-panel--mobile{box-sizing:border-box;display:flex;justify-content:flex-end;margin:0;padding:0;width:auto;z-index:130}.skip-vote-active{animation:apple-scale-in var(--apple-duration-normal) var(--apple-ease-out);backdrop-filter:blur(var(--apple-blur-xl));-webkit-backdrop-filter:blur(var(--apple-blur-xl));background:var(--apple-panel-bg);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-xl);box-shadow:var(--apple-shadow-panel);color:var(--apple-text-primary);min-width:280px;padding:var(--apple-space-4)}.skip-vote-active p{color:var(--apple-text-secondary);font-size:var(--apple-text-sm);line-height:var(--apple-leading-relaxed);margin:0 0 var(--apple-space-3)}.skip-vote-active p:first-child{color:var(--apple-text-primary);font-size:var(--apple-text-base);font-weight:var(--apple-font-semibold);margin-bottom:var(--apple-space-3)}.skip-vote-buttons{display:flex;gap:var(--apple-space-3);margin-top:var(--apple-space-4)}.skip-vote-button{border:none;border-radius:var(--apple-radius-full);cursor:pointer;flex:1 1;font-family:var(--apple-font-family);font-size:var(--apple-text-sm);font-weight:var(--apple-font-semibold);padding:var(--apple-space-3);transition:var(--apple-transition-all)}.skip-vote-button--skip{background-color:var(--apple-error);box-shadow:0 4px 12px #ff453a4d;color:#fff}.skip-vote-button--skip:hover{box-shadow:0 6px 16px #ff3b3066;filter:brightness(1.1);transform:translateY(-1px)}.skip-vote-button--skip:active{transform:scale(.98)}.skip-vote-button--stay{background-color:var(--apple-success);box-shadow:0 4px 12px #30d1584d;color:#fff}.skip-vote-button--stay:hover{box-shadow:0 6px 16px #34c75966;filter:brightness(1.1);transform:translateY(-1px)}.skip-vote-button--stay:active{transform:scale(.98)}.user-vote-status{background:var(--apple-accent-subtle);border-radius:var(--apple-radius-full);color:var(--apple-accent);font-size:var(--apple-text-sm);font-weight:var(--apple-font-semibold);margin-top:var(--apple-space-4)!important;padding:var(--apple-space-2) var(--apple-space-3);text-align:center}@media screen and (min-width:1025px){.skip-vote-panel--mobile{display:none!important}.skip-vote-panel--pc{display:block!important}.watch-together-page__player-container:hover .skip-vote-panel--pc{opacity:1}}@media screen and (max-width:1024px){.skip-vote-panel--pc{display:none!important}.skip-vote-panel--mobile{display:block!important}.skip-vote-active{min-width:250px;padding:var(--apple-space-3)}.skip-vote-active p,.skip-vote-active p:first-child,.skip-vote-button{font-size:var(--apple-text-sm)}.skip-vote-button{padding:var(--apple-space-3)}}@media screen and (max-width:480px){.skip-vote-active{min-width:220px;padding:var(--apple-space-3)}.skip-vote-buttons{gap:var(--apple-space-2)}.skip-vote-button{font-size:var(--apple-text-xs);padding:var(--apple-space-2) var(--apple-space-3)}}.skip-vote-modal-overlay{align-items:center;animation:apple-fade-in var(--apple-duration-fast) var(--apple-ease-out);backdrop-filter:blur(var(--apple-blur-md));-webkit-backdrop-filter:blur(var(--apple-blur-md));background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:var(--apple-z-modal)}.skip-vote-modal-content{animation:apple-scale-in var(--apple-duration-normal) var(--apple-ease-out);max-width:400px;width:calc(100% - 40px)}.skip-vote-modal-content .skip-vote-active{background:var(--apple-panel-bg-solid);border-radius:var(--apple-radius-2xl);box-shadow:var(--apple-shadow-2xl);padding:var(--apple-space-6)}.skip-vote-modal-close,.skip-vote-modal-content .skip-vote-active{border:1px solid var(--apple-stroke);color:var(--apple-text-primary);width:100%}.skip-vote-modal-close{background:var(--apple-bg-surface);border-radius:var(--apple-radius-full);cursor:pointer;font-family:var(--apple-font-family);font-size:var(--apple-text-sm);font-weight:var(--apple-font-medium);margin-top:var(--apple-space-4);padding:var(--apple-space-3) var(--apple-space-4);transition:var(--apple-transition-all)}.skip-vote-modal-close:hover{background:var(--apple-panel-bg-hover);border-color:var(--apple-stroke-strong)}.skip-vote-modal-close:active{transform:scale(.98)}@media (min-width:1025px){.skip-vote-modal-overlay{display:none!important}}.video-info-section{backdrop-filter:blur(var(--apple-blur-lg));-webkit-backdrop-filter:blur(var(--apple-blur-lg));background:var(--apple-panel-bg);border:1px solid var(--apple-stroke);border-radius:0 0 var(--apple-radius-xl) var(--apple-radius-xl);border-top:none;color:var(--apple-text-primary);font-family:var(--apple-font-family);margin:0;padding:var(--apple-space-3) var(--apple-space-4)}@media (min-width:769px){.video-info-section{backdrop-filter:blur(var(--apple-blur-lg));-webkit-backdrop-filter:blur(var(--apple-blur-lg));background:var(--apple-panel-bg);border:1px solid var(--apple-stroke);border-radius:0 0 var(--apple-radius-xl) var(--apple-radius-xl);border-top:none;color:var(--apple-text-primary);margin:0;padding:var(--apple-space-5) var(--apple-space-6)}.video-info__title{-webkit-line-clamp:3;-webkit-box-orient:vertical;word-wrap:break-word;color:var(--apple-text-primary);display:-webkit-box;font-size:var(--apple-text-xl);font-weight:var(--apple-font-semibold);letter-spacing:var(--apple-tracking-tight);line-height:var(--apple-leading-snug);margin:0 0 var(--apple-space-3) 0;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.video-info__meta{align-items:center;color:var(--apple-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--apple-text-sm);gap:var(--apple-space-4);margin-top:var(--apple-space-2);padding-bottom:var(--apple-space-3)}.video-info__meta-primary{margin-bottom:var(--apple-space-2)}.video-info__meta-primary,.video-info__viewers{align-items:center;display:flex;gap:var(--apple-space-2)}.video-info__viewers{color:var(--apple-text-secondary);font-size:var(--apple-text-sm);font-weight:var(--apple-font-medium)}.video-info__status{align-items:center;background:var(--apple-bg-surface);border:none;border-radius:var(--apple-radius-full);display:flex;font-size:var(--apple-text-xs);font-weight:var(--apple-font-medium);gap:var(--apple-space-2);padding:var(--apple-space-1) var(--apple-space-3);transition:var(--apple-transition-colors)}.video-info__status--connecting{background:#ff9f0a26;color:var(--apple-warning)}.video-info__status--connected{background:#30d15826;color:var(--apple-success)}.video-info__status--disconnected{background:#ff453a26;color:var(--apple-error)}.video-info__status--reconnecting{background:#ff9f0a26;color:var(--apple-warning)}.video-info__time{align-items:center;color:var(--apple-text-secondary);display:flex;font-size:var(--apple-text-sm);font-weight:var(--apple-font-medium);gap:var(--apple-space-2)}.video-info__separator{color:var(--apple-text-quaternary);margin:0 var(--apple-space-1)}}.video-info__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;word-wrap:break-word;color:var(--apple-text-primary);display:-webkit-box;font-size:var(--apple-text-lg);font-weight:var(--apple-font-semibold);letter-spacing:var(--apple-tracking-tight);line-height:var(--apple-leading-snug);margin:0 0 var(--apple-space-2) 0;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.video-info__meta{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--apple-text-xs);gap:var(--apple-space-3);opacity:.9}.video-info__viewers{color:var(--apple-text-secondary)}.video-info__status,.video-info__viewers{align-items:center;display:flex;font-weight:var(--apple-font-medium);gap:var(--apple-space-1)}.video-info__status{background:var(--apple-bg-surface);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-full);font-size:var(--apple-text-xs);padding:var(--apple-space-1) var(--apple-space-2);transition:var(--apple-transition-colors)}.video-info__status--connecting{background:#ff9f0a1f;border-color:#0000;color:var(--apple-warning)}.video-info__status--connected{background:#30d1581f;border-color:#0000;color:var(--apple-success)}.video-info__status--disconnected{background:#ff453a1f;border-color:#0000;color:var(--apple-error)}.video-info__status--reconnecting{background:#ff9f0a1f;border-color:#0000;color:var(--apple-warning)}.video-info__time{align-items:center;color:var(--apple-text-secondary);display:flex;font-weight:var(--apple-font-medium);gap:var(--apple-space-1)}@media (max-width:768px) and (orientation:landscape){.video-info-section{padding:var(--apple-space-2) var(--apple-space-3)}.video-info__title{-webkit-line-clamp:1;font-size:var(--apple-text-md)}.video-info__meta{font-size:var(--apple-text-xs);gap:var(--apple-space-2)}}@media (max-width:480px){.video-info-section{padding:var(--apple-space-3)}.video-info__title{font-size:var(--apple-text-md)}.video-info__meta{font-size:var(--apple-text-xs);gap:var(--apple-space-2)}.video-info__status{font-size:10px;padding:var(--apple-space-1) var(--apple-space-2)}}.compact-chat{-webkit-tap-highlight-color:transparent;backdrop-filter:blur(var(--apple-blur-lg));-webkit-backdrop-filter:blur(var(--apple-blur-lg));background:var(--apple-panel-bg);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-xl);box-shadow:var(--apple-shadow-md);color:var(--apple-text-primary);cursor:pointer;font-family:var(--apple-font-family);margin:var(--apple-space-2);max-height:200px;min-height:160px;padding:var(--apple-space-3) var(--apple-space-4);position:relative;transition:var(--apple-transition-all);user-select:none;-webkit-user-select:none}.compact-chat:hover{background:var(--apple-panel-bg-hover);border-color:var(--apple-stroke-strong);box-shadow:var(--apple-shadow-lg);transform:translateY(-2px)}.compact-chat:active{background:var(--apple-panel-bg-active);transform:scale(.98)}.compact-chat__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--apple-space-2)}.compact-chat__title{align-items:center;display:flex;gap:var(--apple-space-2)}.compact-chat__icon{color:var(--apple-accent);font-size:var(--apple-text-md)}.compact-chat__count{color:var(--apple-text-primary);font-size:var(--apple-text-sm);font-weight:var(--apple-font-semibold)}.compact-chat__action{align-items:center;display:flex}.compact-chat__tap-hint{color:var(--apple-text-tertiary);font-size:var(--apple-text-xs);font-weight:var(--apple-font-medium)}.compact-chat__preview{margin-bottom:var(--apple-space-2);max-height:70px;overflow:hidden;position:relative}.compact-chat__message{align-items:baseline;display:flex;font-size:var(--apple-text-xs);gap:var(--apple-space-2);line-height:var(--apple-leading-snug);margin-bottom:var(--apple-space-1)}.compact-chat__username{color:var(--apple-text-secondary);flex-shrink:0;font-weight:var(--apple-font-medium);max-width:80px}.compact-chat__text,.compact-chat__username{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-chat__text{color:var(--apple-text-primary);flex:1 1}.compact-chat__timestamp{color:var(--apple-text-quaternary);flex-shrink:0;font-size:var(--apple-text-xs);margin-left:auto}.compact-chat__empty{align-items:center;display:flex;height:40px;justify-content:center}.compact-chat__empty-text{color:var(--apple-text-tertiary);font-size:var(--apple-text-sm);font-style:italic}.compact-chat__fade{background:linear-gradient(to bottom,#0000,var(--apple-panel-bg-solid));bottom:0;height:20px;left:0;pointer-events:none;position:absolute;right:0}.compact-chat__tap-area{padding-top:var(--apple-space-1);text-align:center}.compact-chat__expand-text{color:var(--apple-accent);font-size:var(--apple-text-xs);font-weight:var(--apple-font-medium)}@media (max-width:768px) and (orientation:landscape){.compact-chat{margin:var(--apple-space-2) var(--apple-space-1);max-height:160px;min-height:100px;padding:var(--apple-space-2) var(--apple-space-3)}.compact-chat__header{margin-bottom:var(--apple-space-1)}.compact-chat__count{font-size:var(--apple-text-xs)}.compact-chat__tap-hint{font-size:10px}.compact-chat__preview{max-height:50px}.compact-chat__message{font-size:11px;margin-bottom:2px}}@media (max-width:480px){.compact-chat{margin:var(--apple-space-1);padding:var(--apple-space-3)}.compact-chat__count{font-size:var(--apple-text-xs)}.compact-chat__tap-hint{font-size:10px}.compact-chat__message{font-size:11px}.compact-chat__username{max-width:60px}}@media (hover:none){.compact-chat:hover{box-shadow:var(--apple-shadow-md);transform:none}.compact-chat:active{background:var(--apple-panel-bg-active);transform:scale(.98)}}.chat-overlay{bottom:0;font-family:var(--apple-font-family);left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:all var(--apple-duration-normal) var(--apple-ease-out);visibility:hidden;z-index:2000}.chat-overlay--open{opacity:1;pointer-events:auto;visibility:visible}.chat-overlay__backdrop{backdrop-filter:blur(var(--apple-blur-sm));-webkit-backdrop-filter:blur(var(--apple-blur-sm));background:#00000080;bottom:0;left:0;position:absolute;right:0;top:0;top:var(--player-section-height,0)}.chat-overlay__content{backdrop-filter:blur(var(--apple-blur-xl));-webkit-backdrop-filter:blur(var(--apple-blur-xl));background:var(--apple-panel-bg);border:1px solid var(--apple-stroke);border-bottom:none;border-radius:var(--apple-radius-2xl) var(--apple-radius-2xl) 0 0;bottom:0;box-shadow:var(--apple-shadow-2xl);box-sizing:border-box;color:var(--apple-text-primary);display:flex;flex-direction:column;height:60vh;left:0;max-height:600px;max-width:100vw;min-height:300px;overflow:hidden;position:fixed;right:0;transform:translateY(100%);transition:transform var(--apple-duration-normal) var(--apple-ease-out);width:100vw}.chat-overlay--open .chat-overlay__content{transform:translateY(0)}.chat-overlay__header{align-items:center;background:var(--apple-bg-surface);border-bottom:1px solid var(--apple-stroke-subtle);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--apple-space-4) var(--apple-space-5)}.chat-overlay__title{color:var(--apple-text-primary);font-size:var(--apple-text-lg);font-weight:var(--apple-font-semibold);margin:0}.chat-overlay__close-button{align-items:center;background:var(--apple-bg-surface);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-full);color:var(--apple-text-secondary);cursor:pointer;display:flex;font-size:var(--apple-text-md);height:32px;justify-content:center;transition:var(--apple-transition-all);width:32px}.chat-overlay__close-button:hover{background:var(--apple-panel-bg-hover);color:var(--apple-text-primary)}.chat-overlay__close-button:active{transform:scale(.95)}.chat-overlay__username-section{background:var(--apple-bg-surface);border-bottom:1px solid var(--apple-stroke-subtle);flex-shrink:0;padding:var(--apple-space-3) var(--apple-space-5)}.chat-overlay__username-input{background:var(--apple-bg-base);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-full);box-shadow:var(--apple-shadow-inset);color:var(--apple-text-primary);font-family:var(--apple-font-family);font-size:var(--apple-text-sm);outline:none;padding:var(--apple-space-3) var(--apple-space-4);transition:var(--apple-transition-all);width:100%}.chat-overlay__username-input::placeholder{color:var(--apple-text-quaternary)}.chat-overlay__username-input:focus{background:var(--apple-bg-surface);border-color:var(--apple-accent);box-shadow:0 0 0 3px var(--apple-accent-subtle),var(--apple-shadow-inset)}.chat-overlay__messages{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:var(--apple-space-2);overflow-x:hidden;overflow-y:auto;padding:var(--apple-space-4) var(--apple-space-5);position:relative;width:100%}.chat-overlay__messages::-webkit-scrollbar{width:6px}.chat-overlay__messages::-webkit-scrollbar-track{background:#0000;border-radius:3px}.chat-overlay__messages::-webkit-scrollbar-thumb{background:var(--apple-stroke-strong);border-radius:3px}.chat-overlay__messages::-webkit-scrollbar-thumb:hover{background:var(--apple-text-quaternary)}.chat-overlay__empty{align-items:center;color:var(--apple-text-tertiary);display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.chat-overlay__empty p{font-size:var(--apple-text-sm);margin:var(--apple-space-2) 0}.chat-overlay__message{align-items:baseline;box-sizing:border-box;display:flex;gap:var(--apple-space-2);margin-bottom:var(--apple-space-2);min-width:0;padding:var(--apple-space-2) 0;width:100%}.chat-overlay__message-username{flex-shrink:0;font-size:var(--apple-text-xs);font-weight:var(--apple-font-medium);max-width:120px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-overlay__message-username--own{color:var(--apple-warning)}.chat-overlay__message-username--other{color:var(--apple-text-secondary)}.chat-overlay__message-content{word-wrap:break-word;color:var(--apple-text-primary);flex:1 1;font-size:var(--apple-text-xs);line-height:var(--apple-leading-snug);max-width:100%;min-width:0;overflow-wrap:break-word;word-break:break-word}.chat-overlay__message-timestamp{color:var(--apple-text-quaternary);flex-shrink:0;font-size:10px;margin-left:auto}.chat-overlay__scroll-to-bottom{align-items:center;backdrop-filter:blur(var(--apple-blur-md));-webkit-backdrop-filter:blur(var(--apple-blur-md));background:var(--apple-panel-bg);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-full);bottom:var(--apple-space-4);box-shadow:var(--apple-shadow-md);color:var(--apple-text-primary);cursor:pointer;display:flex;font-family:var(--apple-font-family);font-size:var(--apple-text-xs);font-weight:var(--apple-font-medium);gap:var(--apple-space-1);padding:var(--apple-space-2) var(--apple-space-4);position:absolute;right:var(--apple-space-5);transition:var(--apple-transition-all);z-index:10}.chat-overlay__scroll-to-bottom:hover{background:var(--apple-panel-bg-hover);box-shadow:var(--apple-shadow-lg);transform:translateY(-2px)}.chat-overlay__scroll-to-bottom:active{transform:scale(.98)}.chat-overlay__input-form{background:var(--apple-bg-surface);border-top:1px solid var(--apple-stroke-subtle);box-sizing:border-box;display:flex;flex-shrink:0;gap:var(--apple-space-2);min-width:0;padding:var(--apple-space-4) var(--apple-space-5);width:100%}.chat-overlay__input{background:var(--apple-bg-base);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-full);box-shadow:var(--apple-shadow-inset);box-sizing:border-box;color:var(--apple-text-primary);flex:1 1;font-family:var(--apple-font-family);font-size:var(--apple-text-sm);max-width:100%;min-width:0;outline:none;padding:var(--apple-space-3) var(--apple-space-4);transition:var(--apple-transition-all)}.chat-overlay__input::placeholder{color:var(--apple-text-quaternary)}.chat-overlay__input:focus{background:var(--apple-bg-surface);border-color:var(--apple-accent);box-shadow:0 0 0 3px var(--apple-accent-subtle),var(--apple-shadow-inset)}.chat-overlay__input:disabled{cursor:not-allowed;opacity:.5}.chat-overlay__send-button{background:var(--apple-accent);border:none;border-radius:var(--apple-radius-full);box-shadow:var(--apple-shadow-sm);color:#fff;cursor:pointer;flex-shrink:0;font-family:var(--apple-font-family);font-size:var(--apple-text-sm);font-weight:var(--apple-font-semibold);padding:var(--apple-space-3) var(--apple-space-5);transition:var(--apple-transition-all)}.chat-overlay__send-button:hover:not(:disabled){background:var(--apple-accent-hover);box-shadow:var(--apple-shadow-md);transform:translateY(-1px)}.chat-overlay__send-button:active:not(:disabled){transform:scale(.98)}.chat-overlay__send-button:disabled{background:var(--apple-bg-surface);box-shadow:none;color:var(--apple-text-quaternary);cursor:not-allowed}@media (max-width:768px) and (orientation:landscape){.chat-overlay__content{height:70vh;max-height:400px}.chat-overlay__header{padding:var(--apple-space-3) var(--apple-space-4)}.chat-overlay__title{font-size:var(--apple-text-md)}.chat-overlay__username-section{padding:var(--apple-space-2) var(--apple-space-4)}.chat-overlay__messages{padding:var(--apple-space-3) var(--apple-space-4)}.chat-overlay__scroll-to-bottom{bottom:var(--apple-space-3);font-size:11px;padding:var(--apple-space-2) var(--apple-space-3);right:var(--apple-space-4)}.chat-overlay__input-form{padding:var(--apple-space-3) var(--apple-space-4)}}@media (max-width:480px){.chat-overlay__content{border-radius:var(--apple-radius-xl) var(--apple-radius-xl) 0 0;height:65vh}.chat-overlay__header{padding:var(--apple-space-3) var(--apple-space-4)}.chat-overlay__title{font-size:var(--apple-text-md)}.chat-overlay__close-button{font-size:var(--apple-text-base);height:28px;width:28px}.chat-overlay__username-section{padding:var(--apple-space-2) var(--apple-space-4)}.chat-overlay__messages{padding:var(--apple-space-3) var(--apple-space-4)}.chat-overlay__scroll-to-bottom{bottom:var(--apple-space-3);font-size:10px;padding:var(--apple-space-2) var(--apple-space-3);right:var(--apple-space-3)}.chat-overlay__input-form{gap:var(--apple-space-2);padding:var(--apple-space-3) var(--apple-space-4)}.chat-overlay__input{font-size:var(--apple-text-sm);padding:var(--apple-space-2) var(--apple-space-3)}.chat-overlay__send-button{font-size:var(--apple-text-sm);padding:var(--apple-space-2) var(--apple-space-4)}}.admin-modal-overlay{align-items:center;animation:apple-fade-in var(--apple-duration-fast) var(--apple-ease-out);backdrop-filter:blur(var(--apple-blur-lg));-webkit-backdrop-filter:blur(var(--apple-blur-lg));background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:var(--apple-z-modal)}.admin-modal-card{animation:apple-scale-in var(--apple-duration-normal) var(--apple-ease-out);background:var(--apple-panel-bg-solid);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-2xl);box-shadow:var(--apple-shadow-2xl);color:var(--apple-text-primary);font-family:var(--apple-font-family);padding:var(--apple-space-8);position:relative;width:min(420px,calc(100% - 32px))}.admin-modal-close{align-items:center;background:var(--apple-bg-surface);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-full);color:var(--apple-text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:var(--apple-space-4);top:var(--apple-space-4);transition:var(--apple-transition-all);width:28px}.admin-modal-close:hover{background:var(--apple-panel-bg-hover);color:var(--apple-text-primary)}.admin-modal-close:focus-visible{box-shadow:0 0 0 3px var(--apple-stroke-focus);outline:none}.admin-modal-header{margin-bottom:var(--apple-space-6)}.admin-modal-title{color:var(--apple-text-primary);font-size:var(--apple-text-xl);font-weight:var(--apple-font-semibold);letter-spacing:var(--apple-tracking-tight);margin:0 0 var(--apple-space-2)}.admin-modal-subtitle{color:var(--apple-text-secondary);font-size:var(--apple-text-sm);line-height:var(--apple-leading-relaxed);margin:0}.admin-modal-form{grid-gap:var(--apple-space-4);display:grid;gap:var(--apple-space-4)}.admin-modal-label{color:var(--apple-text-secondary);display:flex;flex-direction:column;font-size:var(--apple-text-sm);font-weight:var(--apple-font-medium);gap:var(--apple-space-2)}.admin-modal-input{background:var(--apple-bg-surface);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-lg);box-shadow:var(--apple-shadow-inset);color:var(--apple-text-primary);font-family:var(--apple-font-family);font-size:var(--apple-text-base);padding:var(--apple-space-3) var(--apple-space-4);transition:var(--apple-transition-all);width:100%}.admin-modal-input::placeholder{color:var(--apple-text-quaternary)}.admin-modal-input:hover{border-color:var(--apple-stroke-strong)}.admin-modal-input:focus{border-color:var(--apple-accent);box-shadow:0 0 0 3px var(--apple-accent-subtle),var(--apple-shadow-inset);outline:none}.admin-modal-actions{display:flex;gap:var(--apple-space-3);justify-content:flex-end;margin-top:var(--apple-space-4)}.admin-modal-button{border:none;border-radius:var(--apple-radius-full);cursor:pointer;font-family:var(--apple-font-family);font-size:var(--apple-text-sm);font-weight:var(--apple-font-medium);min-width:100px;padding:var(--apple-space-3) var(--apple-space-5);transition:var(--apple-transition-all)}.admin-modal-button.is-secondary{background:var(--apple-bg-surface);border:1px solid var(--apple-stroke);color:var(--apple-text-primary)}.admin-modal-button.is-secondary:hover{background:var(--apple-panel-bg-hover);border-color:var(--apple-stroke-strong)}.admin-modal-button.is-primary{background:var(--apple-accent);box-shadow:var(--apple-shadow-sm);color:#fff}.admin-modal-button.is-primary:hover{background:var(--apple-accent-hover);box-shadow:var(--apple-shadow-md);transform:translateY(-1px)}.admin-modal-button.is-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.admin-modal-error{background:#ff453a1f;border:1px solid #ff453a4d;border-radius:var(--apple-radius-lg);color:var(--apple-error);font-size:var(--apple-text-sm);padding:var(--apple-space-3) var(--apple-space-4)}.admin-modal-helper{color:var(--apple-text-tertiary);font-size:var(--apple-text-xs);line-height:var(--apple-leading-relaxed)}@media (max-width:480px){.admin-modal-card{padding:var(--apple-space-6)}.admin-modal-title{font-size:var(--apple-text-lg)}.admin-modal-actions{flex-direction:column}.admin-modal-button{min-width:auto;width:100%}}.admin-toolbar-container{bottom:var(--apple-space-5);flex-direction:column;position:fixed;right:var(--apple-space-5);width:min(360px,calc(100% - 32px));z-index:9998}.admin-toolbar-container,.admin-toolbar-toggle-button{display:flex;font-family:var(--apple-font-family);gap:var(--apple-space-3)}.admin-toolbar-toggle-button{align-items:center;backdrop-filter:blur(var(--apple-blur-lg));-webkit-backdrop-filter:blur(var(--apple-blur-lg));background:var(--apple-panel-bg);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-full);box-shadow:var(--apple-shadow-lg);color:var(--apple-text-primary);cursor:pointer;font-size:var(--apple-text-sm);font-weight:var(--apple-font-semibold);justify-content:space-between;padding:var(--apple-space-3) var(--apple-space-4);transition:var(--apple-transition-all)}.admin-toolbar-toggle-button:hover{background:var(--apple-panel-bg-hover);box-shadow:var(--apple-shadow-xl);transform:translateY(-1px)}.admin-toolbar-toggle-icon{align-items:center;background:var(--apple-accent-subtle);border-radius:var(--apple-radius-full);display:inline-flex;font-size:var(--apple-text-sm);height:20px;justify-content:center;width:20px}.admin-toolbar-toggle-label{flex:1 1;letter-spacing:var(--apple-tracking-wide)}.admin-toolbar-toggle-status{color:var(--apple-text-tertiary);font-size:var(--apple-text-xs)}.admin-toolbar-panel{backdrop-filter:blur(var(--apple-blur-xl)) saturate(140%);-webkit-backdrop-filter:blur(var(--apple-blur-xl)) saturate(140%);background:var(--apple-panel-bg);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-xl);box-shadow:var(--apple-shadow-panel);color:var(--apple-text-primary);padding:var(--apple-space-5)}.admin-toolbar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--apple-space-3)}.admin-toolbar-title{color:var(--apple-text-secondary);font-size:var(--apple-text-sm);font-weight:var(--apple-font-bold);letter-spacing:var(--apple-tracking-wide);text-transform:uppercase}.admin-toolbar-badge{background:var(--apple-accent-subtle);border-radius:var(--apple-radius-full);color:var(--apple-accent);font-size:var(--apple-text-xs);font-weight:var(--apple-font-semibold);padding:var(--apple-space-1) var(--apple-space-3)}.admin-toolbar-group{grid-gap:var(--apple-space-3);display:grid;gap:var(--apple-space-3);max-height:880px;opacity:1;overflow:hidden;transform:translateY(0);transition:opacity var(--apple-duration-normal) var(--apple-ease-out),max-height var(--apple-duration-slow) var(--apple-ease-out),transform var(--apple-duration-normal) var(--apple-ease-out)}.admin-toolbar-group.is-collapsed{max-height:0;opacity:0;pointer-events:none;transform:translateY(-6px)}.admin-toolbar-field{display:flex;flex-direction:column;gap:var(--apple-space-2)}.admin-toolbar-label{color:var(--apple-text-tertiary);font-size:var(--apple-text-xs);letter-spacing:var(--apple-tracking-normal)}.admin-toolbar-input{background:var(--apple-bg-surface);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-md);color:var(--apple-text-primary);font-family:var(--apple-font-family);font-size:var(--apple-text-sm);height:40px;padding:0 var(--apple-space-3);transition:var(--apple-transition-all);width:100%}.admin-toolbar-input::placeholder{color:var(--apple-text-quaternary)}.admin-toolbar-input:focus{border-color:var(--apple-accent);box-shadow:0 0 0 3px var(--apple-accent-subtle);outline:none}.admin-select-container{position:relative}.admin-select-dropdown{background:var(--apple-panel-bg-solid);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-md);box-shadow:var(--apple-shadow-xl);left:0;max-height:320px;overflow:auto;position:absolute;right:0;top:44px;z-index:10}.admin-select-option{grid-gap:2px;border-bottom:1px solid var(--apple-stroke-subtle);cursor:pointer;display:grid;gap:2px;padding:var(--apple-space-3);transition:var(--apple-transition-colors)}.admin-select-option:last-child{border-bottom:none}.admin-select-option.is-highlighted,.admin-select-option:hover{background:var(--apple-panel-bg-hover)}.admin-select-option-title{color:var(--apple-text-primary);font-size:var(--apple-text-sm)}.admin-select-option-meta{color:var(--apple-text-tertiary);font-size:var(--apple-text-xs)}.admin-toolbar-actions{display:flex;flex-wrap:wrap;gap:var(--apple-space-2)}.admin-toolbar-actions.is-input-group{align-items:center}.admin-toolbar-button{background:var(--apple-panel-bg-hover);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-md);color:var(--apple-text-primary);cursor:pointer;flex:1 1 100px;font-family:var(--apple-font-family);font-size:var(--apple-text-sm);font-weight:var(--apple-font-semibold);letter-spacing:var(--apple-tracking-normal);padding:var(--apple-space-3) var(--apple-space-4);position:relative;transition:var(--apple-transition-all)}.admin-toolbar-button:hover{background:var(--apple-panel-bg-active);box-shadow:var(--apple-shadow-md);transform:translateY(-1px)}.admin-toolbar-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.admin-toolbar-button.is-primary{background:var(--apple-accent);border-color:var(--apple-accent);box-shadow:var(--apple-shadow-md);color:var(--apple-text-inverse)}.admin-toolbar-button.is-primary:hover{background:var(--apple-accent-hover);box-shadow:var(--apple-shadow-lg);transform:translateY(-1px)}.admin-toolbar-button.is-danger{background:var(--apple-error);border-color:var(--apple-error);box-shadow:var(--apple-shadow-md);color:#fff}.admin-toolbar-button.is-danger:hover{box-shadow:var(--apple-shadow-lg);filter:brightness(1.1);transform:translateY(-1px)}.admin-toolbar-toggle{align-items:center;background:var(--apple-bg-surface);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-md);display:flex;gap:var(--apple-space-3);padding:var(--apple-space-3)}.admin-toolbar-toggle input[type=checkbox]{accent-color:var(--apple-accent);height:22px;width:22px}.admin-toolbar-toggle label{color:var(--apple-text-secondary);font-size:var(--apple-text-sm)}.admin-toolbar-toggle label span{color:var(--apple-text-tertiary);display:block;font-size:var(--apple-text-xs)}.admin-toolbar-message{background:var(--apple-accent-subtle);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-md);color:var(--apple-accent);font-size:var(--apple-text-sm);letter-spacing:var(--apple-tracking-normal);overflow:hidden;padding:var(--apple-space-3) var(--apple-space-4) var(--apple-space-3) var(--apple-space-10);position:relative}.admin-toolbar-message:before{background:var(--apple-info);border-radius:var(--apple-radius-full);box-shadow:0 0 12px #5ac8fa99;content:"";height:16px;left:var(--apple-space-4);position:absolute;top:50%;transform:translateY(-50%);width:16px}.admin-toolbar-message.is-warning{background:#ff95001a;border-color:#ff95004d;color:var(--apple-warning)}.admin-toolbar-message.is-warning:before{background:var(--apple-warning);box-shadow:0 0 14px #ff950099}@media (max-width:600px){.admin-toolbar-container{bottom:calc(var(--apple-space-2) + env(safe-area-inset-bottom, 0px));gap:var(--apple-space-2);left:var(--apple-space-2);right:var(--apple-space-2);width:auto}.admin-toolbar-toggle-button{font-size:var(--apple-text-xs);gap:var(--apple-space-2);padding:var(--apple-space-2) var(--apple-space-3)}.admin-toolbar-toggle-icon{font-size:var(--apple-text-xs);height:16px;width:16px}.admin-toolbar-toggle-status{font-size:10px}.admin-toolbar-panel{-webkit-overflow-scrolling:touch;max-height:calc(92svh - 80px);overflow-y:auto;padding:var(--apple-space-3) var(--apple-space-3) calc(var(--apple-space-4) + env(safe-area-inset-bottom, 0px))}.admin-toolbar-header{margin-bottom:var(--apple-space-2)}.admin-toolbar-title{font-size:var(--apple-text-xs)}.admin-toolbar-badge{font-size:10px;padding:3px var(--apple-space-2)}.admin-toolbar-group{max-height:none}.admin-toolbar-field,.admin-toolbar-group{gap:var(--apple-space-2)}.admin-toolbar-label{font-size:11px}.admin-toolbar-input{border-radius:var(--apple-radius-sm);font-size:var(--apple-text-sm);height:38px;padding:0 var(--apple-space-3)}.admin-select-dropdown{max-height:240px;top:42px}.admin-select-option{padding:var(--apple-space-2) var(--apple-space-3)}.admin-select-option-title{font-size:var(--apple-text-xs)}.admin-select-option-meta{font-size:11px}.admin-toolbar-actions.admin-toolbar-actions--controls{flex-direction:row!important;flex-wrap:nowrap;gap:var(--apple-space-2);justify-content:space-between}.admin-toolbar-button--icon{align-items:center;background:var(--apple-panel-bg-hover);border-radius:var(--apple-radius-sm);display:flex;flex-basis:calc(33.333% - 4px);flex-grow:1;flex-shrink:1;height:40px;justify-content:center;padding:var(--apple-space-2)}.admin-toolbar-button--icon:hover:not(:disabled){background:var(--apple-panel-bg-active)}.admin-toolbar-button--icon svg{align-items:center;display:flex;justify-content:center}.admin-toolbar-button.is-primary{width:100%}.admin-toolbar-actions.is-input-group .admin-toolbar-button,.admin-toolbar-button.is-danger,.admin-toolbar-button.is-primary{font-size:var(--apple-text-xs);min-height:36px;padding:var(--apple-space-2) var(--apple-space-3)}.admin-toolbar-actions{flex-direction:column;gap:var(--apple-space-2)}.admin-toolbar-button{border-radius:var(--apple-radius-sm);font-size:var(--apple-text-xs);padding:var(--apple-space-2) var(--apple-space-3);width:100%}.admin-toolbar-toggle{gap:var(--apple-space-2);min-height:40px;padding:var(--apple-space-3)}.admin-toolbar-toggle input[type=checkbox]{height:18px;width:18px}.admin-toolbar-toggle label{font-size:var(--apple-text-xs)}.admin-toolbar-toggle label span{display:none}.admin-toolbar-message{font-size:var(--apple-text-xs);padding:var(--apple-space-3) var(--apple-space-3) var(--apple-space-3) var(--apple-space-10)}.admin-toolbar-message:before{height:14px;left:var(--apple-space-3);width:14px}}@media (max-width:768px){body.chat-overlay-open .admin-toolbar-container{display:none!important}}.watch-together-page{box-sizing:border-box;color:var(--apple-text-primary);min-height:100vh;padding:var(--apple-space-4);transition:var(--apple-transition-colors)}.watch-together-page__container{margin:0 auto;max-width:1800px;padding:var(--apple-space-5)}.watch-together-page__loading{align-items:center;display:flex;flex-direction:column;gap:var(--apple-space-5);justify-content:center;min-height:60vh}.watch-together-page__loading-spinner{animation:apple-spin .8s var(--apple-ease-in-out) infinite;border:3px solid var(--apple-stroke);border-radius:var(--apple-radius-full);border-top-color:var(--apple-accent);height:32px;width:32px}.watch-together-page__header{margin-bottom:var(--apple-space-8);text-align:center}.watch-together-page__header-content{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--apple-space-5);padding:0 var(--apple-space-3);width:100%}.watch-together-page__header-info{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--apple-space-4);justify-content:center}@media (min-width:768px){.watch-together-page__header-info{gap:var(--apple-space-8)}}.watch-together-page__title{align-items:center;color:var(--apple-text-primary);display:flex;font-family:var(--apple-font-family);font-size:var(--apple-text-3xl);font-weight:var(--apple-font-bold);gap:var(--apple-space-4);letter-spacing:var(--apple-tracking-tight);margin:0}.watch-together-page__title-icon{color:var(--apple-accent);font-size:var(--apple-text-2xl)}.connection-status{align-items:center;backdrop-filter:blur(var(--apple-blur-md));-webkit-backdrop-filter:blur(var(--apple-blur-md));background:var(--apple-panel-bg);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-full);box-shadow:var(--apple-shadow-sm);display:flex;gap:var(--apple-space-2);padding:var(--apple-space-2) var(--apple-space-4);transition:var(--apple-transition-all)}.connection-status__indicator{animation:pulse 2s infinite;border-radius:50%;height:8px;width:8px}.connection-status--connecting .connection-status__indicator{animation:pulse 1s infinite;background-color:var(--apple-warning)}.connection-status--connected .connection-status__indicator{animation:none;background-color:var(--apple-success)}.connection-status--disconnected .connection-status__indicator{animation:none;background-color:var(--apple-error)}.connection-status--reconnecting .connection-status__indicator{animation:pulse .8s infinite;background-color:var(--apple-warning)}.connection-status__text{font-size:.9rem;font-weight:500}.connection-status--connecting .connection-status__text{color:var(--apple-warning)}.connection-status--connected .connection-status__text{color:var(--apple-success)}.connection-status--disconnected .connection-status__text{color:var(--apple-error)}.connection-status--reconnecting .connection-status__text{color:var(--apple-warning)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.watch-together-page__status{align-items:center;display:flex;flex-wrap:wrap;gap:var(--apple-space-8);justify-content:center}.watch-together-page__connection-status{align-items:center;backdrop-filter:blur(var(--apple-blur-md));-webkit-backdrop-filter:blur(var(--apple-blur-md));background:var(--apple-panel-bg);border-radius:var(--apple-radius-xl);display:flex;gap:var(--apple-space-2);padding:var(--apple-space-2) var(--apple-space-4)}.status-icon{font-size:var(--apple-text-lg)}.status-icon.connected{color:var(--apple-success)}.status-icon.disconnected{color:var(--apple-error)}.status-text.connected{color:var(--apple-success);font-weight:var(--apple-font-semibold)}.status-text.disconnected{color:var(--apple-error);font-weight:var(--apple-font-semibold)}.watch-together-page__viewer-count{align-items:center;backdrop-filter:blur(var(--apple-blur-md));-webkit-backdrop-filter:blur(var(--apple-blur-md));background:var(--apple-panel-bg);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-full);box-shadow:var(--apple-shadow-sm);display:flex;gap:var(--apple-space-2);padding:var(--apple-space-2) var(--apple-space-4)}.viewer-icon{color:var(--apple-accent);font-size:var(--apple-text-lg)}.viewer-count{font-size:var(--apple-text-md);font-weight:var(--apple-font-semibold)}.watch-together-page__main-content{display:flex;flex-direction:column;gap:var(--apple-space-5);margin-bottom:var(--apple-space-5)}.watch-together-page__player-section{order:1;position:relative;width:100%}.watch-together-page__player-container{background:#000;border-radius:var(--apple-radius-lg);cursor:pointer;height:0;overflow:visible;padding-bottom:56.25%;position:relative;width:100%}.watch-together-page__player-container .watch-together-page__volume-control--mobile{align-items:center;backdrop-filter:blur(var(--apple-blur-lg));-webkit-backdrop-filter:blur(var(--apple-blur-lg));background:#000000a6;border:1px solid #ffffff26;border-radius:var(--apple-radius-full);bottom:var(--apple-space-4);box-shadow:var(--apple-shadow-lg);display:flex!important;justify-content:center;left:50%;max-width:380px;padding:var(--apple-space-1) var(--apple-space-2);position:absolute;transform:translateX(-50%);transition:opacity var(--apple-duration-fast) var(--apple-ease-out);width:90%;z-index:125}.watch-together-page__player-container .watch-together-page__volume-control--mobile .volume-controls-group{align-items:center;display:flex;gap:var(--apple-space-2);justify-content:space-between;width:100%}.watch-together-page__player-container .watch-together-page__volume-control--mobile button{align-items:center;background:#0000;border:none;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;padding:0;transition:background .2s ease,transform .2s ease;width:36px}.watch-together-page__player-container .watch-together-page__volume-control--mobile button:active{background:#fff3;transform:scale(.95)}.watch-together-page__player-container .watch-together-page__volume-control--mobile .volume-slider-container{align-items:center;display:flex;flex:1 1;height:36px;margin:0 var(--apple-space-2)}.watch-together-page__player-container .watch-together-page__volume-control--mobile .volume-slider{appearance:none;-webkit-appearance:none;background:#ffffff4d;border-radius:var(--apple-radius-full);cursor:pointer;height:4px;width:100%}.watch-together-page__player-container .watch-together-page__volume-control--mobile .volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000004d;height:20px;-webkit-transition:transform .2s ease;transition:transform .2s ease;width:20px}.watch-together-page__player-container .watch-together-page__volume-control--mobile .volume-slider::-webkit-slider-thumb:active{transform:scale(1.2)}.watch-together-page__player-container .watch-together-page__volume-control--mobile .volume-percentage{font-feature-settings:"tnum";color:#ffffffe6;font-size:13px;font-variant-numeric:tabular-nums;font-weight:500;margin-right:2px;min-width:36px;text-align:center}.watch-together-page__player{border-radius:var(--apple-radius-sm);height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.watch-together-page__player-loading{align-items:center;background:#000c;color:#fff;display:flex;flex-direction:column;gap:var(--apple-space-5);height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:500}.watch-together-page__player-loading .loading-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:40px;width:40px}.watch-together-page__player-loading p{font-size:1.1rem;margin:0;opacity:.9;text-align:center}.watch-together-page__player-container:not(:has(.watch-together-page__initial-play-overlay)) .watch-together-page__player{pointer-events:none}.watch-together-page__volume-control{align-items:center;backdrop-filter:blur(var(--apple-blur-md));-webkit-backdrop-filter:blur(var(--apple-blur-md));background:var(--apple-panel-bg);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-full);bottom:50%;box-shadow:var(--apple-shadow-md);display:flex;gap:var(--apple-space-3);padding:var(--apple-space-2) var(--apple-space-4);position:absolute;right:15px;transform:translateY(50%);z-index:1000}.volume-mute-button{align-items:center;background:none;border:none;border-radius:var(--apple-radius-xs);color:var(--apple-text-primary);cursor:pointer;display:flex;justify-content:center;padding:var(--apple-space-1);transition:var(--apple-transition-colors)}.volume-mute-button:hover{background:var(--apple-panel-bg-hover)}.volume-slider{align-self:center;background:var(--apple-stroke-subtle);border-radius:var(--apple-radius-full);cursor:pointer;height:4px;outline:none;vertical-align:middle;width:80px}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--apple-accent);border-radius:var(--apple-radius-full);cursor:pointer;height:16px;-webkit-transition:var(--apple-transition-transform);transition:var(--apple-transition-transform);width:16px}.volume-slider::-webkit-slider-thumb:hover{background:var(--apple-accent-hover);transform:scale(1.1)}.volume-slider::-moz-range-thumb{background:var(--apple-accent);border:none;border-radius:var(--apple-radius-full);cursor:pointer;height:16px;width:16px}.volume-slider::-moz-range-thumb:hover{background:var(--apple-accent-hover)}.volume-percentage{color:var(--apple-text-primary);font-size:var(--apple-text-xs);font-weight:var(--apple-font-semibold);min-width:35px;text-align:center}.danmaku-toggle-button{align-items:center;background:var(--apple-panel-bg-hover);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-sm);color:var(--apple-text-primary);cursor:pointer;display:flex;justify-content:center;padding:var(--apple-space-1);transition:var(--apple-transition-all)}.danmaku-toggle-button:hover:not(:disabled){background:var(--apple-panel-bg-active);transform:scale(1.05)}.danmaku-toggle-button:active:not(:disabled){transform:scale(.95)}.danmaku-toggle-button:disabled{cursor:not-allowed;opacity:.5}.fullscreen-toggle-button{align-items:center;background:var(--apple-panel-bg-hover);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-sm);color:var(--apple-text-primary);cursor:pointer;display:flex;justify-content:center;padding:var(--apple-space-1);transition:var(--apple-transition-all)}.fullscreen-toggle-button:hover:not(:disabled){background:var(--apple-panel-bg-active);transform:scale(1.05)}.fullscreen-toggle-button:active:not(:disabled){transform:scale(.95)}.fullscreen-toggle-button:disabled{cursor:not-allowed;opacity:.5}.chat-header-actions{align-items:center;display:flex;gap:var(--apple-space-3)}.chat-header-actions .danmaku-toggle-button{flex-shrink:0;min-height:36px;min-width:36px;padding:var(--apple-space-2)}.username-input{background:var(--apple-panel-bg-hover);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-full);color:var(--apple-text-primary);font-family:var(--apple-font-family);font-size:var(--apple-text-sm);outline:none;padding:var(--apple-space-1) var(--apple-space-3);transition:var(--apple-transition-all)}.username-input::placeholder{color:var(--apple-text-tertiary)}.username-input:focus{background:var(--apple-panel-bg-active);border-color:var(--apple-accent);box-shadow:0 0 0 3px var(--apple-accent-subtle)}.watch-together-page__chat-section{order:3;width:100%}@media (min-width:769px) and (max-width:1024px){.video-info-section,.watch-together-page__content-area{order:2}}.watch-together-page__chat-container{backdrop-filter:blur(var(--apple-blur-lg));-webkit-backdrop-filter:blur(var(--apple-blur-lg));background:var(--apple-panel-bg);border-radius:var(--apple-radius-xl);box-shadow:var(--apple-shadow-panel);display:flex;flex-direction:column;height:600px;max-height:600px;padding:var(--apple-space-2)}.watch-together-page__chat-header{align-items:center;border-bottom:1px solid var(--apple-stroke-subtle);display:flex;gap:var(--apple-space-4);justify-content:space-between;padding:var(--apple-space-4) var(--apple-space-5)}.watch-together-page__chat-header h3{color:var(--apple-text-primary);font-size:var(--apple-text-lg);font-weight:var(--apple-font-bold);margin:0}.settings-button-mobile{-webkit-tap-highlight-color:transparent;align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:var(--apple-radius-sm);color:#fff;cursor:pointer;display:none;gap:var(--apple-space-1);padding:var(--apple-space-1) var(--apple-space-3)}.settings-button-mobile .settings-button-text{font-size:.9rem;font-weight:500}.watch-together-page__username-input{flex-shrink:0}.watch-together-page__chat-messages{display:flex;flex:1 1;flex-direction:column;gap:var(--apple-space-3);overflow-y:auto;padding:var(--apple-space-4) var(--apple-space-5);position:relative;scroll-behavior:smooth}.scroll-to-bottom-button{align-items:center;animation:apple-slide-up var(--apple-duration-normal) var(--apple-ease-out);backdrop-filter:blur(var(--apple-blur-md));-webkit-backdrop-filter:blur(var(--apple-blur-md));background:var(--apple-gradient-accent);border:none;border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-full);bottom:var(--apple-space-3);box-shadow:var(--apple-shadow-lg);color:var(--apple-text-inverse);cursor:pointer;display:flex!important;font-family:var(--apple-font-family);font-size:var(--apple-text-sm);font-weight:var(--apple-font-semibold);gap:var(--apple-space-2);justify-content:center;left:0;letter-spacing:var(--apple-tracking-wide);margin:0 auto!important;padding:var(--apple-space-3) var(--apple-space-5);position:-webkit-sticky;position:sticky;right:0;transition:var(--apple-transition-all);white-space:nowrap;width:-webkit-fit-content;width:fit-content;z-index:100}.scroll-to-bottom-button:before{content:"⬇";font-size:1rem;order:-1;transition:var(--apple-transition-transform)}.scroll-to-bottom-button:hover{background:var(--apple-accent-hover);border-color:var(--apple-accent);box-shadow:var(--apple-shadow-xl);transform:translateY(-2px)!important}.scroll-to-bottom-button:hover:before{transform:translateY(2px)}.scroll-to-bottom-button:active{transform:translateY(-1px)!important;transition-duration:.1s}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-empty{align-items:center;color:var(--apple-text-tertiary);display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.chat-empty p{font-size:.9rem;margin:5px 0}.chat-message{align-items:baseline;display:flex;flex-wrap:wrap;line-height:1.3;margin-bottom:1px;padding:2px 4px}.chat-message-header{display:none}.chat-username{flex-shrink:0;font-size:.85rem;font-weight:700;margin-right:6px}.chat-username--own{color:var(--apple-accent)}.chat-username--other{color:var(--apple-text-primary)}.chat-timestamp{color:var(--apple-text-tertiary);flex-shrink:0;font-size:var(--apple-text-xs);margin-left:var(--apple-space-2)}.chat-message-content{word-wrap:break-word;color:var(--apple-text-primary);flex:1 1;font-size:var(--apple-text-sm);line-height:var(--apple-leading-snug);margin-right:var(--apple-space-2);overflow-wrap:break-word;word-break:break-word}.watch-together-page__chat-input{align-items:center;border-top:1px solid var(--apple-stroke);display:flex;gap:var(--apple-space-3);justify-content:center;padding:var(--apple-space-4) var(--apple-space-5)}.chat-input{background:var(--apple-panel-bg-hover);border:none;border-radius:var(--apple-radius-full);color:var(--apple-text-primary);flex:1 1;font-family:var(--apple-font-family);font-size:var(--apple-text-base);padding:var(--apple-space-3) var(--apple-space-4);resize:none;transition:var(--apple-transition-all)}.chat-input::placeholder{color:var(--apple-text-tertiary)}.chat-input:focus{background:var(--apple-bg-surface);border:none;box-shadow:0 0 0 3px var(--apple-accent-subtle);outline:none}.chat-send-button{align-items:center;background:var(--apple-accent);border:none;border-radius:var(--apple-radius-sm);color:var(--apple-text-inverse);cursor:pointer;display:flex;font-weight:var(--apple-font-semibold);height:40px;justify-content:center;padding:var(--apple-space-3);transition:var(--apple-transition-all);width:44px}.chat-send-button:hover:not(:disabled){background:var(--apple-accent-hover);transform:translateY(-1px)}.chat-send-button:disabled{background:var(--apple-panel-bg-hover);color:var(--apple-text-quaternary);cursor:not-allowed;transform:none}.watch-together-page__session-info{margin-bottom:var(--apple-space-5)}.watch-together-page__session-card{backdrop-filter:blur(var(--apple-blur-md));-webkit-backdrop-filter:blur(var(--apple-blur-md));background:var(--apple-panel-bg);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-lg);box-shadow:var(--apple-shadow-md);padding:var(--apple-space-6)}.watch-together-page__session-card h3{color:var(--apple-text-primary);font-size:var(--apple-text-xl);font-weight:var(--apple-font-bold);margin:0 0 var(--apple-space-5) 0;text-align:center}.session-details{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media (min-width:769px){.session-details{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2fr 1fr 1fr}.session-detail:first-child{grid-column:1}.session-detail:nth-child(2){grid-column:2}.session-detail:nth-child(3){grid-column:3}}.session-detail{align-items:center;display:flex;margin-bottom:8px}.session-detail .detail-label{min-width:120px}.session-detail .detail-value.active{color:var(--apple-success);font-weight:var(--apple-font-bold)}.session-detail .detail-value.inactive{color:var(--apple-text-tertiary)}@media (min-width:1600px){.watch-together-page__container{max-width:1800px;padding:30px 40px}.watch-together-page__main-content{gap:40px}.watch-together-page__player-section{border-radius:12px;height:700px;max-height:700px}.watch-together-page__player-container{max-height:700px}.watch-together-page__chat-section{height:700px;max-height:700px;min-width:350px}.watch-together-page__chat-container{height:100%;max-height:none;min-height:0}.watch-together-page__chat-messages{flex:1 1;min-height:0;overflow-y:auto}.watch-together-page__player-container:hover .watch-together-page__volume-control{opacity:1}.watch-together-page__volume-control .danmaku-toggle-button,.watch-together-page__volume-control .fullscreen-toggle-button{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background-color .2s ease}.watch-together-page__volume-control .danmaku-toggle-button:hover,.watch-together-page__volume-control .fullscreen-toggle-button:hover{background:#ffffff1a}}@media (max-width:1024px){.watch-together-page__volume-control{display:none!important}.watch-together-page__chat-header h3{font-size:1.1rem}.username-input{font-size:.85rem;width:150px}.session-details{flex-direction:column;gap:10px}.session-detail{align-items:flex-start;flex-direction:column;gap:5px}.watch-together-page__volume-control--mobile{display:none!important}.watch-together-page__chat-input{flex-direction:row!important;gap:10px;margin-top:10px}.chat-input{flex:1 1;font-size:1rem;min-height:40px;padding:10px}.chat-send-button{flex-shrink:0;height:40px;padding:8px;width:44px}.chat-message{align-items:baseline;display:flex;flex-wrap:wrap;line-height:1.3;margin-bottom:1px;padding:1px 2px}.chat-message-header{display:none}.chat-username{flex-shrink:0;font-size:.8rem;margin-right:4px}.chat-timestamp{display:none}.chat-message-content{flex:1 1;font-size:.8rem;line-height:1.3}.danmaku-toggle-button{font-size:.8rem;padding:8px}.watch-together-page__session-info{margin-bottom:15px;margin-top:15px}.watch-together-page{padding-bottom:80px}}@media (max-width:480px){.watch-together-page__title{font-size:1.6rem;text-align:center}.watch-together-page__header{margin-bottom:10px}.watch-together-page__header-info{gap:12px}.connection-status,.watch-together-page__viewer-count{font-size:.8rem;padding:6px 10px}.connection-status__text{font-size:.8rem}.watch-together-page__status{flex-direction:column;gap:8px}.watch-together-page__connection-status,.watch-together-page__viewer-count{font-size:.85rem;min-width:120px;padding:6px 10px}.status-text,.viewer-count{font-size:.85rem}.watch-together-page__player-container{aspect-ratio:16/9}.watch-together-page__chat-container{height:350px;max-height:350px;padding:0}.watch-together-page__chat-messages{height:180px}.watch-together-page__chat-input{flex-direction:row;gap:8px}.chat-input{flex:1 1;font-size:1rem;padding:10px}.chat-send-button{height:40px;padding:8px;width:44px}.chat-message{align-items:baseline;display:flex;flex-wrap:wrap;line-height:1.3;margin-bottom:1px;padding:1px 2px}.chat-message-header{display:none}.chat-username{flex-shrink:0;font-size:.75rem;margin-right:4px}.chat-timestamp{display:none}.chat-message-content{flex:1 1;font-size:.75rem;line-height:1.3}.watch-together-page__volume-control:not(.watch-together-page__volume-control--mobile){display:none}.watch-together-page__volume-control--mobile{background:var(--apple-panel-bg);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-full);box-shadow:var(--apple-shadow-md);box-sizing:border-box;display:flex;justify-content:space-between;margin:var(--apple-space-3) 0;padding:var(--apple-space-3);width:100%}.watch-together-page__volume-control--mobile .danmaku-toggle-button{margin-left:auto}.watch-together-page__volume-control--mobile .volume-slider-container{align-items:center;display:flex;flex-grow:1;justify-content:center;min-height:24px}.watch-together-page__volume-control--mobile .volume-slider{align-self:center;margin:0;vertical-align:middle;width:100%}.settings-button-mobile{font-size:12px;padding:8px 12px}.watch-together-page__player-container .watch-together-page__volume-control--mobile{bottom:1px;gap:6px;padding:4px 10px;width:280px}.watch-together-page__player-container .watch-together-page__volume-control--mobile .volume-percentage{font-size:11px;min-width:25px}.watch-together-page__player-container .watch-together-page__volume-control--mobile .volume-mute-button{align-items:center;display:flex;justify-content:center;padding:2px}.watch-together-page__player-container .watch-together-page__volume-control--mobile .danmaku-toggle-button,.watch-together-page__player-container .watch-together-page__volume-control--mobile .fullscreen-toggle-button{padding:4px}}@media (prefers-reduced-motion:reduce){.watch-together-page__loading-spinner{animation:none}.chat-send-button:hover:not(:disabled){transform:none}}.watch-together-page__chat-messages::-webkit-scrollbar{width:6px}.watch-together-page__chat-messages::-webkit-scrollbar-track{background:var(--apple-bg-base);border-radius:var(--apple-radius-xs)}.watch-together-page__chat-messages::-webkit-scrollbar-thumb{background:var(--apple-stroke-strong);border-radius:var(--apple-radius-xs)}.watch-together-page__chat-messages::-webkit-scrollbar-thumb:hover{background:var(--apple-text-quaternary)}.session-control-button{background:var(--apple-accent);border:none;border-radius:var(--apple-radius-xs);color:var(--apple-text-inverse);cursor:pointer;font-family:var(--apple-font-family);font-size:var(--apple-text-xs);margin-left:var(--apple-space-3);padding:var(--apple-space-1) var(--apple-space-3);transition:var(--apple-transition-colors)}.session-control-button:hover{background:var(--apple-accent-hover)}.session-control-button:active{background:var(--apple-accent-active)}@media (min-width:1025px){.watch-together-page__main-content{grid-gap:15px;align-items:flex-start;display:grid;gap:15px;grid-template-columns:1fr 400px;grid-template-rows:auto auto;margin-bottom:60px}.video-info-section{background:#0000;grid-column:1;grid-row:2;margin:0;padding:0 20px}.watch-together-page__player-section{grid-column:1;grid-row:1;height:600px;max-height:600px;min-width:0}.watch-together-page__player-container{aspect-ratio:auto;cursor:default;height:100%;max-height:600px;overflow:visible;padding-bottom:0;position:relative}.watch-together-page__chat-section{grid-column:2;grid-row:1/3;height:600px;max-height:600px;min-width:250px}.watch-together-page__chat-container{height:100%;max-height:600px;min-height:0}.watch-together-page__chat-messages{flex:1 1;min-height:0;overflow-y:auto}.watch-together-page__volume-control{align-items:center;backdrop-filter:blur(var(--apple-blur-md));-webkit-backdrop-filter:blur(var(--apple-blur-md));background:var(--apple-panel-bg);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-full);bottom:30px;box-shadow:var(--apple-shadow-lg);display:flex!important;justify-content:center;margin-bottom:var(--apple-space-4);margin-right:var(--apple-space-2);opacity:0;padding:var(--apple-space-3) var(--apple-space-4);position:absolute;right:12px;transition:var(--apple-transition-all);z-index:25}.watch-together-page__player-container:hover .watch-together-page__volume-control{opacity:1}.watch-together-page--fullscreen .watch-together-page__chat-section,.watch-together-page__player-container .watch-together-page__volume-control--mobile,.watch-together-page__volume-control--mobile{display:none!important}}.volume-controls-group{align-items:center;display:flex;flex-grow:1;gap:10px;justify-content:center;min-height:32px}.watch-together-page__initial-play-overlay{align-items:center;backdrop-filter:blur(var(--apple-blur-sm));-webkit-backdrop-filter:blur(var(--apple-blur-sm));background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:15}.initial-play-button{align-items:center;backdrop-filter:blur(var(--apple-blur-md));-webkit-backdrop-filter:blur(var(--apple-blur-md));background:var(--apple-panel-bg);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-lg);box-shadow:var(--apple-shadow-lg);cursor:pointer;display:flex;flex-direction:column;gap:var(--apple-space-3);padding:var(--apple-space-6);text-align:center;transition:var(--apple-transition-all)}.initial-play-button:hover{background:var(--apple-panel-bg-active);transform:scale(1.05)}.initial-play-button .play-icon svg{filter:drop-shadow(0 2px 8px rgba(0,0,0,.2));transition:var(--apple-transition-transform)}.initial-play-button:hover .play-icon svg{transform:scale(1.1)}.initial-play-button .play-text{color:var(--apple-text-primary);font-size:var(--apple-text-lg);font-weight:var(--apple-font-semibold);text-shadow:none}.initial-play-button .play-subtext{color:var(--apple-text-secondary);font-size:var(--apple-text-sm);text-shadow:none}.watch-together-page--fullscreen{backdrop-filter:blur(var(--apple-blur-2xl));-webkit-backdrop-filter:blur(var(--apple-blur-2xl));background:var(--apple-bg-deepest);box-sizing:border-box;height:100svh;height:100vh;height:calc(100vh - env(keyboard-inset-height, 0px));left:0;margin:0;overflow:hidden;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);position:fixed;top:0;width:100vw;z-index:9999}.watch-together-page--fullscreen:before{background:radial-gradient(circle at 30% 70%,#0006 0,#0000 50%),radial-gradient(circle at 70% 30%,#0f346099 0,#0000 60%),radial-gradient(circle at 50% 50%,#16213ecc 0,#0000 70%),linear-gradient(135deg,#0a0a1a,#16213e 30%,#0f3460 70%,#1a1a2e);content:"";filter:blur(80px);height:calc(100% + 200px);left:-100px;opacity:.9;position:absolute;top:-100px;width:calc(100% + 200px);z-index:-1}@keyframes backgroundFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-10px,-20px) scale(1.02)}66%{transform:translate(10px,-10px) scale(.98)}}.watch-together-page--fullscreen~*{display:none!important}body:has(.watch-together-page--fullscreen) .mobile-nav,body:has(.watch-together-page--fullscreen) .scroll-to-top,body:has(.watch-together-page--fullscreen) footer,body:has(.watch-together-page--fullscreen) header{display:none!important}.watch-together-page--fullscreen .watch-together-page__main-content{box-sizing:border-box;display:flex;flex-direction:column;gap:0;height:100%;margin:0;padding:8px;width:100%}.watch-together-page--fullscreen .watch-together-page__player-section{flex:0 0 auto;max-height:50vh;max-height:50svh;width:100%}.watch-together-page--fullscreen .watch-together-page__player-container{height:auto;max-height:50vh;max-height:50svh;padding-bottom:56.25%;width:100%}.watch-together-page--fullscreen .watch-together-page__chat-section{backdrop-filter:blur(var(--apple-blur-lg));-webkit-backdrop-filter:blur(var(--apple-blur-lg));background:var(--apple-panel-bg);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-lg);box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:var(--apple-space-3)}.watch-together-page--fullscreen .watch-together-page__chat-container{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border-radius:0;box-shadow:none;display:flex;flex:1 1;flex-direction:column;height:100%!important;margin:0;max-height:none!important;min-height:0;padding:0}.watch-together-page--fullscreen .watch-together-page__chat-header{align-items:center;border-bottom:1px solid var(--apple-stroke);box-sizing:border-box;display:flex;flex:0 0 10%;gap:var(--apple-space-4);justify-content:space-between;margin-bottom:0;padding:var(--apple-space-2) var(--apple-space-5)}.watch-together-page--fullscreen .watch-together-page__chat-header h3{font-size:1.4rem;font-weight:700;margin:0}.watch-together-page--fullscreen .watch-together-page__username-input{flex-shrink:0;max-width:220px;min-width:140px}.watch-together-page--fullscreen .username-input{background:var(--apple-panel-bg-hover);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-full);box-sizing:border-box;color:var(--apple-text-primary);font-family:var(--apple-font-family);font-size:var(--apple-text-md);padding:var(--apple-space-3) var(--apple-space-3);width:100%}.watch-together-page--fullscreen .username-input::placeholder{color:var(--apple-text-tertiary)}.watch-together-page--fullscreen .username-input:focus{background:var(--apple-panel-bg-active);border-color:var(--apple-accent);box-shadow:0 0 0 3px var(--apple-accent-subtle);outline:none}.watch-together-page--fullscreen .watch-together-page__chat-messages{-webkit-overflow-scrolling:touch;box-sizing:border-box;display:flex;flex:0 0 75%;flex-direction:column;gap:12px;margin-bottom:0;min-height:0;overflow-y:auto;padding:10px 20px}.watch-together-page--fullscreen .watch-together-page__chat-input{align-items:center;backdrop-filter:blur(var(--apple-blur-md));-webkit-backdrop-filter:blur(var(--apple-blur-md));background:var(--apple-panel-bg);border-radius:var(--apple-radius-lg);border-top:1px solid var(--apple-stroke);box-sizing:border-box;display:flex;flex:0 0 15%;gap:var(--apple-space-3);justify-content:center;margin-bottom:env(keyboard-inset-height,0);margin-top:0;padding:var(--apple-space-5);position:relative;z-index:5}.watch-together-page--fullscreen .chat-input{background:var(--apple-panel-bg-hover);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-sm);color:var(--apple-text-primary);flex:1 1;font-family:var(--apple-font-family);font-size:var(--apple-text-base);max-height:80px;min-height:44px;padding:var(--apple-space-3) var(--apple-space-4);resize:none}.watch-together-page--fullscreen .chat-send-button{align-items:center;background:var(--apple-accent);border:none;border-radius:var(--apple-radius-sm);color:var(--apple-text-inverse);cursor:pointer;display:flex;flex-shrink:0;font-weight:var(--apple-font-semibold);height:44px;justify-content:center;padding:var(--apple-space-3);transition:var(--apple-transition-all);width:50px}@media (max-width:768px) and (orientation:portrait){.watch-together-page--fullscreen .watch-together-page__player-container,.watch-together-page--fullscreen .watch-together-page__player-section{max-height:35vh;max-height:35svh}.watch-together-page--fullscreen .watch-together-page__chat-section{height:calc(100% - 35vh);height:calc(100% - 35svh);min-height:0}.watch-together-page--fullscreen .watch-together-page__chat-header{padding:6px 15px}.watch-together-page--fullscreen .watch-together-page__chat-header h3{font-size:1.2rem}.watch-together-page--fullscreen .username-input{border-radius:16px;font-size:1rem;padding:8px 10px}.watch-together-page--fullscreen .watch-together-page__chat-messages{gap:8px;max-height:calc(65vh - 120px);overflow-y:auto;padding:8px 15px}.watch-together-page--fullscreen .watch-together-page__chat-input{backdrop-filter:blur(var(--apple-blur-md));-webkit-backdrop-filter:blur(var(--apple-blur-md));background:var(--apple-panel-bg);border-radius:var(--apple-radius-lg);border-top:1px solid var(--apple-stroke);bottom:0;margin-bottom:env(keyboard-inset-height,0);padding:var(--apple-space-4);position:-webkit-sticky;position:sticky;z-index:10}.watch-together-page--fullscreen .chat-input{font-size:1rem;min-height:44px;padding:12px 15px}.watch-together-page--fullscreen .chat-send-button{height:44px;padding:8px;width:50px}.watch-together-page--fullscreen .watch-together-page__main-content{height:100vh;height:100svh;max-height:100vh;max-height:100svh;overflow:hidden}}@media (max-width:480px) and (orientation:portrait){.watch-together-page--fullscreen .watch-together-page__player-container,.watch-together-page--fullscreen .watch-together-page__player-section{max-height:35vh;max-height:35svh}.watch-together-page--fullscreen .watch-together-page__main-content{gap:4px;padding:4px}.watch-together-page--fullscreen .watch-together-page__chat-section{height:calc(100% - 30vh);height:calc(100% - 30svh);padding:8px 8px 0}.watch-together-page--fullscreen .watch-together-page__chat-header{padding:4px 10px}.watch-together-page--fullscreen .watch-together-page__chat-header h3{font-size:1.1rem}.watch-together-page--fullscreen .username-input{border-radius:16px;font-size:.9rem;padding:6px 8px}.watch-together-page--fullscreen .watch-together-page__chat-messages{gap:6px;max-height:calc(70vh - 100px);overflow-y:auto;padding:6px 10px}.watch-together-page--fullscreen .watch-together-page__chat-input{backdrop-filter:blur(var(--apple-blur-md));-webkit-backdrop-filter:blur(var(--apple-blur-md));background:var(--apple-panel-bg);border-radius:var(--apple-radius-lg);border-top:1px solid var(--apple-stroke);bottom:0;margin-bottom:env(keyboard-inset-height,0);padding:var(--apple-space-3);position:-webkit-sticky;position:sticky;z-index:10}.watch-together-page--fullscreen .chat-input{font-size:.95rem;min-height:40px;padding:10px 12px}.watch-together-page--fullscreen .chat-send-button{height:40px;padding:6px;width:44px}}@media (max-width:768px) and (orientation:landscape){.watch-together-page--fullscreen .watch-together-page__main-content{align-items:stretch;flex-direction:row;gap:0;height:100%;overflow:hidden;padding:0}.watch-together-page--fullscreen .watch-together-page__player-section{align-items:center;display:flex;flex:0 0 60%;height:100%;justify-content:center;max-height:100%}.watch-together-page--fullscreen .watch-together-page__player-container{aspect-ratio:16/9;height:auto;max-height:100%;padding-bottom:0;width:100%}.watch-together-page--fullscreen .watch-together-page__chat-section{background:var(--apple-panel-bg);border-radius:var(--apple-radius-sm);display:flex;flex:0 0 40%;flex-direction:column;height:100%;min-width:0;opacity:1;padding:var(--apple-space-2) var(--apple-space-2) 0 var(--apple-space-1);transform:translateX(0);transition:var(--apple-transition-all)}.watch-together-page--fullscreen.chat-hidden .watch-together-page__chat-section{flex:0 0;margin:0;opacity:0;padding:0;pointer-events:none;transform:translateX(100%);width:0}.watch-together-page--fullscreen.chat-hidden .watch-together-page__player-section{flex:0 0 100%}.watch-together-page--fullscreen .watch-together-page__chat-header{border-bottom:1px solid var(--apple-stroke);flex:0 0 auto;margin-bottom:var(--apple-space-1);padding:var(--apple-space-1) var(--apple-space-2)}.watch-together-page--fullscreen .watch-together-page__chat-header h3{font-size:.9rem;margin:0}.watch-together-page--fullscreen .username-input{border-radius:8px;font-size:.75rem;min-width:80px;padding:4px 6px}.watch-together-page--fullscreen .watch-together-page__chat-messages{flex:1 1;gap:2px;margin-bottom:4px;overflow-y:auto;padding:4px 8px}.watch-together-page--fullscreen .watch-together-page__chat-input{background:var(--apple-panel-bg);border-radius:var(--apple-radius-sm);border-top:1px solid var(--apple-stroke);flex:0 0 auto;margin-bottom:0;padding:var(--apple-space-2)}.watch-together-page--fullscreen .chat-input{border-radius:4px;font-size:.75rem;min-height:28px;padding:4px 6px}.watch-together-page--fullscreen .chat-send-button{border-radius:4px;height:28px;padding:4px;width:32px}}.watch-together-page--fullscreen .chat-toggle-overlay{-webkit-tap-highlight-color:transparent;align-items:center;backdrop-filter:blur(var(--apple-blur-md));-webkit-backdrop-filter:blur(var(--apple-blur-md));background:#0009;border:1px solid #ffffff1a;border-radius:50%;bottom:80px;box-shadow:var(--apple-shadow-lg);color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:absolute;right:20px;transition:transform var(--apple-duration-fast) var(--apple-ease-out),background var(--apple-duration-fast) var(--apple-ease-out);user-select:none;-webkit-user-select:none;width:56px;z-index:1001}.watch-together-page--fullscreen .chat-toggle-overlay:hover{background:#000000bf;box-shadow:var(--apple-shadow-xl);transform:scale(1.05)}.watch-together-page--fullscreen .chat-toggle-overlay:active{background:#000000d9;transform:scale(.95)}@media (hover:none){.watch-together-page--fullscreen .chat-toggle-overlay{bottom:90px;height:60px;width:60px}.watch-together-page--fullscreen .chat-toggle-overlay:hover{transform:none}.watch-together-page--fullscreen .chat-toggle-overlay:active{background:#000000e6;transform:scale(.95)}}.watch-together-page--fullscreen .chat-toggle-overlay{display:none}@media (max-width:768px) and (orientation:landscape){.watch-together-page--mobile.watch-together-page--fullscreen .chat-toggle-overlay{display:flex}}@supports not (height:100svh){.watch-together-page--fullscreen{height:100vh;height:calc(var(--real-vh, 1vh)*100);height:calc(100vh - 60px)}}@supports not (height:100svh){@media (max-width:768px){.watch-together-page--fullscreen{height:calc(100vh - 100px)}}}.watch-together-page--mobile{min-height:100vh;padding:0;position:relative}.watch-together-page--mobile .watch-together-page__header{display:none}.watch-together-page--mobile .watch-together-page__player-section{margin:0;padding:0;position:relative;width:100vw}.watch-together-page--mobile .watch-together-page__player-container{aspect-ratio:16/9;border-radius:0;margin:0;position:relative;width:100vw}.watch-together-page--mobile .watch-together-page__player{height:100%;width:100%}.watch-together-page--mobile .watch-together-page__chat-section,.watch-together-page--mobile .watch-together-page__player-container>div:not(.watch-together-page__player):not(.watch-together-page__player-loading):not(.watch-together-page__initial-play-overlay):not(.watch-together-page__volume-control--mobile):not([class*=danmaku]):not(.chat-toggle-overlay),.watch-together-page--mobile .watch-together-page__session-info,.watch-together-page--mobile .watch-together-page__volume-control:not(.watch-together-page__volume-control--mobile){display:none}.watch-together-page--mobile .watch-together-page__content-area{position:relative;z-index:1}.watch-together-page--mobile .video-info-section{margin-top:0}.watch-together-page--mobile .compact-chat{margin-bottom:0}.watch-together-page--mobile.watch-together-page--fullscreen{bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.watch-together-page--mobile.watch-together-page--fullscreen .watch-together-page__player-section{align-items:center;display:flex;height:100vh;justify-content:center}.watch-together-page--mobile.watch-together-page--fullscreen .watch-together-page__player-container{aspect-ratio:unset;height:100vh;width:100vw}.watch-together-page--mobile.watch-together-page--fullscreen .compact-chat,.watch-together-page--mobile.watch-together-page--fullscreen .video-info-section{display:none}@media (max-width:1024px) and (orientation:landscape){.watch-together-page--mobile .watch-together-page__player-container{aspect-ratio:unset;height:100vh}.watch-together-page--mobile .video-info-section{backdrop-filter:blur(var(--apple-blur-lg)) saturate(180%);-webkit-backdrop-filter:blur(var(--apple-blur-lg)) saturate(180%);background:var(--apple-panel-bg);border-top:1px solid var(--apple-stroke);bottom:0;left:0;position:absolute;right:0;z-index:10}.watch-together-page--mobile .compact-chat{display:none}.watch-together-page--mobile.watch-together-page--fullscreen{background:var(--apple-bg-deepest);display:flex;flex-direction:row;height:100vh;height:100svh;overflow:hidden;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);width:100vw}.watch-together-page--mobile.watch-together-page--fullscreen .watch-together-page__player-section{align-items:center;display:flex;flex:1 1;height:100%;justify-content:center;position:relative;transition:flex var(--apple-duration-normal) var(--apple-ease-out);z-index:1}.watch-together-page--mobile.watch-together-page--fullscreen .watch-together-page__player-container{aspect-ratio:16/9;background:#000;border-radius:var(--apple-radius-xl);box-shadow:var(--apple-shadow-2xl);height:auto;max-height:100%;overflow:hidden;width:100%}.watch-together-page--mobile.watch-together-page--fullscreen .watch-together-page__chat-section{backdrop-filter:blur(var(--apple-blur-xl)) saturate(180%);-webkit-backdrop-filter:blur(var(--apple-blur-xl)) saturate(180%);background:var(--apple-panel-bg);border-radius:var(--apple-radius-2xl);box-shadow:var(--apple-shadow-panel);display:flex;flex:0 0 360px;flex-direction:column;height:calc(100% - var(--apple-space-4));margin:var(--apple-space-2) var(--apple-space-2) var(--apple-space-2) 0;max-width:40vw;opacity:1;overflow:hidden;transform:translateX(0);transition:transform var(--apple-duration-normal) var(--apple-ease-out),opacity var(--apple-duration-normal) var(--apple-ease-out);z-index:10}.watch-together-page--mobile.watch-together-page--fullscreen.chat-hidden .watch-together-page__player-section{flex:0 0 100%}.watch-together-page--mobile.watch-together-page--fullscreen.chat-hidden .watch-together-page__chat-section{border:none;flex:0 0;margin:0;opacity:0;pointer-events:none;transform:translateX(100%);width:0}.watch-together-page--mobile.watch-together-page--fullscreen .watch-together-page__content-area{display:none}.watch-together-page--fullscreen .watch-together-page__chat-header{align-items:center;background:#0000;border-bottom:1px solid var(--apple-stroke-subtle);display:flex;flex:0 0 auto;justify-content:space-between;padding:var(--apple-space-3) var(--apple-space-4)}.watch-together-page--fullscreen .watch-together-page__chat-header h3{color:var(--apple-text-primary);font-family:var(--apple-font-family);font-size:var(--apple-text-base);font-weight:var(--apple-font-semibold);margin:0;white-space:nowrap}.watch-together-page--fullscreen .username-input{background:var(--apple-panel-bg-hover);border:1px solid #0000;border-radius:var(--apple-radius-full);color:var(--apple-text-primary);font-size:var(--apple-text-xs);min-width:100px;padding:4px 8px;transition:var(--apple-transition-all)}.watch-together-page--fullscreen .username-input:focus{background:var(--apple-bg-surface);border-color:var(--apple-accent);outline:none}.watch-together-page--fullscreen .watch-together-page__chat-messages{display:flex;flex:1 1;flex-direction:column;gap:var(--apple-space-2);overflow-y:auto;padding:var(--apple-space-3) var(--apple-space-4)}.watch-together-page--fullscreen .chat-message{font-size:var(--apple-text-sm);line-height:1.4}.watch-together-page--fullscreen .chat-username{color:var(--apple-text-secondary);display:inline;font-size:var(--apple-text-xs);font-weight:var(--apple-font-semibold);margin-right:var(--apple-space-2)}.watch-together-page--fullscreen .chat-username--own{color:var(--apple-accent)}.watch-together-page--fullscreen .chat-message-content{color:var(--apple-text-primary)}.watch-together-page--fullscreen .watch-together-page__chat-input{background:#0000;border-radius:0;border-top:1px solid var(--apple-stroke-subtle);display:flex;flex:0 0 auto;gap:var(--apple-space-2);margin:0;padding:var(--apple-space-3)}.watch-together-page--fullscreen .chat-input{background:var(--apple-panel-bg-hover);border:1px solid #0000;border-radius:var(--apple-radius-full);color:var(--apple-text-primary);font-size:var(--apple-text-sm);min-height:36px;padding:8px 12px;transition:var(--apple-transition-all)}.watch-together-page--fullscreen .chat-input:focus{background:var(--apple-bg-surface);border-color:var(--apple-accent);box-shadow:0 0 0 2px var(--apple-stroke-focus);outline:none}.watch-together-page--fullscreen .chat-send-button{align-items:center;background:var(--apple-accent);border-radius:50%;box-shadow:var(--apple-shadow-sm);color:#fff;display:flex;height:36px;justify-content:center;padding:0;transition:var(--apple-transition-transform);width:36px}.watch-together-page--fullscreen .chat-send-button:active{transform:scale(.95)}}@media (max-width:480px){.watch-together-page--mobile .watch-together-page__player-container{border-radius:0}}@media (hover:none){.watch-together-page--mobile .watch-together-page__player-container{-webkit-tap-highlight-color:transparent}}@media (max-width:768px){.watch-together-page--mobile{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.watch-together-page--mobile .watch-together-page__player-section{margin-left:calc(env(safe-area-inset-left)*-1);margin-right:calc(env(safe-area-inset-right)*-1);margin-top:calc(env(safe-area-inset-top)*-1)}}.watch-together-page__admin-login-wrapper{position:fixed;right:var(--apple-space-5);top:var(--apple-space-5);z-index:9999}.watch-together-page__admin-login-button{align-items:center;backdrop-filter:blur(var(--apple-blur-md));-webkit-backdrop-filter:blur(var(--apple-blur-md));background:var(--apple-panel-bg);border:1px solid var(--apple-accent);border-radius:var(--apple-radius-full);box-shadow:var(--apple-shadow-lg);color:var(--apple-text-primary);cursor:pointer;display:flex;font-family:var(--apple-font-family);font-weight:var(--apple-font-semibold);gap:var(--apple-space-2);letter-spacing:var(--apple-tracking-wide);padding:var(--apple-space-3) var(--apple-space-4);transition:var(--apple-transition-all)}.watch-together-page__admin-login-button:hover{background:var(--apple-panel-bg-hover);border-color:var(--apple-accent-hover);box-shadow:var(--apple-shadow-xl);transform:translateY(-1px)}.watch-together-page__admin-login-button:active{transform:scale(.98)}.watch-together-page__admin-login-button:focus-visible{box-shadow:0 0 0 3px var(--apple-stroke-focus),var(--apple-shadow-lg);outline:none}.watch-together-page__admin-login-status-dot{background:var(--apple-success);border-radius:var(--apple-radius-full);box-shadow:0 0 12px #34c75999;display:inline-flex;height:8px;width:8px}@media (max-width:768px){.watch-together-page__admin-login-wrapper{right:var(--apple-space-4);top:var(--apple-space-4)}.watch-together-page__admin-login-button{font-size:var(--apple-text-sm);padding:var(--apple-space-2) var(--apple-space-3)}}.date-range-picker{backdrop-filter:blur(var(--apple-blur-lg));-webkit-backdrop-filter:blur(var(--apple-blur-lg));background:var(--apple-panel-bg);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-2xl);box-shadow:var(--apple-shadow-panel);font-family:var(--apple-font-family);overflow:hidden;width:100%}.date-range-picker--modal{animation:apple-scale-in var(--apple-duration-normal) var(--apple-ease-out);left:50%;max-height:90vh;max-width:90vw;max-width:420px;overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:100%;z-index:calc(var(--apple-z-modal) + 3)}.date-range-picker__header{align-items:center;background:var(--apple-bg-surface);border-bottom:1px solid var(--apple-stroke-subtle);display:flex;justify-content:space-between;padding:var(--apple-space-4) var(--apple-space-5)}.date-range-picker__title{align-items:center;color:var(--apple-text-primary);display:flex;font-size:var(--apple-text-md);font-weight:var(--apple-font-semibold);gap:var(--apple-space-2);margin:0}.date-range-picker__icon{color:var(--apple-accent);font-size:var(--apple-text-lg)}.date-range-picker__close{align-items:center;background:var(--apple-bg-surface);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-full);color:var(--apple-text-secondary);cursor:pointer;display:flex;font-size:var(--apple-text-lg);height:28px;justify-content:center;transition:var(--apple-transition-all);width:28px}.date-range-picker__close:hover{background:var(--apple-panel-bg-hover);color:var(--apple-text-primary)}.date-range-picker__close:active{transform:scale(.95)}.date-range-picker__controls{align-items:center;border-bottom:1px solid var(--apple-stroke-subtle);display:flex;gap:var(--apple-space-3);justify-content:space-between;padding:var(--apple-space-4) var(--apple-space-5)}.date-range-picker__clear-btn,.date-range-picker__today-btn{background:var(--apple-bg-surface);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-full);color:var(--apple-text-primary);cursor:pointer;flex:1 1;font-family:var(--apple-font-family);font-size:var(--apple-text-sm);font-weight:var(--apple-font-medium);padding:var(--apple-space-3) var(--apple-space-4);transition:var(--apple-transition-all)}.date-range-picker__clear-btn:hover,.date-range-picker__today-btn:hover{background:var(--apple-panel-bg-hover);border-color:var(--apple-stroke-strong)}.date-range-picker__clear-btn:active,.date-range-picker__today-btn:active{transform:scale(.98)}.date-range-picker__clear-btn{background:#ff453a1a;border-color:#0000;color:var(--apple-error)}.date-range-picker__clear-btn:hover{background:#ff453a2e}.date-range-picker__inputs{background:#0000;padding:var(--apple-space-5)}.date-range-picker__input-group{margin-bottom:var(--apple-space-4)}.date-range-picker__input-group:last-child{margin-bottom:0}.date-range-picker__label{align-items:center;color:var(--apple-text-primary);display:flex;font-size:var(--apple-text-sm);font-weight:var(--apple-font-semibold);gap:var(--apple-space-2);margin-bottom:var(--apple-space-2)}.date-range-picker__label-icon{color:var(--apple-accent);font-size:var(--apple-text-base)}.date-range-picker__input{background:var(--apple-bg-surface);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-full);box-shadow:var(--apple-shadow-inset);color:var(--apple-text-primary);font-family:var(--apple-font-family);font-size:var(--apple-text-base);outline:none;padding:var(--apple-space-3) var(--apple-space-4);transition:var(--apple-transition-all);width:100%}.date-range-picker__input:focus{border-color:var(--apple-accent);box-shadow:0 0 0 3px var(--apple-accent-subtle),var(--apple-shadow-inset)}.date-range-picker__input::placeholder{color:var(--apple-text-quaternary)}.date-range-picker__info{padding:0 var(--apple-space-5) var(--apple-space-4)}.date-range-picker__range-info{background:var(--apple-accent-subtle);border-radius:var(--apple-radius-full);color:var(--apple-text-tertiary);font-size:var(--apple-text-xs);margin:0;padding:var(--apple-space-2) var(--apple-space-3);text-align:center}.date-range-picker__selection{background:var(--apple-bg-surface);border-top:1px solid var(--apple-stroke-subtle);padding:var(--apple-space-4) var(--apple-space-5)}.date-range-picker__selected-date{align-items:center;color:var(--apple-text-secondary);display:flex;font-size:var(--apple-text-sm);gap:var(--apple-space-2);margin-bottom:var(--apple-space-2)}.date-range-picker__selected-date:last-child{margin-bottom:0}.date-range-picker__selected-date strong{color:var(--apple-text-primary);font-weight:var(--apple-font-medium)}.date-range-picker__actions{background:var(--apple-bg-surface);border-top:1px solid var(--apple-stroke-subtle);display:flex;gap:var(--apple-space-3);justify-content:flex-end;padding:var(--apple-space-4) var(--apple-space-5)}.date-range-picker__apply-btn,.date-range-picker__cancel-btn{align-items:center;border-radius:var(--apple-radius-full);cursor:pointer;display:flex;font-family:var(--apple-font-family);font-size:var(--apple-text-base);font-weight:var(--apple-font-medium);gap:var(--apple-space-2);justify-content:center;padding:var(--apple-space-3) var(--apple-space-5);transition:var(--apple-transition-all)}.date-range-picker__cancel-btn{background:var(--apple-bg-surface);border:1px solid var(--apple-stroke);color:var(--apple-text-primary)}.date-range-picker__cancel-btn:hover{background:var(--apple-panel-bg-hover);border-color:var(--apple-stroke-strong)}.date-range-picker__apply-btn{background:var(--apple-accent);border:none;box-shadow:var(--apple-shadow-sm);color:#fff}.date-range-picker__apply-btn:hover:not(:disabled){background:var(--apple-accent-hover);box-shadow:var(--apple-shadow-md);transform:translateY(-1px)}.date-range-picker__apply-btn:active:not(:disabled){transform:scale(.98)}.date-range-picker__apply-btn:disabled{background:var(--apple-bg-surface);box-shadow:none;color:var(--apple-text-quaternary);cursor:not-allowed}@media (max-width:767px){.date-range-picker--modal{animation:apple-sheet-up var(--apple-duration-normal) var(--apple-ease-out);border-radius:var(--apple-radius-2xl) var(--apple-radius-2xl) 0 0;bottom:0;height:auto;left:0;max-height:85vh;max-width:none;overscroll-behavior:contain;position:fixed;right:0;top:auto;transform:translateY(0);width:100vw}.date-range-picker__header{padding:var(--apple-space-4)}.date-range-picker__controls{flex-direction:row;padding:var(--apple-space-4)}.date-range-picker__clear-btn,.date-range-picker__today-btn{flex:1 1;min-width:0}.date-range-picker__input,.date-range-picker__inputs{padding:var(--apple-space-4)}.date-range-picker__input{font-size:var(--apple-text-base)}.date-range-picker__info{padding:0 var(--apple-space-4) var(--apple-space-4)}.date-range-picker__actions,.date-range-picker__selection{padding:var(--apple-space-4)}.date-range-picker__actions{flex-direction:column;gap:var(--apple-space-3)}.date-range-picker__apply-btn,.date-range-picker__cancel-btn{padding:var(--apple-space-4);width:100%}}@media (min-width:768px){.date-range-picker{width:100%}}.search-filters{backdrop-filter:blur(var(--apple-blur-lg));-webkit-backdrop-filter:blur(var(--apple-blur-lg));background:var(--apple-panel-bg);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-2xl);box-shadow:var(--apple-shadow-panel);overflow:hidden}.search-filters--modal{animation:apple-scale-in var(--apple-duration-normal) var(--apple-ease-out);left:50%;max-height:90vh;max-width:90vw;max-width:480px;overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:100%;z-index:calc(var(--apple-z-modal) + 1)}.search-filters__header{align-items:center;background:var(--apple-bg-surface);border-bottom:1px solid var(--apple-stroke-subtle);display:flex;justify-content:space-between;padding:var(--apple-space-4) var(--apple-space-5)}.search-filters__title{align-items:center;color:var(--apple-text-primary);display:flex;font-family:var(--apple-font-family);font-size:var(--apple-text-md);font-weight:var(--apple-font-semibold);gap:var(--apple-space-2);margin:0}.search-filters__icon{color:var(--apple-accent);font-size:var(--apple-text-lg)}.search-filters__close{align-items:center;background:var(--apple-bg-surface);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-full);color:var(--apple-text-secondary);cursor:pointer;display:flex;font-size:var(--apple-text-lg);height:28px;justify-content:center;transition:var(--apple-transition-all);width:28px}.search-filters__close:hover{background:var(--apple-panel-bg-hover);color:var(--apple-text-primary)}.search-filters__content{padding:var(--apple-space-5)}.search-filters__section{margin-bottom:var(--apple-space-6)}.search-filters__section:last-child{margin-bottom:0}.search-filters__label{align-items:center;color:var(--apple-text-primary);display:flex;font-family:var(--apple-font-family);font-size:var(--apple-text-sm);font-weight:var(--apple-font-semibold);gap:var(--apple-space-2);margin-bottom:var(--apple-space-3)}.search-filters__label-icon{color:var(--apple-accent);font-size:var(--apple-text-base)}.search-filters__search-form{align-items:center;display:flex;position:relative}.search-filters__search-input{background:var(--apple-bg-surface);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-full);box-shadow:var(--apple-shadow-inset);color:var(--apple-text-primary);font-family:var(--apple-font-family);font-size:var(--apple-text-base);outline:none;padding:var(--apple-space-3) var(--apple-space-12) var(--apple-space-3) var(--apple-space-4);transition:var(--apple-transition-all);width:100%}.search-filters__search-input:focus{border-color:var(--apple-accent);box-shadow:0 0 0 3px var(--apple-accent-subtle),var(--apple-shadow-inset)}.search-filters__search-input::placeholder{color:var(--apple-text-quaternary)}.search-filters__search-btn{align-items:center;background:var(--apple-accent);border:none;border-radius:var(--apple-radius-full);color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:var(--apple-space-2);transition:var(--apple-transition-all);width:32px}.search-filters__search-btn:hover{background:var(--apple-accent-hover);transform:scale(1.05)}.search-filters__search-btn:active{transform:scale(.95)}.search-filters__suggestions{display:flex;flex-direction:column;gap:var(--apple-space-4)}.search-filters__suggestion-group{display:flex;flex-direction:column;gap:var(--apple-space-2)}.search-filters__suggestion-title{color:var(--apple-text-tertiary);font-family:var(--apple-font-family);font-size:var(--apple-text-xs);font-weight:var(--apple-font-semibold);letter-spacing:.05em;text-transform:uppercase}.search-filters__suggestion-tags{display:flex;flex-wrap:wrap;gap:var(--apple-space-2)}.search-filters__suggestion-tag{background:var(--apple-bg-surface);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-full);color:var(--apple-text-primary);cursor:pointer;font-family:var(--apple-font-family);font-size:var(--apple-text-sm);padding:var(--apple-space-2) var(--apple-space-3);transition:var(--apple-transition-all)}.search-filters__suggestion-tag:hover{background:var(--apple-panel-bg-hover);border-color:var(--apple-stroke-strong);transform:translateY(-1px)}.search-filters__suggestion-tag--recent{background:var(--apple-accent-subtle);border-color:#0000;color:var(--apple-accent)}.search-filters__suggestion-tag--recent:hover{background:var(--apple-accent-subtle);filter:brightness(1.1)}.search-filters__suggestion-tag--popular{background:#30d1581f;border-color:#0000;color:var(--apple-success)}.search-filters__suggestion-tag--popular:hover{background:#30d1582e}.search-filters__category-group{display:flex;flex-wrap:wrap;gap:var(--apple-space-2)}.search-filters__category-btn{background:var(--apple-bg-surface);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-full);color:var(--apple-text-primary);cursor:pointer;flex:1 1;font-family:var(--apple-font-family);font-size:var(--apple-text-sm);font-weight:var(--apple-font-medium);min-width:80px;padding:var(--apple-space-3) var(--apple-space-4);transition:var(--apple-transition-all)}.search-filters__category-btn:hover{background:var(--apple-panel-bg-hover);border-color:var(--apple-stroke-strong)}.search-filters__category-btn--active{background:var(--apple-accent);border-color:var(--apple-accent);color:#fff}.search-filters__category-btn--active:hover{background:var(--apple-accent-hover);border-color:var(--apple-accent-hover)}.search-filters__date-btn{align-items:center;background:var(--apple-bg-surface);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-full);color:var(--apple-text-primary);cursor:pointer;display:flex;font-family:var(--apple-font-family);font-size:var(--apple-text-base);justify-content:space-between;padding:var(--apple-space-3) var(--apple-space-4);transition:var(--apple-transition-all);width:100%}.search-filters__date-btn:hover{background:var(--apple-panel-bg-hover);border-color:var(--apple-stroke-strong)}.search-filters__date-icon{color:var(--apple-text-tertiary);font-size:var(--apple-text-base)}.search-filters__datepicker-container{margin-top:var(--apple-space-4)}.search-filters__actions{border-top:1px solid var(--apple-stroke-subtle);display:flex;gap:var(--apple-space-3);margin-top:var(--apple-space-6);padding-top:var(--apple-space-5)}.search-filters__apply-btn,.search-filters__reset-btn{align-items:center;border-radius:var(--apple-radius-full);cursor:pointer;display:flex;flex:1 1;font-family:var(--apple-font-family);font-size:var(--apple-text-base);font-weight:var(--apple-font-medium);gap:var(--apple-space-2);justify-content:center;padding:var(--apple-space-3) var(--apple-space-5);transition:var(--apple-transition-all)}.search-filters__reset-btn{background:var(--apple-bg-surface);border:1px solid var(--apple-stroke);color:var(--apple-text-primary)}.search-filters__reset-btn:hover{background:var(--apple-panel-bg-hover);border-color:var(--apple-stroke-strong)}.search-filters__apply-btn{background:var(--apple-accent);border:none;box-shadow:var(--apple-shadow-sm);color:#fff}.search-filters__apply-btn:hover{background:var(--apple-accent-hover);box-shadow:var(--apple-shadow-md);transform:translateY(-1px)}.search-filters__btn-icon{font-size:var(--apple-text-base)}@media (max-width:767px){.search-filters--modal{animation:apple-sheet-up var(--apple-duration-normal) var(--apple-ease-out);border-radius:var(--apple-radius-2xl) var(--apple-radius-2xl) 0 0;bottom:0;height:85vh;left:0;max-height:85vh;max-width:none;overscroll-behavior:contain;position:fixed;right:0;top:auto;transform:translateY(0);width:100vw}@keyframes apple-sheet-up{0%{opacity:.8;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.search-filters__content{padding:var(--apple-space-4)}.search-filters__category-group{flex-direction:column}.search-filters__category-btn{flex:none;min-width:auto}.search-filters__actions{flex-direction:column;gap:var(--apple-space-3)}.search-filters__apply-btn,.search-filters__reset-btn{flex:none}.search-filters__suggestion-tags{gap:var(--apple-space-2)}.search-filters__suggestion-tag{font-size:var(--apple-text-xs);padding:var(--apple-space-1) var(--apple-space-3)}}@media (min-width:768px){.search-filters{max-width:360px}}.search-page{min-height:100vh;padding-bottom:var(--apple-space-16);padding-top:var(--apple-space-16)}.search-page__container{margin:0 auto;max-width:var(--apple-max-width-2xl);padding:var(--apple-space-6)}.search-page__header{margin-bottom:var(--apple-space-10);text-align:center}.search-page__header-content{margin:0 auto;max-width:600px}.search-page__title{align-items:center;color:var(--apple-text-primary);display:flex;font-family:var(--apple-font-family);font-size:var(--apple-text-3xl);font-weight:var(--apple-font-bold);gap:var(--apple-space-3);justify-content:center;letter-spacing:var(--apple-tracking-tight);margin-bottom:var(--apple-space-4)}.search-page__title-icon{color:var(--apple-accent);font-size:var(--apple-text-2xl)}.search-page__description{color:var(--apple-text-secondary);font-size:var(--apple-text-md);line-height:var(--apple-leading-relaxed);margin:0}.search-page__main{grid-gap:var(--apple-space-6);display:grid;gap:var(--apple-space-6);grid-template-columns:1fr}.search-page__sidebar{height:-webkit-fit-content;height:fit-content;max-height:calc(100vh - var(--apple-space-24));overflow-y:auto;position:-webkit-sticky;position:sticky;top:calc(var(--apple-space-16) + var(--apple-space-4));z-index:var(--apple-z-sticky)}.search-page__results{backdrop-filter:blur(var(--apple-blur-lg));-webkit-backdrop-filter:blur(var(--apple-blur-lg));background:var(--apple-panel-bg);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-2xl);box-shadow:var(--apple-shadow-panel);overflow:hidden}.search-page__toolbar{align-items:center;background:var(--apple-bg-surface);border-bottom:1px solid var(--apple-stroke-subtle);display:flex;justify-content:space-between;padding:var(--apple-space-4) var(--apple-space-6)}.search-page__toolbar-left{flex-grow:1}.search-page__toolbar-right{align-items:center;display:flex;gap:var(--apple-space-3);margin-left:auto}.search-page__results-count{color:var(--apple-text-secondary)}.search-page__filter-btn,.search-page__results-count{font-size:var(--apple-text-sm);font-weight:var(--apple-font-medium)}.search-page__filter-btn{align-items:center;background:var(--apple-accent);border:none;border-radius:var(--apple-radius-full);color:#fff;cursor:pointer;display:flex;font-family:var(--apple-font-family);gap:var(--apple-space-2);padding:var(--apple-space-2) var(--apple-space-4);transition:var(--apple-transition-all)}.search-page__filter-btn:hover{background:var(--apple-accent-hover);transform:translateY(-1px)}.search-page__filter-btn:active{transform:scale(.98)}.search-page__sort-container{align-items:center;display:flex;position:relative}.search-page__sort-select{appearance:none;-webkit-appearance:none;background:var(--apple-bg-surface);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-lg);color:var(--apple-text-primary);cursor:pointer;font-family:var(--apple-font-family);font-size:var(--apple-text-sm);font-weight:var(--apple-font-medium);min-width:160px;padding:var(--apple-space-2) var(--apple-space-10) var(--apple-space-2) var(--apple-space-4);transition:var(--apple-transition-all)}.search-page__sort-select:hover{background:var(--apple-panel-bg-hover);border-color:var(--apple-stroke-strong)}.search-page__sort-select:focus{border-color:var(--apple-accent);box-shadow:0 0 0 3px var(--apple-accent-subtle);outline:none}.search-page__sort-icon{color:var(--apple-text-tertiary);font-size:var(--apple-text-sm);pointer-events:none;position:absolute;right:var(--apple-space-3)}.search-page__content{padding:var(--apple-space-6)}.search-page__grid{grid-gap:var(--apple-space-6);display:grid;gap:var(--apple-space-6)}.search-page__grid--grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.search-page__item{transition:var(--apple-transition-transform)}.search-page__item:hover{transform:translateY(-4px)}.search-page__section{margin-bottom:var(--apple-space-8)}.search-page__section:last-child{margin-bottom:0}.search-page__section-title{color:var(--apple-text-primary);font-family:var(--apple-font-family);font-size:var(--apple-text-xl);font-weight:var(--apple-font-semibold);letter-spacing:var(--apple-tracking-tight);margin-bottom:var(--apple-space-6);padding-left:var(--apple-space-2)}.search-page__loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--apple-space-16) var(--apple-space-8);text-align:center}.search-page__loading-spinner{animation:apple-spin .8s var(--apple-ease-in-out) infinite;border:3px solid var(--apple-stroke);border-radius:var(--apple-radius-full);border-top-color:var(--apple-accent);height:32px;margin-bottom:var(--apple-space-4);width:32px}.search-page__loading p{color:var(--apple-text-secondary);font-size:var(--apple-text-sm);margin:0}.search-page__empty{align-items:center;display:flex;justify-content:center;min-height:400px;padding:var(--apple-space-8)}.search-page__empty-content{max-width:400px;text-align:center}.search-page__empty-icon{color:var(--apple-text-quaternary);font-size:var(--apple-text-5xl);margin-bottom:var(--apple-space-6)}.search-page__empty-title{color:var(--apple-text-primary);font-family:var(--apple-font-family);font-size:var(--apple-text-xl);font-weight:var(--apple-font-semibold);margin-bottom:var(--apple-space-3)}.search-page__empty-description{color:var(--apple-text-secondary);font-size:var(--apple-text-base);line-height:var(--apple-leading-relaxed);margin:0}.search-page__filter-overlay{animation:apple-fade-in var(--apple-duration-fast) var(--apple-ease-out);backdrop-filter:blur(var(--apple-blur-sm));-webkit-backdrop-filter:blur(var(--apple-blur-sm));background:#0009;bottom:0;left:0;position:fixed;right:0;top:0;z-index:var(--apple-z-overlay)}.desktop-only{display:block}.mobile-only{display:none}@media (min-width:768px){.search-page__main{gap:var(--apple-space-8);grid-template-columns:320px 1fr}.search-page__grid--grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (min-width:1024px){.search-page__main{grid-template-columns:360px 1fr}.search-page__grid--grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:767px){.search-page{padding-bottom:calc(var(--apple-space-20) + env(safe-area-inset-bottom, 0));padding-top:var(--apple-space-4)}.search-page__container{padding:var(--apple-space-4)}.search-page__header{margin-bottom:var(--apple-space-6)}.search-page__title{font-size:var(--apple-text-2xl);margin-bottom:var(--apple-space-2)}.search-page__title-icon{font-size:var(--apple-text-xl)}.search-page__description{font-size:var(--apple-text-sm)}.search-page__toolbar{flex-wrap:wrap;gap:var(--apple-space-3);padding:var(--apple-space-3) var(--apple-space-4)}.search-page__toolbar-right{justify-content:space-between;margin-left:0;width:100%}.search-page__sort-select{flex:1 1;min-width:0}.search-page__content{padding:var(--apple-space-4)}.search-page__grid--grid{gap:var(--apple-space-4);grid-template-columns:1fr}.search-page__section-title{font-size:var(--apple-text-lg);margin-bottom:var(--apple-space-4);padding-left:0}.search-page__empty{min-height:300px;padding:var(--apple-space-6)}.search-page__empty-icon{font-size:var(--apple-text-4xl);margin-bottom:var(--apple-space-4)}.search-page__empty-title{font-size:var(--apple-text-lg)}.search-page__empty-description{font-size:var(--apple-text-sm)}.desktop-only{display:none}.mobile-only{display:flex}}.not-found-page-body{min-height:100vh}.not-found-page{align-items:center;color:var(--apple-text-primary);display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:var(--apple-space-8);text-align:center}.not-found-container{margin:0 auto;margin-bottom:calc(var(--apple-space-16) + env(safe-area-inset-bottom, 0));max-width:700px;width:100%}.not-found-content{animation:apple-scale-in var(--apple-duration-slow) var(--apple-ease-out);backdrop-filter:blur(var(--apple-blur-xl));-webkit-backdrop-filter:blur(var(--apple-blur-xl));background:var(--apple-panel-bg);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-3xl);box-shadow:var(--apple-shadow-2xl);padding:var(--apple-space-12) var(--apple-space-8)}.not-found-icon{align-items:center;display:flex;gap:var(--apple-space-4);justify-content:center;margin-bottom:var(--apple-space-8)}.error-code{color:var(--apple-accent);font-family:var(--apple-font-family);font-size:var(--apple-text-5xl);font-weight:var(--apple-font-bold);letter-spacing:var(--apple-tracking-tighter);line-height:1}.error-emoji{font-size:var(--apple-text-4xl)}@media (prefers-reduced-motion:no-preference){.error-emoji{animation:apple-pulse 2s var(--apple-ease-in-out) infinite}}.not-found-message{margin-bottom:var(--apple-space-10)}.not-found-title{color:var(--apple-text-primary);font-family:var(--apple-font-family);font-size:var(--apple-text-2xl);font-weight:var(--apple-font-semibold);letter-spacing:var(--apple-tracking-tight);margin:0 0 var(--apple-space-4) 0}.not-found-description{color:var(--apple-text-secondary);font-family:var(--apple-font-family);font-size:var(--apple-text-base);line-height:var(--apple-leading-relaxed);margin:0}.not-found-actions{align-items:center;display:flex;flex-direction:column;gap:var(--apple-space-3);margin-bottom:var(--apple-space-10)}.action-button{align-items:center;border:none;border-radius:var(--apple-radius-full);cursor:pointer;display:flex;font-family:var(--apple-font-family);font-size:var(--apple-text-base);font-weight:var(--apple-font-medium);gap:var(--apple-space-2);justify-content:center;min-width:200px;padding:var(--apple-space-3) var(--apple-space-6);text-decoration:none;transition:var(--apple-transition-all)}.action-button.primary{background:var(--apple-accent);box-shadow:var(--apple-shadow-md);color:#fff}.action-button.primary:hover{background:var(--apple-accent-hover);box-shadow:var(--apple-shadow-lg),0 0 20px var(--apple-accent-glow);transform:translateY(-2px)}.action-button.primary:active{transform:translateY(0)}.action-button.secondary{background:var(--apple-bg-surface);border:1px solid var(--apple-stroke);color:var(--apple-text-primary)}.action-button.secondary:hover{background:var(--apple-panel-bg-hover);border-color:var(--apple-stroke-strong);transform:translateY(-1px)}.action-button.tertiary{background:#0000;color:var(--apple-accent)}.action-button.tertiary:hover{background:var(--apple-accent-subtle)}.button-icon{font-size:var(--apple-text-lg)}.not-found-suggestions{margin-bottom:var(--apple-space-10)}.suggestions-title{color:var(--apple-text-primary);font-family:var(--apple-font-family);font-size:var(--apple-text-lg);font-weight:var(--apple-font-semibold);margin:0 0 var(--apple-space-5) 0}.suggestions-grid{grid-gap:var(--apple-space-4);display:grid;gap:var(--apple-space-4);grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:400px}.suggestion-card{align-items:center;background:var(--apple-bg-surface);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-xl);color:var(--apple-text-primary);display:flex;flex-direction:column;gap:var(--apple-space-2);padding:var(--apple-space-5) var(--apple-space-4);text-decoration:none;transition:var(--apple-transition-all)}.suggestion-card:hover{background:var(--apple-panel-bg-hover);border-color:var(--apple-stroke-strong);box-shadow:var(--apple-shadow-md);transform:translateY(-2px)}.suggestion-icon{font-size:var(--apple-text-2xl)}.suggestion-text{font-family:var(--apple-font-family);font-size:var(--apple-text-sm);font-weight:var(--apple-font-medium)}.not-found-character{align-items:center;display:flex;flex-direction:column;gap:var(--apple-space-4)}.character-image{border:3px solid var(--apple-stroke);border-radius:var(--apple-radius-full);box-shadow:var(--apple-shadow-lg);height:100px;object-fit:cover;width:100px}@media (prefers-reduced-motion:no-preference){.character-image{animation:apple-pulse 3s var(--apple-ease-in-out) infinite}}.character-speech{background:var(--apple-bg-surface);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-xl);box-shadow:var(--apple-shadow-sm);color:var(--apple-text-primary);font-family:var(--apple-font-family);font-size:var(--apple-text-sm);line-height:var(--apple-leading-relaxed);max-width:280px;padding:var(--apple-space-4) var(--apple-space-5);position:relative}.character-speech:before{border-bottom:8px solid var(--apple-bg-surface);border-left:8px solid #0000;border-right:8px solid #0000;content:"";height:0;left:50%;position:absolute;top:-8px;transform:translateX(-50%);width:0}.character-speech p{margin:0}@media (min-width:768px){.not-found-content{padding:var(--apple-space-16) var(--apple-space-12)}.error-code{font-size:96px}.error-emoji{font-size:var(--apple-text-5xl)}.not-found-title{font-size:var(--apple-text-3xl)}.not-found-actions{flex-direction:row;flex-wrap:wrap;justify-content:center}.character-image{height:120px;width:120px}}@media (min-width:1024px){.not-found-content{padding:var(--apple-space-20) var(--apple-space-16)}.suggestions-grid{max-width:450px}}@media (max-width:767px){.not-found-page{min-height:calc(100vh - 60px);padding:var(--apple-space-4)}.not-found-content{border-radius:var(--apple-radius-2xl);padding:var(--apple-space-8) var(--apple-space-5)}.error-code{font-size:var(--apple-text-4xl)}.error-emoji{font-size:var(--apple-text-3xl)}.not-found-title{font-size:var(--apple-text-xl)}.action-button,.not-found-description{font-size:var(--apple-text-sm)}.action-button{min-width:180px;padding:var(--apple-space-3) var(--apple-space-5)}.suggestions-grid{grid-template-columns:1fr;max-width:200px}.character-image{height:80px;width:80px}.character-speech{font-size:var(--apple-text-xs);max-width:240px}}@media (prefers-reduced-motion:reduce){.character-image,.error-emoji{animation:none}}.discord-archive-page-body{background:var(--apple-bg-deep)}.discord-archive-page{background:#0000;min-height:100vh;padding:var(--apple-space-6) 0;position:relative}.discord-archive-container{margin:0 auto;max-width:1000px;padding:0 var(--apple-space-4)}.discord-archive-header{padding:var(--apple-space-10) var(--apple-space-4) var(--apple-space-8);text-align:center}.header-icon{animation:gentle-float 3s ease-in-out infinite;font-size:64px;margin-bottom:var(--apple-space-4)}@keyframes gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.header-title{color:var(--apple-text-primary);font-size:var(--apple-text-4xl);font-weight:var(--apple-font-bold);letter-spacing:-.02em;line-height:1.1;margin:0}.header-subtitle,.header-title{font-family:var(--apple-font-family)}.header-subtitle{color:var(--apple-text-secondary);font-size:var(--apple-text-xl);font-weight:var(--apple-font-medium);letter-spacing:.05em;margin:var(--apple-space-2) 0 0}.discord-archive-loading{align-items:center;display:flex;flex-direction:column;gap:var(--apple-space-4);justify-content:center;min-height:400px}.discord-archive-loading p{color:var(--apple-text-secondary);font-family:var(--apple-font-family);font-size:var(--apple-text-base);margin:0}.loading-spinner{animation:apple-spin 1s linear infinite;border:3px solid var(--apple-stroke-subtle);border-radius:50%;height:40px;width:40px}.loading-spinner-small{animation:apple-spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;margin-right:var(--apple-space-2);width:16px}.auth-section{align-items:center;display:flex;justify-content:center;min-height:400px;padding:var(--apple-space-4)}.auth-card{animation:apple-scale-in var(--apple-duration-slow) var(--apple-ease-out);backdrop-filter:blur(var(--apple-blur-xl));-webkit-backdrop-filter:blur(var(--apple-blur-xl));background:var(--apple-panel-bg);border:1px solid var(--apple-stroke-subtle);border-radius:var(--apple-radius-2xl);box-shadow:var(--apple-shadow-panel);max-width:400px;padding:var(--apple-space-10) var(--apple-space-8);text-align:center;width:100%}.auth-icon{font-size:48px;margin-bottom:var(--apple-space-4)}.auth-title{color:var(--apple-text-primary);font-size:var(--apple-text-2xl);font-weight:var(--apple-font-semibold);margin:0 0 var(--apple-space-2)}.auth-description,.auth-title{font-family:var(--apple-font-family)}.auth-description{color:var(--apple-text-secondary);font-size:var(--apple-text-base);line-height:1.6;margin:0 0 var(--apple-space-6)}.auth-form{display:flex;flex-direction:column;gap:var(--apple-space-4)}.input-wrapper{position:relative}.auth-input{background:var(--apple-bg-surface);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-lg);box-sizing:border-box;color:var(--apple-text-primary);font-family:var(--apple-font-family);font-size:var(--apple-text-base);letter-spacing:.1em;outline:none;padding:var(--apple-space-4);text-align:center;transition:var(--apple-transition-all);width:100%}.auth-input:focus{border-color:var(--apple-accent);box-shadow:0 0 0 3px var(--apple-accent-subtle)}.auth-input::placeholder{color:var(--apple-text-quaternary);letter-spacing:normal}.auth-input:disabled{background:var(--apple-bg-base);color:var(--apple-text-tertiary)}.error-message{align-items:center;animation:apple-shake .5s ease-in-out;background:#ff3b301a;border-radius:var(--apple-radius-md);color:var(--apple-error);display:flex;font-family:var(--apple-font-family);font-size:var(--apple-text-sm);gap:var(--apple-space-2);justify-content:center;padding:var(--apple-space-3)}.auth-button,.error-icon{font-size:var(--apple-text-base)}.auth-button{background:var(--apple-accent);border:none;border-radius:var(--apple-radius-lg);color:#fff;cursor:pointer;font-family:var(--apple-font-family);font-weight:var(--apple-font-semibold);padding:var(--apple-space-4);transition:var(--apple-transition-all);width:100%}.auth-button:hover:not(:disabled){background:var(--apple-accent-hover);transform:translateY(-1px)}.auth-button:active:not(:disabled){background:var(--apple-accent-active);transform:scale(.98)}.auth-button:disabled{background:var(--apple-text-quaternary);cursor:not-allowed}.button-loading{align-items:center;display:flex;justify-content:center}.content-section{animation:apple-fade-in var(--apple-duration-slow) var(--apple-ease-out)}.channel-grid{grid-gap:var(--apple-space-4);display:grid;gap:var(--apple-space-4);grid-template-columns:repeat(2,1fr);margin-bottom:var(--apple-space-6)}.channel-card{align-items:center;backdrop-filter:blur(var(--apple-blur-md));-webkit-backdrop-filter:blur(var(--apple-blur-md));background:var(--apple-panel-bg);border:1px solid var(--apple-stroke-subtle);border-radius:var(--apple-radius-xl);cursor:pointer;display:flex;flex-direction:column;gap:var(--apple-space-2);padding:var(--apple-space-5);text-align:center;transition:var(--apple-transition-all)}.channel-card:hover{background:var(--apple-panel-bg-hover);border-color:var(--apple-stroke);box-shadow:var(--apple-shadow-md);transform:translateY(-2px)}.channel-card:active{transform:scale(.98)}.channel-icon{font-size:32px;line-height:1}.channel-title{color:var(--apple-text-primary);font-size:var(--apple-text-base);font-weight:var(--apple-font-semibold)}.channel-description,.channel-title{font-family:var(--apple-font-family)}.channel-description{color:var(--apple-text-tertiary);font-size:var(--apple-text-xs)}.discord-archive-footer{margin-top:var(--apple-space-8);padding:var(--apple-space-8) var(--apple-space-4);text-align:center}.footer-note{color:var(--apple-text-tertiary);font-family:var(--apple-font-family);font-size:var(--apple-text-sm);margin:0}@media (max-width:768px){.discord-archive-page{padding:var(--apple-space-4) 0}.discord-archive-container{padding:0 var(--apple-space-3)}.discord-archive-header{padding:var(--apple-space-8) var(--apple-space-3) var(--apple-space-6)}.header-icon{font-size:48px}.header-title{font-size:var(--apple-text-3xl)}.header-subtitle{font-size:var(--apple-text-lg)}.auth-card{padding:var(--apple-space-8) var(--apple-space-5)}.channel-grid{gap:var(--apple-space-3);grid-template-columns:repeat(2,1fr)}.channel-card{padding:var(--apple-space-4)}.channel-icon{font-size:28px}.channel-title{font-size:var(--apple-text-sm)}.discord-archive-footer{margin-bottom:calc(var(--apple-space-16) + env(safe-area-inset-bottom, 0))}}@media (max-width:480px){.header-icon{font-size:40px}.header-title{font-size:var(--apple-text-2xl)}.header-subtitle{font-size:var(--apple-text-base)}.auth-card{border-radius:var(--apple-radius-xl);padding:var(--apple-space-6) var(--apple-space-4)}.auth-icon{font-size:40px}.auth-title{font-size:var(--apple-text-xl)}.channel-grid{gap:var(--apple-space-2);grid-template-columns:1fr 1fr}.channel-card{border-radius:var(--apple-radius-lg);padding:var(--apple-space-3)}.channel-icon{font-size:24px}.channel-title{font-size:var(--apple-text-xs)}.channel-description{display:none}}@media (prefers-reduced-motion:reduce){.auth-card,.content-section,.error-message,.header-icon{animation:none}.auth-button,.channel-card{transition:none}}*{box-sizing:border-box;margin:0;padding:0}.App{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:initial;color:var(--apple-text-primary);display:flex;flex-direction:column;font-family:var(--apple-font-family);line-height:var(--apple-leading-relaxed);min-height:100vh;scroll-margin-top:0;transition:var(--apple-transition-colors)}.main-content{flex:1 1;margin:0 auto;max-width:var(--apple-max-width-content);padding:0 var(--apple-space-6);width:100%}@media (max-width:768px){.main-content{padding:0 var(--apple-space-4)}}.footer{backdrop-filter:blur(var(--apple-blur-lg));-webkit-backdrop-filter:blur(var(--apple-blur-lg));background:var(--apple-panel-bg);border-top:1px solid var(--apple-stroke);color:var(--apple-text-primary);margin-top:auto;padding:var(--apple-space-12) 0 var(--apple-space-6)}.footer-container{margin:0 auto;max-width:var(--apple-max-width-content);padding:0 var(--apple-space-8)}.footer-content{margin-bottom:var(--apple-space-8);text-align:center}.footer-info{margin:0 auto;max-width:600px}.footer-title{color:var(--apple-text-primary);font-size:var(--apple-text-xl);font-weight:var(--apple-font-semibold);letter-spacing:var(--apple-tracking-tight);margin-bottom:var(--apple-space-4)}.footer-description{color:var(--apple-text-secondary);font-size:var(--apple-text-base);line-height:var(--apple-leading-loose)}.footer-bottom{border-top:1px solid var(--apple-stroke-subtle);padding-top:var(--apple-space-6);text-align:center}.footer-copyright{color:var(--apple-text-tertiary);font-size:var(--apple-text-sm);margin-bottom:var(--apple-space-2)}.footer-note{color:var(--apple-text-quaternary);font-size:var(--apple-text-xs);font-style:italic}@media (max-width:768px){.footer-info{max-width:none}.desktop-footer{display:none}.footer-container{padding:0 var(--apple-space-4)}}@media (max-width:480px){.footer{padding:var(--apple-space-8) 0 var(--apple-space-4)}.footer-title{font-size:var(--apple-text-lg)}.footer-description{font-size:var(--apple-text-sm)}}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:var(--apple-stroke);background-clip:padding-box;border:2px solid #0000;border-radius:var(--apple-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--apple-stroke-strong);background-clip:padding-box;border:2px solid #0000}*{scrollbar-color:var(--apple-stroke) #0000;scrollbar-width:thin}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-radius:var(--apple-radius-sm);box-shadow:0 0 0 3px var(--apple-stroke-focus);outline:none}a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){box-shadow:none;outline:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.apple-card:hover,.apple-panel:hover,.glass-panel--hoverable:hover{transform:none}}@media print{.floating-elements,.footer,.header,button{display:none!important}.main-content{margin:0;padding:0}*{background:#fff!important;color:#000!important}}@keyframes apple-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes apple-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes apple-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes apple-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.loading-spinner{animation:apple-spin .8s var(--apple-ease-in-out) infinite;border-top:2px solid var(--apple-stroke-subtle);border:2px solid var(--apple-stroke-subtle);border-radius:var(--apple-radius-full);border-top-color:var(--apple-accent);height:24px;width:24px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:var(--apple-space-1)}.mt-2{margin-top:var(--apple-space-2)}.mt-3{margin-top:var(--apple-space-3)}.mt-4{margin-top:var(--apple-space-4)}.mt-6{margin-top:var(--apple-space-6)}.mt-8{margin-top:var(--apple-space-8)}.mb-1{margin-bottom:var(--apple-space-1)}.mb-2{margin-bottom:var(--apple-space-2)}.mb-3{margin-bottom:var(--apple-space-3)}.mb-4{margin-bottom:var(--apple-space-4)}.mb-6{margin-bottom:var(--apple-space-6)}.mb-8{margin-bottom:var(--apple-space-8)}.gap-1{gap:var(--apple-space-1)}.gap-2{gap:var(--apple-space-2)}.gap-3{gap:var(--apple-space-3)}.gap-4{gap:var(--apple-space-4)}.gap-6{gap:var(--apple-space-6)}.gap-8{gap:var(--apple-space-8)}.apple-panel{backdrop-filter:saturate(180%) blur(var(--apple-blur-lg));-webkit-backdrop-filter:saturate(180%) blur(var(--apple-blur-lg));background:var(--apple-panel-bg);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-2xl);box-shadow:var(--apple-shadow-panel);overflow:hidden;padding:var(--apple-space-8);position:relative;transition:var(--apple-transition-all)}.apple-panel:before{background:var(--apple-gradient-panel);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.apple-panel:hover{background:var(--apple-panel-bg-hover);border-color:var(--apple-stroke-strong)}.apple-panel-sm{border-radius:var(--apple-radius-xl);padding:var(--apple-space-4)}.apple-panel-lg{border-radius:var(--apple-radius-3xl);padding:var(--apple-space-12)}.apple-btn{align-items:center;border:none;border-radius:var(--apple-radius-full);cursor:pointer;display:inline-flex;font-family:var(--apple-font-family);font-size:var(--apple-text-base);font-weight:var(--apple-font-medium);gap:var(--apple-space-2);justify-content:center;line-height:1;padding:var(--apple-space-3) var(--apple-space-6);text-decoration:none;transition:var(--apple-transition-all);white-space:nowrap}.apple-btn:disabled{cursor:not-allowed;opacity:.5}.apple-btn-primary{background:var(--apple-accent);box-shadow:var(--apple-shadow-sm);color:#fff}.apple-btn-primary:hover:not(:disabled){background:var(--apple-accent-hover);box-shadow:var(--apple-shadow-md);transform:translateY(-1px)}.apple-btn-primary:active:not(:disabled){background:var(--apple-accent-active);transform:translateY(0)}.apple-btn-secondary{backdrop-filter:blur(var(--apple-blur-md));-webkit-backdrop-filter:blur(var(--apple-blur-md));background:var(--apple-panel-bg);border:1px solid var(--apple-stroke);color:var(--apple-text-primary)}.apple-btn-secondary:hover:not(:disabled){background:var(--apple-panel-bg-hover);border-color:var(--apple-stroke-strong)}.apple-btn-ghost{background:#0000;color:var(--apple-accent)}.apple-btn-ghost:hover:not(:disabled){background:var(--apple-accent-subtle)}.apple-btn-icon{border-radius:var(--apple-radius-full);padding:var(--apple-space-3)}.apple-btn-sm{font-size:var(--apple-text-sm);padding:var(--apple-space-2) var(--apple-space-4)}.apple-btn-lg{font-size:var(--apple-text-md);padding:var(--apple-space-4) var(--apple-space-8)}.apple-input{background:var(--apple-bg-surface);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-lg);box-shadow:var(--apple-shadow-inset);color:var(--apple-text-primary);font-family:var(--apple-font-family);font-size:var(--apple-text-base);outline:none;padding:var(--apple-space-3) var(--apple-space-4);transition:var(--apple-transition-all);width:100%}.apple-input::placeholder{color:var(--apple-text-quaternary)}.apple-input:hover{border-color:var(--apple-stroke-strong)}.apple-input:focus{border-color:var(--apple-accent);box-shadow:0 0 0 3px var(--apple-accent-subtle),var(--apple-shadow-inset)}.apple-card{backdrop-filter:saturate(180%) blur(var(--apple-blur-md));-webkit-backdrop-filter:saturate(180%) blur(var(--apple-blur-md));background:var(--apple-panel-bg);border:1px solid var(--apple-stroke);border-radius:var(--apple-radius-xl);overflow:hidden;position:relative;transition:var(--apple-transition-all)}.apple-card:before{background:var(--apple-gradient-panel);content:"";inset:0;pointer-events:none;position:absolute}.apple-card:hover{border-color:var(--apple-stroke-strong);box-shadow:var(--apple-shadow-lg),var(--apple-glow-soft);transform:translateY(-2px) scale(1.01)}.apple-card:hover:before{background:var(--apple-gradient-panel-hover)}.apple-card-body{padding:var(--apple-space-4);position:relative;z-index:1}.apple-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--apple-space-6)}.apple-section-title{color:var(--apple-text-primary);font-size:var(--apple-text-2xl);font-weight:var(--apple-font-semibold);letter-spacing:var(--apple-tracking-tight)}.apple-section-subtitle{color:var(--apple-text-secondary);font-size:var(--apple-text-base);margin-top:var(--apple-space-1)}.animate-fade-in{animation:apple-fade-in var(--apple-duration-normal) var(--apple-ease-out) forwards}.animate-scale-in{animation:apple-scale-in var(--apple-duration-normal) var(--apple-ease-out) forwards}.animate-slide-up{animation:apple-slide-up var(--apple-duration-normal) var(--apple-ease-out) forwards}.animate-pulse{animation:apple-pulse 2s var(--apple-ease-in-out) infinite}@keyframes apple-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}.stagger-reveal{opacity:0;transform:translateY(16px)}.stagger-reveal.animate{animation:apple-slide-up var(--apple-duration-slow) var(--apple-ease-out) forwards}.apple-icon{align-items:center;display:inline-flex;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-style:normal;justify-content:center;line-height:1}.apple-icon--xs{font-size:14px;height:20px;width:20px}.apple-icon--sm{font-size:16px;height:24px;width:24px}.apple-icon--md{font-size:20px;height:32px;width:32px}.apple-icon--lg{font-size:24px;height:40px;width:40px}.apple-icon--xl{font-size:32px;height:48px;width:48px}.apple-icon-container{align-items:center;background:var(--apple-bg-surface);border:1px solid var(--apple-stroke-subtle);border-radius:var(--apple-radius-md);display:inline-flex;justify-content:center;padding:var(--apple-space-2);transition:var(--apple-transition-all)}.apple-icon-container:hover{background:var(--apple-panel-bg-hover);border-color:var(--apple-stroke)}.apple-icon-accent{background:var(--apple-accent-subtle);border-radius:var(--apple-radius-md);padding:var(--apple-space-2)}.section-title-icon{display:inline-flex;font-size:.8em;margin-right:var(--apple-space-2);opacity:.9}.section-title-icon,.stat-icon-apple{align-items:center;justify-content:center}.stat-icon-apple{background:var(--apple-gradient-panel);border:1px solid var(--apple-stroke-subtle);border-radius:var(--apple-radius-lg);display:flex;font-size:24px;height:48px;margin-bottom:var(--apple-space-3);width:48px}.tab-icon-apple{align-items:center;display:inline-flex;font-size:1em;margin-right:var(--apple-space-1);opacity:.85}.feature-icon-apple{background:var(--apple-accent-subtle);border-radius:var(--apple-radius-sm);flex-shrink:0;font-size:16px;height:32px;width:32px}.feature-icon-apple,.theme-icon-apple{align-items:center;display:flex;justify-content:center}.theme-icon-apple{font-size:18px;transition:var(--apple-transition-transform)}.floating-element{animation:float-gentle 6s ease-in-out infinite;font-size:16px;opacity:.15;pointer-events:none;position:absolute}@keyframes float-gentle{0%,to{opacity:.15;transform:translateY(0) rotate(0deg)}50%{opacity:.25;transform:translateY(-8px) rotate(5deg)}}@media (prefers-reduced-motion:reduce){.floating-element{display:none}}
/*# sourceMappingURL=main.a12e8961.css.map*/