@font-face{font-family:Plus Jakarta Sans;src:url(./plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(./plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(./plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(./plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(./plus-jakarta-sans-latin-800-normal-CusIZhrK.woff2)format("woff2");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Kanit;src:url(./kanit-latin-700-normal-xfKc2BN3.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Kanit;src:url(./kanit-latin-800-normal-Bmaevg4i.woff2)format("woff2");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Kanit;src:url(./kanit-latin-900-normal-dN0P3GyR.woff2)format("woff2");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:Kanit;src:url(./kanit-latin-700-italic-B-IKWg-y.woff2)format("woff2");font-style:italic;font-weight:700;font-display:swap}@font-face{font-family:Kanit;src:url(./kanit-latin-800-italic-CViYSe9y.woff2)format("woff2");font-style:italic;font-weight:800;font-display:swap}@font-face{font-family:Kanit;src:url(./kanit-latin-900-italic-JaryeH73.woff2)format("woff2");font-style:italic;font-weight:900;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(./ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(./ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(./jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(./jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(./jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(./jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--font-family:"Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-display:"Kanit", "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-callout:var(--font-family-display);--font-family-arcade:var(--font-family-display);--font-family-nameplate:"Kanit", "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"JetBrains Mono", ui-monospace, monospace;--font-size-tiny:.625rem;--font-size-caption:.6875rem;--font-size-label:.75rem;--font-size-body:.8125rem;--font-size-body-small:.8125rem;--font-size-body-large:.875rem;--font-size-subheading:.9375rem;--font-size-cta:1rem;--font-size-heading-small:1.0625rem;--font-size-heading:1.1875rem;--font-size-h2:1.25rem;--font-size-title:1.375rem;--font-size-h1:1.625rem;--font-size-display:2.125rem;--font-size-hero:2.375rem;--font-size-jumbo:2.75rem;--font-size-avatar-micro:.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-display:1.05;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.7;--letter-spacing-tight:-.01em;--letter-spacing-normal:0;--letter-spacing-wide:.06em;--letter-spacing-wider:.08em;--letter-spacing-widest:.12em;--space-pixel:1px;--space-micro:2px;--space-small:3px;--space-hairline:4px;--space-tight:8px;--space-snug:10px;--space-default:14px;--space-comfortable:18px;--space-loose:22px;--space-roomy:28px;--space-spacious:36px;--space-airy:44px;--space-generous:60px;--radius-sharp:2px;--radius-subtle:3px;--radius-default:4px;--radius-rounded:6px;--radius-large:8px;--radius-card:14px;--radius-pill:9999px;--radius-full:var(--radius-pill);--progress-height-thin:4px;--progress-height-default:6px;--progress-height-thick:10px;--segment-width:28px;--segment-height:10px;--segment-gap:3px;--button-height-compact:44px;--button-height-default:50px;--button-height-large:62px;--control-height-compact:38px;--control-height-default:44px;--control-height-large:54px;--toggle-width:52px;--toggle-height:30px;--toggle-thumb-size:22px;--toggle-thumb-inset:4px;--checkbox-size:24px;--radio-size:22px;--radio-dot-size:10px;--toast-icon-badge-size:24px;--toast-icon-size:13px;--badge-height:17px;--badge-padding-y:2px;--badge-padding-x:6px;--badge-line-height:14px;--activity-legend-cell-size:12px;--icon-size-tiny:12px;--icon-size-small:14px;--icon-size-default:15px;--icon-size-medium:17px;--icon-size-large:18px;--icon-size-xlarge:22px;--icon-size-jumbo:30px;--play-button-size-default:60px;--play-button-size-featured:76px;--play-button-size-compact:44px;--play-button-icon-default:26px;--play-button-icon-featured:34px;--play-button-icon-compact:18px;--play-button-icon-offset:3px;--action-button-size-default:34px;--action-button-size-compact:26px;--leaderboard-rank-width:32px;--leaderboard-trend-width:20px;--leaderboard-arrow-size:5px;--leaderboard-arrow-height:6px;--leaderboard-dash-width:10px;--leaderboard-dash-height:2px;--item-icon-container-size:52px;--item-emoji-size:34px;--rank-icon-container-size:80px;--rank-card-max-width:480px;--mmr-display-min-width:420px;--mmr-display-min-width-compact:320px;--avatar-size-micro:20px;--avatar-size-tiny:24px;--avatar-size-compact:28px;--avatar-size-default:34px;--avatar-size-large:44px;--avatar-size-display:68px;--avatar-overlap-default:-8px;--avatar-overlap-compact:-6px;--status-dot-size-small:5px;--status-dot-size:6px;--bottom-nav-height:54px;--game-bar-height:50px;--layout-max-width-narrow:400px;--layout-max-width-medium:540px;--layout-max-width-default:740px;--layout-max-width-wide:1600px;--card-image-height:168px;--activity-cell-size:20px;--activity-gap:2px;--viewport-phone-max:639px;--viewport-tablet-min:640px;--viewport-tablet-max:1023px;--viewport-desktop-min:1024px;--safe-area-inset-top:0px;--safe-area-inset-right:0px;--safe-area-inset-bottom:0px;--safe-area-inset-left:0px;--ease-default:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.645, .045, .355, 1);--ease-out-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-instant:50ms;--duration-fast:.1s;--duration-default:.18s;--duration-slow:.3s;--duration-pop:.25s;--z-dropdown:100;--z-overlay:150;--z-modal:200;--z-popover:250;--z-toast:300;--border-width:1px;--border-width-thick:2px;--outline-width:2px;--outline-offset:2px;--opacity-disabled:.5;--opacity-hover:.9;--dialog-max-width:28rem;--drawer-max-height:96vh;--drawer-content-max-width:480px;--focus-ring-width:2px;--focus-ring-offset:4px;--shadow-color:#0000000f;--dm-hi-base:#ffffff05;--dm-hi-mid:#ffffff0d;--dm-hi-high:#ffffff14;--dm-hi-peak:#ffffff1c;--dm-ring-base:#ffffff05;--dm-ring-mid:#ffffff0a;--dm-ring-high:#ffffff0f;--dm-drop:#0000002e;--dm-outline-3:#0000001f;--dm-outline-4:#00000024;--dm-outline-5:#00000029;--dm-outline-6:#0000002e;--dm-outline-7:#0003;--shadow-light-elevation-0:0px 0px 0px 1px var(--shadow-color);--shadow-light-elevation-1:0px 0px 0px 1px var(--shadow-color), 0px 1px 1px -.5px var(--shadow-color);--shadow-light-elevation-2:0px 0px 0px 1px var(--shadow-color), 0px 1px 1px -.5px var(--shadow-color), 0px 3px 3px -1.5px var(--shadow-color);--shadow-light-elevation-3:0px 0px 0px 1px var(--shadow-color), 0px 1px 1px -.5px var(--shadow-color), 0px 3px 3px -1.5px var(--shadow-color), 0px 6px 6px -3px var(--shadow-color);--shadow-light-elevation-4:0px 0px 0px 1px var(--shadow-color), 0px 1px 1px -.5px var(--shadow-color), 0px 3px 3px -1.5px var(--shadow-color), 0px 6px 6px -3px var(--shadow-color), 0px 12px 12px -6px var(--shadow-color);--shadow-light-elevation-5:0px 0px 0px 1px var(--shadow-color), 0px 1px 1px -.5px var(--shadow-color), 0px 3px 3px -1.5px var(--shadow-color), 0px 6px 6px -3px var(--shadow-color), 0px 12px 12px -6px var(--shadow-color), 0px 24px 24px -12px var(--shadow-color);--shadow-light-elevation-6:0px 0px 0px 1px var(--shadow-color), 0px 1px 1px -.5px var(--shadow-color), 0px 3px 3px -1.5px var(--shadow-color), 0px 6px 6px -3px var(--shadow-color), 0px 12px 12px -6px var(--shadow-color), 0px 24px 24px -12px var(--shadow-color), 0px 48px 48px -24px var(--shadow-color);--shadow-dark-elevation-0:none;--shadow-dark-elevation-1:inset 0 0 0 1px var(--dm-ring-base);--shadow-dark-elevation-2:inset 0 1px 0 0 var(--dm-hi-base), inset 0 0 0 1px var(--dm-ring-base), 0 1px 1px -.5px var(--dm-drop);--shadow-dark-elevation-3:inset 0 1px 0 0 var(--dm-hi-mid), inset 0 0 0 1px var(--dm-ring-base), 0 0 0 1px var(--dm-outline-3), 0 1px 1px -.5px var(--dm-drop), 0 3px 3px -1.5px var(--dm-drop);--shadow-dark-elevation-4:inset 0 1px 0 0 var(--dm-hi-mid), inset 0 0 0 1px var(--dm-ring-mid), 0 0 0 1px var(--dm-outline-4), 0 1px 1px -.5px var(--dm-drop), 0 3px 3px -1.5px var(--dm-drop), 0 6px 6px -3px var(--dm-drop);--shadow-dark-elevation-5:inset 0 1px 0 0 var(--dm-hi-high), inset 0 0 0 1px var(--dm-ring-mid), 0 0 0 1px var(--dm-outline-5), 0 1px 1px -.5px var(--dm-drop), 0 3px 3px -1.5px var(--dm-drop), 0 6px 6px -3px var(--dm-drop), 0 12px 12px -6px var(--dm-drop);--shadow-dark-elevation-6:inset 0 1px 0 0 var(--dm-hi-high), inset 0 0 0 1px var(--dm-ring-high), 0 0 0 1px var(--dm-outline-6), 0 1px 1px -.5px var(--dm-drop), 0 3px 3px -1.5px var(--dm-drop), 0 6px 6px -3px var(--dm-drop), 0 12px 12px -6px var(--dm-drop), 0 24px 24px -12px var(--dm-drop);--shadow-dark-elevation-7:inset 0 1px 0 0 var(--dm-hi-peak), inset 0 0 0 1px var(--dm-ring-high), 0 0 0 1px var(--dm-outline-7), 0 1px 1px -.5px var(--dm-drop), 0 3px 3px -1.5px var(--dm-drop), 0 6px 6px -3px var(--dm-drop), 0 12px 12px -6px var(--dm-drop), 0 24px 24px -12px var(--dm-drop), 0 48px 48px -24px var(--dm-drop);--shadow-sunken:var(--shadow-light-elevation-0);--shadow-elevation-0:var(--shadow-light-elevation-0);--shadow-elevation-1:var(--shadow-light-elevation-1);--shadow-elevation-2:var(--shadow-light-elevation-2);--shadow-elevation-3:var(--shadow-light-elevation-3);--shadow-elevation-4:var(--shadow-light-elevation-4);--shadow-elevation-5:var(--shadow-light-elevation-5);--shadow-elevation-6:var(--shadow-light-elevation-6);--color-white:#fff;--color-black:#000;--color-brand-blue-100:#c4dcff;--color-brand-blue-300:#5ba2f7;--color-brand-blue-400:#3b8ff2;--color-brand-blue-500:#2a7ad8;--color-surface-bright:var(--color-brand-blue-400);--color-surface-paper:#fff}[data-theme=dark]{--color-background-page:#141414;--color-background-inset:#181818;--color-background-card:#1c1c1c;--color-background-raised:#232323;--color-background-surface:#2a2a2a;--color-background-surface-alt:#303030;--color-background-hover:#353535;--color-background-floating:#3d3d3d;--color-background-sunken:var(--color-background-inset);--color-text-primary:#ededed;--color-text-secondary:#949494;--color-text-tertiary:#5c5c5c;--color-text-disabled:#3a3a3a;--color-text-inverse:#141414;--color-accent:#e8e4d9;--color-accent-light:#f0ede3;--color-accent-muted:#c9c5b8;--color-accent-dim:#e8e4d914;--color-accent-glow:#e8e4d94d;--color-cream:#e8e4d9;--color-cream-glow:#e8e4d966;--color-cream-dim:#e8e4d926;--color-brand-blue:var(--color-brand-blue-400);--color-brand-blue-hover:var(--color-brand-blue-500);--color-brand-blue-deep:var(--color-brand-blue-500);--color-brand-blue-soft:#3b8ff28c;--color-brand-blue-glow:#3b8ff259;--color-brand-blue-muted:#3b8ff22e;--color-brand-sky-light:var(--color-brand-blue-300);--color-interaction-primary:var(--color-brand-blue-400);--color-interaction-primary-pressed:var(--color-brand-blue-500);--color-interaction-primary-text:var(--color-white);--color-interaction-primary-tint:#3b8ff22e;--color-interaction-primary-glow:#3b8ff259;--color-interaction-primary-border:#3b8ff252;--color-brand-primary:var(--color-interaction-primary);--color-brand-primary-pressed:var(--color-interaction-primary-pressed);--color-brand-primary-text:var(--color-interaction-primary-text);--color-brand-primary-tint:var(--color-interaction-primary-tint);--color-brand-primary-glow:var(--color-interaction-primary-glow);--color-brand-primary-border:var(--color-interaction-primary-border);--color-teal:#53d2bb;--color-teal-light:#6dd9c5;--color-teal-hover:#45c0aa;--color-teal-muted:#53d2bb2e;--color-teal-dim:#53d2bb1a;--color-teal-glow:#53d2bb4d;--color-teal-glow-strong:#53d2bb80;--color-teal-border:#53d2bb33;--color-interaction-primary-intensity-1:#3b8ff238;--color-interaction-primary-intensity-2:#3b8ff270;--color-interaction-primary-intensity-3:#3b8ff2a6;--color-teal-intensity-1:var(--color-interaction-primary-intensity-1);--color-teal-intensity-2:var(--color-interaction-primary-intensity-2);--color-teal-intensity-3:var(--color-interaction-primary-intensity-3);--color-green:#31c667;--color-green-dim:#31c6671f;--color-green-glow:#31c66752;--color-green-glow-strong:#31c66780;--color-green-border:#31c66738;--color-red:#f87171;--color-red-light:#ff8a8a;--color-red-dark:#e05858;--color-red-dim:#f871711a;--color-red-glow:#f871714d;--color-red-glow-strong:#f8717180;--color-red-border:#f8717126;--color-amber:#ffb547;--color-amber-dim:#ffb5471f;--color-amber-glow:#ffb54752;--color-amber-glow-strong:#ffb54780;--color-amber-border:#ffb54733;--color-blue:#60a5fa;--color-blue-dim:#60a5fa1a;--color-blue-glow:#60a5fa4d;--color-purple:#a78bfa;--color-purple-dim:#a78bfa1a;--color-purple-glow:#a78bfa4d;--color-pink:#f472b6;--color-pink-dim:#f472b61f;--color-pink-glow:#f472b652;--color-pink-border:#f472b633;--color-coral:#ff6b5b;--color-coral-dim:#ff6b5b1f;--color-coral-glow:#ff6b5b52;--color-coral-glow-strong:#ff6b5b80;--color-coral-border:#ff6b5b33;--color-rank-gold:#d4a656;--color-rank-silver:#a8a8a8;--color-rank-bronze:#b87333;--color-tier-bronze:#b87333;--color-tier-silver:#a8a8a8;--color-tier-gold:#d4a656;--color-tier-platinum:#5eead4;--color-tier-plat:#5eead4;--color-tier-diamond:#a855f7;--color-rarity-legendary:#d4a656;--color-rarity-epic:#a855f7;--color-rarity-rare:#3b82f6;--color-rarity-common:#5c5c63;--color-rarity-legendary-border:#d4a6564d;--color-rarity-epic-border:#a855f74d;--color-rarity-rare-border:#3b82f64d;--color-rarity-common-border:#5c5c634d;--color-rarity-legendary-dim:#d4a65626;--color-rarity-epic-dim:#a855f726;--color-rarity-rare-dim:#3b82f626;--color-rarity-common-dim:#5c5c6326;--color-border-subtle:#ffffff08;--color-border-default:#ffffff0f;--color-border-emphasis:#ffffff17;--color-border-focus:#c9c5b8;--shadow-highlight-subtle:#ffffff0f;--shadow-highlight-default:#ffffff1f;--shadow-highlight-medium:#ffffff26;--shadow-highlight-strong:#fff3;--shadow-highlight-intense:#ffffff40;--shadow-highlight-max:#ffffff4d;--shadow-drop-subtle:#0003;--shadow-drop-default:#0000004d;--shadow-sunken:var(--shadow-dark-elevation-1);--shadow-elevation-0:var(--shadow-dark-elevation-0);--shadow-elevation-1:var(--shadow-dark-elevation-2);--shadow-elevation-2:var(--shadow-dark-elevation-3);--shadow-elevation-3:var(--shadow-dark-elevation-4);--shadow-elevation-4:var(--shadow-dark-elevation-5);--shadow-elevation-5:var(--shadow-dark-elevation-6);--shadow-elevation-6:var(--shadow-dark-elevation-7);--shadow-card:var(--shadow-elevation-2);--shadow-card-elevated:var(--shadow-elevation-3);--shadow-elevated:inset 0 1px 0 #ffffff05, inset 0 0 0 1px #ffffff05, 0 0 0 1px #00000040;--shadow-floating:inset 0 1px 0 #ffffff08, inset 0 0 0 1px #ffffff08, 0 0 0 1px #0000001a, 0 2px 2px #0000001a, 0 4px 4px #0000001a, 0 8px 8px #0000001a;--shadow-pressed:inset 0 1px 2px #00000038, inset 0 0 0 1px var(--color-border-default);--shadow-button-inner:0 0 0 0 transparent;--shadow-button-depth:var(--shadow-elevated);--shadow-button-depth-hover:var(--shadow-floating);--shadow-button-pressed:var(--shadow-pressed);--shadow-button-rim:0 0 0 0 transparent;--focus-ring:0 0 0 2px var(--color-accent-muted);--focus-ring-teal:0 0 0 2px var(--color-teal-dim);--focus-ring-error:0 0 0 2px var(--color-red-dim);--color-overlay-light:#11111333;--color-overlay-medium:#11111380;--color-overlay-heavy:#111113b3;--hatch-pattern:repeating-linear-gradient(-45deg, #2a2a2a 0px, #2a2a2a 3px, #303030 3px, #303030 6px)}[data-theme=light]{--color-background-page:#f4f5f7;--color-background-inset:#e9ebef;--color-background-card:#fff;--color-background-raised:#fff;--color-background-surface:#f9fafb;--color-background-surface-alt:#f0f1f4;--color-background-hover:#ebeef2;--color-background-floating:#fff;--color-background-sunken:var(--color-background-inset);--color-text-primary:#0f1419;--color-text-secondary:#4a4f57;--color-text-tertiary:#6e737b;--color-text-disabled:#a5aab3;--color-text-inverse:#fff;--color-accent:#2d3139;--color-accent-light:#3d424c;--color-accent-muted:#454b55;--color-accent-dim:#2d313914;--color-accent-glow:#2d31391f;--color-accent-gradient-start:#3d434d;--color-accent-gradient-hover:#4d535d;--color-cream:#1a1d21;--color-cream-glow:#2d7a5a4d;--color-cream-dim:#2d7a5a26;--color-brand-blue:var(--color-brand-blue-400);--color-brand-blue-hover:var(--color-brand-blue-500);--color-brand-blue-deep:var(--color-brand-blue-500);--color-brand-blue-soft:#3b8ff28c;--color-brand-blue-glow:#3b8ff24d;--color-brand-blue-muted:#3b8ff21f;--color-brand-sky-light:var(--color-brand-blue-300);--color-interaction-primary:var(--color-brand-blue-400);--color-interaction-primary-pressed:var(--color-brand-blue-500);--color-interaction-primary-text:var(--color-white);--color-interaction-primary-tint:#3b8ff21f;--color-interaction-primary-glow:#3b8ff240;--color-interaction-primary-border:#3b8ff247;--color-brand-primary:var(--color-interaction-primary);--color-brand-primary-pressed:var(--color-interaction-primary-pressed);--color-brand-primary-text:var(--color-interaction-primary-text);--color-brand-primary-tint:var(--color-interaction-primary-tint);--color-brand-primary-glow:var(--color-interaction-primary-glow);--color-brand-primary-border:var(--color-interaction-primary-border);--color-teal:#2d7a5a;--color-teal-light:#3d8a6a;--color-teal-hover:#1d6a4a;--color-teal-muted:#2d7a5a26;--color-teal-dim:#2d7a5a1f;--color-teal-glow:#2d7a5a33;--color-teal-glow-strong:#2d7a5a59;--color-teal-border:#2d7a5a33;--color-teal-gradient-start:#3d9a72;--color-teal-gradient-hover:#4daa82;--color-interaction-primary-intensity-1:#3b8ff229;--color-interaction-primary-intensity-2:#3b8ff257;--color-interaction-primary-intensity-3:#3b8ff28c;--color-teal-intensity-1:var(--color-interaction-primary-intensity-1);--color-teal-intensity-2:var(--color-interaction-primary-intensity-2);--color-teal-intensity-3:var(--color-interaction-primary-intensity-3);--color-green:#31c667;--color-green-dim:#31c6671f;--color-green-glow:#31c66747;--color-green-glow-strong:#31c6676b;--color-green-border:#31c66738;--color-red:#dc2626;--color-red-light:#ef4444;--color-red-dark:#b91c1c;--color-red-dim:#dc26261a;--color-red-glow:#dc262633;--color-red-glow-strong:#dc262659;--color-red-border:#dc262626;--color-amber:#d97706;--color-amber-dim:#d977061a;--color-amber-glow:#d9770633;--color-amber-glow-strong:#d9770659;--color-amber-border:#d9770626;--color-blue:#2563eb;--color-blue-dim:#2563eb1a;--color-blue-glow:#2563eb33;--color-purple:#7c3aed;--color-purple-dim:#7c3aed1a;--color-purple-glow:#7c3aed33;--color-pink:#db2777;--color-pink-dim:#db27771a;--color-pink-glow:#db277733;--color-pink-border:#db277738;--color-coral:#d24234;--color-coral-dim:#d242341a;--color-coral-glow:#d2423438;--color-coral-glow-strong:#d2423459;--color-coral-border:#d2423433;--color-rank-gold:#b8860b;--color-rank-silver:#64748b;--color-rank-bronze:#92400e;--color-tier-bronze:#92400e;--color-tier-silver:#64748b;--color-tier-gold:#b8860b;--color-tier-platinum:#2d7a5a;--color-tier-plat:#2d7a5a;--color-tier-diamond:#7c3aed;--color-rarity-legendary:#b8860b;--color-rarity-epic:#7c3aed;--color-rarity-rare:#2563eb;--color-rarity-common:#64748b;--color-rarity-legendary-border:#b8860b4d;--color-rarity-epic-border:#7c3aed4d;--color-rarity-rare-border:#2563eb4d;--color-rarity-common-border:#64748b4d;--color-rarity-legendary-dim:#b8860b26;--color-rarity-epic-dim:#7c3aed26;--color-rarity-rare-dim:#2563eb26;--color-rarity-common-dim:#64748b26;--color-border-subtle:#0f14190f;--color-border-default:#0f14191a;--color-border-emphasis:#0f141924;--color-border-focus:#2d7a5a66;--shadow-highlight-subtle:#fff6;--shadow-highlight-default:#ffffff8c;--shadow-highlight-medium:#ffffffa6;--shadow-highlight-strong:#ffffffbf;--shadow-highlight-intense:#ffffffd9;--shadow-highlight-max:#fffffff2;--shadow-drop-subtle:#00000014;--shadow-drop-default:#00000026;--shadow-sunken:var(--shadow-light-elevation-0);--shadow-elevation-0:var(--shadow-light-elevation-0);--shadow-elevation-1:var(--shadow-light-elevation-1);--shadow-elevation-2:var(--shadow-light-elevation-2);--shadow-elevation-3:var(--shadow-light-elevation-3);--shadow-elevation-4:var(--shadow-light-elevation-4);--shadow-elevation-5:var(--shadow-light-elevation-5);--shadow-elevation-6:var(--shadow-light-elevation-6);--shadow-card:var(--shadow-elevation-2);--shadow-card-elevated:var(--shadow-elevation-3);--shadow-elevated:var(--shadow-elevation-2);--shadow-floating:var(--shadow-elevation-3);--shadow-pressed:inset 0 1px 0 #ffffff3d, inset 0 2px 4px #0000001f, inset 0 0 0 1px #00000014;--shadow-button-inner:0 0 0 0 transparent;--shadow-button-depth:var(--shadow-elevation-2);--shadow-button-depth-hover:var(--shadow-elevation-3);--shadow-button-pressed:var(--shadow-pressed);--shadow-button-rim:0 0 0 0 transparent;--focus-ring:0 0 0 2px var(--color-accent-muted);--focus-ring-teal:0 0 0 2px var(--color-teal-dim);--focus-ring-error:0 0 0 2px var(--color-red-dim);--color-overlay-light:#0f141940;--color-overlay-medium:#0f14198c;--color-overlay-heavy:#0f1419cc;--hatch-pattern:repeating-linear-gradient(-45deg, #f9fafb 0px, #f9fafb 3px, #f0f1f4 3px, #f0f1f4 6px)}.idv-ui-theme{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-family,ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif);color:var(--color-text-primary,#e5e7ebeb);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--idv-ui-bg:var(--color-background-page,#05070c);--idv-ui-surface:var(--color-background-card,#ffffff0f);--idv-ui-surface-strong:var(--color-background-raised,#ffffff1a);--idv-ui-border:var(--color-border-default,#ffffff1f);--idv-ui-border-subtle:var(--color-border-subtle,#ffffff0f);--idv-ui-text:var(--color-text-primary,#e5e7ebeb);--idv-ui-text-muted:var(--color-text-secondary,#e5e7ebb3);--idv-ui-text-quieter:var(--color-text-tertiary,#e5e7eb85);--idv-ui-accent:var(--color-interaction-primary,#3b8ff2);--idv-ui-accent-hover:var(--color-interaction-primary-pressed,#2a7ad8);--idv-ui-accent-light:var(--color-brand-blue-300,#5ba2f7);--idv-ui-accent-muted:var(--color-interaction-primary-tint,#3b8ff22e);--idv-ui-accent-dim:var(--color-interaction-primary-tint,#3b8ff21f);--idv-ui-accent-border:var(--color-interaction-primary-border,#3b8ff252);--idv-ui-accent-glow:var(--color-interaction-primary-glow,#3b8ff259);--idv-ui-accent-glow-strong:var(--color-interaction-primary-glow,#3b8ff273);--idv-ui-danger:var(--color-red,#f87171);--idv-ui-danger-muted:var(--color-red-dim,#f871711a);--idv-ui-danger-border:var(--color-red-border,#f8717126);--idv-ui-warning:var(--color-amber,#fbbf24);--idv-ui-warning-muted:var(--color-amber-dim,#fbbf241a);--idv-ui-warning-border:var(--color-amber-border,#fbbf2426);--idv-ui-positive:var(--color-green,#4ade80);--idv-ui-positive-muted:var(--color-green-dim,#4ade801a);--idv-ui-positive-border:var(--color-green-border,#4ade8033);--idv-ui-control-tap-scale:.985;--idv-ui-button-tap-scale:var(--idv-ui-control-tap-scale);--idv-ui-icon-button-tap-scale:var(--idv-ui-control-tap-scale);--idv-ui-icon-button-hover-scale:1.02;--idv-ui-state-selected-bg:var(--idv-ui-accent-dim);--idv-ui-state-selected-bg-hover:var(--idv-ui-accent-muted);--idv-ui-state-selected-fg:var(--idv-ui-accent);--idv-ui-state-selected-fg-strong:var(--idv-ui-accent-light);--idv-ui-state-selected-border:var(--idv-ui-accent-border);--idv-ui-state-selected-shadow:0 0 0 1px var(--idv-ui-accent-border);--idv-ui-state-focus-ring:0 0 0 2px var(--color-background-page), 0 0 0 4px var(--idv-ui-accent-border);--idv-ui-state-error-bg:var(--idv-ui-danger-muted);--idv-ui-state-error-fg:var(--idv-ui-danger);--idv-ui-state-error-border:var(--idv-ui-danger-border);--idv-ui-state-disabled-opacity:var(--opacity-disabled,.5);--idv-ui-state-disabled-bg:var(--color-background-inset);--idv-ui-state-disabled-fg:var(--color-text-disabled);--idv-ui-state-empty-bg:color-mix(in srgb, var(--color-background-inset) 78%, transparent);--idv-ui-state-empty-border:var(--color-border-subtle);--idv-ui-state-empty-fg:var(--color-text-secondary);--idv-ui-state-busy-bg:color-mix(in srgb, var(--idv-ui-accent-dim) 64%, var(--color-background-card) 36%);--idv-ui-space-1:var(--space-tight,8px);--idv-ui-space-2:var(--space-snug,12px);--idv-ui-space-3:var(--space-default,16px);--idv-ui-progress-height:var(--progress-height-thick,10px);--idv-ui-radius-sm:var(--radius-subtle,3px);--idv-ui-radius-md:var(--radius-default,4px);--idv-ui-radius-lg:var(--radius-large,8px);--idv-ui-radius-card:var(--radius-card,14px);--idv-ui-ease:var(--ease-out,cubic-bezier(.16, 1, .3, 1));--idv-ui-duration-fast:var(--duration-fast,.1s);--idv-ui-duration-default:var(--duration-default,.18s)}.idv-ui-theme[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.idv-ui-theme[data-idv-ui-accent=teal]{--idv-ui-accent:var(--color-teal,#5eead4);--idv-ui-accent-hover:var(--color-teal-hover,#4dd4be);--idv-ui-accent-light:var(--color-teal-light,#7aeee0);--idv-ui-accent-muted:var(--color-teal-muted,#5eead426);--idv-ui-accent-dim:var(--color-teal-dim,#5eead41a);--idv-ui-accent-border:var(--color-teal-border,#5eead433);--idv-ui-accent-glow:var(--color-teal-glow,#5eead44d);--idv-ui-accent-glow-strong:var(--color-teal-glow-strong,#5eead480)}.idv-ui-theme[data-idv-ui-accent=purple]{--idv-ui-accent:var(--color-purple,#a78bfa);--idv-ui-accent-hover:color-mix(in srgb, var(--idv-ui-accent) 88%, #000);--idv-ui-accent-light:color-mix(in srgb, var(--idv-ui-accent) 82%, #fff);--idv-ui-accent-muted:var(--color-purple-dim,#a78bfa1a);--idv-ui-accent-dim:var(--color-purple-dim,#a78bfa1a);--idv-ui-accent-border:#a78bfa33;--idv-ui-accent-glow:var(--color-purple-glow,#a78bfa4d);--idv-ui-accent-glow-strong:var(--color-purple-glow,#a78bfa4d)}.idv-ui-theme[data-theme=light][data-idv-ui-accent=purple]{--idv-ui-accent-border:#7c3aed33}.idv-ui-theme[data-idv-ui-accent=blue]{--idv-ui-accent:var(--color-interaction-primary,#3b8ff2);--idv-ui-accent-hover:var(--color-interaction-primary-pressed,#2a7ad8);--idv-ui-accent-light:var(--color-brand-blue-300,#5ba2f7);--idv-ui-accent-muted:var(--color-interaction-primary-tint,#3b8ff22e);--idv-ui-accent-dim:var(--color-interaction-primary-tint,#3b8ff21f);--idv-ui-accent-border:var(--color-interaction-primary-border,#3b8ff252);--idv-ui-accent-glow:var(--color-interaction-primary-glow,#3b8ff259);--idv-ui-accent-glow-strong:var(--color-interaction-primary-glow,#3b8ff273)}.idv-ui-theme[data-theme=light][data-idv-ui-accent=blue]{--idv-ui-accent-border:var(--color-interaction-primary-border,#3b8ff247)}.idv-ui-theme[data-idv-ui-accent=pink]{--idv-ui-accent:var(--color-pink,#f472b6);--idv-ui-accent-hover:color-mix(in srgb, var(--idv-ui-accent) 88%, #000);--idv-ui-accent-light:color-mix(in srgb, var(--idv-ui-accent) 82%, #fff);--idv-ui-accent-muted:var(--color-pink-dim,#f472b61a);--idv-ui-accent-dim:var(--color-pink-dim,#f472b61a);--idv-ui-accent-border:#f472b633;--idv-ui-accent-glow:var(--color-pink-glow,#f472b64d);--idv-ui-accent-glow-strong:var(--color-pink-glow,#f472b64d)}.idv-ui-theme[data-theme=light][data-idv-ui-accent=pink]{--idv-ui-accent-border:#db277733}.idv-ui-theme,.idv-ui-theme *{box-sizing:border-box}.idv-ui-theme [hidden]{display:none!important}.idv-ui-theme{--idv-ui-motion-enter-duration:.17s;--idv-ui-motion-exit-duration:.11s;--idv-ui-motion-enter-ease:cubic-bezier(.16, 1, .3, 1);--idv-ui-motion-exit-ease:cubic-bezier(.4, 0, 1, 1);--idv-ui-motion-panel-enter-y:8px;--idv-ui-motion-panel-enter-scale:.985;--idv-ui-motion-stagger-step:24ms;--idv-ui-motion-stagger-enter-duration:.16s;--idv-ui-motion-stagger-exit-duration:90ms;--idv-ui-motion-stagger-enter-ease:cubic-bezier(.16, 1, .3, 1);--idv-ui-motion-stagger-exit-ease:cubic-bezier(.4, 0, 1, 1);--idv-ui-motion-stagger-enter-y:6px;--idv-ui-motion-badge-enter-duration:.16s;--idv-ui-motion-badge-enter-ease:var(--ease-out-spring,var(--idv-ui-ease,cubic-bezier(.16, 1, .3, 1)));--idv-ui-motion-badge-pulse-duration:.14s;--idv-ui-motion-badge-pulse-ease:var(--ease-out-spring,var(--idv-ui-ease,cubic-bezier(.16, 1, .3, 1)));--idv-ui-motion-animating-number-duration:.5s}.idv-ui-animating-number{font-variant-numeric:tabular-nums;transform-origin:50%;display:inline-block}@keyframes idv-ui-motion-panel-in{0%{transform:translate3d(0, var(--idv-ui-motion-panel-enter-y,8px), 0) scale(var(--idv-ui-motion-panel-enter-scale,.985));opacity:0}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes idv-ui-motion-stagger-item-in{0%{transform:translate3d(0, var(--idv-ui-motion-stagger-enter-y,8px), 0);opacity:0}to{opacity:1;transform:translate(0,0)}}[data-idv-ui-visible=false] .idv-ui-motion-stagger .idv-ui-motion-stagger__item{opacity:0;transform:translate3d(0, var(--idv-ui-motion-stagger-enter-y,8px), 0)}[data-idv-ui-visible=true] .idv-ui-motion-stagger .idv-ui-motion-stagger__item{opacity:1;animation:idv-ui-motion-stagger-item-in var(--idv-ui-motion-stagger-enter-duration,.18s) var(--idv-ui-motion-stagger-enter-ease,cubic-bezier(.16, 1, .3, 1)) backwards;animation-delay:var(--idv-ui-motion-stagger-delay,0s);transform:translate(0,0)}.idv-ui-motion-badge{transform-origin:50%}@keyframes idv-ui-motion-badge-in{0%{opacity:0;transform:translateY(-2px)scale(.88)}65%{opacity:1;transform:translate(0,0)scale(1.06)}to{opacity:1;transform:translate(0,0)scale(1)}}.idv-ui-motion-badge:not([hidden]){animation:idv-ui-motion-badge-in var(--idv-ui-motion-badge-enter-duration,.16s) var(--idv-ui-motion-badge-enter-ease,cubic-bezier(.16, 1, .3, 1)) both;will-change:transform, opacity}@keyframes idv-ui-motion-badge-pulse-a{0%{opacity:1;transform:translate(0,0)scale(1)}45%{opacity:1;transform:translateY(-1px)scale(1.12)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes idv-ui-motion-badge-pulse-b{0%{opacity:1;transform:translate(0,0)scale(1)}45%{opacity:1;transform:translateY(-1px)scale(1.12)}to{opacity:1;transform:translate(0,0)scale(1)}}.idv-ui-motion-badge[data-idv-ui-motion-badge-pulse=a]:not([hidden]){animation-name:idv-ui-motion-badge-pulse-a;animation-duration:var(--idv-ui-motion-badge-pulse-duration,.14s);animation-timing-function:var(--idv-ui-motion-badge-pulse-ease,cubic-bezier(.16, 1, .3, 1))}.idv-ui-motion-badge[data-idv-ui-motion-badge-pulse=b]:not([hidden]){animation-name:idv-ui-motion-badge-pulse-b;animation-duration:var(--idv-ui-motion-badge-pulse-duration,.14s);animation-timing-function:var(--idv-ui-motion-badge-pulse-ease,cubic-bezier(.16, 1, .3, 1))}@media (prefers-reduced-motion:reduce){[data-idv-ui-visible] .idv-ui-motion-stagger .idv-ui-motion-stagger__item{animation:none;transform:none}.idv-ui-motion-badge:not([hidden]),.idv-ui-motion-badge[data-idv-ui-motion-badge-pulse]:not([hidden]){will-change:auto;animation:none;transform:none}}.idv-ui-area-title{--idv-ui-area-title-ink:#fffffff5;--idv-ui-area-title-muted-ink:#ffffffb3;--idv-ui-area-title-accent:#b5ebe2eb;--idv-ui-area-title-display-font:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;top:var(--idv-ui-area-title-top,max(36px, 10vh));z-index:1;width:min(var(--idv-ui-area-title-max-width,340px), calc(100% - 40px));color:var(--idv-ui-area-title-ink);text-align:center;pointer-events:none;visibility:hidden;opacity:0;justify-items:center;display:grid;position:absolute;left:50%;transform:translate(-50%,-8px)}.idv-ui-area-title--outgoing{z-index:0}.idv-ui-area-title__announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.idv-ui-area-title[data-idv-ui-area-title-phase=entering],.idv-ui-area-title[data-idv-ui-area-title-phase=holding],.idv-ui-area-title[data-idv-ui-area-title-phase=exiting]{visibility:visible}.idv-ui-area-title[data-idv-ui-area-title-phase=holding]{opacity:1;transform:translate(-50%)}.idv-ui-area-title[data-idv-ui-area-title-phase=entering][data-idv-ui-area-title-reveal-parity=a]{animation:.76s cubic-bezier(.16,1,.3,1) both idv-ui-area-title-enter-a}.idv-ui-area-title[data-idv-ui-area-title-phase=entering][data-idv-ui-area-title-reveal-parity=b]{animation:.76s cubic-bezier(.16,1,.3,1) both idv-ui-area-title-enter-b}.idv-ui-area-title[data-idv-ui-area-title-phase=exiting]{animation:.9s cubic-bezier(.45,0,.55,1) both idv-ui-area-title-exit}.idv-ui-area-title__eyebrow{font-family:var(--font-family,system-ui, sans-serif);letter-spacing:.24em;color:var(--idv-ui-area-title-muted-ink);text-transform:uppercase;font-size:.625rem;font-weight:700;line-height:1.2}.idv-ui-area-title__name{font-family:var(--idv-ui-area-title-display-font);letter-spacing:.035em;font-kerning:normal;overflow-wrap:anywhere;text-wrap:balance;margin-top:5px;font-size:clamp(1.625rem,6.2vw,2.125rem);font-weight:600;line-height:1.08}.idv-ui-area-title__ornament{place-items:center;width:min(240px,74%);height:9px;margin-top:10px;display:grid}.idv-ui-area-title__line{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--idv-ui-area-title-accent) 58%, transparent) 20%, var(--idv-ui-area-title-accent) 50%, color-mix(in srgb, var(--idv-ui-area-title-accent) 58%, transparent) 80%, transparent 100%);opacity:0;transform-origin:50%;width:100%;height:1px;display:block;transform:scaleX(0)}.idv-ui-area-title[data-idv-ui-area-title-phase=holding] .idv-ui-area-title__line{opacity:1;transform:scaleX(1)}.idv-ui-area-title[data-idv-ui-area-title-phase=entering][data-idv-ui-area-title-reveal-parity=a] .idv-ui-area-title__line{animation:.66s cubic-bezier(.16,1,.3,1) .12s both idv-ui-area-title-line-a}.idv-ui-area-title[data-idv-ui-area-title-phase=entering][data-idv-ui-area-title-reveal-parity=b] .idv-ui-area-title__line{animation:.66s cubic-bezier(.16,1,.3,1) .12s both idv-ui-area-title-line-b}.idv-ui-area-title[data-idv-ui-area-title-phase=exiting] .idv-ui-area-title__line{animation:.64s cubic-bezier(.45,0,.55,1) both idv-ui-area-title-line-exit}.idv-ui-area-title[data-idv-ui-area-title-transition=handoff][data-idv-ui-area-title-phase=entering],.idv-ui-area-title--outgoing[data-idv-ui-area-title-transition=handoff][data-idv-ui-area-title-phase=exiting]{opacity:1;animation:none;transform:translate(-50%)}.idv-ui-area-title--outgoing[data-idv-ui-area-title-transition=handoff] .idv-ui-area-title__eyebrow,.idv-ui-area-title--outgoing[data-idv-ui-area-title-transition=handoff] .idv-ui-area-title__ornament{visibility:hidden}.idv-ui-area-title[data-idv-ui-area-title-transition=handoff][data-idv-ui-area-title-phase=entering][data-idv-ui-area-title-reveal-parity=a] .idv-ui-area-title__name{animation:.3s cubic-bezier(.215,.61,.355,1) 60ms both idv-ui-area-title-handoff-name-enter-a}.idv-ui-area-title[data-idv-ui-area-title-transition=handoff][data-idv-ui-area-title-phase=entering][data-idv-ui-area-title-reveal-parity=b] .idv-ui-area-title__name{animation:.3s cubic-bezier(.215,.61,.355,1) 60ms both idv-ui-area-title-handoff-name-enter-b}.idv-ui-area-title--outgoing[data-idv-ui-area-title-transition=handoff][data-idv-ui-area-title-phase=exiting][data-idv-ui-area-title-reveal-parity=a] .idv-ui-area-title__name{animation:.22s cubic-bezier(.215,.61,.355,1) both idv-ui-area-title-handoff-name-exit-a}.idv-ui-area-title--outgoing[data-idv-ui-area-title-transition=handoff][data-idv-ui-area-title-phase=exiting][data-idv-ui-area-title-reveal-parity=b] .idv-ui-area-title__name{animation:.22s cubic-bezier(.215,.61,.355,1) both idv-ui-area-title-handoff-name-exit-b}.idv-ui-area-title[data-idv-ui-area-title-transition=handoff][data-idv-ui-area-title-phase=entering] .idv-ui-area-title__line,.idv-ui-area-title[data-idv-ui-area-title-transition=handoff][data-idv-ui-area-title-phase=exiting] .idv-ui-area-title__line{opacity:1;animation:none;transform:scaleX(1)}@keyframes idv-ui-area-title-enter-a{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes idv-ui-area-title-enter-b{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes idv-ui-area-title-line-a{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes idv-ui-area-title-line-b{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes idv-ui-area-title-exit{0%,20%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-10px)}}@keyframes idv-ui-area-title-line-exit{0%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(0)}}@keyframes idv-ui-area-title-handoff-name-enter-a{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translate(0,0)}}@keyframes idv-ui-area-title-handoff-name-enter-b{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translate(0,0)}}@keyframes idv-ui-area-title-handoff-name-exit-a{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translateY(-10px)}}@keyframes idv-ui-area-title-handoff-name-exit-b{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translateY(-10px)}}@keyframes idv-ui-area-title-handoff-name-enter-reduced{0%{opacity:0}to{opacity:1}}@keyframes idv-ui-area-title-handoff-name-exit-reduced{0%{opacity:1}to{opacity:0}}@keyframes idv-ui-area-title-fade-in{0%{opacity:0}to{opacity:1}}@keyframes idv-ui-area-title-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.idv-ui-area-title[data-idv-ui-area-title-phase=entering][data-idv-ui-area-title-reveal-parity]{animation:.12s linear both idv-ui-area-title-fade-in;transform:translate(-50%)}.idv-ui-area-title[data-idv-ui-area-title-phase=entering][data-idv-ui-area-title-reveal-parity] .idv-ui-area-title__line{opacity:1;animation:none;transform:scaleX(1)}.idv-ui-area-title[data-idv-ui-area-title-phase=exiting]{animation:.18s cubic-bezier(.4,0,1,1) both idv-ui-area-title-fade-out;transform:translate(-50%)}.idv-ui-area-title[data-idv-ui-area-title-phase=exiting] .idv-ui-area-title__line{animation:.18s cubic-bezier(.4,0,1,1) both idv-ui-area-title-fade-out;transform:scaleX(1)}.idv-ui-area-title[data-idv-ui-area-title-transition=handoff][data-idv-ui-area-title-phase=entering],.idv-ui-area-title--outgoing[data-idv-ui-area-title-transition=handoff][data-idv-ui-area-title-phase=exiting]{opacity:1;animation:none;transform:translate(-50%)}.idv-ui-area-title[data-idv-ui-area-title-transition=handoff][data-idv-ui-area-title-phase=entering][data-idv-ui-area-title-reveal-parity] .idv-ui-area-title__name{animation:.15s both idv-ui-area-title-handoff-name-enter-reduced;transform:none}.idv-ui-area-title--outgoing[data-idv-ui-area-title-transition=handoff][data-idv-ui-area-title-phase=exiting][data-idv-ui-area-title-reveal-parity] .idv-ui-area-title__name{animation:.15s both idv-ui-area-title-handoff-name-exit-reduced;transform:none}.idv-ui-area-title[data-idv-ui-area-title-transition=handoff][data-idv-ui-area-title-phase=entering] .idv-ui-area-title__line,.idv-ui-area-title[data-idv-ui-area-title-transition=handoff][data-idv-ui-area-title-phase=exiting] .idv-ui-area-title__line{opacity:1;animation:none;transform:scaleX(1)}}.idv-ui-button{appearance:none;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:var(--space-tight);height:var(--button-height-default);padding:0 var(--space-default);font-family:var(--font-family);font-size:var(--font-size-body-large);font-weight:var(--font-weight-semibold);border-radius:var(--radius-large);cursor:pointer;transform-origin:50%;transition:background-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default), filter var(--duration-fast) var(--ease-default), transform .11s cubic-bezier(.215, .61, .355, 1);touch-action:manipulation;-webkit-user-select:none;user-select:none;background-color:#0000;border:none;line-height:1;text-decoration:none;display:inline-flex;position:relative;transform:translateY(0)scale(1)}.idv-ui-button:before{content:"";pointer-events:none;border-radius:calc(var(--radius-large) + 3px);border:1px solid var(--color-interaction-primary);box-shadow:0 0 0 2px var(--color-interaction-primary-tint);opacity:0;transition:opacity var(--duration-fast) var(--ease-out);position:absolute;inset:-4px}.idv-ui-button:focus-visible{outline:none}.idv-ui-button:focus-visible:before{opacity:1}.idv-ui-button:disabled{opacity:var(--idv-ui-state-disabled-opacity,var(--opacity-disabled));cursor:not-allowed;pointer-events:none}.idv-ui-button[aria-busy=true],.idv-ui-button[data-idv-ui-busy=true]{cursor:progress;background-color:var(--idv-ui-state-busy-bg)}.idv-ui-button[aria-busy=true]:after,.idv-ui-button[data-idv-ui-busy=true]:after{content:"";border-radius:var(--radius-pill);opacity:.74;border:2px solid;border-right-color:#0000;width:13px;height:13px;animation:.72s linear infinite idv-ui-button-busy-spin}.idv-ui-button:active:not(:disabled){transform:translateY(1px) scale(var(--idv-ui-button-tap-scale,.985))}@keyframes idv-ui-button-busy-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.idv-ui-button{transition:none}.idv-ui-button[aria-busy=true]:after,.idv-ui-button[data-idv-ui-busy=true]:after{animation:none}.idv-ui-button:active:not(:disabled){transform:none}}.idv-ui-button:not([data-idv-ui-variant]),.idv-ui-button[data-idv-ui-variant=secondary]{background-color:var(--color-background-raised);color:var(--color-text-primary);box-shadow:inset 0 0 0 1px var(--color-border-default), var(--shadow-elevation-2)}@media (hover:hover){.idv-ui-button:not([data-idv-ui-variant]):hover:not(:disabled),.idv-ui-button[data-idv-ui-variant=secondary]:hover:not(:disabled){background-color:var(--color-background-hover);box-shadow:inset 0 0 0 1px var(--color-border-emphasis), var(--shadow-elevation-3)}}.idv-ui-button:not([data-idv-ui-variant]):active,.idv-ui-button[data-idv-ui-variant=secondary]:active{background:var(--color-background-card);box-shadow:inset 0 0 0 1px var(--color-border-default), inset 0 1px 2px #0003}.idv-ui-button[data-idv-ui-variant=primary]{background-color:var(--color-interaction-primary);color:var(--color-interaction-primary-text);box-shadow:var(--shadow-button-depth)}@media (hover:hover){.idv-ui-button[data-idv-ui-variant=primary]:hover:not(:disabled){background-color:var(--color-interaction-primary-pressed);box-shadow:var(--shadow-button-depth-hover)}}.idv-ui-button[data-idv-ui-variant=primary]:active{background-color:var(--color-interaction-primary-pressed);box-shadow:var(--shadow-button-pressed)}.idv-ui-button[data-idv-ui-variant=danger]{background-color:var(--color-red);color:var(--color-white);box-shadow:var(--shadow-button-depth)}@media (hover:hover){.idv-ui-button[data-idv-ui-variant=danger]:hover:not(:disabled){background-color:var(--color-red-dark);box-shadow:var(--shadow-button-depth-hover)}}.idv-ui-button[data-idv-ui-variant=danger]:active{background-color:var(--color-red-dark);box-shadow:var(--shadow-button-pressed)}.idv-ui-button[data-idv-ui-variant=outline]{color:var(--color-text-secondary);box-shadow:inset 0 0 0 1px var(--color-border-emphasis);background:0 0}@media (hover:hover){.idv-ui-button[data-idv-ui-variant=outline]:hover:not(:disabled){background:var(--color-background-card);color:var(--color-text-primary);box-shadow:inset 0 0 0 1px var(--color-border-default)}}.idv-ui-button[data-idv-ui-variant=outline]:active{background:var(--color-background-raised)}.idv-ui-button[data-idv-ui-variant=ghost]{color:var(--color-text-tertiary);box-shadow:none;background:0 0}@media (hover:hover){.idv-ui-button[data-idv-ui-variant=ghost]:hover:not(:disabled){background:var(--color-background-card);color:var(--color-text-primary)}}.idv-ui-button[data-idv-ui-variant=ghost]:active{background:var(--color-background-raised)}.idv-ui-button[data-idv-ui-variant=teal]{background-color:var(--color-interaction-primary);color:var(--color-interaction-primary-text);box-shadow:var(--shadow-button-depth)}@media (hover:hover){.idv-ui-button[data-idv-ui-variant=teal]:hover:not(:disabled){background-color:var(--color-interaction-primary-pressed);box-shadow:var(--shadow-button-depth-hover)}}.idv-ui-button[data-idv-ui-variant=teal]:active{background-color:var(--color-interaction-primary-pressed);box-shadow:var(--shadow-button-pressed)}.idv-ui-button[data-idv-ui-variant=green]{background-color:var(--color-green);color:var(--color-white);box-shadow:var(--shadow-button-depth)}@media (hover:hover){.idv-ui-button[data-idv-ui-variant=green]:hover:not(:disabled){filter:brightness(1.08);box-shadow:var(--shadow-button-depth-hover)}}.idv-ui-button[data-idv-ui-variant=green]:active{filter:brightness(.92);box-shadow:var(--shadow-button-pressed)}.idv-ui-button[data-idv-ui-size=compact]{height:var(--button-height-compact);padding:0 var(--space-snug);font-size:var(--font-size-body)}.idv-ui-button[data-idv-ui-size=large]{height:var(--button-height-large);padding:0 var(--space-loose);font-size:var(--font-size-cta)}.idv-ui-button[data-idv-ui-icon=only]{width:var(--button-height-default);padding:0}.idv-ui-button[data-idv-ui-icon=only][data-idv-ui-size=compact]{width:var(--button-height-compact)}.idv-ui-button[data-idv-ui-icon=only][data-idv-ui-size=large]{width:var(--button-height-large)}.idv-ui-button__icon{width:var(--icon-size-default);height:var(--icon-size-default);flex-shrink:0;display:block}.idv-ui-button[data-idv-ui-size=compact] .idv-ui-button__icon{width:var(--icon-size-small);height:var(--icon-size-small)}.idv-ui-button[data-idv-ui-size=large] .idv-ui-button__icon{width:var(--icon-size-medium);height:var(--icon-size-medium)}.idv-ui-button[data-idv-ui-full=true]{width:100%}.idv-ui-chip-row{gap:var(--space-tight);flex-wrap:wrap;display:flex}.idv-ui-chip{appearance:none;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:var(--space-tight);height:var(--button-height-compact);padding:0 var(--space-snug);font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);border-radius:var(--radius-rounded);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;transform-origin:50%;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-default) var(--ease-out), transform .11s cubic-bezier(.215, .61, .355, 1);background-color:#0000;line-height:1;display:inline-flex;position:relative;transform:translateY(0)scale(1)}.idv-ui-chip:not([data-idv-ui-variant]),.idv-ui-chip[data-idv-ui-variant=secondary]{background-color:var(--color-background-raised);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary)}.idv-ui-chip:focus-visible{box-shadow:var(--idv-ui-state-focus-ring);outline:none}.idv-ui-chip:disabled{opacity:var(--idv-ui-state-disabled-opacity,var(--opacity-disabled));cursor:not-allowed;pointer-events:none}.idv-ui-chip:active:not(:disabled){transform:translateY(1px) scale(var(--idv-ui-control-tap-scale,.985))}@media (prefers-reduced-motion:reduce){.idv-ui-chip{transition:none}.idv-ui-chip:active:not(:disabled){transform:none}}.idv-ui-chip:not([data-idv-ui-variant])[aria-pressed=true],.idv-ui-chip:not([data-idv-ui-variant])[data-idv-ui-selected=true],.idv-ui-chip[data-idv-ui-variant=secondary][aria-pressed=true],.idv-ui-chip[data-idv-ui-variant=secondary][data-idv-ui-selected=true]{background-color:var(--idv-ui-state-selected-bg);border-color:var(--idv-ui-state-selected-border);color:var(--idv-ui-state-selected-fg);box-shadow:var(--idv-ui-state-selected-shadow)}@media (hover:hover){.idv-ui-chip:not([data-idv-ui-variant]):hover:not(:disabled),.idv-ui-chip[data-idv-ui-variant=secondary]:hover:not(:disabled){border-color:var(--color-border-default);color:var(--color-text-primary)}.idv-ui-chip:not([data-idv-ui-variant])[aria-pressed=true]:hover:not(:disabled),.idv-ui-chip:not([data-idv-ui-variant])[data-idv-ui-selected=true]:hover:not(:disabled),.idv-ui-chip[data-idv-ui-variant=secondary][aria-pressed=true]:hover:not(:disabled),.idv-ui-chip[data-idv-ui-variant=secondary][data-idv-ui-selected=true]:hover:not(:disabled){background-color:var(--idv-ui-state-selected-bg-hover);border-color:var(--idv-ui-state-selected-fg);box-shadow:var(--idv-ui-state-selected-shadow)}}.idv-ui-chip[data-idv-ui-variant=primary]{background-color:var(--idv-ui-state-selected-bg);border:1px solid var(--idv-ui-state-selected-border);color:var(--idv-ui-state-selected-fg)}.idv-ui-chip[data-idv-ui-variant=primary][aria-pressed=true],.idv-ui-chip[data-idv-ui-variant=primary][data-idv-ui-selected=true]{background-color:var(--color-interaction-primary);border-color:var(--color-interaction-primary);color:var(--color-interaction-primary-text);box-shadow:var(--shadow-elevation-2)}@media (hover:hover){.idv-ui-chip[data-idv-ui-variant=primary]:hover:not(:disabled){background-color:var(--idv-ui-state-selected-bg-hover)}.idv-ui-chip[data-idv-ui-variant=primary][aria-pressed=true]:hover:not(:disabled),.idv-ui-chip[data-idv-ui-variant=primary][data-idv-ui-selected=true]:hover:not(:disabled){background-color:var(--color-interaction-primary-pressed);box-shadow:var(--shadow-elevation-3)}}.idv-ui-chip[data-idv-ui-variant=danger]{background-color:var(--color-red-dim);border:1px solid var(--color-red-border);color:var(--color-red)}.idv-ui-chip[data-idv-ui-variant=danger][aria-pressed=true],.idv-ui-chip[data-idv-ui-variant=danger][data-idv-ui-selected=true]{background-color:var(--color-red);border-color:var(--color-red);color:var(--color-white);box-shadow:var(--shadow-elevation-2)}@media (hover:hover){.idv-ui-chip[data-idv-ui-variant=danger]:hover:not(:disabled){background-color:var(--color-red-glow)}.idv-ui-chip[data-idv-ui-variant=danger][aria-pressed=true]:hover:not(:disabled),.idv-ui-chip[data-idv-ui-variant=danger][data-idv-ui-selected=true]:hover:not(:disabled){background-color:var(--color-red-dark);box-shadow:var(--shadow-elevation-3)}}.idv-ui-chip[data-idv-ui-stretch=true]{flex:1;width:100%}.idv-ui-game-action-button.idv-ui-button{border-radius:var(--radius-pill);touch-action:none;width:64px;min-width:64px;height:64px;min-height:64px;color:color-mix(in srgb, var(--color-text-primary) 92%, transparent);background-color:color-mix(in srgb, var(--color-background-raised) 66%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text-primary) 22%, transparent), 0 6px 18px #030a124d;place-items:center;padding:0;display:inline-grid}.idv-ui-game-action-button.idv-ui-button:before{border-radius:var(--radius-pill)}.idv-ui-game-action-button.idv-ui-button[hidden]{display:none}@media (hover:hover) and (pointer:fine){.idv-ui-game-action-button.idv-ui-button:hover:not(:disabled){background-color:color-mix(in srgb, var(--color-background-raised) 78%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text-primary) 30%, transparent), 0 8px 20px #030a1257}}.idv-ui-game-action-button.idv-ui-button:active:not(:disabled),.idv-ui-game-action-button.idv-ui-button[data-pressed=true]{color:var(--color-text-primary);background-color:color-mix(in srgb, var(--color-interaction-primary) 24%, var(--color-background-raised));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--color-interaction-primary) 58%, transparent), 0 3px 10px #030a1252;transform:translateY(1px)}.idv-ui-game-action-button__glyph{pointer-events:none;flex:none;width:28px;height:28px;display:block}@media (prefers-reduced-motion:reduce){.idv-ui-game-action-button.idv-ui-button:active:not(:disabled),.idv-ui-game-action-button.idv-ui-button[data-pressed=true]{transform:none}}.idv-ui-input{--idv-ui-input-control-height:var(--control-height-default);width:100%;padding:0 var(--space-default);min-height:var(--idv-ui-input-control-height);font-family:var(--font-family);font-size:var(--font-size-body-large);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-text-primary);caret-color:var(--idv-ui-accent);appearance:none;background-color:var(--color-background-card);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-large);box-shadow:inset 0 1px 0 var(--shadow-highlight-subtle), var(--shadow-elevated);transition:border-color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);display:block}.idv-ui-input::placeholder{color:var(--color-text-tertiary)}@media (hover:hover){.idv-ui-input:hover:not(:disabled){border-color:var(--color-border-emphasis);background-color:var(--color-background-raised);box-shadow:inset 0 1px 0 var(--shadow-highlight-default), var(--shadow-floating)}}.idv-ui-input:focus{border-color:var(--idv-ui-accent);box-shadow:inset 0 1px 0 var(--shadow-highlight-default), var(--idv-ui-state-focus-ring);outline:none}.idv-ui-input:disabled{background-color:var(--idv-ui-state-disabled-bg,var(--color-background-inset));color:var(--idv-ui-state-disabled-fg,var(--color-text-disabled));cursor:not-allowed;box-shadow:inset 0 1px #0000}.idv-ui-input--error{border-color:var(--idv-ui-state-error-fg,var(--color-red));caret-color:var(--idv-ui-state-error-fg,var(--color-red));color:var(--color-text-primary);background-color:color-mix(in srgb, var(--idv-ui-state-error-bg,var(--idv-ui-danger-muted)) 48%, var(--color-background-card) 52%);box-shadow:inset 0 1px 0 var(--shadow-highlight-subtle), 0 0 0 1px color-mix(in srgb, var(--idv-ui-state-error-border,var(--color-red-border)) 72%, transparent 28%), var(--shadow-elevated)}.idv-ui-input--error:focus{border-color:var(--idv-ui-state-error-fg,var(--color-red));box-shadow:inset 0 1px 0 var(--shadow-highlight-default), 0 0 0 2px var(--color-background-page), 0 0 0 4px var(--idv-ui-state-error-border,var(--color-red-border))}.idv-ui-input--compact{--idv-ui-input-control-height:var(--control-height-compact);padding:0 var(--space-tight);font-size:var(--font-size-body)}.idv-ui-input--large{--idv-ui-input-control-height:var(--control-height-large);padding:0 var(--space-loose);font-size:var(--font-size-body-large)}textarea.idv-ui-input{min-height:calc(var(--idv-ui-input-control-height) * 3);resize:none}@media (hover:hover){textarea.idv-ui-input{resize:vertical}}.idv-ui-select{gap:var(--space-hairline);flex-direction:column;width:100%;display:flex}.idv-ui-select__label{font-family:var(--font-family);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-tertiary)}.idv-ui-select__button{justify-content:space-between;align-items:center;gap:var(--space-tight);min-height:var(--idv-ui-input-control-height);text-align:left;cursor:pointer;transform-origin:50%;transition:border-color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default), transform .11s cubic-bezier(.215, .61, .355, 1);display:flex;transform:translateY(0)scale(1)}.idv-ui-select__value{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.idv-ui-select__value[data-idv-ui-placeholder=true]{color:var(--color-text-tertiary)}.idv-ui-select__chevron{border-right:2px solid var(--color-text-tertiary);border-bottom:2px solid var(--color-text-tertiary);opacity:.9;width:9px;height:9px;transition:transform var(--duration-fast) var(--ease-default);flex:none;transform:rotate(45deg)}.idv-ui-select__button[data-idv-ui-open=true] .idv-ui-select__chevron{transform:rotate(-135deg)}.idv-ui-select__button[data-idv-ui-open=true]{border-color:var(--idv-ui-state-selected-border,var(--idv-ui-accent-border));background-color:var(--idv-ui-state-selected-bg,var(--idv-ui-accent-dim));box-shadow:inset 0 1px 0 var(--shadow-highlight-default), var(--idv-ui-state-selected-shadow), var(--shadow-elevation-2)}.idv-ui-select__button:focus-visible{box-shadow:inset 0 1px 0 var(--shadow-highlight-default), var(--idv-ui-state-focus-ring)}.idv-ui-select__button.idv-ui-input--error,.idv-ui-select__button.idv-ui-input--error .idv-ui-select__chevron{border-color:var(--idv-ui-state-error-fg,var(--color-red))}.idv-ui-select__button:disabled{background-color:var(--idv-ui-state-disabled-bg,var(--color-background-inset));color:var(--idv-ui-state-disabled-fg,var(--color-text-disabled));opacity:var(--idv-ui-state-disabled-opacity,var(--opacity-disabled));cursor:not-allowed}.idv-ui-select__button:active:not(:disabled){transform:translateY(1px) scale(var(--idv-ui-control-tap-scale,.985))}.idv-ui-text-input-bar{align-items:center;gap:var(--space-tight);padding:var(--space-tight);background-color:var(--color-background-raised);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-elevated);display:flex}.idv-ui-text-input-bar__input-root{flex:auto;min-width:0}.idv-ui-text-input-bar__send-button{white-space:nowrap;flex:none;min-width:82px}.idv-ui-toggle-switch{align-items:center;gap:var(--space-tight);min-height:var(--control-height-default);padding:var(--space-micro) 0;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-body);-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0;display:inline-flex}.idv-ui-toggle-switch__track{width:var(--toggle-width);height:var(--toggle-height);background-color:var(--color-background-raised);box-shadow:inset 0 0 0 1px var(--color-border-default), var(--shadow-elevated);border-radius:var(--radius-pill);transition:background-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-out-spring);position:relative}@media (hover:hover){.idv-ui-toggle-switch:hover:not(:disabled) .idv-ui-toggle-switch__track{transform:scale(1.02)}}.idv-ui-toggle-switch:active:not(:disabled) .idv-ui-toggle-switch__track{transform:scale(var(--idv-ui-control-tap-scale,.985))}.idv-ui-toggle-switch__thumb{top:var(--toggle-thumb-inset);left:var(--toggle-thumb-inset);width:var(--toggle-thumb-size);height:var(--toggle-thumb-size);background-color:var(--color-text-primary);border-radius:var(--radius-pill);box-shadow:var(--shadow-elevated);transition:background-color var(--duration-fast) var(--ease-out), transform var(--duration-default) var(--ease-out-spring);position:absolute;transform:translate(0)}.idv-ui-toggle-switch__label{font-family:var(--font-family);font-size:var(--font-size-body-large);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.idv-ui-toggle-switch[data-idv-ui-on=true] .idv-ui-toggle-switch__track{background-color:var(--idv-ui-state-selected-fg,var(--idv-ui-accent));box-shadow:var(--idv-ui-state-selected-shadow), var(--shadow-floating)}.idv-ui-toggle-switch[data-idv-ui-on=true] .idv-ui-toggle-switch__thumb{background-color:var(--color-white);transform:translateX(calc(var(--toggle-width) - var(--toggle-thumb-size) - 2 * var(--toggle-thumb-inset)))}.idv-ui-toggle-switch:disabled{cursor:not-allowed;opacity:var(--idv-ui-state-disabled-opacity,var(--opacity-disabled));pointer-events:none}.idv-ui-toggle-switch:focus-visible .idv-ui-toggle-switch__track{box-shadow:var(--idv-ui-state-focus-ring), var(--shadow-elevated);outline:none}@keyframes idv-ui-checkbox-check-pop{0%{opacity:0;transform:scale(0)rotate(-45deg)}50%{opacity:1;transform:scale(1.2)rotate(5deg)}75%{transform:scale(.9)rotate(-2deg)}to{transform:scale(1)rotate(0)}}.idv-ui-checkbox{align-items:center;gap:var(--space-tight);min-height:var(--control-height-compact);padding:var(--space-micro) 0;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font-family);font-size:var(--font-size-body);color:var(--color-text-primary);-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0;display:inline-flex}.idv-ui-checkbox__box{width:var(--checkbox-size);height:var(--checkbox-size);background-color:var(--color-background-card);border:var(--border-width-thick) solid var(--color-border-default);border-radius:var(--radius-rounded);box-shadow:inset 0 1px 0 var(--shadow-highlight-subtle);transition:background-color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-out-spring);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}@media (hover:hover){.idv-ui-checkbox:hover:not(:disabled) .idv-ui-checkbox__box{border-color:var(--color-border-emphasis);transform:scale(1.02)}}.idv-ui-checkbox:active:not(:disabled) .idv-ui-checkbox__box{transform:scale(var(--idv-ui-control-tap-scale,.985))}.idv-ui-checkbox__check{width:16px;height:16px;color:var(--color-white);opacity:0;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);transform:scale(0)rotate(-45deg)}.idv-ui-checkbox__label{font-family:var(--font-family);font-size:var(--font-size-body-large);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.idv-ui-checkbox[data-idv-ui-checked=true] .idv-ui-checkbox__box{background-color:var(--idv-ui-state-selected-fg,var(--idv-ui-accent));border-color:var(--idv-ui-state-selected-border,var(--idv-ui-accent));box-shadow:var(--idv-ui-state-selected-shadow), var(--shadow-elevation-2)}.idv-ui-checkbox[data-idv-ui-checked=true] .idv-ui-checkbox__check{opacity:1;animation:idv-ui-checkbox-check-pop .3s var(--ease-out) forwards;transform:scale(1)rotate(0)}.idv-ui-checkbox:disabled{cursor:not-allowed;opacity:var(--idv-ui-state-disabled-opacity,var(--opacity-disabled));pointer-events:none}.idv-ui-checkbox:focus-visible .idv-ui-checkbox__box{box-shadow:var(--idv-ui-state-focus-ring);outline:none}@keyframes idv-ui-radio-dot-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.3)}75%{transform:translate(-50%,-50%)scale(.85)}to{transform:translate(-50%,-50%)scale(1)}}.idv-ui-radio-group{gap:var(--space-snug);flex-direction:column;display:flex}.idv-ui-radio{align-items:center;gap:var(--space-tight);min-height:var(--control-height-compact);padding:var(--space-micro) 0;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font-family);font-size:var(--font-size-body);color:var(--color-text-primary);-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0;display:inline-flex}.idv-ui-radio__circle{width:var(--radio-size);height:var(--radio-size);background-color:var(--color-background-card);border:var(--border-width) solid var(--color-border-emphasis);border-radius:var(--radius-pill);box-shadow:inset 0 1px 0 var(--shadow-highlight-subtle);transition:background-color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-out-spring);flex-shrink:0;position:relative}@media (hover:hover){.idv-ui-radio:hover:not(:disabled) .idv-ui-radio__circle{transform:scale(1.02)}}.idv-ui-radio:active:not(:disabled) .idv-ui-radio__circle{transform:scale(var(--idv-ui-control-tap-scale,.985))}.idv-ui-radio__dot{width:var(--radio-dot-size);height:var(--radio-dot-size);background-color:var(--color-white);border-radius:var(--radius-pill);opacity:0;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out-spring);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.idv-ui-radio__label{font-family:var(--font-family);font-size:var(--font-size-body-large);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.idv-ui-radio[data-idv-ui-selected=true] .idv-ui-radio__circle{background-color:var(--idv-ui-state-selected-fg,var(--idv-ui-accent));border-color:var(--idv-ui-state-selected-border,var(--idv-ui-accent));box-shadow:var(--idv-ui-state-selected-shadow), var(--shadow-elevation-2)}.idv-ui-radio[data-idv-ui-selected=true] .idv-ui-radio__dot{opacity:1;animation:idv-ui-radio-dot-pop .25s var(--ease-out) forwards;transform:translate(-50%,-50%)scale(1)}.idv-ui-radio:disabled{cursor:not-allowed;opacity:var(--idv-ui-state-disabled-opacity,var(--opacity-disabled));pointer-events:none}.idv-ui-radio:focus-visible .idv-ui-radio__circle{box-shadow:var(--idv-ui-state-focus-ring);outline:none}@media (prefers-reduced-motion:reduce){.idv-ui-toggle-switch:hover:not(:disabled) .idv-ui-toggle-switch__track,.idv-ui-toggle-switch:active:not(:disabled) .idv-ui-toggle-switch__track,.idv-ui-checkbox:hover:not(:disabled) .idv-ui-checkbox__box,.idv-ui-checkbox:active:not(:disabled) .idv-ui-checkbox__box,.idv-ui-radio:hover:not(:disabled) .idv-ui-radio__circle,.idv-ui-select__button:active:not(:disabled),.idv-ui-radio:active:not(:disabled) .idv-ui-radio__circle{transform:none}.idv-ui-checkbox[data-idv-ui-checked=true] .idv-ui-checkbox__check,.idv-ui-radio[data-idv-ui-selected=true] .idv-ui-radio__dot{animation:none}}.idv-ui-slider{--idv-ui-slider-track-height:8px;--idv-ui-slider-thumb-size:26px;--idv-ui-slider-thumb-touch-size:48px;gap:var(--space-tight);touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;width:100%;display:flex;position:relative}.idv-ui-slider__label{font-family:var(--font-family);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-tertiary)}.idv-ui-slider__root{width:100%;height:var(--idv-ui-slider-thumb-touch-size);padding:0 calc(var(--idv-ui-slider-thumb-size) / 2);cursor:pointer;align-items:center;display:flex;position:relative}.idv-ui-slider[data-idv-ui-disabled=true] .idv-ui-slider__root{cursor:not-allowed}.idv-ui-slider__track{height:var(--idv-ui-slider-track-height);background-color:var(--color-background-surface-alt);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--color-border-default);flex-grow:1;position:relative;overflow:hidden}.idv-ui-slider__range{background:var(--idv-ui-accent);border-radius:var(--radius-pill);width:0%;height:100%;position:absolute}.idv-ui-slider__thumb{top:50%;left:calc(var(--idv-ui-slider-thumb-touch-size) / 2);width:var(--idv-ui-slider-thumb-touch-size);height:var(--idv-ui-slider-thumb-touch-size);cursor:grab;outline:none;justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.idv-ui-slider__thumb:before{width:var(--idv-ui-slider-thumb-size);height:var(--idv-ui-slider-thumb-size);content:"";background-color:var(--color-text-primary);border-radius:var(--radius-pill);box-shadow:var(--shadow-elevated), 0 0 0 1px var(--color-border-subtle);transform-origin:50%;transition:background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform .11s cubic-bezier(.215, .61, .355, 1);display:block;transform:scale(1)}@media (hover:hover){.idv-ui-slider__thumb:hover:before{background-color:var(--idv-ui-accent);box-shadow:var(--shadow-floating)}}.idv-ui-slider__thumb:focus-visible:before{box-shadow:var(--shadow-elevated), var(--idv-ui-state-focus-ring)}.idv-ui-slider[data-idv-ui-dragging=true] .idv-ui-slider__thumb{cursor:grabbing}.idv-ui-slider__thumb:active:before,.idv-ui-slider[data-idv-ui-dragging=true] .idv-ui-slider__thumb:before{background-color:var(--idv-ui-accent);box-shadow:var(--shadow-floating), 0 0 0 4px var(--idv-ui-accent-muted);transform:scale(var(--idv-ui-control-tap-scale,.985))}.idv-ui-slider__thumb-value{top:calc(50% + var(--idv-ui-slider-thumb-size) / 2 + 2px);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:var(--idv-ui-accent);white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.idv-ui-slider__labels{margin-top:calc(-1 * (var(--idv-ui-slider-thumb-touch-size) / 2 - var(--idv-ui-slider-thumb-size) / 2) + 2px);padding:0 calc(var(--idv-ui-slider-thumb-size) / 2);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);justify-content:space-between;display:flex}.idv-ui-slider__label-min,.idv-ui-slider__label-max{opacity:.9}.idv-ui-slider[data-idv-ui-disabled=true]{opacity:var(--idv-ui-state-disabled-opacity,var(--opacity-disabled));cursor:not-allowed}.idv-ui-slider[data-idv-ui-variant=positive] .idv-ui-slider__range,.idv-ui-slider[data-idv-ui-variant=positive] .idv-ui-slider__thumb:hover:before,.idv-ui-slider[data-idv-ui-variant=positive][data-idv-ui-dragging=true] .idv-ui-slider__thumb:before{background-color:var(--idv-ui-positive)}.idv-ui-slider[data-idv-ui-variant=warning] .idv-ui-slider__range,.idv-ui-slider[data-idv-ui-variant=warning] .idv-ui-slider__thumb:hover:before,.idv-ui-slider[data-idv-ui-variant=warning][data-idv-ui-dragging=true] .idv-ui-slider__thumb:before{background-color:var(--idv-ui-warning)}.idv-ui-slider[data-idv-ui-variant=danger] .idv-ui-slider__range,.idv-ui-slider[data-idv-ui-variant=danger] .idv-ui-slider__thumb:hover:before,.idv-ui-slider[data-idv-ui-variant=danger][data-idv-ui-dragging=true] .idv-ui-slider__thumb:before{background-color:var(--idv-ui-danger)}.idv-ui-slider[data-idv-ui-variant=positive] .idv-ui-slider__thumb-value{color:var(--idv-ui-positive)}.idv-ui-slider[data-idv-ui-variant=warning] .idv-ui-slider__thumb-value{color:var(--idv-ui-warning)}.idv-ui-slider[data-idv-ui-variant=danger] .idv-ui-slider__thumb-value{color:var(--idv-ui-danger)}@media (prefers-reduced-motion:reduce){.idv-ui-input,.idv-ui-toggle-switch__track,.idv-ui-toggle-switch__thumb,.idv-ui-checkbox__box,.idv-ui-checkbox__check,.idv-ui-radio__circle,.idv-ui-radio__dot,.idv-ui-slider__thumb:before,.idv-ui-slider__range,.idv-ui-slider__thumb-value,.idv-ui-slider__labels{transition:none}.idv-ui-slider__thumb:active:before,.idv-ui-slider[data-idv-ui-dragging=true] .idv-ui-slider__thumb:before{transform:none}.idv-ui-button,.idv-ui-chip,.idv-ui-progress__fill,.idv-ui-tab-bar__indicator{transition:none}}.idv-ui-stepper{align-items:center;gap:var(--space-tight);display:flex}.idv-ui-stepper[data-idv-ui-stretch=true]{flex:1 1 0}.idv-ui-stepper__button{width:var(--button-height-default);height:var(--button-height-default);border-radius:var(--radius-large);background-color:var(--color-background-raised);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-body-large);font-weight:var(--font-weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transform-origin:50%;transition:background-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default), transform .11s cubic-bezier(.215, .61, .355, 1);box-shadow:var(--shadow-button-depth);border:0;line-height:1;transform:translateY(0)scale(1)}@media (hover:hover){.idv-ui-stepper__button:hover:not(:disabled){background-color:var(--color-background-hover);box-shadow:var(--shadow-button-depth-hover)}}.idv-ui-stepper__button:focus-visible{box-shadow:var(--idv-ui-state-focus-ring);outline:none}.idv-ui-stepper__button:disabled{opacity:var(--idv-ui-state-disabled-opacity,var(--opacity-disabled));cursor:not-allowed;pointer-events:none}.idv-ui-stepper__button:active:not(:disabled){background:var(--color-background-card);box-shadow:var(--shadow-button-pressed);transform:translateY(1px) scale(var(--idv-ui-control-tap-scale,.985))}@media (prefers-reduced-motion:reduce){.idv-ui-stepper__button{transition:none}.idv-ui-stepper__button:active:not(:disabled){transform:none}}.idv-ui-stepper__value{min-height:var(--button-height-default);padding:0 var(--space-default);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-large);background-color:var(--color-background-inset);box-shadow:inset 0 1px 0 var(--shadow-highlight-subtle);font-family:var(--font-family-mono);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);flex:auto;justify-content:center;align-items:center;display:flex}.idv-ui-card{width:100%;padding:var(--space-default);background-color:var(--color-background-card);border-radius:var(--radius-card);box-shadow:var(--shadow-elevated);border:0;overflow:hidden}.idv-ui-divider{width:100%;height:var(--border-width);background:var(--color-border-subtle)}.idv-ui-progress{width:100%;height:var(--idv-ui-progress-height);background-color:var(--color-background-card);background-image:var(--hatch-pattern);border-radius:0;position:relative;overflow:hidden}.idv-ui-progress__fill{background:var(--idv-ui-progress-fill,linear-gradient(90deg, var(--idv-ui-accent-hover) 0%, var(--idv-ui-accent) 100%));width:100%;height:100%;transition:width var(--duration-default) var(--ease-default);border-radius:0;position:relative}.idv-ui-progress[data-idv-ui-state=warning] .idv-ui-progress__fill{background:linear-gradient(90deg, color-mix(in srgb, var(--color-amber) 84%, #000) 0%, var(--color-amber) 100%)}.idv-ui-progress[data-idv-ui-state=critical] .idv-ui-progress__fill{background:linear-gradient(90deg, var(--color-red-dark) 0%, var(--color-red) 100%)}.idv-ui-progress[data-idv-ui-state=dead] .idv-ui-progress__fill{background:linear-gradient(90deg, color-mix(in srgb, var(--color-red-dark) 72%, #050607) 0%, #2f3338 100%)}.idv-ui-radial-progress{--idv-ui-radial-size:44px;--idv-ui-radial-stroke-width:3.5px;--idv-ui-radial-track:#ffffff29;--idv-ui-radial-fill:var(--idv-ui-accent);width:var(--idv-ui-radial-size);height:var(--idv-ui-radial-size);pointer-events:none;opacity:1;transition:opacity var(--duration-fast) var(--ease-out);place-items:center;display:grid;position:relative}.idv-ui-radial-progress[data-idv-ui-visible="0"]{opacity:0}.idv-ui-radial-progress__svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.idv-ui-radial-progress__track,.idv-ui-radial-progress__fill{fill:none;stroke-width:var(--idv-ui-radial-stroke-width)}.idv-ui-radial-progress__track{stroke:var(--idv-ui-radial-track)}.idv-ui-radial-progress__fill{stroke:var(--idv-ui-radial-fill);stroke-linecap:round;transition:stroke-dashoffset var(--duration-fast) var(--ease-out)}.idv-ui-radial-progress__label{font-family:var(--font-family-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-variant-numeric:tabular-nums;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);text-shadow:0 2px 10px #0009;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.idv-ui-stat-row{justify-content:space-between;align-items:baseline;gap:var(--idv-ui-space-2);font-size:var(--font-size-caption,11px);display:flex}.idv-ui-stat-row__label{color:var(--idv-ui-text-quieter);font-weight:var(--font-weight-medium,500);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide,.06em)}.idv-ui-stat-row__value{font-family:var(--font-family-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold,600);color:var(--idv-ui-text)}.idv-ui-tab-bar{--idv-ui-tab-count:1;--idv-ui-tab-active-index:0;--idv-ui-tab-gap:clamp(var(--space-hairline), calc(var(--space-tight) - ((var(--idv-ui-tab-count) - 3) * 1px)), var(--space-tight));--idv-ui-tab-padding:clamp(var(--space-hairline), calc(var(--space-tight) - ((var(--idv-ui-tab-count) - 3) * 1px)), var(--space-tight));--idv-ui-tab-indicator-width:calc(( 100% - (2 * var(--idv-ui-tab-padding)) - ((var(--idv-ui-tab-count) - 1) * var(--idv-ui-tab-gap)) ) / var(--idv-ui-tab-count));--idv-ui-tab-indicator-left:calc(var(--idv-ui-tab-padding) + (var(--idv-ui-tab-active-index) * (var(--idv-ui-tab-indicator-width) + var(--idv-ui-tab-gap))));align-items:center;gap:var(--idv-ui-tab-gap);padding:var(--idv-ui-tab-padding);background-color:var(--color-background-inset);border-radius:var(--radius-large);width:100%;box-shadow:inset 0 0 0 1px var(--color-border-subtle);display:flex;position:relative}.idv-ui-tab-bar__indicator{top:var(--idv-ui-tab-padding);bottom:var(--idv-ui-tab-padding);transform:translate3d(var(--idv-ui-tab-indicator-left), 0, 0);width:var(--idv-ui-tab-indicator-width);background:var(--color-interaction-primary);border-radius:var(--radius-large);pointer-events:none;z-index:0;box-shadow:var(--shadow-elevation-2);will-change:transform, width;transition:transform var(--duration-default) var(--ease-out-spring), width var(--duration-default) var(--ease-out-spring);position:absolute;left:0}.idv-ui-tab-bar__tab{--idv-ui-tab-padding-inline:clamp(var(--space-tight), calc(var(--space-loose) - ((var(--idv-ui-tab-count) - 3) * 6px)), var(--space-loose));--idv-ui-tab-letter-spacing:0;z-index:1;appearance:none;border-radius:var(--radius-default);min-width:0;color:var(--color-text-tertiary);font-family:var(--font-family);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:none;letter-spacing:var(--idv-ui-tab-letter-spacing);text-align:center;white-space:nowrap;min-height:var(--button-height-large);padding:var(--space-snug) var(--idv-ui-tab-padding-inline);cursor:pointer;-webkit-tap-highlight-color:transparent;transform-origin:50%;transition:color var(--duration-fast) ease, transform .11s cubic-bezier(.215, .61, .355, 1);background:0 0;border:none;flex:1 1 0;justify-content:center;align-items:center;display:flex;position:relative;transform:translateY(0)scale(1)}@media (hover:hover){.idv-ui-tab-bar__tab:not([data-idv-ui-active=true]):hover:not(:disabled){color:var(--color-text-secondary)}}.idv-ui-tab-bar__tab:disabled{color:var(--idv-ui-state-disabled-fg,var(--color-text-disabled));opacity:var(--idv-ui-state-disabled-opacity,var(--opacity-disabled));cursor:not-allowed;pointer-events:none}.idv-ui-tab-bar__tab:focus-visible{box-shadow:var(--idv-ui-state-focus-ring);outline:none}.idv-ui-tab-bar__tab[data-idv-ui-active=true]{color:var(--color-interaction-primary-text)}.idv-ui-tab-bar__tab:active:not(:disabled){transform:translateY(1px) scale(var(--idv-ui-control-tap-scale,.985))}@media (prefers-reduced-motion:reduce){.idv-ui-tab-bar__tab{transition:none}.idv-ui-tab-bar__tab:active:not(:disabled){transform:none}}.idv-ui-tab-bar__label{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.idv-ui-tab-bar__badge{--idv-ui-tab-badge-bg:var(--idv-ui-danger);--idv-ui-tab-badge-text:var(--color-white);--idv-ui-tab-badge-top:-1px;--idv-ui-tab-badge-right:-6px;top:var(--idv-ui-tab-badge-top);right:var(--idv-ui-tab-badge-right);z-index:2;pointer-events:none;height:var(--badge-height);min-width:var(--badge-height);padding:var(--badge-padding-y) var(--badge-padding-x);border-radius:var(--radius-pill);background:var(--idv-ui-tab-badge-bg);color:var(--idv-ui-tab-badge-text);border:var(--border-width) solid var(--idv-ui-bg);box-shadow:var(--shadow-elevated);font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;font-size:var(--font-size-tiny);line-height:var(--badge-line-height);transform-origin:100% 0;justify-content:center;align-items:center;display:inline-flex;position:absolute}.idv-ui-tab-bar__badge[data-idv-ui-badge-kind=pip]{width:8px;min-width:8px;height:8px;padding:0}.idv-ui-tab-bar[data-idv-ui-variant=ghost]{--idv-ui-tab-gap:var(--space-default);--idv-ui-tab-padding:0px;border-bottom:var(--border-width) solid var(--color-border-subtle);scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;background-color:#0000;border-radius:0;overflow:auto hidden}.idv-ui-tab-bar[data-idv-ui-variant=ghost]::-webkit-scrollbar{display:none}.idv-ui-tab-bar[data-idv-ui-variant=ghost] .idv-ui-tab-bar__indicator{top:auto;bottom:calc(-1 * var(--border-width));height:var(--border-width-thick);border-radius:var(--radius-full);background:var(--idv-ui-accent);box-shadow:none}.idv-ui-tab-bar[data-idv-ui-variant=ghost] .idv-ui-tab-bar__tab{--idv-ui-tab-hover-scale:1.01;--idv-ui-tab-tap-scale:.98;min-height:var(--button-height-large);padding:var(--space-snug) var(--space-tight);text-transform:none;letter-spacing:normal;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);border-radius:0;flex:none}.idv-ui-tab-bar[data-idv-ui-variant=ghost] .idv-ui-tab-bar__tab[data-idv-ui-active=true]{color:var(--idv-ui-accent)}.idv-ui-tab-bar[data-idv-ui-variant=ghost] .idv-ui-tab-bar__badge{--idv-ui-tab-badge-top:-1px;--idv-ui-tab-badge-right:-2px;border-color:var(--color-background-page)}.idv-ui-list-row{width:100%;min-height:var(--control-height-default);background-color:var(--color-background-card);border-radius:var(--radius-large);padding:var(--space-default);color:var(--color-text-primary);font-family:var(--font-family);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transform-origin:50%;transition:background-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default), transform .11s cubic-bezier(.215, .61, .355, 1);box-shadow:var(--shadow-elevated);border:0;flex-direction:column;gap:4px;display:flex;transform:translateY(0)scale(1)}.idv-ui-list-row:disabled{opacity:var(--idv-ui-state-disabled-opacity,var(--opacity-disabled));cursor:not-allowed;pointer-events:none}@media (hover:hover){.idv-ui-list-row:hover:not(:disabled){background-color:var(--color-background-raised);box-shadow:var(--shadow-floating)}}.idv-ui-list-row:active:not(:disabled){transform:translateY(1px) scale(var(--idv-ui-list-row-tap-scale,var(--idv-ui-control-tap-scale,.985)))}.idv-ui-list-row:focus-visible{box-shadow:var(--idv-ui-state-focus-ring), var(--shadow-elevated);outline:none}@media (prefers-reduced-motion:reduce){.idv-ui-list-row{transition:none}.idv-ui-list-row:active:not(:disabled){transform:none}}.idv-ui-list-row__label{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body-large);letter-spacing:var(--letter-spacing-tight)}.idv-ui-list-row__secondary{font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:var(--line-height-normal,1.5)}.idv-ui-list-row[data-idv-ui-highlighted=true]{background-color:var(--idv-ui-state-selected-bg,var(--idv-ui-accent-dim));color:var(--idv-ui-state-selected-fg,var(--idv-ui-accent));box-shadow:inset 0 0 0 1px var(--idv-ui-state-selected-border,var(--color-interaction-primary)), var(--shadow-elevation-2)}.idv-ui-list-view{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.idv-ui-list-view__header{justify-content:space-between;align-items:center;gap:var(--idv-ui-space-2);flex:none;padding:8px 2px 14px;display:flex}.idv-ui-list-view__back{flex:none}.idv-ui-list-view__back:active{transform:translateY(1px) scale(var(--idv-ui-button-tap-scale,.985))}.idv-ui-list-view__back:disabled{opacity:var(--idv-ui-state-disabled-opacity,var(--opacity-disabled));transform:none}.idv-ui-list-view__title{text-align:center;font-size:var(--font-size-label,12px);font-weight:var(--font-weight-semibold,600);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider,.08em);color:var(--idv-ui-text);flex:auto}.idv-ui-list-view__scroll{overscroll-behavior:none;-webkit-overflow-scrolling:touch;overflow-anchor:none;flex:auto;min-height:0;overflow:auto}.idv-ui-list-view__content{gap:var(--idv-ui-space-3);flex-direction:column;padding:0 2px;display:flex}.idv-ui-list-view__section{flex-direction:column;gap:10px;display:flex}.idv-ui-list-view__section-header{text-transform:uppercase;font-size:var(--font-size-tiny,10px);font-weight:var(--font-weight-medium,500);letter-spacing:var(--letter-spacing-widest,.12em);color:var(--idv-ui-text-quieter);padding:0 2px}.idv-ui-list-view__rows{flex-direction:column;gap:10px;display:flex}.idv-ui-list-view[data-idv-ui-variant=select] .idv-ui-list-view__header{padding:var(--space-tight) 2px var(--space-tight)}.idv-ui-list-view[data-idv-ui-variant=select] .idv-ui-list-view__title{text-align:left;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-tertiary)}.idv-ui-list-view[data-idv-ui-variant=select] .idv-ui-list-view__scroll{max-height:300px}.idv-ui-list-view[data-idv-ui-variant=select] .idv-ui-list-view__content{padding:var(--space-hairline);gap:var(--space-tight)}.idv-ui-list-view[data-idv-ui-variant=select] .idv-ui-list-view__section{gap:var(--space-hairline)}.idv-ui-list-view[data-idv-ui-variant=select] .idv-ui-list-view__section-header{padding:var(--space-tight) var(--space-default) var(--space-tight) var(--space-loose);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-tertiary)}.idv-ui-list-view[data-idv-ui-variant=select] .idv-ui-list-view__rows{gap:0}.idv-ui-list-view[data-idv-ui-variant=select] .idv-ui-list-row{--idv-ui-list-row-tap-scale:var(--idv-ui-control-tap-scale,.985);min-height:var(--button-height-large);border-radius:var(--radius-subtle);padding:0 var(--space-default) 0 var(--space-loose);box-shadow:none;background-color:#0000;border:0;justify-content:center;gap:2px}.idv-ui-list-view[data-idv-ui-variant=select] .idv-ui-list-view__section+.idv-ui-list-view__section{border-top:var(--border-width) solid var(--color-border-subtle);padding-top:var(--space-hairline);margin-top:var(--space-hairline)}@media (hover:hover) and (pointer:fine){.idv-ui-list-view[data-idv-ui-variant=select] .idv-ui-list-row:hover:not(:disabled){background-color:var(--color-background-hover);border-color:#0000}}.idv-ui-list-view[data-idv-ui-variant=select] .idv-ui-list-row:active:not(:disabled){transform:translateY(1px) scale(var(--idv-ui-list-row-tap-scale))}.idv-ui-list-view[data-idv-ui-variant=select] .idv-ui-list-row[data-idv-ui-highlighted=true]{background-color:var(--idv-ui-state-selected-bg,var(--color-background-hover));box-shadow:none;border-color:#0000}.idv-ui-list-view[data-idv-ui-variant=select] .idv-ui-list-row[data-idv-ui-highlighted=true] .idv-ui-list-row__label{color:var(--idv-ui-state-selected-fg,var(--idv-ui-accent))}.idv-ui-list-view[data-idv-ui-variant=select] .idv-ui-list-row__label{font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:var(--font-size-body);letter-spacing:normal}.idv-ui-list-view[data-idv-ui-variant=select] .idv-ui-list-row__secondary{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.idv-ui-list-view__empty{border:1px solid var(--idv-ui-state-empty-border,var(--color-border-subtle));border-radius:var(--radius-large);background:linear-gradient(180deg, #ffffff0e, #ffffff05), var(--idv-ui-state-empty-bg,var(--color-background-inset));min-height:112px;box-shadow:inset 0 1px 0 var(--shadow-highlight-subtle), var(--shadow-elevation-1);text-align:center;font-size:var(--font-size-body,13px);font-weight:var(--font-weight-semibold,600);line-height:var(--line-height-normal,1.45);color:var(--idv-ui-state-empty-fg,var(--idv-ui-text-muted));justify-content:center;align-items:center;gap:var(--space-tight);flex-direction:column;padding:22px 18px;display:flex}.idv-ui-list-view__empty:before{content:"";border-radius:var(--radius-pill);background:var(--idv-ui-accent);opacity:.34;width:34px;height:4px}.idv-ui-grid-view{--idv-ui-grid-columns:2;--idv-ui-grid-gap:var(--space-tight);--idv-ui-grid-row-gap:12px;--idv-ui-grid-slot-size:72px;--idv-ui-grid-card-height:96px;--idv-ui-grid-item-height:var(--idv-ui-grid-card-height);flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.idv-ui-grid-view[data-idv-ui-variant=slot]{--idv-ui-grid-item-height:var(--idv-ui-grid-slot-size)}.idv-ui-grid-view__scroll{overscroll-behavior:none;-webkit-overflow-scrolling:touch;overflow-anchor:none;flex:auto;min-height:0;overflow:auto}.idv-ui-grid-view__spacer{width:1px;height:0}.idv-ui-grid-view__rows{display:block}.idv-ui-grid-view__row{grid-template-columns:repeat(var(--idv-ui-grid-columns), minmax(0, 1fr));gap:var(--idv-ui-grid-gap);padding-bottom:var(--idv-ui-grid-row-gap);display:grid}.idv-ui-grid-view__item{appearance:none;-webkit-tap-highlight-color:transparent;background-color:var(--color-background-card);width:100%;height:var(--idv-ui-grid-item-height);min-width:0;padding:var(--space-tight);border-radius:var(--radius-large);box-shadow:inset 0 0 0 1px var(--color-border-default), var(--shadow-elevation-1);color:var(--color-text-primary);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;transform-origin:50%;transition:background-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default), transform .11s cubic-bezier(.215, .61, .355, 1);border:0;flex-direction:column;justify-content:center;gap:6px;display:flex;transform:translateY(0)scale(1)}.idv-ui-grid-view__item:focus-visible{box-shadow:var(--idv-ui-state-focus-ring);outline:none}.idv-ui-grid-view__item:disabled{opacity:var(--idv-ui-state-disabled-opacity,var(--opacity-disabled));cursor:not-allowed;pointer-events:none}@media (hover:hover){.idv-ui-grid-view__item:hover:not(:disabled){background-color:var(--color-background-raised);box-shadow:inset 0 0 0 1px var(--color-border-emphasis), var(--shadow-elevation-2)}}.idv-ui-grid-view__item:active:not(:disabled){background:var(--color-background-card);box-shadow:var(--shadow-pressed);transform:translateY(1px) scale(var(--idv-ui-control-tap-scale,.985))}@media (prefers-reduced-motion:reduce){.idv-ui-grid-view__item{transition:none}.idv-ui-grid-view__item:active:not(:disabled){transform:none}}.idv-ui-grid-view__item[data-idv-ui-selected=true]{background-color:var(--idv-ui-state-selected-bg,var(--idv-ui-accent-dim));box-shadow:inset 0 0 0 1px var(--idv-ui-state-selected-border,var(--color-interaction-primary)), var(--shadow-elevation-2)}.idv-ui-grid-view__item[data-idv-ui-variant=primary]{background-color:var(--color-interaction-primary-tint);box-shadow:inset 0 0 0 1px var(--color-interaction-primary-border), var(--shadow-elevation-1)}.idv-ui-grid-view__item[data-idv-ui-variant=danger]{background-color:var(--idv-ui-danger-muted);box-shadow:inset 0 0 0 1px var(--idv-ui-danger-border), var(--shadow-elevation-1)}.idv-ui-grid-view__item[data-idv-ui-selected=true][data-idv-ui-variant=primary]{box-shadow:inset 0 0 0 1px var(--idv-ui-state-selected-border,var(--color-interaction-primary)), var(--shadow-elevation-2)}.idv-ui-grid-view[data-idv-ui-variant=slot] .idv-ui-grid-view__item{text-align:center;border-radius:var(--radius-large);align-items:center;padding:8px}.idv-ui-grid-view__title{font-family:var(--font-family-display);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.idv-ui-grid-view[data-idv-ui-variant=slot] .idv-ui-grid-view__title{letter-spacing:0;font-size:26px;line-height:1}.idv-ui-grid-view__subtitle{font-size:var(--font-size-caption);color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.idv-ui-grid-view[data-idv-ui-variant=slot] .idv-ui-grid-view__subtitle{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;color:var(--color-text-tertiary);-webkit-line-clamp:1}.idv-ui-grid-view__meta-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.idv-ui-grid-view__meta{font-family:var(--font-family-mono);font-size:var(--font-size-tiny,10px);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;overflow:hidden}.idv-ui-grid-view__badge{border-radius:var(--radius-rounded);background:var(--color-interaction-primary-tint);border:1px solid var(--color-interaction-primary-border);color:var(--color-interaction-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest,.12em);font-size:9px;font-weight:var(--font-weight-semibold);flex:none;padding:2px 6px}.idv-ui-grid-view__empty{border:1px solid var(--idv-ui-state-empty-border,var(--color-border-subtle));border-radius:var(--radius-large);background:linear-gradient(180deg, #ffffff0e, #ffffff05), var(--idv-ui-state-empty-bg,var(--color-background-inset));min-height:124px;box-shadow:inset 0 1px 0 var(--shadow-highlight-subtle), var(--shadow-elevation-1);text-align:center;font-size:var(--font-size-body,13px);font-weight:var(--font-weight-semibold,600);line-height:var(--line-height-normal,1.45);color:var(--idv-ui-state-empty-fg,var(--idv-ui-text-muted));justify-content:center;align-items:center;gap:var(--space-tight);flex-direction:column;padding:24px 18px;display:flex}.idv-ui-grid-view__empty:before{content:"";border-radius:var(--radius-large);background:linear-gradient(180deg, #ffffff12, #ffffff05), var(--color-background-card);width:42px;height:42px;box-shadow:inset 0 0 0 1px var(--color-border-subtle), var(--shadow-elevation-1);opacity:.78}.idv-ui-action-tray{--idv-ui-action-tray-slot-count:5;grid-template-columns:repeat(var(--idv-ui-action-tray-slot-count), minmax(0, 1fr));gap:5px;display:grid}.idv-ui-action-tray__slot{appearance:none;-webkit-tap-highlight-color:transparent;aspect-ratio:.92;background:linear-gradient(180deg, #ffffff0b, transparent 58%), color-mix(in srgb, var(--color-background-inset) 86%, transparent);border:1px solid color-mix(in srgb, var(--color-border-subtle) 78%, transparent);border-radius:var(--radius-rounded);width:100%;min-width:44px;min-height:52px;box-shadow:none;color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;transform-origin:50%;transition:background-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default), transform .11s cubic-bezier(.215, .61, .355, 1);flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 5px 5px;display:flex;position:relative;overflow:hidden;transform:translateY(0)scale(1)}.idv-ui-action-tray__slot:focus-visible{border-color:var(--idv-ui-state-selected-border,var(--color-interaction-primary-border));box-shadow:var(--idv-ui-state-focus-ring);outline:none}.idv-ui-action-tray__slot:disabled{opacity:var(--idv-ui-state-disabled-opacity,var(--opacity-disabled));cursor:not-allowed;pointer-events:none}@media (hover:hover){.idv-ui-action-tray__slot:hover:not(:disabled){background:linear-gradient(180deg, #ffffff0f, transparent 58%), color-mix(in srgb, var(--color-background-raised) 76%, transparent);border-color:color-mix(in srgb, var(--color-border-default) 58%, transparent)}}.idv-ui-action-tray__slot:active:not(:disabled){background:color-mix(in srgb, var(--color-background-inset) 92%, transparent);box-shadow:var(--shadow-pressed);transform:translateY(1px) scale(var(--idv-ui-control-tap-scale,.985))}@media (prefers-reduced-motion:reduce){.idv-ui-action-tray__slot{transition:none}.idv-ui-action-tray__slot:active:not(:disabled){transform:none}}.idv-ui-action-tray__slot[data-idv-ui-selected=true]{background:linear-gradient(180deg, color-mix(in srgb, var(--idv-ui-accent-dim) 48%, transparent), transparent 62%), color-mix(in srgb, var(--color-background-inset) 72%, var(--idv-ui-accent-dim) 28%);border-color:var(--idv-ui-state-selected-border,var(--color-interaction-primary-border));box-shadow:var(--idv-ui-state-selected-shadow)}.idv-ui-action-tray__slot[data-idv-ui-variant=primary]{background:linear-gradient(180deg, color-mix(in srgb, var(--idv-ui-accent-dim) 36%, transparent), transparent 62%), color-mix(in srgb, var(--color-background-inset) 84%, var(--idv-ui-accent-dim) 16%);border-color:color-mix(in srgb, var(--color-interaction-primary-border) 72%, var(--color-border-subtle) 28%)}.idv-ui-action-tray__slot[data-idv-ui-variant=danger]{background:linear-gradient(180deg, color-mix(in srgb, var(--idv-ui-danger-muted) 56%, transparent), transparent 62%), color-mix(in srgb, var(--color-background-inset) 84%, var(--idv-ui-danger-muted) 16%);border-color:color-mix(in srgb, var(--idv-ui-danger-border) 76%, var(--color-border-subtle) 24%)}.idv-ui-action-tray__slot[data-idv-ui-selected=true][data-idv-ui-variant=primary]{box-shadow:var(--idv-ui-state-selected-shadow)}.idv-ui-action-tray__icon{z-index:1;filter:none;font-size:18px;line-height:1;position:relative}.idv-ui-action-tray__label{z-index:1;font-family:var(--font-family-display);font-size:8.5px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:color-mix(in srgb, var(--color-text-secondary) 84%, var(--color-text-primary) 16%);text-shadow:none;white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1;position:relative;overflow:hidden}.idv-ui-action-tray__cooldown{z-index:0;--idv-ui-radial-size:min(44px, 84%);--idv-ui-radial-stroke-width:3px;--idv-ui-radial-track:#ffffff24;--idv-ui-radial-fill:#ffffffe0;opacity:.8;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.idv-ui-action-tray__badge{z-index:2;border:1px solid color-mix(in srgb, var(--color-border-subtle) 82%, transparent);background:color-mix(in srgb, var(--color-background-sunken) 72%, transparent);min-width:16px;height:16px;font-family:var(--font-family-mono);font-size:var(--font-size-tiny);font-weight:var(--font-weight-semibold);letter-spacing:0;color:var(--color-text-primary);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex;position:absolute;top:5px;right:5px}.idv-ui-minimap-frame{appearance:none;-webkit-tap-highlight-color:transparent;border-radius:var(--radius-large);border:1px solid var(--color-border-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;transform-origin:50%;width:88px;height:88px;transition:transform var(--duration-fast) var(--ease-out-spring), border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);will-change:transform;background:radial-gradient(circle at 35% 25%,#ffffff1a,#ffffff05),#ffffff05;padding:0;position:relative;overflow:hidden;transform:translateY(0)scale(1);box-shadow:0 16px 32px #00000047}@media (hover:hover){.idv-ui-minimap-frame:hover:not(:disabled){border-color:var(--color-border-emphasis);box-shadow:0 16px 32px #00000047,0 0 0 1px #ffffff0a}}.idv-ui-minimap-frame:focus-visible{box-shadow:var(--idv-ui-state-focus-ring);outline:none}.idv-ui-minimap-frame:disabled{opacity:var(--idv-ui-state-disabled-opacity,var(--opacity-disabled));cursor:not-allowed;pointer-events:none}.idv-ui-minimap-frame:active:not(:disabled){transform:translateY(1px) scale(var(--idv-ui-control-tap-scale,.985))}@media (prefers-reduced-motion:reduce){.idv-ui-minimap-frame:hover:not(:disabled),.idv-ui-minimap-frame:active:not(:disabled){transform:none}}.idv-ui-minimap-frame__map{background:repeating-linear-gradient(90deg, #ffffff0d 0px, #ffffff0d 1px, transparent 1px, transparent 14px), repeating-linear-gradient(0deg, #ffffff0d 0px, #ffffff0d 1px, transparent 1px, transparent 14px), radial-gradient(circle at 45% 35%, var(--idv-ui-accent-glow), transparent 62%), radial-gradient(circle at 70% 75%, #ffffff0f, transparent 58%);opacity:.72;pointer-events:none;position:absolute;inset:0}.idv-ui-minimap-frame__compass{z-index:1;border:1px solid var(--color-border-subtle);width:18px;height:18px;font-family:var(--font-family-mono);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);text-shadow:0 2px 10px #00000073;background:#0000006b;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;left:6px}.idv-ui-minimap-frame__badge{z-index:2;border:1px solid var(--color-border-subtle);min-width:18px;height:18px;font-family:var(--font-family-mono);font-size:var(--font-size-tiny);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);background:#0000006b;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex;position:absolute;top:6px;right:6px}.idv-ui-live-hud{gap:var(--space-tight);flex-direction:column;width:100%;display:flex}.idv-ui-live-hud__header{flex-direction:column;gap:2px;display:flex}.idv-ui-live-hud__eyebrow{font-family:var(--font-family-display,inherit);font-size:var(--font-size-tiny,10px);font-weight:var(--font-weight-semibold,600);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest,.12em);color:var(--idv-ui-text-quieter)}.idv-ui-live-hud__title{font-family:var(--font-family-callout,inherit);font-size:clamp(20px,5vw,28px);font-weight:var(--font-weight-semibold,600);letter-spacing:var(--letter-spacing-tight,-.01em);color:var(--color-text-primary);line-height:1}.idv-ui-live-hud__stats{gap:var(--space-tight);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.idv-ui-live-hud__stat-card{border-radius:var(--radius-default);border:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-background-surface) 82%, transparent);-webkit-backdrop-filter:saturate(140%);backdrop-filter:saturate(140%);flex-direction:column;gap:6px;min-width:0;padding:10px 12px 11px;display:flex}.idv-ui-live-hud__stat-card[data-tone=accent]{border-color:var(--idv-ui-accent-border);background:var(--idv-ui-accent-dim)}.idv-ui-live-hud__stat-label{font-family:var(--font-family-display,inherit);font-size:var(--font-size-tiny,10px);font-weight:var(--font-weight-semibold,600);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest,.12em);color:var(--idv-ui-text-quieter)}.idv-ui-live-hud__stat-card[data-tone=accent] .idv-ui-live-hud__stat-label{color:var(--idv-ui-accent-light)}.idv-ui-live-hud__stat-value{font-family:var(--font-family-callout,inherit);font-size:clamp(20px,5.5vw,28px);font-weight:var(--font-weight-semibold,600);letter-spacing:var(--letter-spacing-tight,-.01em);color:var(--color-text-primary);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1;white-space:nowrap;text-overflow:ellipsis;line-height:1;overflow:hidden}.idv-ui-live-hud__helper{font-family:var(--font-family-display,inherit);font-size:var(--font-size-caption,11px);font-weight:var(--font-weight-medium,500);line-height:var(--line-height-normal,1.4);color:var(--idv-ui-text-quieter)}.idv-ui-live-hud[data-idv-ui-live-hud-layout=compact-corners]{pointer-events:none;gap:0}.idv-ui-live-hud[data-idv-ui-live-hud-layout=compact-corners] .idv-ui-live-hud__header,.idv-ui-live-hud[data-idv-ui-live-hud-layout=compact-corners] .idv-ui-live-hud__helper{display:none}.idv-ui-live-hud[data-idv-ui-live-hud-layout=compact-corners] .idv-ui-live-hud__stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.82fr);align-items:start;gap:12px;display:grid}.idv-ui-live-hud[data-idv-ui-live-hud-layout=compact-corners] .idv-ui-live-hud__stat-card{min-width:0;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:2px;padding:0}.idv-ui-live-hud[data-idv-ui-live-hud-layout=compact-corners] .idv-ui-live-hud__stat-card[data-tone=accent]{background:0 0}.idv-ui-live-hud[data-idv-ui-live-hud-layout=compact-corners] .idv-ui-live-hud__stat-card:last-child{text-align:right;align-items:flex-end}.idv-ui-live-hud[data-idv-ui-live-hud-layout=compact-corners] .idv-ui-live-hud__stat-label{color:color-mix(in srgb, var(--color-text-secondary) 70%, transparent);font-size:10px;line-height:1.05}.idv-ui-live-hud[data-idv-ui-live-hud-layout=compact-corners] .idv-ui-live-hud__stat-value{letter-spacing:0;min-height:27px;padding-top:0;font-size:27px;line-height:.98;display:block}.idv-ui-live-hud[data-idv-ui-live-hud-layout=compact-corners] .idv-ui-live-hud__stat-card[data-tone=accent] .idv-ui-live-hud__stat-value{color:color-mix(in srgb, var(--color-text-primary) 84%, var(--idv-ui-accent) 16%)}.idv-ui-live-hud[data-idv-ui-live-hud-layout=board-hero]{pointer-events:none;gap:0;min-height:126px;position:relative}.idv-ui-live-hud[data-idv-ui-live-hud-layout=board-hero] .idv-ui-live-hud__header{text-align:center;align-items:center;gap:4px;padding-top:10px}.idv-ui-live-hud[data-idv-ui-live-hud-layout=board-hero] .idv-ui-live-hud__eyebrow{color:color-mix(in srgb, var(--color-text-primary) 54%, transparent)}.idv-ui-live-hud[data-idv-ui-live-hud-layout=board-hero] .idv-ui-live-hud__title{font-size:56px;line-height:1.06;font-weight:var(--font-weight-bold,700);letter-spacing:0;text-shadow:0 8px 20px #0307121f;min-height:78px;padding-top:10px;display:block}.idv-ui-live-hud[data-idv-ui-live-hud-layout=board-hero] .idv-ui-live-hud__helper{display:none}.idv-ui-live-hud[data-idv-ui-live-hud-layout=board-hero] .idv-ui-live-hud__stats{align-items:start;gap:var(--space-tight);pointer-events:none;grid-template-columns:1fr auto 1fr;display:grid;position:absolute;inset:0 0 auto}.idv-ui-live-hud[data-idv-ui-live-hud-layout=board-hero] .idv-ui-live-hud__stat-card{min-width:74px;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:2px;padding:0}.idv-ui-live-hud[data-idv-ui-live-hud-layout=board-hero] .idv-ui-live-hud__stat-card:first-child{grid-column:1;justify-self:start}.idv-ui-live-hud[data-idv-ui-live-hud-layout=board-hero] .idv-ui-live-hud__stat-card:nth-child(2){text-align:center;grid-column:2;justify-self:center}.idv-ui-live-hud[data-idv-ui-live-hud-layout=board-hero] .idv-ui-live-hud__stat-card:nth-child(3){text-align:right;grid-column:3;justify-self:end;align-items:flex-end}.idv-ui-live-hud[data-idv-ui-live-hud-layout=board-hero] .idv-ui-live-hud__stat-label{color:color-mix(in srgb, var(--color-text-secondary) 70%, transparent);font-size:10px;line-height:1.05}.idv-ui-live-hud[data-idv-ui-live-hud-layout=board-hero] .idv-ui-live-hud__stat-value{letter-spacing:0;font-size:24px;line-height:.98}.idv-ui-performance-hud{box-sizing:border-box;border-radius:var(--radius-default);border:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-background-surface) 92%, transparent);width:min(320px,100vw - 24px);max-height:none;box-shadow:var(--shadow-floating);color:var(--color-text-primary);flex-direction:column;gap:6px;padding:7px;display:flex;overflow:hidden}.idv-ui-performance-hud[data-mode=simple]{border:1px solid color-mix(in srgb, var(--color-border-subtle) 62%, transparent);border-radius:var(--radius-small);background:color-mix(in srgb, var(--color-background-surface) 88%, transparent);width:min(600px,100vw - 24px);min-height:24px;color:color-mix(in srgb, var(--color-text-primary) 76%, transparent);text-shadow:none;grid-template-columns:160px 324px minmax(76px,auto);grid-template-areas:"trend metrics action";align-items:start;gap:10px;padding:5px 7px;display:grid;box-shadow:0 8px 20px #030a1229}.idv-ui-performance-hud[data-mode=simple][data-has-source-revision=true]{min-height:34px}.idv-ui-performance-hud *,.idv-ui-performance-hud svg{box-sizing:border-box}.idv-ui-performance-hud__header{justify-content:space-between;align-items:center;gap:8px;min-height:30px;display:flex}.idv-ui-performance-hud[data-mode=simple] .idv-ui-performance-hud__header{grid-area:action;justify-content:flex-end;min-height:20px}.idv-ui-performance-hud__header-actions{flex-direction:column;align-items:flex-end;gap:2px;min-width:0;display:flex}.idv-ui-performance-hud__title-wrap{flex-direction:column;gap:2px;min-width:0;display:flex}.idv-ui-performance-hud[data-mode=simple] .idv-ui-performance-hud__title-wrap{display:none}.idv-ui-performance-hud__eyebrow,.idv-ui-performance-hud__metric-label,.idv-ui-performance-hud__detail-title{font-family:var(--font-family-display,inherit);font-size:8px;font-weight:var(--font-weight-semibold,600);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide,.06em);color:var(--idv-ui-text-quieter)}.idv-ui-performance-hud__title{font-family:var(--font-family-callout,inherit);font-size:14px;font-weight:var(--font-weight-semibold,600);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;line-height:1.05;overflow:hidden}.idv-ui-performance-hud__mode-button{border:1px solid var(--color-border-subtle);border-radius:var(--radius-small);background:color-mix(in srgb, var(--color-background-elevated) 82%, transparent);min-width:58px;min-height:28px;color:var(--color-text-primary);font:inherit;font-size:12px;font-weight:var(--font-weight-semibold,600);touch-action:manipulation;padding:0 9px}.idv-ui-performance-hud[data-mode=simple] .idv-ui-performance-hud__mode-button{min-width:44px;min-height:20px;box-shadow:none;color:currentColor;background:0 0;border:0;border-radius:4px;padding:0;font-size:10px}.idv-ui-performance-hud__mode-button:focus-visible{outline:2px solid var(--idv-ui-accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.idv-ui-performance-hud__mode-button:hover{background:color-mix(in srgb, var(--color-background-elevated) 94%, transparent)}}.idv-ui-performance-hud__mode-button:active{transform:scale(.98)}.idv-ui-performance-hud__status{min-height:15px;color:var(--color-text-secondary);font-family:var(--font-family-mono,ui-monospace, monospace);font-variant-numeric:lining-nums tabular-nums;text-overflow:ellipsis;overflow-wrap:anywhere;white-space:nowrap;background:0 0;border-radius:0;padding:0;font-size:10px;line-height:1.1;overflow:hidden}.idv-ui-performance-hud[data-mode=simple] .idv-ui-performance-hud__status{display:none}.idv-ui-performance-hud__stats{flex-direction:column;gap:6px;min-width:0;display:flex}.idv-ui-performance-hud[data-mode=simple] .idv-ui-performance-hud__stats{display:contents}.idv-ui-performance-hud__source-revision{min-width:0;color:var(--color-text-secondary);font-family:var(--font-family-mono,ui-monospace, monospace);font-variant-numeric:lining-nums tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.05;overflow:hidden}.idv-ui-performance-hud__source-revision[hidden]{display:none!important}.idv-ui-performance-hud[data-mode=simple] .idv-ui-performance-hud__source-revision{max-width:94px;color:color-mix(in srgb, var(--color-text-secondary) 78%, transparent);text-align:right;font-size:8px;line-height:1}.idv-ui-performance-hud__trend,.idv-ui-performance-hud__metric,.idv-ui-performance-hud__detail-section,.idv-ui-performance-hud__next-action{border-radius:var(--radius-small);background:color-mix(in srgb, var(--color-background-muted) 46%, transparent);min-width:0}.idv-ui-performance-hud__trend{grid-template-rows:auto 22px;gap:3px;min-height:46px;padding:6px 7px 5px;display:grid}.idv-ui-performance-hud[data-mode=simple] .idv-ui-performance-hud__trend{background:0 0;grid-area:trend;grid-template-rows:1fr;grid-template-columns:max-content 82px minmax(36px,1fr);justify-content:start;align-items:center;gap:3px;min-height:20px;padding:0;display:grid}.idv-ui-performance-hud__trend-header{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.idv-ui-performance-hud[data-mode=simple] .idv-ui-performance-hud__trend-header{display:contents}.idv-ui-performance-hud__fps{color:var(--color-text-primary);font-family:var(--font-family-callout,inherit);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:0;display:inline-flex;overflow:hidden}.idv-ui-performance-hud[data-mode=simple] .idv-ui-performance-hud__fps{color:currentColor;min-width:42px;font-family:var(--font-family-mono,ui-monospace, monospace);justify-content:flex-start}.idv-ui-performance-hud__fps-value{font-size:22px;font-weight:var(--font-weight-semibold,600);letter-spacing:0;line-height:.98}.idv-ui-performance-hud[data-mode=simple] .idv-ui-performance-hud__fps-value{font-size:18px}.idv-ui-performance-hud__fps-unit{font-family:var(--font-family-mono,ui-monospace, monospace);color:var(--color-text-secondary);font-size:10px}.idv-ui-performance-hud__fps-low{border-left:1px solid color-mix(in srgb, currentColor 22%, transparent);color:var(--color-text-secondary);font-family:var(--font-family-mono,ui-monospace, monospace);font-size:9px;font-weight:var(--font-weight-semibold,600);letter-spacing:.02em;margin-left:7px;padding-left:7px}.idv-ui-performance-hud[data-mode=simple] .idv-ui-performance-hud__fps-unit{display:none}.idv-ui-performance-hud[data-mode=simple] .idv-ui-performance-hud__fps-low{margin-left:5px;padding-left:5px;font-size:8px}.idv-ui-performance-hud__sparkline{width:100%;height:22px;display:block;overflow:hidden}.idv-ui-performance-hud[data-mode=simple] .idv-ui-performance-hud__sparkline{height:10px}.idv-ui-performance-hud__sparkline-guide{fill:none;stroke:color-mix(in srgb, var(--color-border-subtle) 72%, transparent);stroke-width:1px}.idv-ui-performance-hud__sparkline-path{fill:none;stroke:var(--idv-ui-accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.idv-ui-performance-hud__metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-width:0;display:grid}.idv-ui-performance-hud[data-mode=simple] .idv-ui-performance-hud__metric-grid{grid-area:metrics;grid-template-columns:74px 66px 56px 76px;justify-content:end;align-items:center;gap:10px;display:grid}.idv-ui-performance-hud__metric{flex-direction:column;justify-content:space-between;gap:3px;min-width:0;min-height:32px;padding:5px 6px;display:flex}.idv-ui-performance-hud[data-mode=simple] .idv-ui-performance-hud__metric{background:0 0;flex-direction:row;justify-content:flex-start;align-items:baseline;gap:2px;min-height:18px;padding:0;display:flex}.idv-ui-performance-hud[data-mode=simple] .idv-ui-performance-hud__trend[data-verdict],.idv-ui-performance-hud[data-mode=simple] .idv-ui-performance-hud__metric[data-verdict]{box-shadow:none;background:0 0}.idv-ui-performance-hud__metric-value,.idv-ui-performance-hud__detail-value{min-width:0;color:var(--color-text-primary);font-family:var(--font-family-mono,ui-monospace, monospace);font-variant-numeric:lining-nums tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.idv-ui-performance-hud__metric-value{font-size:12px;font-weight:var(--font-weight-semibold,600)}.idv-ui-performance-hud[data-mode=simple] .idv-ui-performance-hud__metric-label{color:color-mix(in srgb, var(--color-text-secondary) 74%, transparent);font-size:9px}.idv-ui-performance-hud[data-mode=simple] .idv-ui-performance-hud__metric-value{color:currentColor;text-overflow:clip;min-width:0;font-size:13px}.idv-ui-performance-hud__trend[data-verdict=warn],.idv-ui-performance-hud__metric[data-verdict=warn]{background:color-mix(in srgb, var(--idv-ui-warning) 7%, var(--color-background-muted) 62%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--idv-ui-warning) 20%, transparent)}.idv-ui-performance-hud__trend[data-verdict=critical],.idv-ui-performance-hud__trend[data-verdict=error],.idv-ui-performance-hud__metric[data-verdict=critical],.idv-ui-performance-hud__metric[data-verdict=error]{background:color-mix(in srgb, var(--idv-ui-danger) 8%, var(--color-background-muted) 60%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--idv-ui-danger) 22%, transparent)}.idv-ui-performance-hud__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:0;display:grid;overflow:hidden}.idv-ui-performance-hud__details[hidden]{display:none}@media (max-width:620px){.idv-ui-performance-hud[data-mode=simple]{grid-template-columns:minmax(72px,1fr) 56px 44px;grid-template-areas:"trend metrics action";align-items:center;gap:0 4px;width:min(204px,100vw - 24px);min-height:44px;padding:3px 4px}.idv-ui-performance-hud[data-mode=simple][data-has-source-revision=true]{grid-template-areas:"trend metrics action";min-height:44px}.idv-ui-performance-hud[data-mode=simple] .idv-ui-performance-hud__trend{grid-template-columns:max-content minmax(32px,1fr);gap:3px;min-height:36px}.idv-ui-performance-hud[data-mode=simple] .idv-ui-performance-hud__sparkline,.idv-ui-performance-hud[data-mode=simple] .idv-ui-performance-hud__fps-low,.idv-ui-performance-hud[data-mode=simple] .idv-ui-performance-hud__source-revision{display:none}.idv-ui-performance-hud[data-mode=simple] .idv-ui-performance-hud__header{min-height:44px}.idv-ui-performance-hud[data-mode=simple] .idv-ui-performance-hud__mode-button{width:44px;min-width:44px;min-height:44px}.idv-ui-performance-hud[data-mode=simple] .idv-ui-performance-hud__metric-grid{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:0}.idv-ui-performance-hud[data-mode=simple] .idv-ui-performance-hud__metric{justify-content:flex-start}.idv-ui-performance-hud[data-mode=simple] .idv-ui-performance-hud__metric:nth-child(n+2){display:none}}.idv-ui-performance-hud__detail-section{flex-direction:column;gap:5px;padding:6px;display:flex}.idv-ui-performance-hud__detail-list{flex-direction:column;gap:3px;display:flex}.idv-ui-performance-hud__detail-row{grid-template-columns:minmax(0,1fr) minmax(58px,auto);align-items:center;gap:6px;min-height:18px;display:grid}.idv-ui-performance-hud__detail-label{min-width:0;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.15;overflow:hidden}.idv-ui-performance-hud__detail-value{justify-self:end;font-size:10px;line-height:1.15}.idv-ui-performance-hud__next-action{color:var(--color-text-secondary);grid-column:1/-1;padding:6px;font-size:10px;line-height:1.25}.idv-ui-pause-surface{gap:var(--space-default);flex-direction:column;width:100%;display:flex}.idv-ui-pause-surface__header{gap:var(--space-hairline);flex-direction:column;display:flex}.idv-ui-pause-surface__badge{border:1px solid var(--idv-ui-accent-border);background:var(--idv-ui-accent-dim);min-height:22px;font-family:var(--font-family,inherit);font-size:var(--font-size-tiny,10px);font-weight:var(--font-weight-semibold,600);letter-spacing:var(--letter-spacing-widest,.12em);text-transform:uppercase;color:var(--idv-ui-accent-light);border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;padding:0 9px;display:inline-flex}.idv-ui-pause-surface__eyebrow{font-family:var(--font-family,inherit);font-size:var(--font-size-tiny,10px);font-weight:var(--font-weight-semibold,600);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest,.12em);color:var(--idv-ui-text-quieter)}.idv-ui-pause-surface__title{font-family:var(--font-family-display,inherit);font-size:clamp(24px, 6vw, var(--font-size-display,34px));font-weight:var(--font-weight-bold,700);line-height:var(--line-height-display,1.05);letter-spacing:0;color:var(--color-text-primary)}.idv-ui-pause-surface__body{font-family:var(--font-family,inherit);font-size:var(--font-size-body-large,14px);line-height:var(--line-height-normal,1.5);color:var(--color-text-secondary)}.idv-ui-pause-surface__helper{font-family:var(--font-family,inherit);font-size:var(--font-size-caption,11px);font-weight:var(--font-weight-medium,500);line-height:var(--line-height-normal,1.4);color:var(--idv-ui-text-quieter)}.idv-ui-pause-surface__actions{gap:var(--space-tight);flex-direction:column;display:flex}.idv-ui-pause-surface__secondary-actions{gap:var(--space-tight);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.idv-ui-pause-surface__primary-action[data-idv-ui-variant=primary]{box-shadow:var(--shadow-elevation-2)}@media (max-width:380px){.idv-ui-live-hud__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.idv-ui-live-hud__stat-card:nth-child(3){grid-column:1/-1}.idv-ui-live-hud[data-idv-ui-live-hud-layout=compact-corners] .idv-ui-live-hud__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.idv-ui-live-hud[data-idv-ui-live-hud-layout=compact-corners] .idv-ui-live-hud__stat-card:nth-child(3){grid-column:auto}.idv-ui-pause-surface__secondary-actions{grid-template-columns:1fr}}.idv-ui-results-title{font-family:var(--font-family-display,inherit);font-size:var(--font-size-label,12px);font-weight:var(--font-weight-semibold,600);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider,.08em);color:var(--idv-ui-text-muted)}.idv-ui-results-score{font-size:44px;font-weight:var(--font-weight-semibold,600);font-family:var(--font-family-display,inherit);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1;margin-top:10px}.idv-ui-results-stats{flex-direction:column;gap:10px;margin-top:12px;display:flex}.idv-ui-results-help{font-size:var(--font-size-body,13px);line-height:var(--line-height-normal,1.5);color:var(--idv-ui-text-quieter);margin-top:12px}.idv-ui-results-screen{gap:var(--space-tight);flex-direction:column;width:100%;min-height:0;display:flex}@keyframes idv-ui-results-section-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0,0)}}.idv-ui-results-screen .idv-ui-results-score{letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);margin-top:0;padding-block:8px;font-size:clamp(38px,9.5vw,56px);line-height:1.1;display:block}.idv-ui-results-screen__header{text-align:center;align-items:center;gap:var(--space-hairline);animation:idv-ui-results-section-in .18s var(--idv-ui-motion-enter-ease,cubic-bezier(.16, 1, .3, 1)) both;flex-direction:column;display:flex}.idv-ui-results-screen__score-wrap{justify-content:center;align-items:flex-start;display:inline-flex;position:relative}.idv-ui-results-screen__bonus-pill{border:1px solid var(--idv-ui-accent-border);background:var(--idv-ui-accent-dim);height:18px;font-family:var(--font-family-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-variant-numeric:tabular-nums;font-size:var(--font-size-tiny,10px);font-weight:var(--font-weight-semibold,600);letter-spacing:var(--letter-spacing-tight,-.01em);color:var(--idv-ui-accent-light);pointer-events:none;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;display:inline-flex;position:absolute;top:4px;right:-10px;transform:translate(100%)}.idv-ui-results-screen__eyebrow{font-family:var(--font-family-display,inherit);font-size:var(--font-size-tiny,10px);font-weight:var(--font-weight-semibold,600);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest,.12em);color:var(--idv-ui-text-quieter)}.idv-ui-results-screen__outcome{font-family:var(--font-family-callout,inherit);font-size:var(--font-size-caption,11px);font-weight:var(--font-weight-semibold,600);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest,.12em);color:var(--idv-ui-accent)}.idv-ui-results-screen__score-label{font-family:var(--font-family-display,inherit);font-size:var(--font-size-tiny,10px);font-weight:var(--font-weight-semibold,600);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest,.12em);color:var(--idv-ui-text-quieter);margin-top:-2px}.idv-ui-results-screen__supporting{max-width:34ch;font-family:var(--font-family,inherit);font-size:var(--font-size-body,13px);line-height:var(--line-height-normal,1.5);color:var(--idv-ui-text);margin-top:4px}.idv-ui-results-screen__stars{justify-content:center;align-items:center;gap:var(--space-tight);animation:idv-ui-results-section-in .17s var(--idv-ui-motion-enter-ease,cubic-bezier(.16, 1, .3, 1)) 30ms both;display:flex}.idv-ui-results-screen__star{fill:#ffffff1f;width:20px;height:20px;display:block}.idv-ui-results-screen__star[data-is-filled="1"]{fill:var(--idv-ui-warning)}.idv-ui-results-screen__scroll{overscroll-behavior:none;-webkit-overflow-scrolling:touch;min-height:0;padding:var(--space-tight) 0;gap:var(--space-snug);flex-direction:column;flex:auto;display:flex;overflow:auto}.idv-ui-results-screen__meta-grid{gap:var(--space-tight);width:100%;animation:idv-ui-results-section-in .17s var(--idv-ui-motion-enter-ease,cubic-bezier(.16, 1, .3, 1)) 45ms both;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.idv-ui-results-screen__meta-card{border-radius:var(--radius-default);border:1px solid var(--color-border-subtle);background:var(--color-background-inset);text-align:left;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex}.idv-ui-results-screen__meta-card[data-tone=accent]{border-color:var(--idv-ui-accent-border);background:var(--idv-ui-accent-dim)}.idv-ui-results-screen__meta-label{font-family:var(--font-family-display,inherit);font-size:var(--font-size-tiny,10px);font-weight:var(--font-weight-semibold,600);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest,.12em);color:var(--idv-ui-text-quieter)}.idv-ui-results-screen__meta-card[data-tone=accent] .idv-ui-results-screen__meta-label{color:var(--idv-ui-accent-light)}.idv-ui-results-screen__meta-value{font-family:var(--font-family-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-variant-numeric:tabular-nums;font-size:var(--font-size-caption,11px);font-weight:var(--font-weight-semibold,600);letter-spacing:var(--letter-spacing-tight,-.01em);color:var(--idv-ui-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.idv-ui-results-screen__kpi-grid{gap:var(--space-tight);width:100%;animation:idv-ui-results-section-in .17s var(--idv-ui-motion-enter-ease,cubic-bezier(.16, 1, .3, 1)) 65ms both;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.idv-ui-results-screen__kpi-card{min-width:0;padding:var(--space-snug);border-radius:var(--radius-default);border:1px solid var(--color-border-subtle);background:var(--color-background-inset);text-align:left;flex-direction:column;gap:10px;display:flex}.idv-ui-results-screen__kpi-top{justify-content:space-between;align-items:flex-start;gap:var(--space-tight);display:flex}.idv-ui-results-screen__kpi-badges{justify-content:flex-end;align-items:center;gap:var(--space-hairline);display:flex}.idv-ui-results-screen__kpi-label{min-width:0;font-family:var(--font-family-display,inherit);font-size:var(--font-size-tiny,10px);font-weight:var(--font-weight-semibold,600);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest,.12em);color:var(--idv-ui-text-quieter)}.idv-ui-results-screen__kpi-value{font-family:var(--font-family-callout,inherit);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1;font-size:clamp(18px,5vw,26px);font-weight:var(--font-weight-semibold,600);letter-spacing:var(--letter-spacing-tight,-.01em);color:var(--color-text-primary);white-space:nowrap}.idv-ui-results-screen__delta,.idv-ui-results-screen__badge{border:1px solid var(--color-border-subtle);height:20px;font-family:var(--font-family-display,inherit);font-size:var(--font-size-tiny,10px);font-weight:var(--font-weight-semibold,600);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider,.08em);color:var(--idv-ui-text-quieter);white-space:nowrap;background:#ffffff08;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;display:inline-flex}.idv-ui-results-screen__delta[data-tone=positive]{border-color:var(--idv-ui-positive-border);background:var(--idv-ui-positive-muted);color:var(--idv-ui-positive)}.idv-ui-results-screen__rewards{justify-content:center;align-items:center;gap:var(--space-tight);width:100%;margin-top:var(--space-tight);animation:idv-ui-results-section-in .17s var(--idv-ui-motion-enter-ease,cubic-bezier(.16, 1, .3, 1)) 90ms both;flex-wrap:wrap;display:flex}.idv-ui-results-screen__reward-pill{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--idv-ui-accent-border) 64%, var(--color-border-subtle) 36%);background:linear-gradient(180deg, #ffffff14, #ffffff06), color-mix(in srgb, var(--idv-ui-accent-dim) 62%, var(--color-background-card) 38%);min-height:38px;color:var(--color-text-primary);font-family:var(--font-family-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-variant-numeric:tabular-nums;font-size:var(--font-size-caption,11px);font-weight:var(--font-weight-semibold,600);box-shadow:inset 0 1px 0 #ffffff14, var(--shadow-elevation-1);align-items:center;gap:8px;padding:0 13px 0 7px;display:inline-flex}.idv-ui-results-screen__reward-icon{border-radius:var(--radius-pill);width:24px;height:24px;font-family:var(--font-family-display,inherit);color:var(--idv-ui-accent-light);background:#ffffff17;justify-content:center;align-items:center;font-size:11px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14}.idv-ui-results-screen__section{gap:var(--space-tight);width:100%;animation:idv-ui-results-section-in .17s var(--idv-ui-motion-enter-ease,cubic-bezier(.16, 1, .3, 1)) .11s both;flex-direction:column;display:flex}.idv-ui-results-screen__section-title{font-family:var(--font-family-display,inherit);font-size:var(--font-size-caption,11px);font-weight:var(--font-weight-semibold,600);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide,.1em);color:var(--idv-ui-text-muted)}.idv-ui-results-screen__share-card{border-radius:calc(var(--radius-default) + 2px);border:1px solid var(--idv-ui-accent-border);background:linear-gradient(180deg, #ffffff12, #ffffff05), color-mix(in srgb, var(--idv-ui-accent-dim) 78%, var(--color-background-inset) 22%);flex-direction:column;gap:10px;width:100%;padding:14px;display:flex;box-shadow:0 16px 30px #00000029,inset 0 1px #ffffff14}.idv-ui-results-screen__share-body{align-items:flex-start;gap:12px;display:flex}.idv-ui-results-screen__share-content{flex-direction:column;flex:auto;gap:10px;min-width:0;display:flex}.idv-ui-results-screen__preview-frame{aspect-ratio:390/844;border-radius:var(--radius-default);background:#ffffff14;border:1px solid #ffffff2e;flex:none;width:82px;overflow:hidden;box-shadow:0 8px 18px #0000001f,inset 0 1px #ffffff1f}.idv-ui-results-screen__preview-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.idv-ui-results-screen__share-title{font-family:var(--font-family-display,inherit);font-size:var(--font-size-caption,11px);font-weight:var(--font-weight-semibold,600);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest,.12em);color:var(--idv-ui-accent-light)}.idv-ui-results-screen__share-lines{flex-direction:column;gap:4px;display:flex}.idv-ui-results-screen__share-line{font-family:var(--font-family-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:var(--font-size-body,13px);font-weight:var(--font-weight-semibold,600);letter-spacing:var(--letter-spacing-tight,-.01em);color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word}.idv-ui-results-screen__share-overflow{font-family:var(--font-family-display,inherit);font-size:var(--font-size-tiny,10px);font-weight:var(--font-weight-semibold,600);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide,.1em);color:var(--idv-ui-text-muted)}.idv-ui-results-screen__share-meta-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.idv-ui-results-screen__share-meta,.idv-ui-results-screen__share-badge{border:1px solid var(--color-border-subtle);min-height:24px;font-family:var(--font-family-display,inherit);font-size:var(--font-size-tiny,10px);font-weight:var(--font-weight-semibold,600);letter-spacing:var(--letter-spacing-wide,.08em);text-transform:uppercase;color:var(--color-text-primary);background:#0f172a38;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;display:inline-flex}.idv-ui-results-screen__share-badge{width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--idv-ui-accent-light);border-color:var(--idv-ui-accent-border);background:#ffffff0f}.idv-ui-results-screen__review-list{flex-direction:column;gap:10px;display:flex}.idv-ui-results-screen__review-row{border-radius:var(--radius-default);border:1px solid var(--color-border-subtle);background:var(--color-background-inset);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;width:100%;padding:12px;display:grid}.idv-ui-results-screen__review-row[data-tone=positive]{border-color:var(--idv-ui-positive-border);background:color-mix(in srgb, var(--idv-ui-positive-muted) 78%, var(--color-background-inset) 22%)}.idv-ui-results-screen__review-row[data-tone=negative]{background:#7f1d1d2e;border-color:#f8717147}.idv-ui-results-screen__review-leading{min-width:40px;font-size:20px;line-height:1}.idv-ui-results-screen__review-body{flex-direction:column;gap:4px;min-width:0;display:flex}.idv-ui-results-screen__review-title-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.idv-ui-results-screen__review-title{min-width:0;font-family:var(--font-family-display,inherit);font-size:var(--font-size-caption,11px);font-weight:var(--font-weight-semibold,600);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide,.08em);color:var(--color-text-primary)}.idv-ui-results-screen__review-meta{font-family:var(--font-family-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:var(--font-size-tiny,10px);font-weight:var(--font-weight-semibold,600);color:var(--idv-ui-text-muted);font-variant-numeric:tabular-nums;flex:none}.idv-ui-results-screen__review-detail{font-family:var(--font-family,inherit);font-size:var(--font-size-body,13px);line-height:var(--line-height-normal,1.45);color:var(--idv-ui-text)}.idv-ui-results-screen__xp{gap:var(--space-tight);width:100%;animation:idv-ui-results-section-in .17s var(--idv-ui-motion-enter-ease,cubic-bezier(.16, 1, .3, 1)) .135s both;flex-direction:column;display:flex}.idv-ui-results-screen__xp-meta{justify-content:space-between;align-items:baseline;gap:var(--space-default);display:flex}.idv-ui-results-screen__xp-level{font-family:var(--font-family-display,inherit);font-size:var(--font-size-tiny,10px);font-weight:var(--font-weight-semibold,600);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest,.12em);color:var(--idv-ui-text-muted)}.idv-ui-results-screen__xp-value{font-family:var(--font-family-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-variant-numeric:tabular-nums;font-size:var(--font-size-tiny,10px);font-weight:var(--font-weight-semibold,600);color:var(--idv-ui-text-quieter);white-space:nowrap}.idv-ui-results-screen__xp-hint{font-size:var(--font-size-tiny,10px);line-height:var(--line-height-normal,1.5);color:var(--idv-ui-text-quieter)}.idv-ui-results-screen__primary-cta{min-height:var(--button-height-large);box-shadow:0 18px 36px #00000040}.idv-ui-results-screen__host-note{font-size:var(--font-size-tiny,10px);line-height:var(--line-height-normal,1.5);color:var(--idv-ui-text-quieter);text-align:center}.idv-ui-results-screen__countdown{border:1px solid var(--idv-ui-accent-border);background:var(--idv-ui-accent-dim);width:-moz-fit-content;width:fit-content;max-width:100%;min-height:30px;animation:idv-ui-results-section-in .17s var(--idv-ui-motion-enter-ease,cubic-bezier(.16, 1, .3, 1)) .145s both;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-inline:auto;padding:0 12px;display:inline-flex}.idv-ui-results-screen__countdown-label{font-family:var(--font-family-display,inherit);font-size:var(--font-size-tiny,10px);font-weight:var(--font-weight-semibold,600);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide,.08em);color:var(--idv-ui-accent-light)}.idv-ui-results-screen__countdown-value{font-family:var(--font-family-callout,inherit);font-size:var(--font-size-caption,11px);font-weight:var(--font-weight-bold,700);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.idv-ui-results-screen__actions{padding-top:var(--space-tight);border-top:1px solid var(--color-border-subtle);gap:var(--space-tight);animation:idv-ui-results-section-in .17s var(--idv-ui-motion-enter-ease,cubic-bezier(.16, 1, .3, 1)) .155s both;flex-direction:column;flex:none;display:flex}.idv-ui-results-screen__actions-row{gap:var(--space-tight);grid-template-columns:1fr 1fr;display:grid}.idv-ui-results-screen__actions-row .idv-ui-button{min-height:var(--button-height-default)}.idv-ui-results-screen__primary-cta[data-idv-ui-autoplay=true]{--idv-ui-autoplay-duration:4.2s;background-image:linear-gradient(90deg, #ffffff2e, #ffffff2e), linear-gradient(90deg, #0000002e, #0000002e), linear-gradient(180deg, var(--idv-ui-accent-hover) 0%, var(--idv-ui-accent) 100%);animation:idv-ui-results-autoplay-background var(--idv-ui-autoplay-duration) linear infinite;background-position:0 0,0 0,0 0;background-repeat:no-repeat;background-size:0% 100%,100% 100%,100% 100%;position:relative;overflow:hidden}.idv-ui-results-screen__primary-cta[data-idv-ui-autoplay=true]:before,.idv-ui-results-screen__primary-cta[data-idv-ui-autoplay=true]:after{content:none}@keyframes idv-ui-results-autoplay-background{0%{background-size:0% 100%,100% 100%,100% 100%}to{background-size:100% 100%,100% 100%,100% 100%}}@media (prefers-reduced-motion:reduce){.idv-ui-results-screen__header,.idv-ui-results-screen__stars,.idv-ui-results-screen__meta-grid,.idv-ui-results-screen__kpi-grid,.idv-ui-results-screen__rewards,.idv-ui-results-screen__section,.idv-ui-results-screen__xp,.idv-ui-results-screen__countdown,.idv-ui-results-screen__actions{animation:none;transform:none}.idv-ui-results-screen__primary-cta[data-idv-ui-autoplay=true]{background-size:0% 100%,100% 100%,100% 100%;animation:none}}.idv-ui-results-screen .idv-ui-button:disabled{opacity:var(--idv-ui-state-disabled-opacity,var(--opacity-disabled))}.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase],.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-requeue]{background:radial-gradient(circle at 50% 0,#78ffe914,#0000 34%),linear-gradient(#0e1626fa,#0e1626f0)}.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-requeue] .idv-ui-results-screen{gap:var(--space-small)}.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-requeue] .idv-ui-results-score{padding-block:var(--space-small);font-size:clamp(34px,11vw,52px)}.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-requeue] .idv-ui-results-screen__header{gap:var(--space-small)}.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-requeue] .idv-ui-results-screen__supporting{max-width:32ch;margin-top:var(--space-micro);line-height:1.35}.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-requeue] .idv-ui-results-screen__scroll{padding:var(--space-small) 0 0;gap:var(--space-tight);flex:none;overflow:visible}.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-requeue] .idv-ui-results-screen__meta-grid,.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-requeue] .idv-ui-results-screen__kpi-grid{gap:var(--space-small)}.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-requeue] .idv-ui-results-screen__meta-card,.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-requeue] .idv-ui-results-screen__kpi-card{padding:var(--space-tight) var(--space-snug);gap:var(--space-small)}.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-requeue] .idv-ui-results-screen__kpi-value{font-size:clamp(18px,5vw,23px)}.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-requeue] .idv-ui-results-screen__rewards{margin-top:var(--space-small);gap:var(--space-small)}.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-requeue] .idv-ui-results-screen__reward-pill{min-height:32px;padding:0 var(--space-snug) 0 6px;gap:7px}.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-requeue] .idv-ui-results-screen__reward-icon{width:22px;height:22px}.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-requeue] .idv-ui-results-screen__xp{gap:var(--space-small)}.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-requeue] .idv-ui-results-screen__xp-hint{line-height:1.35}.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-requeue] .idv-ui-results-screen__actions{padding-top:var(--space-small);gap:var(--space-small)}.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-requeue] .idv-ui-results-screen__primary-cta{min-height:50px}.idv-ui-results-screen-card[data-idv-ui-results-variant=starter-board-snapshot]{background:radial-gradient(circle at 50% 0,#38bdf824,#0000 40%),linear-gradient(#0a101cfa,#060b14f2)}.idv-ui-results-screen-card[data-idv-ui-results-variant=starter-board-snapshot] .idv-ui-results-screen__share-card{background:linear-gradient(#0f172ac7,#080f1de0),#0e1827d1;border-color:#7dd3fc3d}.idv-ui-results-screen-card[data-idv-ui-results-variant=starter-board-snapshot] .idv-ui-results-screen__preview-frame{border-color:#bfdbfe33}.idv-ui-results-screen-card[data-idv-ui-results-variant=starter-board-snapshot] .idv-ui-results-screen__share-line:first-child{font-family:var(--font-family-display,inherit);font-size:var(--font-size-caption,11px);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide,.08em)}.idv-ui-results-screen-card[data-idv-ui-results-variant=starter-board-snapshot] .idv-ui-results-screen__section-title,.idv-ui-results-screen-card[data-idv-ui-results-variant=starter-board-snapshot] .idv-ui-results-screen__eyebrow,.idv-ui-results-screen-card[data-idv-ui-results-variant=starter-board-snapshot] .idv-ui-results-screen__score-label,.idv-ui-results-screen-card[data-idv-ui-results-variant=starter-board-snapshot] .idv-ui-results-screen__share-overflow{color:#bfdbfebd}.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-podium-light]{background:radial-gradient(circle at 50% 0,#34d3991f,#0000 34%),linear-gradient(#fffffffc 0%,#f7fafffc 58%,#ecf7f2fc 100%);border-color:#0f172a14;box-shadow:0 24px 48px #0f172a24,inset 0 1px #ffffffd6}.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-podium-light] .idv-ui-results-screen__outcome,.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-podium-light] .idv-ui-results-screen__share-title{color:color-mix(in srgb, var(--idv-ui-accent) 68%, #0f172a 32%)}.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-podium-light] .idv-ui-results-screen__bonus-pill{border-color:var(--idv-ui-positive-border);background:color-mix(in srgb, var(--idv-ui-positive-muted) 78%, #ffffffeb 22%);color:color-mix(in srgb, var(--idv-ui-positive) 66%, #052e16 34%)}.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-podium-light] .idv-ui-results-score{color:#0f172af0;text-shadow:0 1px #ffffffb8}.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-podium-light] .idv-ui-results-screen__supporting,.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-podium-light] .idv-ui-results-screen__progress-hint,.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-podium-light] .idv-ui-results-screen__review-detail{color:#0f172aad}.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-podium-light] .idv-ui-results-screen__meta-card,.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-podium-light] .idv-ui-results-screen__kpi-card,.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-podium-light] .idv-ui-results-screen__review-row{background:linear-gradient(#fffffffa,#ffffffe0),#ffffffe6;border-color:#0f172a1f;box-shadow:inset 0 1px #ffffffd1}.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-podium-light] .idv-ui-results-screen__meta-card[data-tone=accent]{border-color:var(--idv-ui-accent-border);background:linear-gradient(180deg, #ffffffbd, #ffffff6b), color-mix(in srgb, var(--idv-ui-accent-dim) 82%, #fffffff5 18%)}.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-podium-light] .idv-ui-results-screen__meta-value,.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-podium-light] .idv-ui-results-screen__kpi-value,.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-podium-light] .idv-ui-results-screen__progress-value,.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-podium-light] .idv-ui-results-screen__review-title,.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-podium-light] .idv-ui-results-screen__share-line{color:#0f172adb}.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-podium-light] .idv-ui-results-screen__meta-card[data-tone=accent] .idv-ui-results-screen__meta-label{color:color-mix(in srgb, var(--idv-ui-accent) 66%, #0f172a 34%)}.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-podium-light] .idv-ui-results-screen__share-card{background:linear-gradient(135deg,#e5f6f3fa,#fffffff2 46%,#eff7fffa),#fffffff0;border-color:#34887e2e;box-shadow:0 14px 28px #0f172a14,inset 0 1px #ffffffe6}.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-podium-light] .idv-ui-results-screen__preview-frame{background:#ffffffd6;border-color:#34887e3d;box-shadow:0 10px 20px #0f172a1a,inset 0 1px #ffffffeb}.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-podium-light] .idv-ui-results-screen__share-line:first-child{font-size:clamp(13px,3.6vw,15px)}.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-podium-light] .idv-ui-results-screen__share-line:nth-child(2){font-size:var(--font-size-caption,11px);letter-spacing:var(--letter-spacing-wide,.08em);text-transform:uppercase}.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-podium-light] .idv-ui-results-screen__delta,.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-podium-light] .idv-ui-results-screen__badge,.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-podium-light] .idv-ui-results-screen__share-meta{color:#0f172ab8;background:#0f172a0d;border-color:#0f172a14}.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-podium-light] .idv-ui-results-screen__share-badge{border-color:var(--idv-ui-positive-border);background:color-mix(in srgb, var(--idv-ui-positive-muted) 78%, #ffffffe6 22%);color:color-mix(in srgb, var(--idv-ui-positive) 64%, #052e16 36%)}.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-podium-light] .idv-ui-results-screen__reward-pill{background:linear-gradient(180deg, #ffffffe0, #ffffffb3), color-mix(in srgb, var(--idv-ui-positive-muted) 70%, #ffffffeb 30%);color:#0f172ac7;border-color:#34887e33;box-shadow:inset 0 1px #ffffffe6,0 8px 18px #0f172a14}.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-podium-light] .idv-ui-results-screen__reward-icon{color:color-mix(in srgb, var(--idv-ui-positive) 70%, #052e16 30%);background:#34887e1a;box-shadow:inset 0 0 0 1px #34887e24}.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-podium-light] .idv-ui-results-screen__host-note,.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-podium-light] .idv-ui-results-screen__section-title,.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-podium-light] .idv-ui-results-screen__eyebrow,.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-podium-light] .idv-ui-results-screen__score-label,.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-podium-light] .idv-ui-results-screen__meta-label,.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-podium-light] .idv-ui-results-screen__kpi-label,.idv-ui-results-screen-card[data-idv-ui-results-variant=score-chase-podium-light] .idv-ui-results-screen__share-overflow{color:#0f172aa3}.idv-ui-results-screen-card[data-idv-ui-results-variant=daily-share-first] .idv-ui-results-screen__share-card{background:linear-gradient(#ffffff1a,#ffffff08),linear-gradient(135deg,#78ffe929,#3b82f614);border-color:#ffffff2e}.idv-ui-results-screen-card[data-idv-ui-results-variant=daily-share-first] .idv-ui-results-screen__countdown{width:min(100%,292px);min-height:56px;padding:0 var(--space-loose);gap:var(--space-default);border-color:color-mix(in srgb, var(--idv-ui-accent-border) 82%, #fff3 18%);background:linear-gradient(180deg, #ffffff1c, #ffffff09), var(--idv-ui-accent-dim)}.idv-ui-results-screen-card[data-idv-ui-results-variant=daily-share-first] .idv-ui-results-screen__countdown-label{font-size:var(--font-size-caption)}.idv-ui-results-screen-card[data-idv-ui-results-variant=daily-share-first] .idv-ui-results-screen__countdown-value{font-size:var(--font-size-heading-small)}.idv-ui-results-screen-card[data-idv-ui-results-variant=daily-share-first] .idv-ui-results-screen__host-note{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--idv-ui-accent-light)}.idv-ui-feed{flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative}.idv-ui-feed__scroll{overscroll-behavior:none;-webkit-overflow-scrolling:touch;overflow-anchor:none;flex:auto;min-height:0;overflow:auto}.idv-ui-feed__spacer{width:1px;height:0}.idv-ui-feed__items{display:block}.idv-ui-feed__item-row{width:100%;padding-bottom:var(--space-snug);display:flex}.idv-ui-feed-item{width:100%}.idv-ui-feed-item[data-idv-ui-variant=bubble]{--idv-ui-chat-bubble-radius:18px;--idv-ui-chat-bubble-radius-tight:6px;width:auto;max-width:82%}.idv-ui-feed-item[data-idv-ui-align=right]{margin-left:auto}.idv-ui-feed-item__surface{background-color:var(--color-background-card);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-large);width:100%;box-shadow:inset 0 1px 0 var(--shadow-highlight-subtle), var(--shadow-elevation-1);padding:var(--space-snug) var(--space-default);position:relative;overflow:hidden}.idv-ui-feed-item[data-idv-ui-variant=choice] .idv-ui-feed-item__surface,.idv-ui-feed-item[data-idv-ui-variant=outcome] .idv-ui-feed-item__surface{border-color:color-mix(in srgb, var(--color-interaction-primary-border) 42%, var(--color-border-default));background:linear-gradient(180deg, color-mix(in srgb, var(--idv-ui-accent-dim) 42%, transparent), transparent 62%), var(--color-background-card)}.idv-ui-feed-item[data-idv-ui-variant=outcome] .idv-ui-feed-item__surface{border-color:color-mix(in srgb, var(--idv-ui-positive-border) 72%, var(--color-border-default));background:linear-gradient(180deg, color-mix(in srgb, var(--idv-ui-positive-muted) 56%, transparent), transparent 62%), var(--color-background-card)}.idv-ui-feed-item[data-idv-ui-variant=bubble] .idv-ui-feed-item__surface{--idv-ui-chat-bubble-bg:var(--idv-ui-surface-strong,var(--color-background-surface));--idv-ui-chat-bubble-fg:var(--color-text-primary);border-radius:var(--idv-ui-chat-bubble-radius);transition:border-top-left-radius .18s var(--idv-ui-ease,cubic-bezier(.16, 1, .3, 1)), border-top-right-radius .18s var(--idv-ui-ease,cubic-bezier(.16, 1, .3, 1)), border-bottom-left-radius .18s var(--idv-ui-ease,cubic-bezier(.16, 1, .3, 1)), border-bottom-right-radius .18s var(--idv-ui-ease,cubic-bezier(.16, 1, .3, 1));background-color:var(--idv-ui-chat-bubble-bg);color:var(--idv-ui-chat-bubble-fg);box-shadow:none;border:none;padding:9px 12px;position:relative}.idv-ui-feed-item[data-idv-ui-variant=bubble][data-idv-ui-bubble-continued=true]:not([data-idv-ui-align=right]) .idv-ui-feed-item__surface{border-top-left-radius:var(--idv-ui-chat-bubble-radius-tight)}.idv-ui-feed-item[data-idv-ui-variant=bubble]:not([data-idv-ui-align=right]):not([data-idv-ui-bubble-tail=true]) .idv-ui-feed-item__surface{border-bottom-left-radius:var(--idv-ui-chat-bubble-radius-tight)}.idv-ui-feed-item[data-idv-ui-variant=bubble][data-idv-ui-bubble-tail=true]:not([data-idv-ui-align=right]) .idv-ui-feed-item__surface{border-bottom-left-radius:0}.idv-ui-feed-item[data-idv-ui-variant=bubble][data-idv-ui-align=right] .idv-ui-feed-item__surface{--idv-ui-chat-bubble-bg:var(--idv-ui-chat-accent,var(--idv-ui-accent));--idv-ui-chat-bubble-fg:var(--color-white,#fff)}.idv-ui-feed-item[data-idv-ui-variant=bubble][data-idv-ui-align=right][data-idv-ui-bubble-continued=true] .idv-ui-feed-item__surface{border-top-right-radius:var(--idv-ui-chat-bubble-radius-tight)}.idv-ui-feed-item[data-idv-ui-variant=bubble][data-idv-ui-align=right]:not([data-idv-ui-bubble-tail=true]) .idv-ui-feed-item__surface{border-bottom-right-radius:var(--idv-ui-chat-bubble-radius-tight)}.idv-ui-feed-item[data-idv-ui-variant=bubble][data-idv-ui-align=right][data-idv-ui-bubble-tail=true] .idv-ui-feed-item__surface{border-bottom-right-radius:0}.idv-ui-feed-item[data-idv-ui-variant=bubble][data-idv-ui-enter=true]{animation-duration:var(--idv-ui-chat-bubble-enter-duration,var(--idv-ui-duration-default,.18s));animation-timing-function:var(--ease-out-spring,var(--idv-ui-ease,cubic-bezier(.16, 1, .3, 1)));will-change:transform, opacity;animation-fill-mode:both}.idv-ui-feed-item[data-idv-ui-variant=bubble][data-idv-ui-enter=true]:not([data-idv-ui-align=right]){transform-origin:0 100%}.idv-ui-feed-item[data-idv-ui-variant=bubble][data-idv-ui-enter=true][data-idv-ui-align=right]{transform-origin:100% 100%;animation-name:idv-ui-chat-bubble-in-right}.idv-ui-feed-item[data-idv-ui-variant=bubble][data-idv-ui-enter=true]:not([data-idv-ui-align=right]){animation-name:idv-ui-chat-bubble-in-left}@media (prefers-reduced-motion:reduce){.idv-ui-feed-item[data-idv-ui-variant=bubble] .idv-ui-feed-item__surface{transition:none}.idv-ui-feed-item[data-idv-ui-variant=bubble][data-idv-ui-enter=true]{will-change:auto;animation:none}}@keyframes idv-ui-chat-bubble-in-left{0%{opacity:0;transform:translate(-12px,14px)scale(.97)}55%{opacity:1;transform:translate(0,0)scale(1.01)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes idv-ui-chat-bubble-in-right{0%{opacity:0;transform:translate(12px,14px)scale(.97)}55%{opacity:1;transform:translate(0,0)scale(1.01)}to{opacity:1;transform:translate(0,0)scale(1)}}.idv-ui-feed-item[data-idv-ui-variant=system]{text-align:center;width:-moz-fit-content;width:fit-content;max-width:min(92%,420px);color:var(--idv-ui-text-quieter);font-size:var(--font-size-caption,11px);font-weight:var(--font-weight-semibold,600);line-height:var(--line-height-tight,1.2);text-transform:none;letter-spacing:var(--letter-spacing-normal,0);border:var(--border-width,1px) solid var(--color-border-subtle);border-radius:var(--radius-pill,9999px);background:var(--color-background-card);box-shadow:inset 0 1px 0 var(--shadow-highlight-subtle);margin:0 auto;padding:6px 10px}.idv-ui-feed-item__meta{color:var(--idv-ui-text-quieter);font-size:var(--font-size-caption,11px);font-weight:var(--font-weight-medium,500);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide,.06em);margin-bottom:8px}.idv-ui-feed-item[data-idv-ui-variant=bubble] .idv-ui-feed-item__meta{text-transform:none;letter-spacing:var(--letter-spacing-normal,0);opacity:.72;margin-bottom:6px}.idv-ui-feed-item[data-idv-ui-variant=bubble][data-idv-ui-align=right] .idv-ui-feed-item__meta{text-align:right;color:currentColor;opacity:.66}.idv-ui-feed-item[data-idv-ui-variant=bubble][data-idv-ui-align=right] .idv-ui-feed-item__secondary{color:currentColor;opacity:.78}.idv-ui-feed-item[data-idv-ui-variant=bubble][data-idv-ui-bubble-continued=true]{margin-top:-6px}.idv-ui-feed-item__text{font-size:var(--font-size-body-large,14px);font-weight:var(--font-weight-semibold,600);line-height:var(--line-height-normal,1.5);letter-spacing:var(--letter-spacing-normal,0)}.idv-ui-feed-item[data-idv-ui-variant=text] .idv-ui-feed-item__text{font-weight:var(--font-weight-bold,700)}.idv-ui-feed-item[data-idv-ui-variant=bubble] .idv-ui-feed-item__text{font-size:var(--idv-ui-chat-message-size,var(--font-size-subheading,16px));line-height:var(--idv-ui-chat-message-line-height,1.5);font-weight:var(--idv-ui-chat-message-weight,var(--font-weight-normal,400));letter-spacing:var(--idv-ui-chat-message-letter-spacing,var(--letter-spacing-normal,0));overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.idv-ui-feed-item[data-idv-ui-variant=bubble] .idv-ui-feed-item__meta{font-size:var(--idv-ui-chat-meta-size,var(--font-size-label,12px));line-height:var(--idv-ui-chat-meta-line-height,16px);font-weight:var(--idv-ui-chat-meta-weight,var(--font-weight-medium,500));letter-spacing:var(--idv-ui-chat-meta-letter-spacing,var(--letter-spacing-normal,0));font-variant-numeric:tabular-nums lining-nums}.idv-ui-feed-item__secondary{font-size:var(--font-size-body,13px);line-height:var(--line-height-normal,1.5);color:var(--idv-ui-text-muted);margin-top:6px}.idv-ui-feed-item__chip-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.idv-ui-feed-item__chip{border-radius:var(--radius-pill,9999px);border:1px solid var(--idv-ui-border-subtle);background:var(--idv-ui-surface-strong);font-size:var(--font-size-caption,11px);font-weight:var(--font-weight-semibold,600);letter-spacing:var(--letter-spacing-wide,.06em);text-transform:uppercase;color:var(--idv-ui-text-muted);align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.idv-ui-feed-item__chip[data-idv-ui-tone=positive]{border-color:var(--idv-ui-positive-border);background:var(--idv-ui-positive-muted);color:var(--idv-ui-positive)}.idv-ui-feed-item__chip[data-idv-ui-tone=negative]{border-color:var(--idv-ui-danger-border);background:var(--idv-ui-danger-muted);color:var(--idv-ui-danger)}.idv-ui-feed-item__actions{gap:var(--idv-ui-space-2);grid-auto-columns:1fr;grid-auto-flow:column;margin-top:12px;display:grid}@media (max-width:420px){.idv-ui-feed-item__actions{grid-template-columns:1fr;grid-auto-flow:row}}.idv-ui-feed-item__action-button{width:100%}.idv-ui-feed-item__action-button:active{transform:translateY(1px) scale(var(--idv-ui-button-tap-scale,.985))}.idv-ui-feed-item__action-button:disabled{opacity:var(--idv-ui-state-disabled-opacity,var(--opacity-disabled));transform:none}.idv-ui-feed__new-indicator{left:50%;bottom:var(--idv-ui-space-2);z-index:5;box-shadow:inset 0 0 0 1px var(--idv-ui-accent-border), var(--shadow-elevation-3);position:absolute;transform:translate(-50%)}.idv-ui-feed__new-indicator:not([hidden]){animation:idv-ui-feed-new-indicator-in .22s var(--ease-out-spring,var(--idv-ui-ease,cubic-bezier(.16, 1, .3, 1))) both}@keyframes idv-ui-feed-new-indicator-in{0%{opacity:0;transform:translate(-50%,10px)scale(.98)}55%{opacity:1;transform:translate(-50%)scale(1.02)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.idv-ui-feed__new-indicator:not([hidden]){animation:none}}.idv-ui-chat-view{--idv-ui-chat-accent:var(--color-blue,var(--idv-ui-accent));--idv-ui-chat-message-size:var(--font-size-body-large,14px);--idv-ui-chat-message-line-height:20px;--idv-ui-chat-message-weight:var(--font-weight-normal,400);--idv-ui-chat-message-letter-spacing:var(--letter-spacing-normal,0);--idv-ui-chat-meta-size:var(--font-size-caption,11px);--idv-ui-chat-meta-line-height:16px;--idv-ui-chat-meta-weight:var(--font-weight-medium,500);--idv-ui-chat-meta-letter-spacing:0;--idv-ui-chat-bubble-enter-duration:.22s;--idv-ui-chat-typing-enter-duration:.2s;--idv-ui-chat-typing-exit-duration:.15s;flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.idv-ui-chat-view__feed-root{flex:auto;min-height:0}.idv-ui-chat-view__feed-root .idv-ui-feed__scroll{flex-direction:column;display:flex}.idv-ui-chat-view__feed-root .idv-ui-feed__items{margin-top:auto}.idv-ui-chat-view__feed-root .idv-ui-feed__item-row{padding-bottom:var(--space-tight)}.idv-ui-chat-view__typing{width:100%;transition:grid-template-rows var(--idv-ui-chat-typing-exit-duration,var(--idv-ui-duration-fast,.1s)) cubic-bezier(.55, .055, .675, .19);grid-template-rows:0fr;display:grid}.idv-ui-chat-view__typing[data-idv-ui-visible=true]{transition:grid-template-rows var(--idv-ui-chat-typing-enter-duration,var(--idv-ui-duration-default,.18s)) var(--ease-out-spring,var(--idv-ui-ease,cubic-bezier(.16, 1, .3, 1)));grid-template-rows:1fr}.idv-ui-chat-view__typing-inner{justify-content:flex-start;padding-bottom:10px;display:flex;overflow:hidden}.idv-ui-chat-view__typing[data-idv-ui-align=right] .idv-ui-chat-view__typing-inner{justify-content:flex-end}.idv-ui-chat-view__typing-bubble{border-radius:var(--idv-ui-chat-bubble-radius,18px);transform-origin:0 100%;--idv-ui-chat-bubble-bg:var(--idv-ui-surface-strong,var(--color-background-surface));--idv-ui-chat-bubble-fg:var(--color-text-primary);background-color:var(--idv-ui-chat-bubble-bg);max-width:82%;color:var(--idv-ui-chat-bubble-fg);opacity:0;--idv-ui-chat-typing-enter-x:-8px;transform:translate3d(var(--idv-ui-chat-typing-enter-x), 12px, 0) scale(.97);transition:transform var(--idv-ui-chat-typing-exit-duration,var(--idv-ui-duration-fast,.1s)) cubic-bezier(.55, .055, .675, .19), opacity var(--idv-ui-chat-typing-exit-duration,var(--idv-ui-duration-fast,.1s)) cubic-bezier(.55, .055, .675, .19);will-change:auto;border:none;align-items:center;gap:10px;padding:9px 12px;display:inline-flex;position:relative}.idv-ui-chat-view__typing[data-idv-ui-visible=true] .idv-ui-chat-view__typing-bubble{opacity:1;animation:idv-ui-chat-typing-bubble-in var(--idv-ui-chat-typing-enter-duration,var(--idv-ui-duration-default,.18s)) var(--ease-out-spring,var(--idv-ui-ease,cubic-bezier(.16, 1, .3, 1))) both;will-change:transform, opacity;transition:none;transform:translate(0,0)scale(1)}.idv-ui-chat-view__typing:not([data-idv-ui-align=right]) .idv-ui-chat-view__typing-bubble{border-bottom-left-radius:0}.idv-ui-chat-view__typing[data-idv-ui-align=right] .idv-ui-chat-view__typing-bubble{--idv-ui-chat-typing-enter-x:8px;transform-origin:100% 100%;--idv-ui-chat-bubble-bg:var(--idv-ui-chat-accent,var(--idv-ui-accent));--idv-ui-chat-bubble-fg:var(--color-white,#fff);border:none;border-bottom-right-radius:0}.idv-ui-chat-view__typing-dots{align-items:center;gap:5px;display:inline-flex}.idv-ui-chat-view__typing-dot{background-color:var(--idv-ui-text-muted);opacity:.55;border-radius:999px;width:6px;height:6px;animation:1.1s ease-in-out infinite idv-ui-typing-dot}.idv-ui-chat-view__typing-dot:nth-child(2){animation-delay:.12s}.idv-ui-chat-view__typing-dot:nth-child(3){animation-delay:.24s}.idv-ui-chat-view__typing-label{font-size:var(--idv-ui-chat-meta-size,var(--font-size-body,13px));line-height:var(--idv-ui-chat-meta-line-height,16px);font-weight:var(--idv-ui-chat-meta-weight,var(--font-weight-medium,500));letter-spacing:var(--idv-ui-chat-meta-letter-spacing,var(--letter-spacing-normal,0));color:var(--idv-ui-text-muted)}.idv-ui-chat-view__typing[data-idv-ui-align=right] .idv-ui-chat-view__typing-dot{background-color:currentColor}.idv-ui-chat-view__typing[data-idv-ui-align=right] .idv-ui-chat-view__typing-label{color:currentColor;opacity:.72}.idv-ui-chat-view__input-root{padding:var(--space-tight);background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--color-background-inset) 88%, transparent) 34%), var(--color-background-inset);border-top:var(--border-width) solid var(--color-border-subtle);flex:none}.idv-ui-chat-view__input-root .idv-ui-text-input-bar{background:0 0;border:none;border-radius:0;gap:10px;padding:0}.idv-ui-chat-view__input-root .idv-ui-input{--idv-ui-input-control-height:42px;border-color:var(--color-border-subtle);font-size:var(--idv-ui-chat-message-size,var(--font-size-subheading,16px));line-height:var(--idv-ui-chat-message-line-height,24px);font-weight:var(--idv-ui-chat-message-weight,var(--font-weight-normal,400));border-radius:999px}.idv-ui-chat-view__input-root .idv-ui-text-input-bar__send-button{text-transform:none;letter-spacing:0;border-radius:999px;width:40px;height:40px;padding:0;font-size:18px}.idv-ui-chat-view__feed-root .idv-ui-feed-item[data-idv-ui-variant=system]{text-transform:none;width:auto;letter-spacing:var(--idv-ui-chat-meta-letter-spacing,0);font-size:var(--idv-ui-chat-meta-size,var(--font-size-caption,12px));line-height:var(--idv-ui-chat-meta-line-height,16px);font-weight:var(--idv-ui-chat-meta-weight,var(--font-weight-medium,500));font-variant-numeric:tabular-nums lining-nums;color:var(--idv-ui-text-muted);border:1px solid var(--color-border-subtle);background:#ffffff0f;border-radius:999px;margin:0 auto;padding:6px 10px}@keyframes idv-ui-chat-typing-bubble-in{0%{transform:translate3d(var(--idv-ui-chat-typing-enter-x), 12px, 0) scale(.97);opacity:0}60%{opacity:1;transform:translate(0,0)scale(1.012)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes idv-ui-typing-dot{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:.95;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.idv-ui-chat-view__typing-dot{animation:none}.idv-ui-chat-view__typing,.idv-ui-chat-view__typing[data-idv-ui-visible=true]{transition:grid-template-rows var(--idv-ui-duration-fast,.1s) ease}.idv-ui-chat-view__typing-bubble,.idv-ui-chat-view__typing[data-idv-ui-visible=true] .idv-ui-chat-view__typing-bubble{transition:opacity var(--idv-ui-duration-fast,.1s) ease;will-change:auto;animation:none;transform:none}}@media (hover:hover){.idv-ui-feed__new-indicator:hover:not(:disabled){transform:translate3d(-50%, 0, 0) scale(var(--idv-ui-button-hover-scale,1.03))}}.idv-ui-feed__new-indicator:active{transform:translate3d(-50%, 1px, 0) scale(var(--idv-ui-button-tap-scale,.985))}@media (prefers-reduced-motion:reduce){.idv-ui-feed__new-indicator:hover:not(:disabled),.idv-ui-feed__new-indicator:active:not(:disabled){transform:translate(-50%)}}.idv-ui-scaffold-preview{border-radius:var(--radius-large);border:var(--border-width) solid var(--color-border-subtle);background:var(--color-background-inset);flex:auto;min-height:0;overflow:hidden}.idv-ui-scaffold-template{width:100%;height:100%}.idv-ui-scaffold-frame{--idv-ui-progress-height:12px;--color-background-page:#06080d;--color-background-inset:#080b12;--color-background-surface:#12161eeb;--color-background-card:#1c2028f0;--color-background-raised:#262c38f5;--color-border-subtle:#ffffff1f;--color-border-default:#ffffff2e;--color-border-emphasis:#ffffff47;--color-text-primary:#fafcfff5;--color-text-secondary:#e2e8f0c2;--color-text-tertiary:#cbd5e199;--color-overlay-heavy:#03060cdb;--color-overlay-medium:#03060c8a;--shadow-highlight-subtle:#ffffff14;--shadow-highlight-default:#ffffff1f;--idv-ui-scaffold-hud-scrim-bg:linear-gradient(to bottom, var(--color-overlay-heavy) 0%, var(--color-overlay-medium) 60%, transparent 100%);--idv-ui-scaffold-controls-scrim-bg:linear-gradient(to top, var(--color-overlay-heavy) 0%, var(--color-overlay-medium) 60%, transparent 100%);--idv-ui-scaffold-hud-scrim-shadow:inset 0 -1px 0 var(--color-border-subtle);--idv-ui-scaffold-controls-scrim-shadow:inset 0 1px 0 var(--color-border-subtle);--idv-ui-scaffold-scrim-sheen-bg:none;--idv-ui-scaffold-scrim-sheen-opacity:0;--idv-ui-scaffold-scrim-sheen-play-state:paused;--idv-ui-scaffold-scrim-sheen-duration:12s;flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.idv-ui-scaffold-frame[data-idv-ui-scaffold-template=timed]{--idv-ui-scaffold-overlay-edge:var(--space-default);--idv-ui-scaffold-overlay-top-gap:var(--space-snug);--idv-ui-scaffold-overlay-bottom-gap:var(--space-default)}.idv-ui-scaffold-frame--timed,.idv-ui-scaffold-frame--counters,.idv-ui-scaffold-frame--tray,.idv-ui-scaffold-frame--survivors-upgrade{--idv-ui-progress-height:10px;--idv-ui-scaffold-hud-scrim-bg:linear-gradient(180deg, #080a0ef0, #080a0ea3 72%, #080a0e00);--idv-ui-scaffold-controls-scrim-bg:linear-gradient(0deg, #080a0ef5, #080a0eb3 76%, #080a0e00)}.idv-ui-scaffold-hud{padding:var(--space-loose) var(--space-default) var(--space-snug);gap:var(--space-snug);background:var(--idv-ui-scaffold-hud-scrim-bg);box-shadow:var(--idv-ui-scaffold-hud-scrim-shadow);flex-direction:column;flex:none;display:flex}.idv-ui-scaffold-controls{padding:var(--space-snug) var(--space-default) var(--space-loose);gap:var(--space-tight);background:var(--idv-ui-scaffold-controls-scrim-bg);box-shadow:var(--idv-ui-scaffold-controls-scrim-shadow);flex-direction:column;flex:none;margin-top:auto;display:flex}.idv-ui-scaffold-frame[data-idv-ui-scaffold-template=timed] .idv-ui-scaffold-hud{z-index:1;padding:calc(var(--idv-ui-scaffold-overlay-top-gap) + 4px) var(--idv-ui-scaffold-overlay-edge) 0;pointer-events:none;position:absolute;inset:0 0 auto}.idv-ui-scaffold-frame[data-idv-ui-scaffold-template=timed] .idv-ui-scaffold-controls{z-index:1;padding:var(--space-snug) var(--idv-ui-scaffold-overlay-edge) calc(var(--idv-ui-scaffold-overlay-bottom-gap) + 4px);pointer-events:none;margin-top:0;position:absolute;bottom:0;left:0;right:0}.idv-ui-scaffold-frame[data-idv-ui-scaffold-template=timed] .idv-ui-scaffold-controls[hidden]{display:none}.idv-ui-scaffold-frame[data-idv-ui-scaffold-template=timed] .idv-ui-scaffold-controls>*{pointer-events:auto}.idv-ui-scaffold-stage{z-index:0;touch-action:none;background-color:var(--color-background-inset);position:absolute;inset:0;overflow:hidden}.idv-ui-scaffold-preview .idv-ui-scaffold-stage{opacity:1;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);transform:scale(1)}.idv-ui-scaffold-preview[data-idv-ui-stage-transition=out] .idv-ui-scaffold-stage{opacity:.05;transform:scale(.995)}.idv-ui-scaffold-hud,.idv-ui-scaffold-controls{z-index:1;position:relative}.idv-ui-scaffold-hud:before,.idv-ui-scaffold-controls:before{content:"";pointer-events:none;opacity:var(--idv-ui-scaffold-scrim-sheen-opacity);background:var(--idv-ui-scaffold-scrim-sheen-bg);animation:idv-ui-scaffold-scrim-sheen var(--idv-ui-scaffold-scrim-sheen-duration) var(--idv-ui-ease) infinite;animation-play-state:var(--idv-ui-scaffold-scrim-sheen-play-state);will-change:transform;position:absolute;inset:0;transform:translate(-10%,-6%)}@keyframes idv-ui-scaffold-scrim-sheen{0%{transform:translate(-10%,-6%)}50%{transform:translate(10%,6%)}to{transform:translate(-10%,-6%)}}@media (prefers-reduced-motion:reduce){.idv-ui-scaffold-hud:before,.idv-ui-scaffold-controls:before{opacity:0;animation:none}.idv-ui-scaffold-preview .idv-ui-scaffold-stage{transition-duration:0s}}.idv-ui-scaffold-preview .idv-ui-scaffold-frame{gap:0;padding:0}.idv-ui-scaffold-stage--grid{background:linear-gradient(#ffffff0f,#ffffff0f) 0 0/100% 1px no-repeat,repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 32px),repeating-linear-gradient(0deg,#ffffff0d 0 1px,#0000 1px 32px)}.idv-ui-scaffold-preview[data-idv-ui-stage-visual=busy] .idv-ui-scaffold-stage{background:radial-gradient(ellipse at 50% 50%, transparent 35%, #0000008c 100%), repeating-linear-gradient(90deg, #ffffff08 0px, #ffffff08 1px, transparent 1px, transparent 28px), repeating-linear-gradient(0deg, #ffffff08 0px, #ffffff08 1px, transparent 1px, transparent 28px), radial-gradient(circle at 45% 38%, var(--idv-ui-accent-glow), transparent 62%), linear-gradient(160deg, #000000e0 0%, #00000085 48%, #000000db 100%)}.idv-ui-scaffold-preview[data-idv-ui-stage-visual=busy] .idv-ui-scaffold-stage:before{content:"";background:radial-gradient(ellipse 120% 80% at 22% 28%, var(--idv-ui-accent-glow-strong), transparent 55%), radial-gradient(circle at 78% 68%, var(--idv-ui-accent-glow), transparent 48%), radial-gradient(circle at 62% 18%, #ffffff1a, transparent 42%), radial-gradient(circle at 35% 82%, #00000073, transparent 52%), radial-gradient(circle at 88% 25%, var(--idv-ui-accent-glow), transparent 50%);opacity:.8;pointer-events:none;will-change:transform;animation:16s ease-in-out infinite idv-ui-scaffold-stage-orbit;position:absolute;inset:-50%;transform:translate(-6%,-4%)}.idv-ui-scaffold-preview[data-idv-ui-stage-visual=busy] .idv-ui-scaffold-stage:after{content:"";opacity:.35;pointer-events:none;will-change:transform;background:repeating-linear-gradient(135deg,#ffffff0d 0 1px,#0000 1px 11px),repeating-linear-gradient(45deg,#ffffff09 0 1px,#0000 1px 17px),radial-gradient(circle at 14% 12%,#ffffff1f,#0000 20%),radial-gradient(circle at 88% 78%,#ffffff1a,#0000 24%),radial-gradient(circle at 52% 48%,#ffffff14,#0000 30%);animation:12s ease-in-out infinite idv-ui-scaffold-stage-counter;position:absolute;inset:-40%;transform:translate(5%,3%)}.idv-ui-scaffold-preview[data-idv-ui-stage-visual=arena] .idv-ui-scaffold-stage{background:radial-gradient(ellipse at 50% 50%, transparent 40%, #00000080 100%), radial-gradient(circle at 50% 40%, #ffffff17, transparent 58%), radial-gradient(circle at 50% 44%, var(--idv-ui-accent-glow-strong), transparent 66%), repeating-radial-gradient(circle at 50% 48%, #ffffff09 0px, #ffffff09 1px, transparent 1px, transparent 24px), linear-gradient(135deg, #000000c7 0%, transparent 48%, #000000e6 100%)}.idv-ui-scaffold-preview[data-idv-ui-stage-visual=arena] .idv-ui-scaffold-stage:before{content:"";background:radial-gradient(circle at 50% 42%, var(--idv-ui-accent-glow-strong), transparent 45%), radial-gradient(circle at 42% 55%, #ffffff14, transparent 52%);opacity:.5;pointer-events:none;will-change:transform, opacity;animation:8s ease-in-out infinite idv-ui-scaffold-stage-breathe;position:absolute;inset:-30%;transform:scale(1)}.idv-ui-scaffold-preview[data-idv-ui-stage-visual=arena] .idv-ui-scaffold-stage:after{content:"";opacity:.15;pointer-events:none;will-change:transform;background:repeating-radial-gradient(circle at 50% 48%,#ffffff08 0 1px,#0000 1px 22px),radial-gradient(circle,#ffffff0a,#0000 55%);animation:22s ease-in-out infinite idv-ui-scaffold-stage-counter;position:absolute;inset:-20%;transform:translate(5%,3%)}.idv-ui-scaffold-preview[data-idv-ui-stage-visual=arcade] .idv-ui-scaffold-stage{background:radial-gradient(ellipse at 50% 50%, transparent 38%, #0000007a 100%), radial-gradient(circle at 22% 28%, var(--idv-ui-accent-glow-strong), transparent 58%), radial-gradient(circle at 78% 22%, #ffffff14, transparent 56%), radial-gradient(circle at 82% 72%, var(--idv-ui-accent-glow), transparent 62%), repeating-linear-gradient(90deg, #ffffff0d 0px, #ffffff0d 1px, transparent 1px, transparent 26px), repeating-linear-gradient(0deg, #ffffff0d 0px, #ffffff0d 1px, transparent 1px, transparent 26px), linear-gradient(135deg, #000000a6, transparent 45%, #000000d1)}.idv-ui-scaffold-preview[data-idv-ui-stage-visual=arcade] .idv-ui-scaffold-stage:before{content:"";background:repeating-linear-gradient(45deg, #ffffff14 0px, #ffffff14 2px, transparent 2px, transparent 14px), radial-gradient(circle at 40% 30%, var(--idv-ui-accent-glow), transparent 58%);opacity:.25;pointer-events:none;will-change:transform;animation:14s ease-in-out infinite idv-ui-scaffold-stage-orbit;position:absolute;inset:-40%;transform:translate(-6%,-4%)}.idv-ui-scaffold-preview[data-idv-ui-stage-visual=arcade] .idv-ui-scaffold-stage:after{content:"";background:radial-gradient(ellipse 100% 70% at 30% 40%, var(--idv-ui-accent-glow-strong), transparent 50%), radial-gradient(circle at 75% 65%, var(--idv-ui-accent-glow), transparent 45%);opacity:.35;pointer-events:none;will-change:transform;animation:10s ease-in-out infinite idv-ui-scaffold-stage-counter;position:absolute;inset:-35%;transform:translate(5%,3%)}.idv-ui-scaffold-preview[data-idv-ui-stage-visual=mono] .idv-ui-scaffold-stage{background:radial-gradient(#0000 30%,#0000008c 100%),radial-gradient(circle at 50% 22%,#ffffff0f,#0000 60%),repeating-linear-gradient(#0000 0 6px,#ffffff08 6px 7px),repeating-linear-gradient(135deg,#ffffff0d 0 2px,#0000 2px 18px),linear-gradient(#000000d1 0%,#00000094 55%,#000000db 100%)}.idv-ui-scaffold-preview[data-idv-ui-stage-visual=mono] .idv-ui-scaffold-stage:before{content:"";opacity:.5;pointer-events:none;will-change:transform;background:radial-gradient(circle at 45% 35%,#ffffff14,#0000 45%),radial-gradient(circle at 55% 60%,#ffffff0a,#0000 40%);animation:24s ease-in-out infinite idv-ui-scaffold-stage-orbit;position:absolute;inset:-30%;transform:translate(-6%,-4%)}.idv-ui-scaffold-preview[data-idv-ui-stage-visual=sunset] .idv-ui-scaffold-stage{background:radial-gradient(circle at 18% 26%, var(--idv-ui-danger-muted), transparent 62%), radial-gradient(circle at 82% 32%, var(--idv-ui-warning-muted), transparent 64%), radial-gradient(circle at 50% 18%, #ffffff0d, transparent 62%), radial-gradient(circle at 52% 90%, var(--idv-ui-accent-glow), transparent 62%), linear-gradient(180deg, #0000007a 0%, transparent 46%, #000000c7 100%)}.idv-ui-scaffold-preview[data-idv-ui-stage-visual=sunset] .idv-ui-scaffold-stage:before{content:"";background:radial-gradient(ellipse 110% 80% at 28% 32%, var(--idv-ui-danger-muted), transparent 55%), radial-gradient(circle at 72% 58%, var(--idv-ui-warning-muted), transparent 48%), radial-gradient(circle at 50% 82%, var(--idv-ui-accent-glow), transparent 45%);opacity:.7;pointer-events:none;will-change:transform;animation:14s ease-in-out infinite idv-ui-scaffold-stage-orbit;position:absolute;inset:-45%;transform:translate(-6%,-4%)}.idv-ui-scaffold-preview[data-idv-ui-stage-visual=sunset] .idv-ui-scaffold-stage:after{content:"";opacity:.4;pointer-events:none;will-change:opacity;background:radial-gradient(#0000 28%,#00000080 100%);animation:8s ease-in-out infinite idv-ui-scaffold-stage-pulse;position:absolute;inset:0}@keyframes idv-ui-scaffold-stage-orbit{0%{transform:translate(-6%,-4%)scale(1)}25%{transform:translate(5%,-7%)scale(1.03)}50%{transform:translate(7%,5%)scale(1)}75%{transform:translate(-5%,7%)scale(.97)}to{transform:translate(-6%,-4%)scale(1)}}@keyframes idv-ui-scaffold-stage-counter{0%{transform:translate(5%,3%)rotate(0)}33%{transform:translate(-4%,-6%)rotate(2deg)}66%{transform:translate(-6%,5%)rotate(-2deg)}to{transform:translate(5%,3%)rotate(0)}}@keyframes idv-ui-scaffold-stage-breathe{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.75;transform:scale(1.12)}}@keyframes idv-ui-scaffold-stage-pulse{0%,to{opacity:.25}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.idv-ui-scaffold-preview[data-idv-ui-stage-visual] .idv-ui-scaffold-stage:before,.idv-ui-scaffold-preview[data-idv-ui-stage-visual] .idv-ui-scaffold-stage:after{animation:none}.idv-ui-scaffold-preview[data-idv-ui-stage-visual=arcade] .idv-ui-scaffold-stage:before{opacity:0}}.idv-ui-scaffold-frame[data-idv-ui-scrim-style=none],.idv-ui-scaffold-preview[data-idv-ui-scrim-style=none] .idv-ui-scaffold-frame{--idv-ui-scaffold-hud-scrim-bg:transparent;--idv-ui-scaffold-controls-scrim-bg:transparent;--idv-ui-scaffold-hud-scrim-shadow:none;--idv-ui-scaffold-controls-scrim-shadow:none;--idv-ui-scaffold-scrim-sheen-opacity:0;--idv-ui-scaffold-scrim-sheen-play-state:paused}.idv-ui-scaffold-frame[data-idv-ui-scrim-style=glass],.idv-ui-scaffold-preview[data-idv-ui-scrim-style=glass] .idv-ui-scaffold-frame{--idv-ui-scaffold-hud-scrim-bg:radial-gradient(circle at 18% 12%, #ffffff14, transparent 62%), linear-gradient(to bottom, var(--color-overlay-heavy) 0%, var(--color-overlay-medium) 55%, transparent 100%);--idv-ui-scaffold-controls-scrim-bg:radial-gradient(circle at 50% 88%, #ffffff0f, transparent 66%), linear-gradient(to top, var(--color-overlay-heavy) 0%, var(--color-overlay-medium) 55%, transparent 100%)}.idv-ui-scaffold-frame[data-idv-ui-scrim-style=scanlines],.idv-ui-scaffold-preview[data-idv-ui-scrim-style=scanlines] .idv-ui-scaffold-frame{--idv-ui-scaffold-hud-scrim-bg:repeating-linear-gradient(to bottom, transparent 0px, transparent 7px, var(--color-border-subtle) 7px, var(--color-border-subtle) 8px), linear-gradient(to bottom, var(--color-overlay-heavy) 0%, var(--color-overlay-medium) 62%, transparent 100%);--idv-ui-scaffold-controls-scrim-bg:repeating-linear-gradient(to bottom, transparent 0px, transparent 7px, var(--color-border-subtle) 7px, var(--color-border-subtle) 8px), linear-gradient(to top, var(--color-overlay-heavy) 0%, var(--color-overlay-medium) 62%, transparent 100%)}.idv-ui-scaffold-frame[data-idv-ui-scrim-style=neon],.idv-ui-scaffold-preview[data-idv-ui-scrim-style=neon] .idv-ui-scaffold-frame{--idv-ui-scaffold-hud-scrim-bg:radial-gradient(circle at 22% 18%, var(--idv-ui-accent-glow-strong), transparent 68%), radial-gradient(circle at 78% 28%, var(--idv-ui-accent-glow), transparent 72%), linear-gradient(to bottom, var(--color-overlay-heavy) 0%, var(--color-overlay-medium) 60%, transparent 100%);--idv-ui-scaffold-controls-scrim-bg:radial-gradient(circle at 35% 82%, var(--idv-ui-accent-glow), transparent 70%), radial-gradient(circle at 72% 76%, var(--idv-ui-accent-glow-strong), transparent 72%), linear-gradient(to top, var(--color-overlay-heavy) 0%, var(--color-overlay-medium) 60%, transparent 100%);--idv-ui-scaffold-scrim-sheen-bg:radial-gradient(circle at 40% 50%, var(--idv-ui-accent-glow-strong), transparent 62%), radial-gradient(circle at 75% 35%, #ffffff0f, transparent 60%);--idv-ui-scaffold-scrim-sheen-opacity:.14;--idv-ui-scaffold-scrim-sheen-play-state:running;--idv-ui-scaffold-scrim-sheen-duration:9s}.idv-ui-scaffold-bar-meta{justify-content:space-between;align-items:baseline;gap:var(--space-default);display:flex}.idv-ui-scaffold-bar-label{font-family:var(--font-family-display);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);color:var(--color-text-tertiary)}.idv-ui-scaffold-bar-value{font-family:var(--font-family-callout);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:0;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1;color:var(--color-text-secondary)}.idv-ui-scaffold-timed-top,.idv-ui-scaffold-timed-timer{gap:var(--space-hairline);flex-direction:column;display:flex}.idv-ui-scaffold-timed-timer-row{align-items:center;gap:var(--space-tight);grid-template-columns:minmax(0,1fr) auto;display:grid}.idv-ui-scaffold-timed-timer-progress-root{min-width:0}.idv-ui-scaffold-timed-countdown{text-align:right;min-width:36px;font-family:var(--font-family-callout);font-size:var(--font-size-heading-small);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1;color:var(--color-text-primary);line-height:.92}.idv-ui-scaffold-timed-score-stack{align-items:center;gap:var(--space-hairline);flex-direction:column-reverse;display:flex}.idv-ui-scaffold-timed-score-label{font-family:var(--font-family-display);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);color:var(--color-text-tertiary);text-align:center;line-height:1}.idv-ui-scaffold-timed-score{font-family:var(--font-family-callout);font-size:44px;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1;color:var(--color-text-primary);text-align:center;line-height:.9}.idv-ui-scaffold-stage--timed{background:linear-gradient(#ffffff07 1px,#0000 1px) 0 0/26px 26px,linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/26px 26px,radial-gradient(at 50% 46%,#3b8ff233,#0000 50%),linear-gradient(#12161de0,#06080cfa)}.idv-ui-scaffold-timed-stage{place-items:center;width:min(260px,64%);min-height:184px;display:grid;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.idv-ui-scaffold-timed-objective{min-width:112px;padding:9px var(--space-snug);border-radius:var(--radius-medium);border:var(--border-width) solid #ffffff1a;text-align:center;background:linear-gradient(#ffffff12,#ffffff06),#090c12c7;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 16px 32px #00000042}.idv-ui-scaffold-timed-objective-label{font-family:var(--font-family-display);font-size:var(--font-size-tiny);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-tertiary)}.idv-ui-scaffold-timed-objective-value{font-family:var(--font-family-callout);font-size:var(--font-size-body-large);font-weight:var(--font-weight-bold);letter-spacing:0;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1;color:var(--color-text-primary);margin-top:2px}.idv-ui-scaffold-timed-target-ring{aspect-ratio:1;background:linear-gradient(90deg,#0000 calc(50% - 1px),#ffffff24 50%,#0000 calc(50% + 1px)),linear-gradient(0deg,#0000 calc(50% - 1px),#ffffff24 50%,#0000 calc(50% + 1px)),#3b8ff20f;border:2px solid #3b8ff26b;border-radius:50%;width:142px;box-shadow:inset 0 0 0 18px #3b8ff20b,inset 0 0 0 44px #ffffff06,0 22px 54px #00000057}.idv-ui-scaffold-counter-row{padding-bottom:var(--space-tight);border-bottom:var(--border-width) solid var(--color-border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0;display:grid}.idv-ui-scaffold-counter{padding:var(--space-hairline) var(--space-snug) var(--space-tight);gap:var(--space-hairline);flex-direction:column;min-width:0;display:flex;position:relative}.idv-ui-scaffold-counter:not(:first-child):before{content:"";left:0;top:var(--space-hairline);bottom:var(--space-tight);width:var(--border-width);background:linear-gradient(to bottom, transparent 0%, var(--color-border-subtle) 18%, var(--color-border-subtle) 82%, transparent 100%);position:absolute}.idv-ui-scaffold-counter-label{font-family:var(--font-family-display);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);color:var(--color-text-tertiary);line-height:1}.idv-ui-scaffold-counter-value{font-family:var(--font-family-callout);font-size:var(--font-size-heading-small);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1;color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;line-height:.92;overflow:hidden}.idv-ui-scaffold-mini-timer{align-items:center;gap:var(--space-tight);grid-template-columns:minmax(0,1fr) auto;display:grid}.idv-ui-scaffold-mini-timer-progress-root{min-width:0}.idv-ui-scaffold-mini-timer-value{text-align:right;min-width:32px;font-family:var(--font-family-callout);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1;color:var(--color-text-primary);line-height:.92}.idv-ui-scaffold-stage--counters{background:linear-gradient(#ffffff06 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/28px 28px,linear-gradient(140deg,#f5b95a2e,#0000 38%,#3b8ff21f 72%,#0000),linear-gradient(#141412f5,#07080b)}.idv-ui-scaffold-counters-bank{width:min(260px,68%);padding:var(--space-default);border-radius:var(--radius-medium);border:var(--border-width) solid #ffffff1a;text-align:center;background:linear-gradient(#fff1,#ffffff06),#0b0b0cc7;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffff14,0 22px 46px #00000057}.idv-ui-scaffold-counters-bank-label{font-family:var(--font-family-display);font-size:var(--font-size-tiny);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-tertiary)}.idv-ui-scaffold-counters-bank-value{font-family:var(--font-family-callout);font-size:34px;line-height:1;font-weight:var(--font-weight-bold);letter-spacing:0;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1;color:var(--color-text-primary);margin-top:2px}.idv-ui-scaffold-counters-chain{margin-top:var(--space-snug);gap:var(--space-tight);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.idv-ui-scaffold-counters-chain-pip{border-radius:var(--radius-pill);background:#ffffff1a;height:6px}.idv-ui-scaffold-counters-chain-pip.is-lit{background:var(--color-interaction-primary);box-shadow:0 0 16px #3b8ff257}.idv-ui-scaffold-row-buttons{gap:var(--space-tight);grid-template-columns:1fr 1fr;display:grid}.idv-ui-scaffold-tray{gap:var(--space-tight);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.idv-ui-scaffold-tray-slot{min-height:54px;padding:var(--space-tight) var(--space-hairline);font-size:var(--font-size-tiny);letter-spacing:0;line-height:1}.idv-ui-scaffold-stage--tray{background:linear-gradient(#ffffff06 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/32px 32px,linear-gradient(135deg,#8ff0c01f,#0000 38%,#3b8ff224 70%,#0000),linear-gradient(#0d1113fa,#06080a)}.idv-ui-scaffold-tray-board{aspect-ratio:1;width:min(260px,68%);padding:var(--space-snug);border-radius:var(--radius-medium);border:var(--border-width) solid #ffffff1a;gap:var(--space-tight);background:linear-gradient(#ffffff0e,#ffffff05),#070a0cb8;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #ffffff09,0 24px 48px #00000057}.idv-ui-scaffold-tray-cell{border-radius:var(--radius-small);border:var(--border-width) solid #ffffff12;background:#ffffff0b}.idv-ui-scaffold-tray-cell.is-active{border-color:var(--idv-ui-state-selected-border,#8ff0c05c);background:linear-gradient(180deg, #8ff0c033, #8ff0c00f), var(--idv-ui-state-selected-bg,#8ff0c014);box-shadow:var(--idv-ui-state-selected-shadow), 0 0 18px #8ff0c024}.idv-ui-scaffold-tray-goal{right:var(--space-default);min-width:78px;padding:8px var(--space-snug);border-radius:var(--radius-medium);border:var(--border-width) solid #ffffff1a;text-align:right;background:#070a0cbd;position:absolute;top:104px;box-shadow:0 16px 30px #00000047}.idv-ui-scaffold-tray-goal-label{font-family:var(--font-family-display);font-size:var(--font-size-tiny);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-tertiary)}.idv-ui-scaffold-tray-goal-value{font-family:var(--font-family-callout);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:0;color:var(--color-text-primary);margin-top:2px}.idv-ui-scaffold-survivors-top{align-items:flex-end;gap:var(--space-default);display:flex}.idv-ui-scaffold-survivors-xp{gap:var(--space-hairline);flex-direction:column;flex:auto;min-width:0;display:flex}.idv-ui-scaffold-survivors-level{text-align:right;min-width:72px;font-family:var(--font-family-callout);font-size:var(--font-size-heading-small);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1;color:var(--color-text-primary)}.idv-ui-scaffold-stage--survivors-upgrade{background:linear-gradient(#ffffff06 1px,#0000 1px) 0 0/30px 30px,linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/30px 30px,radial-gradient(at 50% 48%,#8ff0c01f,#0000 52%),linear-gradient(#0c1210fa,#050808)}.idv-ui-scaffold-survivors-field{position:absolute;inset:0;overflow:hidden}.idv-ui-scaffold-survivors-player{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#ffffff47,#0000 22%),linear-gradient(#8ff0c070,#295b46c2);border:2px solid #8ff0c061;border-radius:50%;width:46px;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 18px #8ff0c00e,0 18px 38px #00000057}.idv-ui-scaffold-survivors-swarm{position:absolute;inset:84px 34px 102px}.idv-ui-scaffold-survivors-enemy{aspect-ratio:1;background:#ffffff47;border-radius:50%;width:12px;position:absolute;box-shadow:0 8px 18px #00000038}.idv-ui-scaffold-survivors-enemy:first-child{top:12%;left:6%}.idv-ui-scaffold-survivors-enemy:nth-child(2){top:24%;left:24%}.idv-ui-scaffold-survivors-enemy:nth-child(3){top:16%;left:74%}.idv-ui-scaffold-survivors-enemy:nth-child(4){top:42%;left:88%}.idv-ui-scaffold-survivors-enemy:nth-child(5){top:58%;left:16%}.idv-ui-scaffold-survivors-enemy:nth-child(6){top:72%;left:44%}.idv-ui-scaffold-survivors-enemy:nth-child(7){top:68%;left:70%}.idv-ui-scaffold-survivors-enemy:nth-child(8){top:8%;left:34%}.idv-ui-scaffold-survivors-enemy:nth-child(9){top:28%;left:56%}.idv-ui-scaffold-survivors-enemy:nth-child(10){top:82%;left:10%}.idv-ui-scaffold-survivors-enemy:nth-child(11){top:78%;left:92%}.idv-ui-scaffold-survivors-enemy:nth-child(12){top:6%;left:58%}.idv-ui-scaffold-survivors-upgrade-overlay{padding:82px var(--space-loose) 112px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.idv-ui-scaffold-survivors-upgrade-scrim{background:radial-gradient(circle at 50% 30%,#00000040,#000000b8),linear-gradient(#00000059,#000000ad);position:absolute;inset:0}.idv-ui-scaffold-survivors-upgrade-panel{width:min(360px, calc(100% - var(--space-default) * 2));max-height:100%;padding:var(--space-default);gap:var(--space-snug);flex-direction:column;display:flex;position:relative;box-shadow:0 18px 44px #0009}.idv-ui-scaffold-survivors-upgrade-grid-root{min-height:0}.idv-ui-scaffold-survivors-upgrade-grid-root .idv-ui-grid-view__scroll{max-height:238px}.idv-ui-scaffold-survivors-upgrade-header{flex-direction:column;gap:4px;display:flex}.idv-ui-scaffold-survivors-upgrade-title{font-family:var(--font-family-display);font-size:var(--font-size-body-large);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-primary)}.idv-ui-scaffold-survivors-upgrade-subtitle{font-family:var(--font-family-mono);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-secondary)}.idv-ui-scaffold-frame--survivors-upgrade .idv-ui-action-tray{gap:var(--space-tight)}.idv-ui-scaffold-frame--survivors-upgrade .idv-ui-action-tray__slot{gap:3px;padding:6px 5px}.idv-ui-scaffold-frame--survivors-upgrade .idv-ui-action-tray__icon{font-family:var(--font-family-display);font-size:15px;font-weight:var(--font-weight-semibold);letter-spacing:0;line-height:1}.idv-ui-scaffold-frame--survivors-upgrade .idv-ui-action-tray__label{font-family:var(--font-family-mono);font-size:7.5px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;color:var(--color-text-secondary);line-height:1}.idv-ui-scaffold-frame--survivors-upgrade .idv-ui-action-tray__cooldown{--idv-ui-radial-size:min(44px, 78%);--idv-ui-radial-stroke-width:3px;opacity:.76}.idv-ui-scaffold-frame--survivors-upgrade .idv-ui-action-tray__cooldown .idv-ui-radial-progress__label{letter-spacing:0;font-size:7.5px}.idv-ui-scaffold-combat-top{gap:var(--space-snug);grid-template-columns:minmax(0,1fr) 68px;align-items:stretch;display:grid}.idv-ui-scaffold-frame--combat{--idv-ui-progress-height:10px;--idv-ui-scaffold-hud-scrim-bg:linear-gradient(180deg, #0b0d11f0, #0b0d11a3 70%, #0b0d1100);--idv-ui-scaffold-controls-scrim-bg:linear-gradient(0deg, #0b0d11f5, #0b0d11ad 76%, #0b0d1100)}.idv-ui-scaffold-frame--combat .idv-ui-scaffold-hud{padding:var(--space-default) var(--space-default) 0}.idv-ui-scaffold-frame--combat .idv-ui-scaffold-controls{padding:0 var(--space-default) var(--space-default);gap:var(--space-snug)}.idv-ui-scaffold-frame--combat .idv-ui-action-tray{gap:var(--space-snug)}.idv-ui-scaffold-frame--combat .idv-ui-action-tray__slot{border-radius:var(--radius-rounded);background:linear-gradient(180deg, #ffffff0d, transparent 58%), color-mix(in srgb, var(--color-background-inset) 88%, transparent);min-width:0;min-height:54px;box-shadow:none}.idv-ui-scaffold-frame--combat .idv-ui-action-tray__label{letter-spacing:var(--letter-spacing-wide);color:var(--color-text-primary)}.idv-ui-scaffold-stage--combat{background:linear-gradient(90deg,#0000 0 22%,#ffffff0e 22% 22.35%,#0000 22.35% 77.65%,#ffffff0e 77.65% 78%,#0000 78%),repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 28px),repeating-linear-gradient(90deg,#ffffff07 0 1px,#0000 1px 34px),linear-gradient(#1a1d23f5,#0a0b0e)}.idv-ui-scaffold-combat-encounter{align-items:center;gap:var(--space-tight);pointer-events:none;flex-direction:column;width:min(136px,35%);display:flex;position:absolute;top:43%;left:65%;transform:translate(-50%,-50%)}.idv-ui-scaffold-combat-encounter-rail{background:linear-gradient(#0000,#ffffff38,#0000);width:1px;position:absolute;top:12px;bottom:34px;left:50%}.idv-ui-scaffold-combat-enemy-token{aspect-ratio:1;border-radius:var(--radius-large);border:var(--border-width) solid #ffffff29;background:linear-gradient(135deg,#ffffff21,#ffffff05 42%),linear-gradient(#5b2d2db8,#151316fa);width:min(104px,32vw);position:relative;box-shadow:inset 0 0 0 1px #ffffff0f,0 24px 44px #00000070}.idv-ui-scaffold-combat-enemy-core{aspect-ratio:1;border-radius:var(--radius-small);background:linear-gradient(135deg,#ffffffe0,#ffffff38);width:34%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 22px #ffffff38}.idv-ui-scaffold-combat-encounter-meta{border-radius:var(--radius-medium);border:var(--border-width) solid #ffffff1a;text-align:center;background:#090a0cb8;width:100%;padding:7px 9px;box-shadow:0 14px 26px #00000057}.idv-ui-scaffold-combat-encounter-label{font-family:var(--font-family-display);font-size:var(--font-size-tiny);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-primary);line-height:1.05}.idv-ui-scaffold-combat-encounter-intent{font-family:var(--font-family-mono);font-size:var(--font-size-tiny);font-weight:var(--font-weight-semibold);letter-spacing:0;color:var(--color-text-tertiary);margin-top:2px;line-height:1.05}.idv-ui-scaffold-combat-party{left:var(--space-default);pointer-events:none;flex-direction:column;gap:7px;width:min(136px,40%);display:flex;position:absolute;top:34%}.idv-ui-scaffold-combat-party-frame{border-radius:var(--radius-medium);border:var(--border-width) solid #ffffff1b;background:linear-gradient(#ffffff0f,#ffffff06),#0d0f13cc;flex-direction:column;gap:5px;min-height:54px;padding:8px;display:flex;box-shadow:inset 0 0 0 1px #ffffff09,0 14px 26px #00000047}.idv-ui-scaffold-combat-party-header{justify-content:space-between;align-items:baseline;gap:var(--space-tight);display:flex}.idv-ui-scaffold-combat-party-name{font-family:var(--font-family-display);font-size:var(--font-size-tiny);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.idv-ui-scaffold-combat-party-level{font-family:var(--font-family-mono);font-size:var(--font-size-tiny);font-weight:var(--font-weight-semibold);letter-spacing:0;color:var(--color-text-tertiary);white-space:nowrap}.idv-ui-scaffold-combat-party-bars{flex-direction:column;gap:4px;display:flex}.idv-ui-scaffold-combat-party .idv-ui-progress{--idv-ui-progress-height:var(--progress-height-thin,6px);border-radius:var(--radius-subtle)}.idv-ui-scaffold-combat-party .idv-ui-progress__fill{border-radius:var(--radius-subtle)}.idv-ui-scaffold-combat-health{gap:var(--space-hairline);flex-direction:column;flex:auto;min-width:0;display:flex}.idv-ui-scaffold-combat-xp{gap:var(--space-hairline);flex-direction:column;display:flex}.idv-ui-scaffold-frame[data-idv-ui-scaffold-template=bullet-heaven]{--idv-ui-scaffold-overlay-edge:12px;--idv-ui-scaffold-overlay-top-gap:12px;--idv-ui-scaffold-overlay-bottom-gap:12px;--idv-ui-scaffold-hud-scrim-bg:linear-gradient(to bottom, #0000009e 0%, #00000052 58%, transparent 100%);--idv-ui-scaffold-controls-scrim-bg:linear-gradient(to top, #0000009e 0%, #00000052 58%, transparent 100%);--idv-ui-scaffold-hud-scrim-shadow:none;--idv-ui-scaffold-controls-scrim-shadow:none;--idv-ui-progress-height:18px}.idv-ui-scaffold-frame[data-idv-ui-scaffold-template=bullet-heaven] .idv-ui-scaffold-hud{z-index:1;padding:var(--idv-ui-scaffold-overlay-top-gap) var(--idv-ui-scaffold-overlay-edge) 8px;pointer-events:none;gap:4px;position:absolute;inset:0 0 auto}.idv-ui-scaffold-frame[data-idv-ui-scaffold-template=bullet-heaven] .idv-ui-scaffold-controls{z-index:1;padding:var(--space-snug) var(--idv-ui-scaffold-overlay-edge) calc(var(--idv-ui-scaffold-overlay-bottom-gap) + 4px);pointer-events:none;align-items:center;margin-top:0;position:absolute;bottom:0;left:0;right:0}.idv-ui-scaffold-frame[data-idv-ui-scaffold-template=bullet-heaven] .idv-ui-scaffold-controls[hidden]{display:none}.idv-ui-scaffold-frame[data-idv-ui-scaffold-template=bullet-heaven] .idv-ui-scaffold-controls>*{pointer-events:auto}.idv-ui-scaffold-bullet-heaven-stage{background:linear-gradient(#ffffff05 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#ffffff04 1px,#0000 1px) 0 0/28px 28px,radial-gradient(at 50% 48%,#8ff0c01a,#0000 48%),linear-gradient(#0a100ffa,#050708)}.idv-ui-scaffold-bullet-heaven-field{position:absolute;inset:0;overflow:hidden}.idv-ui-scaffold-bullet-heaven-player{aspect-ratio:1;background:radial-gradient(circle at 36% 28%,#ffffff47,#0000 24%),linear-gradient(#8ff0c080,#266048c7);border:2px solid #8ff0c066;border-radius:50%;width:42px;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 18px #8ff0c00b,0 16px 34px #00000057}.idv-ui-scaffold-bullet-heaven-threat-ring{aspect-ratio:1;border:var(--border-width) solid #ffffff14;border-radius:50%;width:min(236px,62%);position:absolute;top:54%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 32px #ffffff05,inset 0 0 0 78px #ffffff03}.idv-ui-scaffold-bullet-heaven-swarm{position:absolute;inset:88px 34px 86px}.idv-ui-scaffold-bullet-heaven-threat{aspect-ratio:1;background:#ffffff42;border-radius:50%;width:12px;position:absolute;box-shadow:0 8px 18px #0000003d}.idv-ui-scaffold-bullet-heaven-threat:first-child{top:10%;left:8%}.idv-ui-scaffold-bullet-heaven-threat:nth-child(2){top:24%;left:28%}.idv-ui-scaffold-bullet-heaven-threat:nth-child(3){top:12%;left:76%}.idv-ui-scaffold-bullet-heaven-threat:nth-child(4){top:44%;left:88%}.idv-ui-scaffold-bullet-heaven-threat:nth-child(5){top:58%;left:15%}.idv-ui-scaffold-bullet-heaven-threat:nth-child(6){top:74%;left:46%}.idv-ui-scaffold-bullet-heaven-threat:nth-child(7){top:70%;left:72%}.idv-ui-scaffold-bullet-heaven-threat:nth-child(8){top:8%;left:38%}.idv-ui-scaffold-bullet-heaven-threat:nth-child(9){top:30%;left:58%}.idv-ui-scaffold-bullet-heaven-threat:nth-child(10){top:84%;left:20%}.idv-ui-scaffold-bullet-heaven-hud-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.idv-ui-scaffold-bullet-heaven-hud-bars{flex-direction:column;gap:3px;min-width:0;display:flex}.idv-ui-scaffold-bullet-heaven-hud-bar{align-items:center;gap:4px;display:flex}.idv-ui-scaffold-bullet-heaven-hud-bar-progress{flex:auto;min-width:84px;max-width:100%;position:relative}.idv-ui-scaffold-bullet-heaven-hud-bar-progress .idv-ui-progress{z-index:1;background-color:#ffffff14;position:relative}.idv-ui-scaffold-bullet-heaven-hud-bar--health .idv-ui-progress{--idv-ui-progress-fill:linear-gradient(90deg, #2e7d32 0%, #4caf50 100%)}.idv-ui-scaffold-bullet-heaven-hud-label,.idv-ui-scaffold-bullet-heaven-hud-chip-label{font-family:var(--font-family-display);font-size:8px;line-height:1;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:#ffffff6b}.idv-ui-scaffold-bullet-heaven-hud-value,.idv-ui-scaffold-bullet-heaven-hud-chip-value{font-family:var(--font-family-mono);font-size:11px;line-height:1;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;color:#ffffffe6}.idv-ui-scaffold-bullet-heaven-hud-value--xp{min-width:30px}.idv-ui-scaffold-bullet-heaven-hud-side-stat{flex-direction:column;align-items:center;gap:2px;min-width:38px;display:flex}.idv-ui-scaffold-bullet-heaven-hud-meta-row{justify-content:flex-start;align-items:center;gap:10px;min-width:0;margin-top:2px;display:flex}.idv-ui-scaffold-bullet-heaven-level-chip{border-radius:var(--radius-subtle);background:var(--idv-ui-accent-dim);border-color:var(--idv-ui-accent-border);min-height:0;color:var(--idv-ui-accent-light);align-items:center;gap:6px;padding:5px 8px 4px;display:flex}.idv-ui-scaffold-bullet-heaven-level-chip .idv-ui-scaffold-bullet-heaven-hud-chip-label,.idv-ui-scaffold-bullet-heaven-level-chip .idv-ui-scaffold-bullet-heaven-hud-chip-value{color:inherit}.idv-ui-scaffold-bullet-heaven-hud-meta-stats{justify-content:flex-start;align-items:baseline;gap:12px;min-width:0;display:flex}.idv-ui-scaffold-bullet-heaven-hud-stat{flex-direction:row;align-items:baseline;gap:6px;display:flex}.idv-ui-scaffold-bullet-heaven-hud-meta-stats .idv-ui-scaffold-bullet-heaven-hud-label{font-weight:var(--font-weight-black,800);color:#ffffff8a}.idv-ui-scaffold-bullet-heaven-hud-meta-stats .idv-ui-scaffold-bullet-heaven-hud-value{font-weight:var(--font-weight-black,800);color:#fffffff5}.idv-ui-scaffold-bullet-heaven-controls>.idv-ui-button{min-width:148px;min-height:48px;box-shadow:0 18px 48px #02061747}.idv-ui-scaffold-bullet-heaven-upgrade-overlay,.idv-ui-scaffold-bullet-heaven-results-overlay{z-index:10;justify-content:center;padding:16px;display:flex;position:absolute;inset:0}.idv-ui-scaffold-bullet-heaven-upgrade-overlay{background:0 0;align-items:center}.idv-ui-scaffold-bullet-heaven-results-overlay{background:#020617a3;align-items:flex-end}.idv-ui-scaffold-bullet-heaven-upgrade-overlay[hidden],.idv-ui-scaffold-bullet-heaven-results-overlay[hidden]{display:none}.idv-ui-scaffold-bullet-heaven-upgrade-scrim{background:#020617a3;position:absolute;inset:0}.idv-ui-scaffold-bullet-heaven-results-overlay:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 38%,#a78bfa29,#0000 56%);position:absolute;inset:-40%;transform:scale(.9)}.idv-ui-scaffold-bullet-heaven-results-overlay--animating:before{animation:idv-ui-scaffold-bullet-heaven-overlay-bloom .42s var(--ease-out) forwards}@keyframes idv-ui-scaffold-bullet-heaven-overlay-bloom{to{opacity:1;transform:scale(1)}}.idv-ui-scaffold-bullet-heaven-upgrade-panel,.idv-ui-scaffold-bullet-heaven-results-card{flex-direction:column;gap:12px;width:min(100%,392px);display:flex}.idv-ui-scaffold-bullet-heaven-upgrade-panel{z-index:1;border-radius:var(--radius-default);background:#0f1218fa;border-color:#ffffff12;gap:10px;padding:16px 16px 14px;position:relative;box-shadow:0 20px 48px #0000006b}.idv-ui-scaffold-bullet-heaven-results-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070c14f0;padding:16px;box-shadow:0 28px 64px #00000061}.idv-ui-scaffold-bullet-heaven-upgrade-header{flex-direction:column;gap:6px;display:flex}.idv-ui-scaffold-bullet-heaven-upgrade-title{font-family:var(--font-family-display);font-size:19px;line-height:1;font-weight:var(--font-weight-extrabold,800);letter-spacing:.04em;text-transform:uppercase}.idv-ui-scaffold-bullet-heaven-upgrade-subtitle{letter-spacing:.04em;color:var(--color-text-secondary);font-size:12px;line-height:1.2}.idv-ui-scaffold-bullet-heaven-upgrade-rule{background:linear-gradient(90deg,#8ff0c0eb 0%,#8ff0c0c7 52%,#8ff0c029 100%);border-radius:2px;height:2px}.idv-ui-scaffold-bullet-heaven-upgrade-grid{gap:10px;display:grid}.idv-ui-scaffold-bullet-heaven-upgrade-option{width:100%;color:inherit;text-align:left;appearance:none;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.idv-ui-scaffold-bullet-heaven-upgrade-option:disabled{opacity:var(--idv-ui-state-disabled-opacity,var(--opacity-disabled));cursor:default}.idv-ui-scaffold-bullet-heaven-upgrade-option-card{border-radius:var(--radius-default);box-shadow:none;transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:#ffffff0e;border-color:#ffffff17;padding:12px}.idv-ui-scaffold-bullet-heaven-upgrade-option-body-row{align-items:flex-start;gap:12px;display:flex}.idv-ui-scaffold-bullet-heaven-upgrade-option-tile{border-radius:var(--radius-subtle);background:#ffffff0b;border:1px solid #ffffff12;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;display:flex}.idv-ui-scaffold-bullet-heaven-upgrade-option-tile-code{font-family:var(--font-family-mono);font-size:16px;line-height:1;font-weight:var(--font-weight-extrabold,800);letter-spacing:.06em;text-transform:uppercase;color:var(--idv-ui-scaffold-bullet-heaven-upgrade-accent,var(--idv-ui-accent-light))}.idv-ui-scaffold-bullet-heaven-upgrade-option-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.idv-ui-scaffold-bullet-heaven-upgrade-option-title-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.idv-ui-scaffold-bullet-heaven-upgrade-option-title{font-family:var(--font-family-display);font-size:15px;line-height:1.1;font-weight:var(--font-weight-extrabold,800);letter-spacing:-.02em;color:#fffffff5}.idv-ui-scaffold-bullet-heaven-upgrade-option-delta{font-family:var(--font-family-mono);font-size:12px;line-height:1;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;color:var(--idv-ui-scaffold-bullet-heaven-upgrade-accent,var(--idv-ui-accent-light));flex:none;padding-top:1px}.idv-ui-scaffold-bullet-heaven-upgrade-option-meta{font-family:var(--font-family-mono);font-size:11px;line-height:1.2;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:#ffffff80}.idv-ui-scaffold-bullet-heaven-upgrade-option-body{color:#ffffff75;font-size:12px;line-height:1.32}.idv-ui-scaffold-bullet-heaven-upgrade-option:not(:disabled):active .idv-ui-scaffold-bullet-heaven-upgrade-option-card{transform:translateY(1px) scale(var(--idv-ui-control-tap-scale,.985))}.idv-ui-scaffold-bullet-heaven-upgrade-option:not(:disabled):hover .idv-ui-scaffold-bullet-heaven-upgrade-option-card,.idv-ui-scaffold-bullet-heaven-upgrade-option:focus-visible .idv-ui-scaffold-bullet-heaven-upgrade-option-card{box-shadow:var(--idv-ui-state-focus-ring);background:#ffffff13;border-color:#ffffff24}.idv-ui-scaffold-bullet-heaven-upgrade-option:focus-visible{outline:none}@media (max-width:360px){.idv-ui-scaffold-frame[data-idv-ui-scaffold-template=bullet-heaven] .idv-ui-scaffold-hud{padding:10px 10px 6px}.idv-ui-scaffold-bullet-heaven-hud-row{gap:8px}.idv-ui-scaffold-bullet-heaven-hud-label,.idv-ui-scaffold-bullet-heaven-hud-chip-label{font-size:7px}.idv-ui-scaffold-bullet-heaven-hud-value,.idv-ui-scaffold-bullet-heaven-hud-chip-value{font-size:10px}.idv-ui-scaffold-bullet-heaven-hud-meta-stats{gap:10px}.idv-ui-scaffold-bullet-heaven-upgrade-overlay,.idv-ui-scaffold-bullet-heaven-results-overlay{padding:12px}.idv-ui-scaffold-bullet-heaven-upgrade-option-meta{font-size:10px}}.idv-ui-scaffold-frame--survival{--idv-ui-progress-height:10px;--idv-ui-scaffold-hud-scrim-bg:linear-gradient(180deg, #0d1012f2, #0d1012a8 74%, #0d101200);--idv-ui-scaffold-controls-scrim-bg:linear-gradient(0deg, #0d1012fa, #0d1012b8 78%, #0d101200)}.idv-ui-scaffold-frame--survival .idv-ui-scaffold-hud{padding:var(--space-default) var(--space-default) 0}.idv-ui-scaffold-frame--survival .idv-ui-scaffold-controls{padding:0 var(--space-default) var(--space-default)}.idv-ui-scaffold-frame--survival .idv-ui-scaffold-stage--grid{background:linear-gradient(115deg,#4a5e5561,#0000 44%),repeating-linear-gradient(45deg,#ffffff09 0 1px,#0000 1px 26px),repeating-linear-gradient(135deg,#ffffff06 0 1px,#0000 1px 30px),linear-gradient(#131919fa,#080b0c)}.idv-ui-scaffold-survival-resources{gap:var(--space-tight);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.idv-ui-scaffold-survival-resource{border-radius:var(--radius-medium);border:var(--border-width) solid #ffffff1a;background:linear-gradient(#fff1,#ffffff07),#0a0d0ecc;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:46px;padding:8px 9px;display:flex;box-shadow:inset 0 0 0 1px #ffffff09,0 10px 18px #0003}.idv-ui-scaffold-survival-resource-label{font-family:var(--font-family-display);font-size:var(--font-size-tiny);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-tertiary)}.idv-ui-scaffold-survival-resource-value{font-family:var(--font-family-callout);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:0;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1;color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.idv-ui-scaffold-survival-status{align-items:flex-end;gap:var(--space-default);padding:var(--space-snug);border-radius:var(--radius-medium);border:var(--border-width) solid #ffffff17;background:#080a0bb8;display:flex;box-shadow:0 14px 26px #00000038}.idv-ui-scaffold-survival-heat{gap:var(--space-hairline);flex-direction:column;flex:auto;min-width:0;display:flex}.idv-ui-scaffold-survival-storm{flex-direction:column;flex:none;align-items:flex-end;gap:2px;min-width:70px;display:flex}.idv-ui-scaffold-survival-storm-label{font-family:var(--font-family-display);font-size:var(--font-size-tiny);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-tertiary)}.idv-ui-scaffold-survival-storm-value{font-family:var(--font-family-callout);font-size:var(--font-size-body-large);font-weight:var(--font-weight-bold);letter-spacing:0;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1;color:var(--color-text-primary)}.idv-ui-scaffold-survival-settlement{width:min(230px,62%);padding:var(--space-snug);border-radius:var(--radius-large);border:var(--border-width) solid #ffffff1f;background:linear-gradient(#ffffff0e,#ffffff05),#090d0cbd;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #ffffff09,0 24px 42px #0000005c}.idv-ui-scaffold-survival-settlement-title{font-family:var(--font-family-display);font-size:var(--font-size-tiny);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-text-tertiary);line-height:1}.idv-ui-scaffold-survival-settlement-grid{margin-top:var(--space-tight);gap:var(--space-tight);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid}.idv-ui-scaffold-survival-tile{border-radius:var(--radius-medium);border:var(--border-width) solid #ffffff1a;background:linear-gradient(#ffffff14,#ffffff07),#1a231edb;justify-content:center;align-items:flex-end;min-height:52px;padding:6px 4px;display:flex}.idv-ui-scaffold-survival-tile--hearth{background:linear-gradient(#ffdf9b2e,#ffffff07),#302317e6;min-height:70px}.idv-ui-scaffold-survival-tile--tower{min-height:64px}.idv-ui-scaffold-survival-tile--gate{min-height:58px}.idv-ui-scaffold-survival-tile-label{text-overflow:ellipsis;max-width:100%;font-family:var(--font-family-display);font-size:8px;font-weight:var(--font-weight-bold);letter-spacing:0;text-transform:uppercase;color:var(--color-text-secondary);white-space:nowrap;line-height:1;overflow:hidden}.idv-ui-scaffold-survival-quest-panel{left:var(--space-default);width:min(178px,50%);padding:var(--space-snug);border-radius:var(--radius-medium);border:var(--border-width) solid #ffffff1a;background:#080a0bbd;position:absolute;bottom:116px;box-shadow:0 18px 34px #00000052}.idv-ui-scaffold-survival-quest-title{font-family:var(--font-family-display);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);color:var(--color-text-tertiary)}.idv-ui-scaffold-survival-quest-list{margin-top:var(--space-tight);gap:var(--space-tight);flex-direction:column;display:flex}.idv-ui-scaffold-survival-quest-item{font-family:var(--font-family);font-size:var(--font-size-caption);color:var(--color-text-secondary)}.idv-ui-scaffold-survival-nav{padding:var(--space-tight);border-radius:var(--radius-medium);border:var(--border-width) solid #ffffff1a;gap:var(--space-tight);background:#080a0bbd;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;box-shadow:0 16px 26px #00000042}.idv-ui-scaffold-survival-nav-button{width:100%;min-height:44px}.idv-ui-scaffold-survival-nav-button:disabled{opacity:var(--idv-ui-state-disabled-opacity,var(--opacity-disabled))}.idv-ui-scaffold-frame--idle-manager{--idv-ui-progress-height:10px;--idv-ui-scaffold-hud-scrim-bg:linear-gradient(180deg, #0e0d0bf5, #0e0d0bad 74%, #0e0d0b00);--idv-ui-scaffold-controls-scrim-bg:linear-gradient(0deg, #0e0d0bfa, #0e0d0bb8 78%, #0e0d0b00)}.idv-ui-scaffold-frame--idle-manager .idv-ui-scaffold-hud{padding:var(--space-default) var(--space-default) 0}.idv-ui-scaffold-frame--idle-manager .idv-ui-scaffold-controls{padding:0 var(--space-default) var(--space-default);gap:var(--space-tight)}.idv-ui-scaffold-stage--idle-manager{background:linear-gradient(90deg,#f5b95a1f,#0000 31%,#3b8ff217 69%,#0000),repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 30px),linear-gradient(#181612fa,#090a0b)}.idv-ui-scaffold-idle-stats-row{justify-content:space-between;align-items:flex-end;gap:var(--space-default);display:flex}.idv-ui-scaffold-idle-stat{flex-direction:column;gap:2px;min-width:0;display:flex}.idv-ui-scaffold-idle-stat--right{text-align:right;align-items:flex-end}.idv-ui-scaffold-idle-stat-label{font-family:var(--font-family-display);font-size:var(--font-size-tiny);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-tertiary)}.idv-ui-scaffold-idle-stat-value{font-family:var(--font-family-callout);font-size:var(--font-size-heading-small);font-weight:var(--font-weight-bold);letter-spacing:0;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1;color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.idv-ui-scaffold-idle-stat--right .idv-ui-scaffold-idle-stat-value{font-size:var(--font-size-body-large);color:var(--color-text-secondary)}.idv-ui-scaffold-idle-level{padding:var(--space-snug);border-radius:var(--radius-medium);border:var(--border-width) solid #ffffff17;gap:var(--space-hairline);background:#090a0bad;flex-direction:column;display:flex;box-shadow:0 14px 26px #00000038}.idv-ui-scaffold-idle-market{left:var(--space-default);right:var(--space-default);padding:var(--space-snug);border-radius:var(--radius-large);border:var(--border-width) solid #ffffff1a;background:linear-gradient(#ffffff0f,#ffffff06),#0e0c09bd;position:absolute;top:104px;box-shadow:inset 0 0 0 1px #ffffff08,0 24px 42px #00000057}.idv-ui-scaffold-idle-market-header{justify-content:space-between;align-items:baseline;gap:var(--space-default);display:flex}.idv-ui-scaffold-idle-market-label{font-family:var(--font-family-display);font-size:var(--font-size-tiny);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-text-tertiary);line-height:1}.idv-ui-scaffold-idle-market-signal{font-family:var(--font-family-callout);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:0;color:var(--idv-ui-positive,var(--color-green));line-height:1}.idv-ui-scaffold-idle-market-bars{height:54px;margin-top:var(--space-snug);align-items:end;gap:var(--space-tight);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.idv-ui-scaffold-idle-market-bar{border-radius:var(--radius-small) var(--radius-small) 3px 3px;background:linear-gradient(180deg, #ffffff61, #ffffff0d), var(--color-interaction-primary);height:36px;min-height:16px;box-shadow:0 8px 18px #3b8ff238}.idv-ui-scaffold-idle-content{z-index:1;min-height:0;padding:70px var(--space-default) 0;flex-direction:column;flex:auto;display:flex;position:relative}.idv-ui-scaffold-idle-business-list{flex-direction:column;flex:auto;gap:6px;min-height:0;display:flex;overflow:hidden}.idv-ui-scaffold-idle-business-row{min-height:54px;padding:9px var(--space-snug);border-radius:var(--radius-medium);border:var(--border-width) solid #ffffff1a;align-items:center;gap:var(--space-tight);background:linear-gradient(#ffffff0f,#ffffff06),#0b0a09c2;grid-template-columns:minmax(0,1fr) auto;display:grid;box-shadow:inset 0 0 0 1px #ffffff09,0 12px 24px #00000038}.idv-ui-scaffold-idle-business-left{gap:var(--space-hairline);flex-direction:column;min-width:0;display:flex}.idv-ui-scaffold-idle-business-meta{justify-content:space-between;align-items:baseline;gap:var(--space-default);display:flex}.idv-ui-scaffold-idle-business-name{font-family:var(--font-family-display);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-primary);text-transform:uppercase}.idv-ui-scaffold-idle-business-level{font-family:var(--font-family-mono);font-size:var(--font-size-tiny);font-weight:var(--font-weight-semibold);letter-spacing:0;color:var(--color-text-tertiary);white-space:nowrap}.idv-ui-scaffold-idle-business-action{min-height:42px}.idv-ui-scaffold-idle-business-action:disabled{opacity:var(--idv-ui-state-disabled-opacity,var(--opacity-disabled))}.idv-ui-scaffold-idle-multipliers{justify-content:center;align-items:center;gap:var(--space-tight);display:flex}.idv-ui-scaffold-idle-multiplier-chip{min-width:58px;min-height:36px}.idv-ui-scaffold-idle-multiplier-chip:disabled{opacity:var(--idv-ui-state-disabled-opacity,var(--opacity-disabled))}.idv-ui-scaffold-idle-nav{padding:var(--space-tight);border-radius:var(--radius-medium);border:var(--border-width) solid #ffffff1a;gap:var(--space-tight);background:#090a0bbd;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;box-shadow:0 16px 26px #00000042}.idv-ui-scaffold-idle-nav-button{width:100%;min-height:44px}.idv-ui-scaffold-idle-nav-button:disabled{opacity:var(--idv-ui-state-disabled-opacity,var(--opacity-disabled))}.idv-ui-scaffold-frame[data-idv-ui-scaffold-template=deckbuilder]{--idv-ui-progress-height:10px;--idv-ui-scaffold-hud-scrim-bg:linear-gradient(180deg, #090a0ceb, #090a0cad 72%, #090a0c00);--idv-ui-scaffold-controls-scrim-bg:linear-gradient(0deg, #090a0cf5, #090a0cc2 78%, #090a0c00)}.idv-ui-scaffold-frame[data-idv-ui-scaffold-template=deckbuilder] .idv-ui-scaffold-hud{padding:var(--space-default) var(--space-default) 0}.idv-ui-scaffold-frame[data-idv-ui-scaffold-template=deckbuilder] .idv-ui-scaffold-controls{padding:0 var(--space-default) var(--space-default);gap:var(--space-tight)}.idv-ui-scaffold-deck-top-row{align-items:stretch;gap:var(--space-snug);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.idv-ui-scaffold-deck-panel{min-height:104px;padding:var(--space-snug);border-radius:var(--radius-large);border:var(--border-width) solid #ffffff17;justify-content:space-between;gap:var(--space-snug);background:linear-gradient(#ffffff0e,#ffffff06),#07080ab8;flex-direction:column;min-width:0;display:flex;box-shadow:inset 0 1px #ffffff14,0 14px 34px #0000003d}.idv-ui-scaffold-deck-panel--enemy{text-align:right}.idv-ui-scaffold-deck-panel-header{justify-content:space-between;align-items:center;gap:var(--space-tight);display:flex}.idv-ui-scaffold-deck-panel--enemy .idv-ui-scaffold-deck-panel-header{justify-content:flex-end}.idv-ui-scaffold-deck-panel-name{font-family:var(--font-family-display);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.idv-ui-scaffold-deck-energy-badge{background:radial-gradient(circle at 38% 24%,#ffffff38,#ffffff0a 46%,#2d7ef261),#204a85bd;border:1px solid #67abff7a;border-radius:999px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:1px;width:46px;height:46px;display:flex;box-shadow:inset 0 1px #ffffff24,0 8px 24px #287eee2e}.idv-ui-scaffold-deck-energy-label{font-family:var(--font-family-display);font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:#ffffffc7;line-height:1}.idv-ui-scaffold-deck-energy-value{font-family:var(--font-family-callout);font-size:var(--font-size-body-large);font-weight:var(--font-weight-bold);letter-spacing:0;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1;color:var(--color-background-page);line-height:1}.idv-ui-scaffold-deck-hp{gap:var(--space-hairline);flex-direction:column;display:flex}.idv-ui-scaffold-deck-turn{min-width:68px;min-height:104px;padding:var(--space-snug) var(--space-tight);border-radius:var(--radius-large);border:var(--border-width) solid #ffffff12;background:#00000047;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.idv-ui-scaffold-deck-turn-label{font-family:var(--font-family-display);font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-tertiary)}.idv-ui-scaffold-deck-turn-value{font-family:var(--font-family-callout);font-size:var(--font-size-body-large);font-weight:var(--font-weight-bold);letter-spacing:0;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1;color:var(--color-text-primary)}.idv-ui-scaffold-stage--deck{background:linear-gradient(#ffffff05 1px, transparent 1px), linear-gradient(90deg, #ffffff04 1px, transparent 1px), radial-gradient(ellipse at 50% 32%, #4a5e7447, #12151800 48%), linear-gradient(180deg, #181a1d57, #07080ad1), var(--color-background-inset);background-size:22px 22px,22px 22px,auto,auto;overflow:hidden}.idv-ui-scaffold-stage--deck:before{content:"";aspect-ratio:3/2;border:var(--border-width) solid #ffffff0e;background:linear-gradient(90deg,#ffffff09,#fff0 24% 76%,#ffffff09),#0000001a;border-radius:50%;width:min(78%,430px);position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 44px #0000005c,0 24px 70px #00000038}.idv-ui-scaffold-deck-enemy-stage{width:168px;min-height:176px;padding:var(--space-snug);border-radius:var(--radius-large);border:var(--border-width) solid #ffffff1c;justify-content:center;align-items:center;gap:var(--space-tight);background:linear-gradient(#ffffff13,#ffffff06),#0d0e10c7;flex-direction:column;display:flex;position:absolute;top:126px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff1a,0 24px 64px #0000006b}.idv-ui-scaffold-deck-enemy-stage-label{font-family:var(--font-family-display);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);color:#ffffffb8}.idv-ui-scaffold-deck-enemy-figure{background:radial-gradient(circle at 35% 32%,#fff3,#0000 18%),linear-gradient(#73e09f9e,#317948c7);border-radius:48% 52% 42% 44%;place-items:center;width:76px;height:58px;display:grid;box-shadow:inset 0 6px 12px #ffffff1f,inset 0 -12px 18px #00000038,0 16px 28px #0000003d}.idv-ui-scaffold-deck-enemy-core{background:radial-gradient(circle at 30% 45%,#0a140ee6 0 10%,#0000 11%),radial-gradient(circle at 70% 45%,#0a140ee6 0 10%,#0000 11%),#ffffff29;border-radius:999px;width:42px;height:16px}.idv-ui-scaffold-deck-enemy-intent{padding:5px var(--space-tight);border-radius:var(--radius-pill);border:var(--border-width) solid #ffffff17;font-family:var(--font-family-display);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-secondary);background:#ffffff0a}.idv-ui-scaffold-deck-controls-top{justify-content:space-between;align-items:center;gap:var(--space-tight);display:flex}.idv-ui-scaffold-deck-piles{align-items:center;gap:var(--space-tight);display:flex}.idv-ui-scaffold-deck-pile{min-height:36px;padding:var(--space-tight) var(--space-snug);border-radius:var(--radius-pill);border:var(--border-width) solid var(--color-border-subtle);align-items:baseline;gap:var(--space-tight);background:#ffffff09;display:flex}.idv-ui-scaffold-deck-pile-label{font-family:var(--font-family-display);font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-tertiary)}.idv-ui-scaffold-deck-pile-value{font-family:var(--font-family-mono);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:0;color:var(--color-text-secondary);white-space:nowrap}.idv-ui-scaffold-deck-end-turn-button:disabled{opacity:var(--idv-ui-state-disabled-opacity,var(--opacity-disabled))}.idv-ui-scaffold-deck-end-turn-button{min-height:48px;padding-inline:var(--space-default)}.idv-ui-scaffold-deck-hand{gap:var(--space-snug);overscroll-behavior-x:contain;scrollbar-width:none;grid-template-columns:repeat(5,minmax(112px,1fr));display:grid;overflow-x:auto}.idv-ui-scaffold-deck-hand::-webkit-scrollbar{display:none}.idv-ui-scaffold-deck-card{appearance:none;-webkit-tap-highlight-color:transparent;min-width:112px;padding:var(--space-snug);border-radius:var(--radius-large);border:var(--border-width) solid #ffffff1f;gap:var(--space-hairline);text-align:left;aspect-ratio:.72;background:linear-gradient(#fff1,#ffffff05),#121316d1;flex-direction:column;display:flex;position:relative;box-shadow:inset 0 1px #ffffff14,0 10px 24px #00000042}.idv-ui-scaffold-deck-card:disabled{opacity:var(--idv-ui-state-disabled-opacity,var(--opacity-disabled));cursor:default;pointer-events:none}.idv-ui-scaffold-deck-card-cost{border:1px solid var(--idv-ui-accent-border);background:var(--idv-ui-accent-dim);width:24px;height:24px;font-family:var(--font-family-mono);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:0;color:var(--idv-ui-accent);border-radius:999px;place-items:center;display:grid}.idv-ui-scaffold-deck-card-title{font-family:var(--font-family-display);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:0;color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin-top:auto;overflow:hidden}.idv-ui-scaffold-deck-card-body{font-family:var(--font-family);font-size:var(--font-size-tiny);color:var(--color-text-tertiary);line-height:1.3}.idv-ui-scaffold-deck-card[data-idv-ui-tone=attack]{border-color:#ff6c8861;box-shadow:inset 0 0 0 1px #ff3d693d,inset 0 1px #ffffff14,0 10px 24px #00000042}.idv-ui-scaffold-deck-card[data-idv-ui-tone=skill]{border-color:#58e6db4d;box-shadow:inset 0 0 0 1px #58e6db2e,inset 0 1px #ffffff14,0 10px 24px #00000042}.idv-ui-scaffold-deck-card[data-idv-ui-tone=power]{border-color:#fecf5c57;box-shadow:inset 0 0 0 1px #fecf5c33,inset 0 1px #ffffff14,0 10px 24px #00000042}@media (max-width:520px){.idv-ui-scaffold-frame[data-idv-ui-scaffold-template=deckbuilder] .idv-ui-scaffold-hud,.idv-ui-scaffold-frame[data-idv-ui-scaffold-template=deckbuilder] .idv-ui-scaffold-controls{padding-inline:var(--space-snug)}.idv-ui-scaffold-deck-top-row{gap:var(--space-tight);grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr)}.idv-ui-scaffold-deck-panel,.idv-ui-scaffold-deck-turn{min-height:92px}.idv-ui-scaffold-deck-energy-badge{width:40px;height:40px}.idv-ui-scaffold-deck-enemy-stage{width:148px;min-height:156px;top:124px}.idv-ui-scaffold-deck-card{min-width:104px}}.idv-ui-toast-stack{top:max(var(--space-default), var(--safe-area-inset-top,0px));left:var(--space-default);right:var(--space-default);z-index:var(--z-toast);pointer-events:none;align-items:center;gap:var(--space-tight);flex-direction:column;display:flex;position:fixed}.idv-ui-toast-stack__items{gap:var(--space-tight);flex-direction:column;width:100%;max-width:min(420px,100%);display:flex}.idv-ui-toast-stack__item{pointer-events:none}.idv-ui-toast{--idv-ui-motion-enter-duration:.17s;--idv-ui-motion-exit-duration:.12s;--idv-ui-motion-panel-enter-y:-8px;--idv-ui-toast-tone:var(--idv-ui-accent);--idv-ui-toast-tone-border:color-mix(in srgb, var(--idv-ui-toast-tone) 34%, var(--color-border-subtle));pointer-events:auto;align-items:center;gap:var(--space-snug);min-height:var(--control-height-large);padding:var(--space-default);background:linear-gradient(180deg, color-mix(in srgb, var(--idv-ui-toast-tone) 7%, transparent), transparent 62%), var(--color-background-card);border:var(--border-width) solid var(--idv-ui-toast-tone-border);border-radius:var(--radius-large);box-shadow:var(--shadow-floating);opacity:1;transform-origin:50% 0;transition:transform var(--idv-ui-motion-exit-duration,var(--duration-fast,.1s)) var(--idv-ui-motion-exit-ease,cubic-bezier(.55, .055, .675, .19)), opacity var(--idv-ui-motion-exit-duration,var(--duration-fast,.1s)) var(--idv-ui-motion-exit-ease,cubic-bezier(.55, .055, .675, .19));will-change:transform, opacity;display:flex;transform:translate(0,0)scale(1)}.idv-ui-toast[data-idv-ui-visible=false]{pointer-events:none;opacity:0;transform:translate3d(0, var(--idv-ui-motion-panel-enter-y,-8px), 0) scale(var(--idv-ui-motion-panel-enter-scale,.985))}.idv-ui-toast[data-idv-ui-visible=true]{opacity:1;transition:transform var(--idv-ui-motion-enter-duration,var(--duration-default,.18s)) var(--idv-ui-motion-enter-ease,var(--ease-out-spring,var(--ease-out,cubic-bezier(.16, 1, .3, 1)))), opacity var(--idv-ui-motion-enter-duration,var(--duration-default,.18s)) var(--idv-ui-motion-enter-ease,var(--ease-out-spring,var(--ease-out,cubic-bezier(.16, 1, .3, 1))));transform:translate(0,0)scale(1)}.idv-ui-toast__icon-badge{width:var(--toast-icon-badge-size);height:var(--toast-icon-badge-size);border-radius:var(--radius-pill);background-color:var(--idv-ui-toast-tone);flex-shrink:0;justify-content:center;align-items:center;display:flex}.idv-ui-toast__icon{width:var(--toast-icon-size);height:var(--toast-icon-size);color:var(--color-background-page);line-height:1;font-family:var(--font-family-mono,ui-monospace);font-size:var(--toast-icon-size);font-weight:var(--font-weight-semibold);place-items:center;display:grid}.idv-ui-toast__content{flex:1;min-width:0}.idv-ui-toast__title{font-family:var(--font-family);font-size:var(--font-size-body-large);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.idv-ui-toast__message{margin-top:var(--space-hairline);font-family:var(--font-family);font-size:var(--font-size-body);color:var(--color-text-tertiary)}.idv-ui-toast__close{width:var(--button-height-compact);height:var(--button-height-compact);margin:calc(var(--space-hairline) * -1);border-radius:var(--radius-subtle);color:var(--color-text-disabled);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out-spring), color var(--duration-fast) var(--ease-default);will-change:transform;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;padding:0}.idv-ui-toast__close:active{transform:translateY(1px) scale(var(--idv-ui-icon-button-tap-scale))}@media (hover:hover){.idv-ui-toast__close:hover{color:var(--color-text-primary);transform:scale(var(--idv-ui-icon-button-hover-scale))}}@media (prefers-reduced-motion:reduce){.idv-ui-toast{transition:none;transform:none}.idv-ui-toast[data-idv-ui-visible=false],.idv-ui-toast__close:hover,.idv-ui-toast__close:active{transform:none}}.idv-ui-toast[data-idv-ui-tone=success]{--idv-ui-toast-tone:var(--idv-ui-positive);--idv-ui-toast-tone-border:var(--idv-ui-positive-border)}.idv-ui-toast[data-idv-ui-tone=error]{--idv-ui-toast-tone:var(--idv-ui-danger);--idv-ui-toast-tone-border:var(--idv-ui-danger-border)}.idv-ui-toast[data-idv-ui-tone=warning]{--idv-ui-toast-tone:var(--idv-ui-warning);--idv-ui-toast-tone-border:var(--idv-ui-warning-border)}.idv-ui-toast[data-idv-ui-tone=info]{--idv-ui-toast-tone:var(--idv-ui-accent);--idv-ui-toast-tone-border:var(--color-interaction-primary-border)}.idv-ui-popover{z-index:var(--z-overlay);pointer-events:auto;--idv-ui-motion-enter-duration:.15s;--idv-ui-motion-exit-duration:.1s;position:fixed;inset:0}.idv-ui-popover[data-idv-ui-visible=false]{pointer-events:none}.idv-ui-popover__overlay{background-color:var(--color-overlay-medium);cursor:pointer;opacity:1;transition:opacity var(--idv-ui-motion-exit-duration,var(--duration-fast,.1s)) var(--idv-ui-motion-exit-ease,cubic-bezier(.55, .055, .675, .19));position:absolute;inset:0}.idv-ui-popover[data-idv-ui-visible=false] .idv-ui-popover__overlay{opacity:0}.idv-ui-popover[data-idv-ui-visible=true] .idv-ui-popover__overlay{opacity:1;transition:opacity var(--idv-ui-motion-enter-duration,var(--duration-default,.18s)) var(--idv-ui-motion-enter-ease,var(--ease-out-spring,var(--ease-out,cubic-bezier(.16, 1, .3, 1))))}.idv-ui-popover__content{pointer-events:none;position:absolute;inset:0}.idv-ui-popover__panel{pointer-events:auto;width:100%;max-width:min(24rem, calc(100vw - var(--space-loose)));background-color:var(--color-background-floating);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-large);box-shadow:var(--shadow-floating);padding:var(--space-comfortable);opacity:1;transform-origin:50%;transition:transform var(--idv-ui-motion-exit-duration,var(--duration-fast,.1s)) var(--idv-ui-motion-exit-ease,cubic-bezier(.55, .055, .675, .19)), opacity var(--idv-ui-motion-exit-duration,var(--duration-fast,.1s)) var(--idv-ui-motion-exit-ease,cubic-bezier(.55, .055, .675, .19));will-change:auto;position:absolute;transform:translate(0,0)scale(1)}.idv-ui-popover__panel[data-idv-ui-placement=top]{--idv-ui-motion-panel-enter-y:8px;transform-origin:50% 100%}.idv-ui-popover__panel[data-idv-ui-placement=bottom]{--idv-ui-motion-panel-enter-y:-8px;transform-origin:50% 0}.idv-ui-popover__panel[data-idv-ui-placement=center]{--idv-ui-motion-panel-enter-y:10px;transform-origin:50%}.idv-ui-popover[data-idv-ui-visible=false] .idv-ui-popover__panel{opacity:0;transform:translate3d(0, var(--idv-ui-motion-panel-enter-y,8px), 0) scale(var(--idv-ui-motion-panel-enter-scale,.985))}.idv-ui-popover[data-idv-ui-visible=true] .idv-ui-popover__panel{opacity:1;animation:idv-ui-motion-panel-in var(--idv-ui-motion-enter-duration,var(--duration-default,.18s)) var(--idv-ui-motion-enter-ease,var(--ease-out-spring,var(--ease-out,cubic-bezier(.16, 1, .3, 1)))) both;will-change:transform, opacity;transition:none;transform:translate(0,0)scale(1)}.idv-ui-popover__close{all:unset;top:var(--space-snug);right:var(--space-snug);box-sizing:content-box;width:24px;height:24px;color:var(--color-text-secondary);border-radius:var(--radius-subtle);font-family:var(--font-family);font-size:var(--font-size-body-large);font-weight:var(--font-weight-semibold);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out-spring), color var(--duration-fast) var(--ease-out);will-change:transform;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;margin:-10px;padding:10px;line-height:1;display:flex;position:absolute}.idv-ui-popover__close:active{transform:translateY(1px) scale(var(--idv-ui-icon-button-tap-scale,.985))}@media (hover:hover){.idv-ui-popover__close:hover{color:var(--color-text-primary);transform:scale(var(--idv-ui-icon-button-hover-scale,1.02))}}.idv-ui-popover__close:focus-visible{box-shadow:var(--idv-ui-state-focus-ring);outline:none}@media (prefers-reduced-motion:reduce){.idv-ui-popover__overlay,.idv-ui-popover__panel{will-change:auto;transition:none;animation:none}.idv-ui-popover__close:hover,.idv-ui-popover__close:active{transform:none}}.idv-ui-popover__header{margin-bottom:var(--space-snug);padding-right:var(--space-roomy)}.idv-ui-popover__title{font-family:var(--font-family-display);font-size:var(--font-size-heading-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.idv-ui-popover__description{font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin-top:var(--space-hairline)}.idv-ui-popover__body{font-size:var(--font-size-body);color:var(--color-text-primary);line-height:var(--line-height-normal)}.idv-ui-popover__footer{margin-top:var(--space-snug);gap:var(--space-tight);padding-top:var(--space-snug);border-top:var(--border-width) solid var(--color-border-subtle);justify-content:flex-end;display:flex}.idv-ui-dialog{z-index:var(--z-modal);pointer-events:auto;--idv-ui-motion-enter-duration:.21s;--idv-ui-motion-exit-duration:.12s;position:fixed;inset:0}.idv-ui-dialog[data-idv-ui-visible=false]{pointer-events:none}.idv-ui-dialog__overlay{z-index:var(--z-overlay);background-color:var(--color-overlay-heavy);cursor:pointer;opacity:1;transition:opacity var(--idv-ui-motion-exit-duration,var(--duration-fast,.1s)) var(--idv-ui-motion-exit-ease,cubic-bezier(.55, .055, .675, .19));position:fixed;inset:0}.idv-ui-dialog[data-idv-ui-visible=false] .idv-ui-dialog__overlay{opacity:0}.idv-ui-dialog[data-idv-ui-visible=true] .idv-ui-dialog__overlay{opacity:1;transition:opacity var(--idv-ui-motion-enter-duration,var(--duration-default,.18s)) var(--idv-ui-motion-enter-ease,var(--ease-out-spring,var(--ease-out,cubic-bezier(.16, 1, .3, 1))))}.idv-ui-dialog__content{z-index:var(--z-modal);position:fixed;inset:0}.idv-ui-dialog__backdrop{width:100%;height:100%;padding:var(--space-loose);cursor:default;justify-content:center;align-items:center;display:flex}.idv-ui-dialog__panel{cursor:auto;width:100%;max-width:var(--dialog-max-width);max-height:calc(100vh - var(--space-loose) * 2);padding:var(--space-loose);background-color:var(--color-background-surface);border-radius:var(--radius-card);border:var(--border-width) solid var(--color-border-default);box-shadow:var(--shadow-floating);--idv-ui-motion-panel-enter-y:12px;opacity:1;transform-origin:50%;transition:transform var(--idv-ui-motion-exit-duration,var(--duration-fast,.1s)) var(--idv-ui-motion-exit-ease,cubic-bezier(.55, .055, .675, .19)), opacity var(--idv-ui-motion-exit-duration,var(--duration-fast,.1s)) var(--idv-ui-motion-exit-ease,cubic-bezier(.55, .055, .675, .19));will-change:auto;flex-direction:column;display:flex;position:relative;transform:translate(0,0)scale(1)}.idv-ui-dialog[data-idv-ui-visible=false] .idv-ui-dialog__panel{opacity:0;transform:translate3d(0, var(--idv-ui-motion-panel-enter-y,12px), 0) scale(var(--idv-ui-motion-panel-enter-scale,.985))}.idv-ui-dialog[data-idv-ui-visible=true] .idv-ui-dialog__panel{opacity:1;animation:idv-ui-motion-panel-in var(--idv-ui-motion-enter-duration,var(--duration-default,.18s)) var(--idv-ui-motion-enter-ease,var(--ease-out-spring,var(--ease-out,cubic-bezier(.16, 1, .3, 1)))) both;will-change:transform, opacity;transition:none;transform:translate(0,0)scale(1)}.idv-ui-dialog__close{top:var(--space-default);right:var(--space-default);width:var(--button-height-compact);height:var(--button-height-compact);border-radius:var(--radius-subtle);color:var(--color-text-tertiary);font-family:var(--font-family);font-size:var(--font-size-body-large);font-weight:var(--font-weight-semibold);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out-spring), background-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);will-change:transform;-webkit-tap-highlight-color:transparent;background-color:#0000;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:absolute}.idv-ui-dialog__close:active{transform:translateY(1px) scale(var(--idv-ui-icon-button-tap-scale))}@media (hover:hover){.idv-ui-dialog__close:hover{background-color:var(--color-background-card);color:var(--color-text-primary);transform:scale(var(--idv-ui-icon-button-hover-scale))}}.idv-ui-dialog__close:disabled{opacity:var(--idv-ui-state-disabled-opacity,var(--opacity-disabled));cursor:not-allowed;pointer-events:none}@media (prefers-reduced-motion:reduce){.idv-ui-dialog__overlay,.idv-ui-dialog__panel{will-change:auto;transition:none;animation:none}.idv-ui-dialog__close:hover:not(:disabled),.idv-ui-dialog__close:active:not(:disabled){transform:none}}.idv-ui-dialog__close:focus-visible{box-shadow:var(--idv-ui-state-focus-ring);outline:none}.idv-ui-dialog__header{gap:var(--space-hairline);padding-right:var(--space-roomy);flex-direction:column;display:flex}.idv-ui-dialog__title{font-family:var(--font-family-display);font-size:var(--font-size-heading-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.idv-ui-dialog__description{font-family:var(--font-family);font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.idv-ui-dialog__body{margin-top:var(--space-default);flex:1;overflow-y:auto}.idv-ui-dialog__footer{justify-content:flex-end;gap:var(--space-tight);margin-top:var(--space-loose);flex-direction:row;display:flex}.idv-ui-bottom-sheet{z-index:var(--z-modal);pointer-events:auto;--idv-ui-motion-enter-duration:.22s;--idv-ui-motion-exit-duration:.14s;position:fixed;inset:0}.idv-ui-bottom-sheet[data-idv-ui-visible=false]{pointer-events:none}.idv-ui-bottom-sheet__overlay{z-index:var(--z-overlay);background-color:var(--color-overlay-heavy);cursor:pointer;opacity:1;transition:opacity var(--idv-ui-motion-exit-duration,var(--duration-fast,.1s)) var(--idv-ui-motion-exit-ease,cubic-bezier(.55, .055, .675, .19));position:fixed;inset:0}.idv-ui-bottom-sheet[data-idv-ui-visible=false] .idv-ui-bottom-sheet__overlay{opacity:0}.idv-ui-bottom-sheet[data-idv-ui-visible=true] .idv-ui-bottom-sheet__overlay{opacity:1;transition:opacity var(--idv-ui-motion-enter-duration,var(--duration-default,.18s)) var(--idv-ui-motion-enter-ease,var(--ease-out-spring,var(--ease-out,cubic-bezier(.16, 1, .3, 1))))}@keyframes idv-ui-motion-sheet-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translate(0,0)}}.idv-ui-bottom-sheet__content{z-index:var(--z-modal);width:100%;max-width:var(--drawer-content-max-width);max-height:var(--drawer-max-height);background-color:var(--color-background-surface);border-top-left-radius:var(--radius-card);border-top-right-radius:var(--radius-card);border:var(--border-width) solid var(--color-border-default);box-shadow:var(--shadow-floating);opacity:1;transform-origin:50% 100%;transition:transform var(--idv-ui-motion-exit-duration,var(--duration-fast,.1s)) var(--idv-ui-motion-exit-ease,cubic-bezier(.55, .055, .675, .19)), opacity var(--idv-ui-motion-exit-duration,var(--duration-fast,.1s)) var(--idv-ui-motion-exit-ease,cubic-bezier(.55, .055, .675, .19));will-change:auto;border-bottom:none;flex-direction:column;margin-left:auto;margin-right:auto;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translate(0,0)}.idv-ui-bottom-sheet[data-idv-ui-visible=false] .idv-ui-bottom-sheet__content{opacity:0;transform:translateY(18px)}.idv-ui-bottom-sheet[data-idv-ui-visible=true] .idv-ui-bottom-sheet__content{opacity:1;animation:idv-ui-motion-sheet-in var(--idv-ui-motion-enter-duration,var(--duration-default,.18s)) var(--idv-ui-motion-enter-ease,var(--ease-out-spring,var(--ease-out,cubic-bezier(.16, 1, .3, 1)))) both;will-change:transform, opacity;transition:none;transform:translate(0,0)}.idv-ui-bottom-sheet__handle-container{padding:var(--space-snug) 0;justify-content:center;display:flex}.idv-ui-bottom-sheet [data-idv-ui-drag-region]{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.idv-ui-bottom-sheet__content[data-idv-ui-dragging]{animation:none!important}.idv-ui-bottom-sheet__handle{width:var(--space-generous);height:var(--space-hairline);background-color:var(--color-border-emphasis);border-radius:var(--radius-full);display:block}.idv-ui-bottom-sheet__close{top:var(--space-default);right:var(--space-default);width:var(--button-height-compact);height:var(--button-height-compact);border-radius:var(--radius-subtle);color:var(--color-text-tertiary);font-family:var(--font-family);font-size:var(--font-size-body-large);font-weight:var(--font-weight-semibold);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out-spring), background-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);will-change:transform;-webkit-tap-highlight-color:transparent;background-color:#0000;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:absolute}.idv-ui-bottom-sheet__close:active{transform:translateY(1px) scale(var(--idv-ui-icon-button-tap-scale))}@media (hover:hover){.idv-ui-bottom-sheet__close:hover{background-color:var(--color-background-card);color:var(--color-text-primary);transform:scale(var(--idv-ui-icon-button-hover-scale))}}.idv-ui-bottom-sheet__close:disabled{opacity:var(--idv-ui-state-disabled-opacity,var(--opacity-disabled));cursor:not-allowed;pointer-events:none}.idv-ui-bottom-sheet__close:focus-visible{box-shadow:var(--idv-ui-state-focus-ring);outline:none}.idv-ui-bottom-sheet__header{gap:var(--space-hairline);padding:0 var(--space-loose) var(--space-default);text-align:center;flex-direction:column;display:flex}.idv-ui-bottom-sheet__title{font-family:var(--font-family-display);font-size:var(--font-size-heading-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.idv-ui-bottom-sheet__description{font-family:var(--font-family);font-size:var(--font-size-body);color:var(--color-text-secondary)}.idv-ui-bottom-sheet__body{padding:var(--space-default) var(--space-loose);flex:1;overflow-y:auto}.idv-ui-bottom-sheet__footer{gap:var(--space-snug);padding:var(--space-default) var(--space-loose) var(--space-loose);border-top:var(--border-width) solid var(--color-border-subtle);flex-direction:row-reverse;display:flex}.idv-ui-bottom-sheet__footer>*{flex:1}@media (prefers-reduced-motion:reduce){.idv-ui-bottom-sheet__overlay,.idv-ui-bottom-sheet__content{will-change:auto;transition:none;animation:none}.idv-ui-toast__close,.idv-ui-popover__close,.idv-ui-dialog__close,.idv-ui-bottom-sheet__close{transition:none}}.idv-avatar-nameplate-layer{z-index:5;pointer-events:none;-webkit-user-select:none;user-select:none;contain:layout style paint;position:absolute;inset:0;overflow:hidden}.idv-avatar-nameplate{pointer-events:none;transform-origin:0 0;will-change:transform;width:max-content;max-width:none;position:absolute;top:0;left:0}.idv-avatar-nameplate__visual{color:#fff;max-width:none;font-family:var(--font-family-nameplate,"Kanit", "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);letter-spacing:0;text-align:center;white-space:nowrap;text-overflow:clip;opacity:0;-webkit-text-stroke:0;paint-order:normal;text-shadow:1px 1px #000000eb;isolation:isolate;transform-origin:50% 100%;will-change:transform, opacity;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;padding:0 2px;font-size:14px;font-weight:700;line-height:16px;display:inline-block;position:relative;overflow:visible}.idv-ui-gesture-hint{--idv-ui-gesture-hint-ink:var(--color-text-primary,#1f2b46);--idv-ui-gesture-hint-pill-border:var(--color-border-subtle,#1f2b4659);--idv-ui-gesture-hint-pill-background:#fffffff5;--idv-ui-gesture-hint-finger-size:64px;--idv-ui-gesture-hint-drag-radius-x:26px;--idv-ui-gesture-hint-drag-radius-y:16px;z-index:4;pointer-events:none;justify-items:center;gap:2px;animation:.4s cubic-bezier(.2,1,.2,1) both idv-ui-gesture-hint-in;display:grid;position:absolute;bottom:22%;left:50%;transform:translate(-50%)}.idv-ui-gesture-hint[hidden]{display:none}.idv-ui-gesture-hint__finger{width:var(--idv-ui-gesture-hint-finger-size);height:var(--idv-ui-gesture-hint-finger-size);filter:drop-shadow(0 4px 8px #0f1e3c47);animation:1.6s ease-in-out infinite idv-ui-gesture-hint-drag;transform:rotate(-100deg)}.idv-ui-gesture-hint__label{border:2.5px solid var(--idv-ui-gesture-hint-pill-border);background:var(--idv-ui-gesture-hint-pill-background);font-family:var(--font-family-callout,var(--font-family-display,system-ui, sans-serif));color:var(--idv-ui-gesture-hint-ink);border-radius:15px;padding:5px 13px;font-size:13px;font-weight:900;box-shadow:0 2px #0f1e3c4d,0 4px 7px #0f1e3c24}@keyframes idv-ui-gesture-hint-drag{0%{translate:calc(var(--idv-ui-gesture-hint-drag-radius-x) * -1) 0}25%{translate:0 calc(var(--idv-ui-gesture-hint-drag-radius-y) * -1)}50%{translate:var(--idv-ui-gesture-hint-drag-radius-x) 0}75%{translate:0 var(--idv-ui-gesture-hint-drag-radius-y)}to{translate:calc(var(--idv-ui-gesture-hint-drag-radius-x) * -1) 0}}@keyframes idv-ui-gesture-hint-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.idv-ui-gesture-hint{animation:none}.idv-ui-gesture-hint__finger{animation:none;translate:0}}.idv-ui-collection-burst{--idv-ui-collection-burst-icon-size:30px;--idv-ui-collection-burst-label-color:#fff;--idv-ui-collection-burst-label-font:var(--font-family-callout,var(--font-family-display,system-ui, sans-serif));--idv-ui-collection-burst-label-size:24px;pointer-events:none;position:absolute;inset:0;overflow:hidden}.idv-ui-collection-burst__arc-x,.idv-ui-collection-burst__arc-y{will-change:transform;display:block;position:absolute}.idv-ui-collection-burst__icon{width:var(--idv-ui-collection-burst-icon-size);height:var(--idv-ui-collection-burst-icon-size);margin:calc(var(--idv-ui-collection-burst-icon-size) / -2) 0 0 calc(var(--idv-ui-collection-burst-icon-size) / -2);filter:drop-shadow(0 3px 6px #04080e8c);animation:.2s cubic-bezier(.2,.9,.3,1.4) both idv-ui-collection-burst-pop}.idv-ui-collection-burst__label{color:var(--idv-ui-collection-burst-label-color);font-family:var(--idv-ui-collection-burst-label-font);font-size:var(--idv-ui-collection-burst-label-size);font-variant-numeric:tabular-nums;text-shadow:0 2px 8px #04080eb3;font-style:italic;font-weight:900;animation:1.15s cubic-bezier(.2,.7,.4,1) both idv-ui-collection-burst-label;position:absolute;transform:translate(-50%)}.idv-ui-collection-burst-target-pulse{animation:.24s cubic-bezier(.2,.9,.3,1.3) idv-ui-collection-burst-pulse}@keyframes idv-ui-collection-burst-pop{0%{opacity:0;scale:.2}to{opacity:1;scale:1}}@keyframes idv-ui-collection-burst-label{0%{opacity:0;transform:translate(-50%)translateY(8px)scale(.7)}14%{opacity:1;transform:translate(-50%)translateY(-6px)scale(1.12)}26%{transform:translate(-50%)translateY(-10px)scale(1)}78%{opacity:1;transform:translate(-50%)translateY(-26px)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-40px)scale(.94)}}@keyframes idv-ui-collection-burst-pulse{0%{transform:scale(1)}40%{transform:scale(1.14)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.idv-ui-collection-burst *,.idv-ui-collection-burst-target-pulse{transition:none!important;animation:none!important}}.idv-ui-build-mode__build-mode{--idv-ui-build-mode-panel-width:min(438px, calc(100vw - 24px));--idv-ui-build-mode-panel-height:min(610px, calc(100vh - 126px));gap:var(--space-snug);color:#10151f;pointer-events:none;display:grid}.idv-ui-build-mode__build-mode[data-build-mode-state=inactive]{width:max-content}.idv-ui-build-mode__lazy-activation{width:max-content;position:relative}.idv-ui-build-mode__lazy-activation-status{left:0;bottom:calc(100% + var(--space-tight));width:max-content;max-width:min(260px,100vw - 24px);padding:var(--space-tight) var(--space-snug);border-radius:var(--radius-medium);color:var(--color-text-primary);background:var(--color-background-raised);box-shadow:var(--shadow-button-depth);pointer-events:none;position:absolute}.idv-ui-build-mode__lazy-activation-status:empty{display:none}.idv-ui-build-mode__build-mode-header{align-items:center;gap:var(--space-tight);pointer-events:auto;min-width:0;display:flex}.idv-ui-build-mode__build-mode-button{pointer-events:auto;min-width:68px;min-height:52px;box-shadow:var(--shadow-button-depth)}.idv-ui-build-mode__build-mode-library-kit-field{color:#10151f;pointer-events:auto;flex:none;gap:4px;width:min(150px,46%);min-width:116px}.idv-ui-build-mode__build-mode-library-kit-label{min-width:0;font-family:var(--font-family-callout);font-size:10px;line-height:1.1;font-weight:var(--font-weight-bold);letter-spacing:0;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;color:#7b8596;overflow:hidden}.idv-ui-build-mode__build-mode-library-kit-select{width:100%;min-width:0;min-height:34px;font-family:var(--font-family-callout);font-size:13px;line-height:1;font-weight:var(--font-weight-bold);letter-spacing:0;color:#10151f;appearance:auto;background-color:#fff;border-color:#121c2c1f;padding:0 28px 0 10px;display:block;box-shadow:inset 0 1px #ffffffdb,0 4px 12px #121c2c14}.idv-ui-build-mode__build-mode-edit-mode-button{pointer-events:auto;color:#ecf3ff;background:linear-gradient(#18222af0,#0c1218e6);border-color:#ffffff29;justify-content:center;align-items:center;min-width:72px;min-height:52px;padding:0 16px;display:inline-flex;box-shadow:0 14px 30px #0000003d,inset 0 1px #ffffff14}.idv-ui-build-mode__build-mode-edit-mode-button.is-selected{color:#fff;background:linear-gradient(#2879dd,#1452a5);border-color:#74b7ffd1;box-shadow:inset 0 0 0 1px #bedeff4d,0 18px 34px #1656ab57}.idv-ui-build-mode__build-mode-edit-mode-label{font-family:var(--font-family-callout);font-size:var(--font-size-small);line-height:1;font-weight:var(--font-weight-bold);letter-spacing:0}.idv-ui-build-mode__build-mode-action-icon{color:currentColor;place-items:center;width:22px;height:22px;display:grid}.idv-ui-build-mode__build-mode-action-icon svg{width:100%;height:100%;display:block}.idv-ui-build-mode__build-mode[data-build-mode-state=inactive] .idv-ui-build-mode__build-mode-state{display:none}.idv-ui-build-mode__build-mode-state{gap:var(--space-micro);min-width:0;max-width:min(360px,100vw - 132px);padding:var(--space-tight) var(--space-snug);border-radius:var(--radius-large);color:var(--color-text-primary);-webkit-backdrop-filter:blur(12px)saturate(130%);backdrop-filter:blur(12px)saturate(130%);background:linear-gradient(#181c22eb,#0b0f13d1);border:1px solid #ffffff24;display:grid;overflow:hidden;box-shadow:0 14px 32px #00000038,inset 0 1px #ffffff0d}.idv-ui-build-mode__build-mode-state-kicker{font-family:var(--font-family-display);font-size:var(--font-size-tiny);line-height:1;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.idv-ui-build-mode__build-mode-state-title{min-width:0;min-height:1.25em;font-family:var(--font-family-callout);font-size:var(--font-size-body-large);line-height:1.25;font-weight:var(--font-weight-semibold);letter-spacing:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.idv-ui-build-mode__build-mode-body{width:var(--idv-ui-build-mode-panel-width);height:var(--idv-ui-build-mode-panel-height);border-radius:var(--radius-card);pointer-events:auto;-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:#fffffff5;border:1px solid #121c2c14;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:8px;padding:16px;display:grid;overflow:hidden;box-shadow:0 26px 80px #121c2c38,inset 0 0 0 1px #ffffffdb}.idv-ui-build-mode__build-mode-body[hidden]{display:none}.idv-ui-build-mode__build-mode-body[data-body-mode=edit]{grid-template-rows:auto minmax(0,1fr) auto}.idv-ui-build-mode__build-mode-body-title{color:#10151f;min-height:52px;font-family:var(--font-family-callout);line-height:1;font-weight:var(--font-weight-bold);justify-content:space-between;align-items:center;gap:5px;display:flex}.idv-ui-build-mode__build-mode-body-title-copy{gap:5px;min-width:0;display:grid}.idv-ui-build-mode__build-mode-title-kicker{color:#8b95a5;font-family:var(--font-family-callout);font-size:.74rem;line-height:1;font-weight:var(--font-weight-semibold);letter-spacing:0}.idv-ui-build-mode__build-mode-title-text{min-width:0;font-family:var(--font-family-callout);font-size:1.48rem;line-height:1;font-weight:var(--font-weight-bold);letter-spacing:0;color:#0d1118}.idv-ui-build-mode__build-mode-edit-placeholder{border-radius:var(--radius-card);color:#394860b8;background:linear-gradient(#f6f8fcb8,#eaeef680);border:1px dashed #1f2b3d3d;place-items:center;min-height:0;display:grid}.idv-ui-build-mode__build-mode-edit-placeholder-copy{font-family:var(--font-family-callout);font-size:var(--font-size-body);line-height:1.2;font-weight:var(--font-weight-semibold);letter-spacing:0;text-align:center}.idv-ui-build-mode__build-mode-edit-selection{border-radius:var(--radius-card);color:#111827;pointer-events:auto;background:linear-gradient(#ffffffdb,#eff3f99e);border:1px solid #1f2b3d24;align-content:start;gap:14px;min-height:0;padding:18px;display:grid;overflow:auto}.idv-ui-build-mode__build-mode-edit-selection-header{gap:4px;min-width:0;display:grid}.idv-ui-build-mode__build-mode-edit-selection-kicker{font-family:var(--font-family-display);font-size:var(--font-size-tiny);line-height:1;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:#384459a8}.idv-ui-build-mode__build-mode-edit-selection-title{min-width:0;font-family:var(--font-family-callout);font-size:1.18rem;line-height:1.08;font-weight:var(--font-weight-bold);letter-spacing:0;color:#0b1220;overflow-wrap:anywhere}.idv-ui-build-mode__build-mode-edit-selection-facts{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;min-width:0;margin:0;display:grid}.idv-ui-build-mode__build-mode-edit-selection-fact{border-radius:var(--radius-small);background:#ffffffad;border:1px solid #1f2b3d1a;gap:4px;min-width:0;padding:10px;display:grid}.idv-ui-build-mode__build-mode-edit-selection-fact dt{font-family:var(--font-family-display);font-size:var(--font-size-tiny);line-height:1;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:#38445994;margin:0}.idv-ui-build-mode__build-mode-edit-selection-fact dd{min-width:0;font-family:var(--font-family-callout);font-size:var(--font-size-small);line-height:1.2;font-weight:var(--font-weight-semibold);letter-spacing:0;color:#182235;overflow-wrap:anywhere;margin:0}.idv-ui-build-mode__build-mode-resize-panel{border-radius:var(--radius-small);background:linear-gradient(#ebf2ffe6,#f8faffb8);border:1px solid #2f6df633;gap:10px;padding:12px;display:grid}.idv-ui-build-mode__build-mode-resize-panel.is-rejected{background:linear-gradient(#ffefeceb,#fff8f6b8);border-color:#bc444257}.idv-ui-build-mode__build-mode-resize-header{gap:4px;min-width:0;display:grid}.idv-ui-build-mode__build-mode-resize-kicker{font-family:var(--font-family-display);font-size:var(--font-size-tiny);line-height:1;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:#2637549e}.idv-ui-build-mode__build-mode-resize-status{min-width:0;font-family:var(--font-family-callout);font-size:var(--font-size-small);line-height:1.25;font-weight:var(--font-weight-bold);letter-spacing:0;color:#182235;overflow-wrap:anywhere}.idv-ui-build-mode__build-mode-resize-panel.is-rejected .idv-ui-build-mode__build-mode-resize-status{color:#9a312f}.idv-ui-build-mode__build-mode-resize-handle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.idv-ui-build-mode__build-mode-resize-handle-button{color:#1e4fb4;cursor:ew-resize;touch-action:none;background:linear-gradient(#fff,#edf3ff);border:1px solid #2f6df647;border-radius:10px;place-items:center;gap:2px;min-width:0;min-height:54px;padding:8px 6px;transition:border-color .12s cubic-bezier(.215,.61,.355,1),background-color .12s cubic-bezier(.215,.61,.355,1),color .12s cubic-bezier(.215,.61,.355,1),transform .11s cubic-bezier(.215,.61,.355,1);display:grid;transform:translateY(0);box-shadow:0 6px 16px #2f6df61f,inset 0 1px #ffffffb8}.idv-ui-build-mode__build-mode-resize-handle-button[data-resize-axis-token=y]{cursor:ns-resize}.idv-ui-build-mode__build-mode-resize-handle-button:hover{color:#123f9b;background:linear-gradient(#fff,#e3edff);border-color:#2f6df69e;transform:translateY(-1px)}.idv-ui-build-mode__build-mode-resize-handle-button:active,.idv-ui-build-mode__build-mode-resize-handle-button.is-selected{color:#fff;background:linear-gradient(#3178ff,#185ed8);border-color:#2f6df6}.idv-ui-build-mode__build-mode-resize-handle-label{font-family:var(--font-family-callout);font-size:.95rem;line-height:1;font-weight:var(--font-weight-bold);letter-spacing:0}.idv-ui-build-mode__build-mode-resize-handle-axis{font-family:var(--font-family-mono);font-size:.62rem;line-height:1;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;opacity:.72}.idv-ui-build-mode__build-mode-artist-material-panel{border-radius:var(--radius-small);background:linear-gradient(#f7fbfff5,#ecf4facc);border:1px solid #2f6df62e;gap:10px;padding:12px;display:grid}.idv-ui-build-mode__build-mode-artist-material-panel--unsupported{background:linear-gradient(#f7f8fbe6,#ebeef4b3);border-color:#5e6b802e}.idv-ui-build-mode__build-mode-artist-material-header{gap:4px;min-width:0;display:grid}.idv-ui-build-mode__build-mode-artist-material-kicker{font-family:var(--font-family-display);font-size:var(--font-size-tiny);line-height:1;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:#2637549e}.idv-ui-build-mode__build-mode-artist-material-title{min-width:0;font-family:var(--font-family-callout);font-size:var(--font-size-small);line-height:1.2;font-weight:var(--font-weight-bold);letter-spacing:0;color:#162032;overflow-wrap:anywhere}.idv-ui-build-mode__build-mode-artist-material-field{gap:5px;min-width:0;display:grid}.idv-ui-build-mode__build-mode-artist-material-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.idv-ui-build-mode__build-mode-artist-material-label{font-family:var(--font-family-display);font-size:var(--font-size-tiny);line-height:1;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:#38445994}.idv-ui-build-mode__build-mode-artist-material-input{color:#182235;width:100%;min-width:0;min-height:34px;font-family:var(--font-family-mono);font-size:var(--font-size-small);line-height:1.1;font-weight:var(--font-weight-semibold);letter-spacing:0;background:#ffffffdb;border:1px solid #1f2b3d29;border-radius:8px;padding:7px 8px}.idv-ui-build-mode__build-mode-artist-material-input:focus{outline-offset:1px;border-color:#2f6df69e;outline:2px solid #2f6df647}.idv-ui-build-mode__build-mode-artist-material-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.idv-ui-build-mode__build-mode-artist-material-button{justify-content:center;min-width:0;min-height:40px}.idv-ui-build-mode__build-mode-artist-material-status{min-width:0;font-family:var(--font-family-mono);font-size:var(--font-size-tiny);line-height:1.2;font-weight:var(--font-weight-semibold);letter-spacing:0;color:#263754b8;overflow-wrap:anywhere}.idv-ui-build-mode__build-mode-edit-selection-delete-button{justify-content:center;gap:8px;width:100%;min-height:48px}.idv-ui-build-mode__build-mode-category-row{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:9px;min-width:0;padding:0 0 10px;display:grid}.idv-ui-build-mode__build-mode-subcategory-row{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:7px;min-width:0;padding:0 0 4px;display:grid;overflow:hidden}.idv-ui-build-mode__build-mode-category-button,.idv-ui-build-mode__build-mode-subcategory-button{color:#4e596a;min-width:0;box-shadow:none;transform-origin:50%;background:#f1f3f7;border:1px solid #121c2c14;border-radius:14px;place-items:center;gap:4px;transition:background-color .12s cubic-bezier(.215,.61,.355,1),border-color .12s cubic-bezier(.215,.61,.355,1),color .12s cubic-bezier(.215,.61,.355,1),box-shadow .12s cubic-bezier(.215,.61,.355,1),transform .11s cubic-bezier(.215,.61,.355,1);display:grid;transform:translateY(0)scale(1)}.idv-ui-build-mode__build-mode-body .idv-ui-build-mode__build-mode-category-button,.idv-ui-build-mode__build-mode-body .idv-ui-build-mode__build-mode-subcategory-button{color:#4e596a;background:#f1f3f7;border-color:#121c2c14}.idv-ui-build-mode__build-mode-category-button:hover:not(.is-selected),.idv-ui-build-mode__build-mode-subcategory-button:hover:not(.is-selected){color:#263041;background:#fff;border-color:#5f6c8247}.idv-ui-build-mode__build-mode-category-button{min-height:66px;padding:8px 4px}.idv-ui-build-mode__build-mode-subcategory-button{background:#fff;border-radius:16px;min-height:48px;padding:0}.idv-ui-build-mode__build-mode-category-button:active:not(:disabled),.idv-ui-build-mode__build-mode-subcategory-button:active:not(:disabled){transform:translateY(1px) scale(var(--idv-ui-control-tap-scale,.976))}.idv-ui-build-mode__build-mode-category-button.is-selected,.idv-ui-build-mode__build-mode-subcategory-button.is-selected{color:#fff;background:#0d1118;border-color:#0d1118;box-shadow:inset 0 0 0 1px #0d11181a,0 14px 30px #0d11183d}.idv-ui-build-mode__build-mode-body .idv-ui-build-mode__build-mode-category-button.is-selected,.idv-ui-build-mode__build-mode-body .idv-ui-build-mode__build-mode-subcategory-button.is-selected{color:#fff;background:#0d1118;border-color:#0d1118}.idv-ui-build-mode__build-mode-category-button.is-disabled{opacity:.56}.idv-ui-build-mode__build-mode-category-icon,.idv-ui-build-mode__build-mode-subcategory-icon{color:currentColor;place-items:center;display:grid;position:relative}.idv-ui-build-mode__build-mode-category-icon{width:24px;height:22px}.idv-ui-build-mode__build-mode-subcategory-icon{width:24px;height:24px}.idv-ui-build-mode__build-mode-category-icon svg,.idv-ui-build-mode__build-mode-subcategory-icon svg{width:100%;height:100%;display:block}.idv-ui-build-mode__build-mode-category-label,.idv-ui-build-mode__build-mode-subcategory-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-family:var(--font-family-callout);font-weight:var(--font-weight-semibold);letter-spacing:0;text-transform:none;font-size:.7rem;overflow:hidden}.idv-ui-build-mode__build-mode-subcategory-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.idv-ui-build-mode__build-mode-piece-grid{scrollbar-width:thin;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:0;padding:0 2px 2px;display:grid;overflow-y:auto}.idv-ui-build-mode__build-mode-piece-button{text-align:center;color:#111722;min-width:0;min-height:146px;box-shadow:none;transform-origin:50%;background:#f3f4f8;border:1px solid #121c2c14;border-radius:16px;grid-template-rows:70px auto auto;place-content:stretch;gap:7px;padding:10px;transition:background-color .12s cubic-bezier(.215,.61,.355,1),border-color .12s cubic-bezier(.215,.61,.355,1),color .12s cubic-bezier(.215,.61,.355,1),box-shadow .12s cubic-bezier(.215,.61,.355,1),transform .11s cubic-bezier(.215,.61,.355,1);display:grid;position:relative;transform:translateY(0)scale(1)}.idv-ui-build-mode__build-mode-piece-button:hover{color:#111722;background:#fff;border-color:#2f6df65c;transform:translateY(-1px);box-shadow:0 10px 22px #121c2c1a}.idv-ui-build-mode__build-mode-piece-button.is-selected{color:#1f5eea;background:#fff;border-color:#2f6df6;box-shadow:inset 0 0 0 1px #2f6df6a3,0 12px 26px #2f6df62e}.idv-ui-build-mode__build-mode-piece-button.is-selected:hover{color:#1f5eea;background:#fff;border-color:#2f6df6;box-shadow:inset 0 0 0 1px #2f6df6ad,0 14px 30px #2f6df633}.idv-ui-build-mode__build-mode-piece-button:active:not(:disabled){transform:translateY(1px) scale(var(--idv-ui-control-tap-scale,.976))}.idv-ui-build-mode__build-mode-piece-name,.idv-ui-build-mode__build-mode-piece-role{min-width:0;display:block;overflow:hidden}.idv-ui-build-mode__build-mode-piece-name{font-family:var(--font-family-callout);min-height:2.24em;font-size:.76rem;line-height:1.15;font-weight:var(--font-weight-bold);letter-spacing:0;text-transform:none;overflow-wrap:anywhere;white-space:normal}.idv-ui-build-mode__build-mode-piece-role{font-size:var(--font-size-tiny);text-transform:uppercase;color:#8b95a5;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;line-height:1.1}.idv-ui-build-mode__build-mode-piece-favorite{color:#8b95a5;background:#fff;border-radius:50%;width:24px;height:24px;position:absolute;top:7px;right:8px;box-shadow:0 4px 12px #121c2c14}.idv-ui-build-mode__build-mode-piece-favorite:before{content:"";clip-path:polygon(50% 0,62% 34%,98% 34%,69% 55%,80% 90%,50% 69%,20% 90%,31% 55%,2% 34%,38% 34%);background:currentColor;position:absolute;inset:6px}.idv-ui-build-mode__build-mode-piece-button.is-selected .idv-ui-build-mode__build-mode-piece-favorite{color:#2f6df6;filter:none}.idv-ui-build-mode__build-mode-piece-thumbnail-frame{place-items:center;min-height:70px;display:grid;position:relative}.idv-ui-build-mode__build-mode-piece-thumbnail-frame:after{content:"";filter:blur(3px);background:#121c2c1f;border-radius:50%;height:5px;position:absolute;bottom:4px;left:10%;right:10%}.idv-ui-build-mode__build-mode-piece-thumbnail{z-index:1;background:0 0;border-radius:12px;width:100%;min-height:68px;display:block;position:relative;overflow:hidden}.idv-ui-build-mode__build-mode-piece-thumbnail[data-thumbnail-render=platform-asset-image]{background:var(--build-mode-thumbnail-image), linear-gradient(145deg, #f6f7fa 0%, #e6e9ef 52%, #d7dce5 100%);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:contain,cover;box-shadow:inset 0 0 0 1px #121c2c0d}.idv-ui-build-mode__build-mode-piece-thumbnail[data-thumbnail-render=missing-platform-thumbnail]{background:linear-gradient(145deg,#f8f9fb 0%,#eef1f5 100%);box-shadow:inset 0 0 0 1px #5b677a24,inset 0 0 0 2px #ffffffad}.idv-ui-build-mode__build-mode-material-row{scrollbar-width:thin;align-items:stretch;gap:7px;min-width:0;max-width:100%;padding:2px 0 0;display:flex;overflow:auto hidden}.idv-ui-build-mode__build-mode-material-option-button{color:#162032;background:#f6f8fb;border:1px solid #121c2c1f;border-radius:12px;flex:none;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-width:112px;max-width:144px;min-height:44px;padding:6px 10px 6px 7px;transition:background-color .12s cubic-bezier(.215,.61,.355,1),border-color .12s cubic-bezier(.215,.61,.355,1),color .12s cubic-bezier(.215,.61,.355,1),box-shadow .12s cubic-bezier(.215,.61,.355,1),transform .11s cubic-bezier(.215,.61,.355,1);display:grid;transform:translateY(0)scale(1);box-shadow:inset 0 1px #ffffffd1,0 6px 14px #121c2c0f}.idv-ui-build-mode__build-mode-material-option-button:hover:not(:disabled){color:#111722;background:#fff;border-color:#2f6df657;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe6,0 10px 20px #121c2c1a}.idv-ui-build-mode__build-mode-material-option-button:active:not(:disabled){transform:translateY(1px) scale(var(--idv-ui-control-tap-scale,.976))}.idv-ui-build-mode__build-mode-material-option-button.is-selected{color:#1f5eea;background:#fff;border-color:#2f6df6;box-shadow:inset 0 0 0 1px #2f6df6ad,0 12px 24px #2f6df629}.idv-ui-build-mode__build-mode-material-option-button.is-disabled{opacity:.54}.idv-ui-build-mode__build-mode-material-swatch{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:8px;width:30px;height:30px;display:block;box-shadow:inset 0 0 0 1px #121c2c1f,inset 0 1px #ffffff61}.idv-ui-build-mode__build-mode-material-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-family-callout);font-size:.72rem;line-height:1.1;font-weight:var(--font-weight-semibold);letter-spacing:0;text-align:left;overflow:hidden}.idv-ui-build-mode__build-mode-section-strip{background:#f2f4f8;border-radius:14px;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:6px;min-height:50px;padding:0 12px;display:grid}.idv-ui-build-mode__build-mode-section-text{text-align:center;text-overflow:ellipsis;white-space:nowrap;color:#111722;min-width:0;font-family:var(--font-family-callout);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:none;font-size:.82rem;overflow:hidden}.idv-ui-build-mode__build-mode-section-arrow{border-bottom:2px solid #5a6474;border-left:2px solid #5a6474;justify-self:center;width:9px;height:9px;transform:rotate(45deg)}.idv-ui-build-mode__build-mode-section-arrow--next{transform:rotate(225deg)}.idv-ui-build-mode__build-mode-preview{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.idv-ui-build-mode__build-mode-preview--valid{color:#fff2d6bd;background:0 0}.idv-ui-build-mode__build-mode-preview--invalid{color:#ffe8e0e0;background:#bc444224}.idv-ui-build-mode__build-mode-preview-label{font-weight:var(--font-weight-semibold);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.idv-ui-build-mode__build-mode-preview-label:before{content:"";background:#ffda86;border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #ffda8652}.idv-ui-build-mode__build-mode-preview--invalid .idv-ui-build-mode__build-mode-preview-label:before{background:#ff8f82}.idv-ui-build-mode__build-mode-preview-copy{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-family-mono);overflow:hidden}.idv-ui-build-mode__build-mode-mobile-actions,.idv-ui-build-mode__build-mode-mobile-edit-actions,.idv-ui-build-mode__build-mode-mobile-parts-sheet-root,.idv-ui-build-mode__build-mode-hint{display:none}.idv-ui-build-mode__build-mode-meta{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:680px){.idv-ui-build-mode__build-mode{--idv-ui-build-mode-panel-width:min(390px, calc(100vw - 16px));--idv-ui-build-mode-panel-height:min(560px, calc(100vh - 118px))}.idv-ui-build-mode__build-mode-body{gap:8px}.idv-ui-build-mode__build-mode-body-title,.idv-ui-build-mode__build-mode-category-row,.idv-ui-build-mode__build-mode-subcategory-row,.idv-ui-build-mode__build-mode-piece-grid,.idv-ui-build-mode__build-mode-section-strip{padding-left:12px;padding-right:12px}.idv-ui-build-mode__build-mode-piece-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.idv-ui-build-mode__build-mode-piece-button{min-height:122px;padding:8px}}[data-shell-mode-token=mobile] .idv-ui-build-mode__build-mode-body[data-body-mode=palette]{display:none}[data-shell-mode-token=mobile] .idv-ui-build-mode__build-mode-mobile-parts-sheet-root{display:block}[data-shell-mode-token=mobile] .idv-ui-build-mode__build-mode-mobile-parts-sheet-root .idv-ui-bottom-sheet,[data-shell-mode-token=mobile] .idv-ui-build-mode__build-mode-mobile-parts-sheet-root .idv-ui-bottom-sheet__content,[data-shell-mode-token=mobile] .idv-ui-build-mode__build-mode-mobile-parts-sheet-root .idv-ui-bottom-sheet__body,[data-shell-mode-token=mobile] .idv-ui-build-mode__build-mode-mobile-parts-sheet-root .idv-ui-bottom-sheet__footer{box-sizing:border-box;min-width:0;max-width:100vw}[data-shell-mode-token=mobile] .idv-ui-build-mode__build-mode-mobile-parts-sheet-root .idv-ui-bottom-sheet__content{width:min(430px,100vw);max-width:100vw;max-height:min(74vh,640px);overflow:hidden}[data-shell-mode-token=mobile] .idv-ui-build-mode__build-mode-mobile-parts-sheet-root .idv-ui-bottom-sheet__body{padding:8px 12px 10px;overflow-x:hidden}[data-shell-mode-token=mobile] .idv-ui-build-mode__build-mode-mobile-parts{gap:10px;min-width:0;max-width:100%;display:grid;overflow-x:hidden}[data-shell-mode-token=mobile] .idv-ui-build-mode__build-mode-library-kit-field--mobile{width:100%;min-width:0;min-height:48px}[data-shell-mode-token=mobile] .idv-ui-build-mode__build-mode-library-kit-field--mobile .idv-ui-build-mode__build-mode-library-kit-label{color:#6f7d91}[data-shell-mode-token=mobile] .idv-ui-build-mode__build-mode-library-kit-field--mobile .idv-ui-build-mode__build-mode-library-kit-select{min-height:36px}[data-shell-mode-token=mobile] .idv-ui-build-mode__build-mode-mobile-parts-category-row,[data-shell-mode-token=mobile] .idv-ui-build-mode__build-mode-mobile-parts-subcategory-row{gap:7px;min-width:0;max-width:100%;display:grid;overflow:hidden}[data-shell-mode-token=mobile] .idv-ui-build-mode__build-mode-mobile-parts-category-row{grid-template-columns:repeat(5,minmax(0,1fr))}[data-shell-mode-token=mobile] .idv-ui-build-mode__build-mode-mobile-parts-subcategory-row{grid-template-columns:repeat(4,minmax(0,1fr))}[data-shell-mode-token=mobile] .idv-ui-build-mode__build-mode-mobile-parts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:100%;min-height:0;padding:0 1px 2px;display:grid;overflow:hidden}[data-shell-mode-token=mobile] .idv-ui-build-mode__build-mode-mobile-parts .idv-ui-build-mode__build-mode-category-button,[data-shell-mode-token=mobile] .idv-ui-build-mode__build-mode-mobile-parts .idv-ui-build-mode__build-mode-subcategory-button,[data-shell-mode-token=mobile] .idv-ui-build-mode__build-mode-mobile-parts .idv-ui-build-mode__build-mode-piece-button{touch-action:manipulation;width:100%;min-width:0;max-width:100%;overflow:hidden}[data-shell-mode-token=mobile] .idv-ui-build-mode__build-mode-mobile-parts .idv-ui-build-mode__build-mode-category-button>*,[data-shell-mode-token=mobile] .idv-ui-build-mode__build-mode-mobile-parts .idv-ui-build-mode__build-mode-subcategory-button>*,[data-shell-mode-token=mobile] .idv-ui-build-mode__build-mode-mobile-parts .idv-ui-build-mode__build-mode-piece-button>*{pointer-events:none}[data-shell-mode-token=mobile] .idv-ui-build-mode__build-mode-mobile-parts .idv-ui-build-mode__build-mode-subcategory-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;display:none;position:absolute;overflow:hidden}[data-shell-mode-token=mobile] .idv-ui-build-mode__build-mode-mobile-parts .idv-ui-build-mode__build-mode-piece-button{border-radius:12px;grid-template-rows:58px auto auto;min-height:130px;padding:8px}[data-shell-mode-token=mobile] .idv-ui-build-mode__build-mode-mobile-actions,[data-shell-mode-token=mobile] .idv-ui-build-mode__build-mode-mobile-edit-actions{left:10px;right:10px;bottom:calc(var(--safe-area-inset-bottom,0px) + 96px);z-index:7;pointer-events:auto;-webkit-backdrop-filter:blur(14px)saturate(130%);backdrop-filter:blur(14px)saturate(130%);background:linear-gradient(#171c20eb,#090d10db);border:1px solid #ffffff24;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:9px;display:grid;position:fixed;box-shadow:0 18px 40px #00000042,inset 0 1px #ffffff0f}[data-shell-mode-token=mobile] .idv-ui-build-mode__build-mode-mobile-edit-actions{grid-template-columns:repeat(3,minmax(0,1fr))}[data-shell-mode-token=mobile] .idv-ui-build-mode__build-mode-mobile-actions[hidden],[data-shell-mode-token=mobile] .idv-ui-build-mode__build-mode-mobile-edit-actions[hidden]{display:none}[data-shell-mode-token=mobile] .idv-ui-build-mode__build-mode-mobile-action-status{min-width:0;font-family:var(--font-family-callout);font-size:12px;line-height:1.1;font-weight:var(--font-weight-semibold);letter-spacing:0;color:#ffffffd1;text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;padding:3px 4px 1px;overflow:hidden}[data-shell-mode-token=mobile] .idv-ui-build-mode__build-mode-mobile-action-button{min-width:0;min-height:50px;padding-inline:8px}:root{--idv-ui-combat-vitals-surface:#03070aeb;--idv-ui-combat-vitals-surface-solid:#03070a;--idv-ui-combat-vitals-track:#010304;--idv-ui-combat-vitals-border:#15212a;--idv-ui-combat-vitals-border-strong:#60717d;--idv-ui-combat-vitals-text:#f8fafb;--idv-ui-combat-vitals-text-secondary:#b9c4cc;--idv-ui-combat-vitals-text-muted:#78858e;--idv-ui-combat-vitals-health-highlight:#91f29b;--idv-ui-combat-vitals-health-fill:#3dca62;--idv-ui-combat-vitals-health-shade:#176f35;--idv-ui-combat-vitals-shield-highlight:#668ce1;--idv-ui-combat-vitals-shield-fill:#3e66bd;--idv-ui-combat-vitals-shield-shade:#203c7c;--idv-ui-combat-vitals-hostile-highlight:#ef7168;--idv-ui-combat-vitals-hostile-fill:#d94f46;--idv-ui-combat-vitals-hostile-shade:#812d29;--idv-ui-combat-vitals-friendly-highlight:#a0e4b7;--idv-ui-combat-vitals-friendly-fill:#5cb67a;--idv-ui-combat-vitals-friendly-shade:#2c6d43;--idv-ui-combat-vitals-neutral-highlight:#d2d9de;--idv-ui-combat-vitals-trail:#ffffff6b}.idv-ui-unit-vitals{--idv-ui-unit-vitals-width:var(--idv-ui-unit-vitals-world-width,70px);--idv-ui-unit-vitals-shield-height:4px;--idv-ui-unit-vitals-health-height:6px;--idv-ui-unit-vitals-frame:var(--idv-ui-combat-vitals-hostile-highlight);box-sizing:border-box;width:var(--idv-ui-unit-vitals-width);isolation:isolate;pointer-events:none;gap:2px;min-width:0;display:grid;position:relative}.idv-ui-unit-vitals[hidden],.idv-ui-unit-vitals__meter[hidden]{display:none}.idv-ui-unit-vitals[data-size=target]{--idv-ui-unit-vitals-width:var(--idv-ui-unit-vitals-target-width,132px);--idv-ui-unit-vitals-shield-height:5px;--idv-ui-unit-vitals-health-height:9px;gap:3px}.idv-ui-unit-vitals[data-faction=friendly]{--idv-ui-unit-vitals-frame:var(--idv-ui-combat-vitals-friendly-highlight)}.idv-ui-unit-vitals[data-faction=neutral]{--idv-ui-unit-vitals-frame:var(--idv-ui-combat-vitals-neutral-highlight)}.idv-ui-unit-vitals[data-faction=self]{--idv-ui-unit-vitals-frame:var(--idv-ui-combat-vitals-shield-highlight)}.idv-ui-unit-vitals[data-dead=true]{opacity:.58}.idv-ui-unit-vitals__status{box-sizing:border-box;color:#d7f8ff;max-width:100%;font-family:var(--font-family-mono,ui-monospace, monospace);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#132b42e0;border:1px solid #8eeaff94;border-radius:999px;padding:1px 4px;font-size:7px;font-weight:700;line-height:1;position:absolute;bottom:calc(100% + 2px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 0 6px #55caff4d,0 1px 2px #000000c2}.idv-ui-unit-vitals__status[hidden]{display:none}.idv-ui-unit-vitals__meter{box-sizing:border-box;width:100%;height:var(--idv-ui-unit-vitals-health-height);position:relative}.idv-ui-unit-vitals__meter--shield{height:var(--idv-ui-unit-vitals-shield-height)}.idv-ui-unit-vitals__track{background:var(--idv-ui-combat-vitals-track);box-shadow:0 0 0 1px color-mix(in srgb, var(--idv-ui-unit-vitals-frame) 24%, var(--idv-ui-combat-vitals-track)), 0 1px 2px #000000b8;border-radius:1px;position:absolute;inset:0;overflow:hidden}.idv-ui-unit-vitals[data-selected=true] .idv-ui-unit-vitals__track{box-shadow:0 0 0 1px var(--idv-ui-combat-vitals-border-strong), 0 0 0 2px color-mix(in srgb, var(--idv-ui-unit-vitals-frame) 38%, transparent), 0 1px 3px #000000d1}.idv-ui-unit-vitals__trail,.idv-ui-unit-vitals__fill{transform:scaleX(var(--idv-ui-unit-vitals-fill,1));transform-origin:0;position:absolute;inset:0}.idv-ui-unit-vitals__trail{background:var(--idv-ui-combat-vitals-trail);transition:transform .46s var(--ease-out,cubic-bezier(.16, 1, .3, 1)) .11s}.idv-ui-unit-vitals__meter[data-trail-direction=steady] .idv-ui-unit-vitals__trail{transition:none}.idv-ui-unit-vitals__meter[data-trail-direction=gain] .idv-ui-unit-vitals__trail{transition:transform 90ms linear}.idv-ui-unit-vitals__fill{transition:transform 80ms linear}.idv-ui-unit-vitals__meter--health .idv-ui-unit-vitals__fill{background:linear-gradient(to bottom, var(--idv-ui-combat-vitals-health-highlight) 0 22%, var(--idv-ui-combat-vitals-health-fill) 22% 72%, var(--idv-ui-combat-vitals-health-shade) 72% 100%)}.idv-ui-unit-vitals__meter--shield .idv-ui-unit-vitals__fill{background:linear-gradient(to bottom, var(--idv-ui-combat-vitals-shield-highlight) 0 24%, var(--idv-ui-combat-vitals-shield-fill) 24% 70%, var(--idv-ui-combat-vitals-shield-shade) 70% 100%)}@media (prefers-reduced-motion:reduce){.idv-ui-unit-vitals__trail,.idv-ui-unit-vitals__fill{transition:none}}.idv-ui-combat-hud{--combat-surface:var(--idv-ui-combat-vitals-surface);--combat-surface-solid:var(--idv-ui-combat-vitals-surface-solid);--combat-surface-inset:var(--idv-ui-combat-vitals-track);--combat-border:var(--idv-ui-combat-vitals-border);--combat-border-strong:var(--idv-ui-combat-vitals-border-strong);--combat-text:var(--idv-ui-combat-vitals-text);--combat-text-secondary:var(--idv-ui-combat-vitals-text-secondary);--combat-text-muted:var(--idv-ui-combat-vitals-text-muted);--combat-health-light:var(--idv-ui-combat-vitals-health-highlight);--combat-health:var(--idv-ui-combat-vitals-health-fill);--combat-health-dark:var(--idv-ui-combat-vitals-health-shade);--combat-shield-light:var(--idv-ui-combat-vitals-shield-highlight);--combat-shield:var(--idv-ui-combat-vitals-shield-fill);--combat-shield-dark:var(--idv-ui-combat-vitals-shield-shade);--combat-reload-light:#f1cc76;--combat-reload:#d6a94c;--combat-slot-surface:#0b1720;--combat-slot-highlight:#81919b;--combat-slot-shadow:#26343d;--combat-text-outline:#010304;--combat-text-shadow:-2px -1px 0 var(--combat-text-outline), 2px -1px 0 var(--combat-text-outline), -2px 1px 0 var(--combat-text-outline), 2px 2px 0 var(--combat-text-outline);--combat-slot-size:clamp(68px, 4.25vw, 82px);--combat-slot-gap:5px;--combat-left-inset:max(28px, var(--safe-area-inset-left,0px));--combat-right-inset:max(28px, var(--safe-area-inset-right,0px));--combat-bottom-inset:max(24px, var(--safe-area-inset-bottom,0px));z-index:42;color:var(--combat-text);font-family:var(--font-family-display,sans-serif);pointer-events:none;isolation:isolate;position:absolute;inset:0;overflow:hidden}.idv-ui-combat-hud[hidden],.idv-ui-combat-hud__slot-icon[hidden]{display:none}.idv-ui-combat-hud__vitals{left:var(--combat-left-inset);bottom:var(--combat-bottom-inset);z-index:2;background:0 0;border:0;border-radius:0;grid-template-rows:62px 88px;gap:10px;width:min(460px,50vw - 48px);padding:0;display:grid;position:absolute}.idv-ui-combat-hud__vital-readout{align-items:end;min-width:0;height:100%;display:flex;position:relative}.idv-ui-combat-hud__vital-heading{z-index:4;white-space:nowrap;align-items:center;gap:8px;display:flex;position:absolute;left:-2px}.idv-ui-combat-hud__vital-readout--shield .idv-ui-combat-hud__vital-heading{bottom:21px}.idv-ui-combat-hud__vital-readout--health .idv-ui-combat-hud__vital-heading{bottom:32px}.idv-ui-combat-hud__vital-percent{color:var(--combat-text);font-weight:var(--font-weight-bold,700);font-variant-numeric:tabular-nums lining-nums;text-shadow:var(--combat-text-shadow)}.idv-ui-combat-hud__vital-percent--shield{font-size:42px;line-height:40px}.idv-ui-combat-hud__vital-percent--health{font-size:60px;line-height:56px}.idv-ui-combat-hud__vital-icon{font-weight:var(--font-weight-bold,700);text-shadow:var(--combat-text-shadow);justify-content:center;align-items:center;line-height:1;display:inline-flex;transform:translateY(2px)}.idv-ui-combat-hud__vital-icon--shield{color:var(--combat-shield-light);font-size:30px}.idv-ui-combat-hud__vital-icon--health{color:var(--combat-health-light);font-size:32px}.idv-ui-combat-hud__meter{grid-template-columns:minmax(0,1fr);align-items:stretch;width:100%;min-width:0;display:grid;position:relative}.idv-ui-combat-hud__meter--health{height:54px}.idv-ui-combat-hud__meter--shield{height:34px}.idv-ui-combat-hud__meter-value{z-index:3;pointer-events:none;white-space:nowrap;color:var(--combat-text);font-family:var(--font-family-mono,monospace);font-size:15px;font-weight:var(--font-weight-bold,700);font-variant-numeric:tabular-nums lining-nums;text-shadow:var(--combat-text-shadow);align-self:center;line-height:20px;position:absolute;right:7px}.idv-ui-combat-hud__meter-track{border:1px solid var(--combat-border-strong);background:var(--combat-surface-inset);border-radius:0;width:100%;height:100%;position:relative;overflow:hidden}.idv-ui-combat-hud__meter-trail,.idv-ui-combat-hud__meter-fill{box-sizing:border-box;width:calc(var(--idv-ui-combat-hud-meter-fill,1) * 100%);transform-origin:0;height:100%;position:absolute;inset:0 auto 0 0}.idv-ui-combat-hud__meter-trail{background:#ffffff52;transition:width .46s cubic-bezier(.16,1,.3,1) .11s}.idv-ui-combat-hud__meter-fill{transition:width 90ms linear}.idv-ui-combat-hud__meter--health .idv-ui-combat-hud__meter-fill{border-top:4px solid var(--combat-health-light);border-bottom:5px solid var(--combat-health-dark);background:var(--combat-health)}.idv-ui-combat-hud__meter--shield .idv-ui-combat-hud__meter-fill{border-top:3px solid var(--combat-shield-light);border-bottom:4px solid var(--combat-shield-dark);background:var(--combat-shield)}.idv-ui-combat-hud__inventory{right:var(--combat-right-inset);bottom:var(--combat-bottom-inset);z-index:3;justify-items:center;gap:0;display:grid;position:absolute}.idv-ui-combat-hud__status{display:none}.idv-ui-combat-hud__slots{height:var(--combat-slot-size);justify-content:center;align-items:end;gap:var(--combat-slot-gap);display:flex}.idv-ui-combat-hud__slot{width:var(--combat-slot-size);min-width:var(--combat-slot-size);height:var(--combat-slot-size);border:1px solid var(--combat-border-strong);border-top-color:var(--combat-slot-highlight);border-bottom:2px solid var(--combat-slot-shadow);background:var(--combat-slot-surface);opacity:.72;transform-origin:50%;transition:border-color .12s var(--ease-out), opacity .12s var(--ease-out), transform 80ms var(--ease-out);border-radius:0;grid-template:"icon"1fr"ammo"20px/1fr;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.idv-ui-combat-hud__slot[data-active=true]{z-index:2;border-color:var(--combat-health-light);border-top-color:var(--combat-reload-light);opacity:1;transform:translateY(-2px)}.idv-ui-combat-hud__slot[data-empty=true]{border-color:var(--combat-border);background:var(--combat-surface-solid);opacity:.28}.idv-ui-combat-hud__slot-key{z-index:3;background:var(--combat-surface);min-width:20px;height:18px;color:var(--combat-text);font-size:11px;font-weight:var(--font-weight-bold,700);font-variant-numeric:tabular-nums lining-nums;place-items:center;padding-inline:4px;line-height:17px;display:grid;position:absolute;top:1px;right:1px}.idv-ui-combat-hud__slot-icon{object-fit:cover;pointer-events:none;grid-area:icon;width:100%;height:100%;position:absolute;inset:0}.idv-ui-combat-hud__slot-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.idv-ui-combat-hud__slot-ammo{z-index:3;background:var(--combat-surface);height:20px;color:var(--combat-text);font-family:var(--font-family-mono,monospace);font-size:11px;font-weight:var(--font-weight-bold,700);font-variant-numeric:tabular-nums lining-nums;text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-area:ammo;padding-inline:4px;line-height:20px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.idv-ui-combat-hud__slot-type{display:none}.idv-ui-combat-hud__slot-reload{z-index:4;background:var(--combat-surface-inset);height:7px;display:none;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.idv-ui-combat-hud__slot[data-active=true][data-reload-state=reloading] .idv-ui-combat-hud__slot-reload{display:block}.idv-ui-combat-hud__slot-reload-bar{width:calc(var(--idv-ui-combat-hud-slot-reload-progress,1) * 100%);background:var(--combat-reload);transform-origin:0;height:100%;transition:width 70ms linear}@media (max-width:720px){.idv-ui-combat-hud{--combat-slot-size:clamp(52px, 16vw, 60px);--combat-slot-gap:4px;--combat-left-inset:max(12px, var(--safe-area-inset-left,0px));--combat-right-inset:max(12px, var(--safe-area-inset-right,0px));--combat-bottom-inset:max(12px, var(--safe-area-inset-bottom,0px))}.idv-ui-combat-hud__vitals{bottom:calc(var(--combat-bottom-inset) + var(--combat-slot-size) + 14px);grid-template-rows:54px 76px;width:calc(100vw - 24px)}.idv-ui-combat-hud__vital-readout--shield .idv-ui-combat-hud__vital-heading{bottom:18px}.idv-ui-combat-hud__vital-readout--health .idv-ui-combat-hud__vital-heading{bottom:27px}.idv-ui-combat-hud__vital-percent--shield{font-size:36px;line-height:34px}.idv-ui-combat-hud__vital-percent--health{font-size:52px;line-height:48px}.idv-ui-combat-hud__vital-icon--shield{font-size:24px}.idv-ui-combat-hud__vital-icon--health{font-size:28px}.idv-ui-combat-hud__meter--health{height:46px}.idv-ui-combat-hud__meter--shield{height:30px}}@media (prefers-reduced-motion:reduce){.idv-ui-combat-hud__meter-trail,.idv-ui-combat-hud__meter-fill,.idv-ui-combat-hud__slot,.idv-ui-combat-hud__slot-reload-bar{transition-duration:.01ms;transition-delay:0s}}.idv-ui-rpg-mode-toggle{left:var(--space-snug,10px);bottom:max(var(--space-snug,10px), var(--safe-area-inset-bottom,0px));z-index:96;box-sizing:border-box;min-width:58px;min-height:var(--button-height-compact,44px);padding-inline:var(--space-snug,10px);border:var(--space-pixel,1px) solid var(--color-border-default,#28333d);border-radius:var(--radius-sharp,2px);background:var(--color-background-inset,#070a0e);color:var(--color-text-secondary,#a9b3bd);font:var(--font-weight-bold,700) var(--font-size-label,12px) / 1 var(--font-family-display,sans-serif);letter-spacing:var(--letter-spacing-widest,.12em);text-transform:uppercase;pointer-events:auto;touch-action:manipulation;cursor:pointer;transition:color var(--duration-fast,.12s) var(--ease-out), border-color var(--duration-fast,.12s) var(--ease-out), transform var(--duration-fast,.12s) var(--ease-out);position:absolute}.idv-ui-rpg-mode-toggle[data-active=true]{border-color:var(--color-cyan,#27b7dc);color:var(--color-text-primary,#f2f5f7)}.idv-ui-rpg-mode-toggle:active{transform:scale(var(--idv-ui-control-tap-scale,.985))}.idv-ui-rpg-mode-toggle:focus-visible{outline:2px solid var(--color-cyan,#27b7dc);outline-offset:3px}@media (hover:hover) and (pointer:fine){.idv-ui-rpg-mode-toggle:hover{border-color:var(--color-cyan,#27b7dc);color:var(--color-text-primary,#f2f5f7)}}.idv-ui-rpg-hud{--rpg-surface:#03070aeb;--rpg-surface-solid:#03070a;--rpg-surface-inset:#010304;--rpg-border:#15212a;--rpg-border-strong:#60717d;--rpg-text:#f8fafb;--rpg-text-secondary:#b9c4cc;--rpg-text-muted:#78858e;--rpg-self-light:#55d1ef;--rpg-self:#22a9d0;--rpg-self-dark:#10637a;--rpg-resource-light:#668ce1;--rpg-resource:#3e66bd;--rpg-resource-dark:#203c7c;--rpg-hostile-light:var(--idv-ui-combat-vitals-hostile-highlight);--rpg-hostile:var(--idv-ui-combat-vitals-hostile-fill);--rpg-hostile-dark:var(--idv-ui-combat-vitals-hostile-shade);--rpg-friendly-light:var(--idv-ui-combat-vitals-friendly-highlight);--rpg-friendly:var(--idv-ui-combat-vitals-friendly-fill);--rpg-friendly-dark:var(--idv-ui-combat-vitals-friendly-shade);--rpg-neutral-light:#f0cf82;--rpg-neutral:#c79b42;--rpg-neutral-dark:#6f5121;--rpg-interactable-light:#78cce0;--rpg-interactable:#398ea7;--rpg-interactable-dark:#1c5365;--rpg-positive:#84d3a2;--rpg-cast-light:#f1cc76;--rpg-cast:#d6a94c;--rpg-cast-dark:#765420;--rpg-complete:#62bd82;--rpg-interrupted:#dc5b52;--rpg-warning:#e5a845;--rpg-cooldown-mask:#010304c2;--rpg-cast-progress-mask:#d6a94c4d;--rpg-disabled-mask:#01030485;--rpg-slot-surface:#0b1720;--rpg-slot-highlight:#81919b;--rpg-slot-shadow:#26343d;--rpg-complete-dark:#2d7044;--rpg-text-outline:#010304;--rpg-text-shadow:-2px -1px 0 var(--rpg-text-outline), 2px -1px 0 var(--rpg-text-outline), -2px 1px 0 var(--rpg-text-outline), 2px 2px 0 var(--rpg-text-outline);--rpg-type-name-size:18px;--rpg-type-name-height:20px;--rpg-type-display-numeric-size:42px;--rpg-type-display-numeric-height:40px;--rpg-type-cast-size:16px;--rpg-type-cast-height:20px;--rpg-type-signal-size:10px;--rpg-type-signal-height:12px;--rpg-type-numeric-size:12px;--rpg-type-numeric-height:16px;--rpg-type-binding-size:9px;--rpg-type-binding-height:12px;--rpg-action-slot-size:44px;--rpg-action-gap:2px;--rpg-action-row-width:366px;--rpg-action-stack-height:44px;--rpg-cast-height:56px;--rpg-unit-frame-height:81px;--rpg-target-frame-height:64px;--rpg-unit-stack-height:151px;--rpg-primary-column-width:340px;--rpg-cast-column-width:272px;--rpg-control-dock-gap:12px;--rpg-bottom-inset:max(8px, var(--safe-area-inset-bottom,0px));z-index:42;color:var(--rpg-text);font-family:var(--font-family-display,sans-serif);pointer-events:none;isolation:isolate;position:absolute;inset:0;overflow:hidden}.idv-ui-rpg-hud--actions-two-rows{--rpg-action-stack-height:90px}.idv-ui-rpg-hud[hidden],.idv-ui-rpg-hud__target-frame[hidden],.idv-ui-rpg-hud__action-slot[hidden],.idv-ui-rpg-hud__action-icon[hidden],.idv-ui-rpg-hud__action-state[hidden]{display:none}.idv-ui-rpg-hud__control-dock{bottom:var(--rpg-bottom-inset);z-index:2;width:min(var(--rpg-primary-column-width), calc(100% - 16px));align-items:end;gap:8px var(--rpg-control-dock-gap);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);display:grid;position:absolute;left:50%;transform:translate(-50%)}.idv-ui-rpg-hud__unit-frames{z-index:2;grid-area:1/1;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px;width:100%;min-width:0;display:grid;position:relative}.idv-ui-rpg-hud__actor-frame,.idv-ui-rpg-hud__target-frame{box-sizing:border-box;background:0 0;border:0;border-radius:0;min-width:0;overflow:visible}.idv-ui-rpg-hud__actor-frame{height:var(--rpg-unit-frame-height);grid-template-rows:34px 28px 15px;grid-template-columns:54px minmax(0,1fr);gap:2px 0;display:grid;position:relative}.idv-ui-rpg-hud__actor-name{z-index:3;min-width:0;color:var(--rpg-text);font:var(--font-weight-bold,700) var(--rpg-type-name-size) / var(--rpg-type-name-height) var(--font-family-display,sans-serif);letter-spacing:var(--letter-spacing-wide,.06em);text-shadow:var(--rpg-text-shadow);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:0 0;grid-area:1/2;align-self:end;padding-right:2px;position:relative;overflow:hidden;transform:translateY(8px)}.idv-ui-rpg-hud__actor-health-percent{z-index:4;color:var(--rpg-text);font:var(--font-weight-bold,700) var(--rpg-type-display-numeric-size) / var(--rpg-type-display-numeric-height) var(--font-family-display,sans-serif);font-variant-numeric:tabular-nums lining-nums;pointer-events:none;text-shadow:var(--rpg-text-shadow);grid-area:1/1;place-self:end start;position:relative;transform:translateY(10px)}.idv-ui-rpg-hud__actor-health-text,.idv-ui-rpg-hud__resource-text{z-index:2;color:var(--rpg-text);font-family:var(--font-family-mono,monospace);font-variant-numeric:tabular-nums lining-nums;pointer-events:none;grid-column:1/-1;place-self:center end;padding-inline:4px;position:relative}.idv-ui-rpg-hud__actor-health-text{font-size:var(--rpg-type-numeric-size);font-weight:var(--font-weight-bold,700);line-height:var(--rpg-type-numeric-height);grid-row:2}.idv-ui-rpg-hud__resource-text{font-family:var(--font-family-display,sans-serif);font-size:9px;font-weight:var(--font-weight-bold,700);letter-spacing:var(--letter-spacing-wide,.06em);text-transform:uppercase;grid-row:3;line-height:12px}.idv-ui-rpg-hud__target-frame{--rpg-target-light:var(--rpg-hostile-light);--rpg-target-color:var(--rpg-hostile);--rpg-target-dark:var(--rpg-hostile-dark);height:var(--rpg-target-frame-height);grid-template-rows:34px 28px;gap:2px;display:grid;position:relative}.idv-ui-rpg-hud__target-frame--friendly{--rpg-target-light:var(--rpg-friendly-light);--rpg-target-color:var(--rpg-friendly);--rpg-target-dark:var(--rpg-friendly-dark)}.idv-ui-rpg-hud__target-frame--neutral{--rpg-target-light:var(--rpg-neutral-light);--rpg-target-color:var(--rpg-neutral);--rpg-target-dark:var(--rpg-neutral-dark)}.idv-ui-rpg-hud__target-frame--interactable{--rpg-target-light:var(--rpg-interactable-light);--rpg-target-color:var(--rpg-interactable);--rpg-target-dark:var(--rpg-interactable-dark)}.idv-ui-rpg-hud__target-identity{background:0 0;grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;padding-left:54px;padding-right:3px;display:grid}.idv-ui-rpg-hud__target-meta{align-items:center;gap:4px;min-width:0;display:none}.idv-ui-rpg-hud__target-title{display:contents}.idv-ui-rpg-hud__target-kind,.idv-ui-rpg-hud__target-condition{font-family:var(--font-family-display,sans-serif);font-size:var(--rpg-type-signal-size);font-weight:var(--font-weight-bold,700);letter-spacing:var(--letter-spacing-wider,.08em);line-height:var(--rpg-type-signal-height);text-transform:uppercase;white-space:nowrap}.idv-ui-rpg-hud__target-kind{color:var(--rpg-target-light)}.idv-ui-rpg-hud__target-condition{color:var(--rpg-positive)}.idv-ui-rpg-hud__target-condition--warning{color:var(--rpg-warning)}.idv-ui-rpg-hud__target-name{z-index:3;min-width:0;color:var(--rpg-text);font:var(--font-weight-bold,700) var(--rpg-type-name-size) / var(--rpg-type-name-height) var(--font-family-display,sans-serif);letter-spacing:var(--letter-spacing-wide,.06em);text-align:left;text-shadow:var(--rpg-text-shadow);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;position:relative;overflow:hidden;transform:translateY(8px)}.idv-ui-rpg-hud__target-distance{display:none}.idv-ui-rpg-hud__target-vitals{place-items:center;min-width:0;display:grid;position:relative}.idv-ui-rpg-hud__target-health-text{z-index:2;color:var(--rpg-text);font-family:var(--font-family-mono,monospace);font-size:var(--rpg-type-numeric-size);font-weight:var(--font-weight-bold,700);font-variant-numeric:tabular-nums lining-nums;line-height:var(--rpg-type-numeric-height);pointer-events:none;grid-area:1/1;justify-self:start;padding-left:4px;position:relative}.idv-ui-rpg-hud__target-health-percent{z-index:3;color:var(--rpg-text);font:var(--font-weight-bold,700) var(--rpg-type-display-numeric-size) / var(--rpg-type-display-numeric-height) var(--font-family-display,sans-serif);font-variant-numeric:tabular-nums lining-nums;pointer-events:none;text-shadow:var(--rpg-text-shadow);position:absolute;top:-31px;left:2px}.idv-ui-rpg-hud__meter{box-sizing:border-box;border:1px solid var(--rpg-border-strong);background:var(--rpg-surface-inset);border-radius:0;min-width:0;position:relative;overflow:hidden}.idv-ui-rpg-hud__meter-fill{box-sizing:border-box;border-top:3px solid var(--rpg-self-light);border-bottom:4px solid var(--rpg-self-dark);background:var(--rpg-self);transform-origin:0;width:100%;height:100%;transition:transform 90ms linear;transform:scaleX(0)}.idv-ui-rpg-hud__meter--actor-health{grid-area:2/1/auto/-1}.idv-ui-rpg-hud__meter--resource{grid-area:3/1/auto/-1}.idv-ui-rpg-hud__meter--resource .idv-ui-rpg-hud__meter-fill{border-top-width:2px;border-top-color:var(--rpg-resource-light);border-bottom-width:3px;border-bottom-color:var(--rpg-resource-dark);background:var(--rpg-resource)}.idv-ui-rpg-hud__meter--target{position:absolute;inset:0}.idv-ui-rpg-hud__meter--target .idv-ui-rpg-hud__meter-fill{border-top-color:var(--rpg-target-light);border-bottom-color:var(--rpg-target-dark);background:var(--rpg-target-color)}.idv-ui-rpg-hud__target-frame--unavailable .idv-ui-rpg-hud__meter--target{border-color:var(--rpg-warning)}.idv-ui-rpg-hud__actions{z-index:5;justify-content:center;justify-self:center;gap:var(--rpg-action-gap);pointer-events:auto;flex-wrap:wrap;grid-area:2/1;width:max-content;max-width:100%;display:flex;position:relative}.idv-ui-rpg-hud__action-slot{width:var(--rpg-action-slot-size);min-width:var(--rpg-action-slot-size);height:var(--rpg-action-slot-size);appearance:none;border:1px solid var(--rpg-border-strong);border-top-color:var(--rpg-slot-highlight);border-bottom:2px solid var(--rpg-slot-shadow);background:var(--rpg-slot-surface);color:var(--rpg-text);cursor:pointer;touch-action:manipulation;transform-origin:50%;transition:border-color var(--duration-fast,.12s) var(--ease-out), filter 80ms var(--ease-out), transform 80ms var(--ease-out);border-radius:0;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.idv-ui-rpg-hud__action-icon{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.idv-ui-rpg-hud__action-cast-progress{z-index:2;border-top:2px solid var(--rpg-cast-light);background:var(--rpg-cast-progress-mask);transform-origin:bottom;pointer-events:none;transition:none;position:absolute;inset:0;transform:scaleY(0)}.idv-ui-rpg-hud__action-binding,.idv-ui-rpg-hud__action-state,.idv-ui-rpg-hud__action-charge{z-index:3;color:var(--rpg-text);font-family:var(--font-family-display,sans-serif);font-weight:var(--font-weight-bold,700);font-variant-numeric:tabular-nums lining-nums;pointer-events:none;position:absolute}.idv-ui-rpg-hud__action-binding{background:var(--rpg-surface);min-width:14px;height:13px;font-size:var(--rpg-type-binding-size);line-height:var(--rpg-type-binding-height);place-items:center;padding-inline:2px;display:grid;top:1px;right:1px}.idv-ui-rpg-hud__action-label{display:none}.idv-ui-rpg-hud__action-state{background:var(--rpg-hostile-dark);letter-spacing:var(--letter-spacing-wide,.06em);text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;padding-inline:2px;font-size:8px;line-height:11px;bottom:0;left:0;right:0;overflow:hidden}.idv-ui-rpg-hud__action-charge{font-family:var(--font-family-mono,monospace);font-size:var(--rpg-type-numeric-size);line-height:var(--rpg-type-numeric-height);bottom:2px;right:3px}.idv-ui-rpg-hud__action-cooldown{z-index:2;background:var(--rpg-cooldown-mask);transform:scaleY(var(--idv-ui-rpg-cooldown,0));transform-origin:top;pointer-events:none;transition:transform 90ms linear;position:absolute;inset:0}.idv-ui-rpg-hud__action-slot:focus-visible{outline:2px solid var(--rpg-self-light);outline-offset:3px}.idv-ui-rpg-hud__action-slot:disabled{border-color:var(--rpg-border);color:var(--rpg-text-muted);cursor:not-allowed}.idv-ui-rpg-hud__action-slot:disabled .idv-ui-rpg-hud__action-icon{opacity:.38}@media (hover:hover) and (pointer:fine){.idv-ui-rpg-hud__action-slot:not(:disabled):hover{border-color:var(--rpg-cast-light);transform:translateY(-1px)}}.idv-ui-rpg-hud__action-slot:not(:disabled):active{filter:brightness(1.35)saturate(1.15);transform:scaleX(1.055)scaleY(.87)}.idv-ui-rpg-hud__cast-frame{--rpg-active-cast-light:var(--rpg-cast-light);--rpg-active-cast-color:var(--rpg-cast);--rpg-active-cast-dark:var(--rpg-cast-dark);bottom:calc(var(--rpg-action-stack-height) + 8px);left:calc(100% + var(--rpg-control-dock-gap));z-index:4;box-sizing:border-box;width:var(--rpg-cast-column-width);min-width:0;height:var(--rpg-cast-height);opacity:0;background:0 0;border:0;border-radius:0;grid-template-columns:56px minmax(0,1fr);gap:8px;padding:0;transition:none;display:grid;position:absolute;overflow:visible;transform:none}.idv-ui-rpg-hud__cast-frame.is-visible{opacity:1;transition:opacity .1s var(--ease-out,ease-out)}.idv-ui-rpg-hud__cast-frame--channeling{--rpg-active-cast-light:var(--rpg-resource-light);--rpg-active-cast-color:var(--rpg-resource);--rpg-active-cast-dark:var(--rpg-resource-dark)}.idv-ui-rpg-hud__cast-frame--completed{--rpg-active-cast-light:var(--rpg-positive);--rpg-active-cast-color:var(--rpg-complete);--rpg-active-cast-dark:var(--rpg-complete-dark)}.idv-ui-rpg-hud__cast-frame--interrupted{--rpg-active-cast-light:var(--rpg-hostile-light);--rpg-active-cast-color:var(--rpg-interrupted);--rpg-active-cast-dark:var(--rpg-hostile-dark)}.idv-ui-rpg-hud__cast-emblem{background:0 0;border:0;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.idv-ui-rpg-hud__cast-icon{object-fit:cover;width:100%;height:100%;transform:scale(1.1)}.idv-ui-rpg-hud__cast-body{grid-template-rows:20px 18px 14px;grid-template-columns:minmax(0,1fr) auto;align-content:center;column-gap:4px;min-width:0;display:grid}.idv-ui-rpg-hud__cast-meta,.idv-ui-rpg-hud__cast-footer{display:contents}.idv-ui-rpg-hud__cast-phase,.idv-ui-rpg-hud__cast-progress,.idv-ui-rpg-hud__cast-interrupt,.idv-ui-rpg-hud__cast-target{color:var(--rpg-text-secondary);font-family:var(--font-family-display,sans-serif);font-size:var(--rpg-type-signal-size);font-weight:var(--font-weight-bold,700);letter-spacing:var(--letter-spacing-wider,.08em);line-height:var(--rpg-type-signal-height);text-shadow:var(--rpg-text-shadow);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.idv-ui-rpg-hud__cast-phase{color:var(--rpg-active-cast-light);grid-area:3/1}.idv-ui-rpg-hud__cast-progress{color:var(--rpg-text);font-family:var(--font-family-mono,monospace);font-variant-numeric:tabular-nums lining-nums;line-height:var(--rpg-type-numeric-height);grid-area:1/2;align-self:center}.idv-ui-rpg-hud__cast-label{min-width:0;color:var(--rpg-text);font:var(--font-weight-bold,700) var(--rpg-type-cast-size) / var(--rpg-type-cast-height) var(--font-family-display,sans-serif);letter-spacing:var(--letter-spacing-wide,.06em);text-shadow:var(--rpg-text-shadow);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;grid-area:1/1;align-self:center;overflow:hidden}.idv-ui-rpg-hud__meter--cast{grid-area:2/1/auto/-1;height:18px}.idv-ui-rpg-hud__meter--cast .idv-ui-rpg-hud__meter-fill{border-top-width:3px;border-top-color:var(--rpg-active-cast-light);border-bottom-width:4px;border-bottom-color:var(--rpg-active-cast-dark);background:var(--rpg-active-cast-color);transform-origin:0;transition:none}.idv-ui-rpg-hud__cast-interrupt{display:none}.idv-ui-rpg-hud__cast-target{text-align:right;grid-area:3/2;max-width:17ch}.idv-ui-rpg-hud__reticle{z-index:1;border:1px solid var(--rpg-text-secondary);place-items:center;width:14px;height:14px;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.idv-ui-rpg-hud--profile-immersive_reticle .idv-ui-rpg-hud__reticle{display:grid}.idv-ui-rpg-hud__reticle-core{background:var(--rpg-text);width:3px;height:3px}@media (max-width:923px){.idv-ui-rpg-hud__cast-frame{width:min(var(--rpg-cast-column-width), calc(100vw - 16px));bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}}@media (max-width:620px){.idv-ui-rpg-hud{--rpg-type-name-size:17px;--rpg-type-display-numeric-size:40px;--rpg-type-display-numeric-height:38px;--rpg-action-row-width:366px;--rpg-control-dock-gap:8px}.idv-ui-rpg-hud__target-kind,.idv-ui-rpg-hud__target-condition{display:none}.idv-ui-rpg-hud__target-name{letter-spacing:.04em;font-size:16px}}@media (min-width:1180px){.idv-ui-rpg-hud{--rpg-action-slot-size:46px;--rpg-action-row-width:382px;--rpg-action-stack-height:46px;--rpg-bottom-inset:max(12px, var(--safe-area-inset-bottom,0px))}.idv-ui-rpg-hud--actions-two-rows{--rpg-action-stack-height:94px}}@media (max-width:374px){.idv-ui-rpg-hud{--rpg-action-row-width:320px}.idv-ui-rpg-hud--actions-two-rows{--rpg-action-stack-height:136px}.idv-ui-rpg-hud__target-condition{display:none}}@media (prefers-reduced-motion:reduce){.idv-ui-rpg-mode-toggle,.idv-ui-rpg-hud__meter-fill,.idv-ui-rpg-hud__action-slot,.idv-ui-rpg-hud__action-cooldown,.idv-ui-rpg-hud__cast-frame{transition-duration:.01ms}.idv-ui-rpg-hud__action-slot:not(:disabled):active{filter:none;transform:none}}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{overscroll-behavior:none;-webkit-text-size-adjust:100%;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#08080a;overflow:hidden}#app{height:100%}.tidewrack{width:100%;height:100vh;height:100svh;height:100dvh;color:var(--color-text-primary);background:#050913;justify-content:center;align-items:stretch;display:flex}.tidewrack__frame{width:100%;max-width:480px;height:100%;min-height:0;position:relative;overflow:hidden}.tidewrack__shell{width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.tidewrack__stage-shell{touch-action:none;position:absolute;inset:0;overflow:hidden}.tidewrack__stage-shell:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0509132e 0%,#0509130a 12%,#0000 22% 78%,#05091314 88%,#05091333 100%);position:absolute;inset:0}.tidewrack__canvas{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.tidewrack__live-overlay-slot{pointer-events:none;z-index:2;position:absolute;inset:0}.tidewrack__live-controls{left:var(--space-default);right:var(--space-default);bottom:var(--space-default);pointer-events:none;z-index:3;justify-content:center;display:flex;position:absolute}.tidewrack__live-controls[hidden]{display:none}.tidewrack__live-controls>.idv-ui-button{pointer-events:auto;min-width:144px}.tidewrack__qa-anchor{clip:rect(0 0 0 0);clip-path:inset(100%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tidewrack__overlay{padding:var(--space-loose) var(--space-default) var(--space-loose) var(--space-default);z-index:10;background:#050913c2;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.tidewrack__overlay[hidden]{display:none}.tidewrack__results-surface-root{z-index:1;width:100%;max-width:360px;position:relative}.tidewrack__overlay--determinism{z-index:20;align-items:center}.tidewrack__overlay-card{gap:var(--space-snug);width:100%;max-width:360px;padding:var(--space-default);border-radius:var(--radius-rounded);border:var(--border-width) solid #94a3b829;background:var(--color-background-card);z-index:1;flex-direction:column;display:flex;position:relative;box-shadow:0 18px 48px #0000006b}.tidewrack__overlay-card--determinism{border-color:#f8717166}.tidewrack__results-main{text-align:center;align-items:center;gap:var(--space-hairline);flex-direction:column;display:flex}.tidewrack__results-eyebrow{font-family:var(--font-family-display);font-size:var(--font-size-tiny);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-text-tertiary)}.tidewrack__results-outcome{font-family:var(--font-family-callout);font-size:var(--font-size-caption);line-height:1;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--idv-ui-accent-light);padding-top:var(--space-hairline)}.tidewrack__results-primary-metric-value{font-family:var(--font-family-callout);min-height:clamp(76px,20vw,92px);font-size:clamp(48px,13vw,60px);line-height:1;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1;color:var(--color-text-primary);justify-content:center;align-self:center;align-items:center;margin-top:0;padding:.12em .04em .04em;display:inline-flex}.tidewrack__results-primary-metric-label{font-family:var(--font-family-display);font-size:var(--font-size-tiny);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-text-tertiary)}.tidewrack__results-help{max-width:28ch;margin-top:var(--space-tight);font-family:var(--font-family);font-size:var(--font-size-body);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.tidewrack__determinism-code{font-family:var(--font-family-mono);font-size:var(--font-size-body);color:#f87171;letter-spacing:.08em;text-transform:uppercase}.tidewrack__results-actions{gap:var(--space-snug);padding-top:var(--space-snug);display:flex}.tidewrack__results-actions>.idv-ui-button{flex:auto;min-width:0}.tidewrack__secondary-button[data-idv-ui-variant=secondary]{background:#94a3b81f}@media (min-width:700px) and (min-height:700px){.tidewrack{align-items:center;padding:24px}.tidewrack__frame{border-radius:var(--radius-rounded);border:var(--border-width) solid #94a3b829;background:#050913f0;max-height:920px;box-shadow:0 18px 56px #00000057}}.tidewrack__webgl{z-index:0;background:#101f28;width:100%;height:100%;display:block;position:absolute;inset:0}.tidewrack__canvas{z-index:2;background:0 0}.tidewrack__live-overlay-slot{z-index:3}.tidewrack__live-controls{z-index:4}.tw-hud{pointer-events:none;font-variant-numeric:tabular-nums;color:#e8e0cf;display:block;position:absolute;inset:0}.tw-hud[hidden]{display:none}.tw-hud__rail{top:max(10px, env(safe-area-inset-top));align-items:center;gap:10px;display:flex;position:absolute;left:12px;right:12px}.tw-hud__hand-label{letter-spacing:.09em;text-transform:uppercase;opacity:.72;white-space:nowrap;font-size:11px}.tw-hud__tide{background:#08141a80;border:1px solid #e8e0cf24;border-radius:8px;flex:1;height:16px;position:relative;overflow:hidden}.tw-hud__tide-fill{background:linear-gradient(90deg,#4fb3a0bf,#8fd4e8d9);width:100%;transition:width .32s;position:absolute;inset:0 auto 0 0}.tw-hud__tide[data-low=true] .tw-hud__tide-fill{background:linear-gradient(90deg,#e8785ccc,#f2bd62e6)}.tw-hud__tide-label{text-align:center;letter-spacing:.06em;text-shadow:0 1px 2px #000000a6;font-size:10px;line-height:16px;position:relative}.tw-hud__seats{pointer-events:none;position:absolute;inset:0}.tw-hud__seat{-webkit-backdrop-filter:blur(7px);background:#09161c57;border:1px solid #e8e0cf1a;border-radius:9px;min-width:62px;padding:4px 7px 5px;transition:border-color .22s,background .22s;position:absolute}.tw-hud__seat[data-turn=true]{background:#261b0e99;border-color:#f2bd62bf}.tw-hud__seat--0{bottom:104px;left:10px}.tw-hud__seat--1{top:27%;left:8px}.tw-hud__seat--2{left:50%;top:max(44px, calc(env(safe-area-inset-top) + 34px));transform:translate(-50%)}.tw-hud__seat--3{top:27%;right:8px}.tw-hud__seat-name{letter-spacing:.05em;font-size:11px;font-weight:700}.tw-hud__seat-score{color:#8fd4e8;font-size:16px;font-weight:700;line-height:1.15}.tw-hud__seat[data-negative=true] .tw-hud__seat-score{color:#e8785c}.tw-hud__seat-trait{opacity:.45;max-width:84px;font-size:9px;line-height:1.22}.tw-hud__event{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 3px #000000b3;background:#08121880;border-radius:999px;max-width:88%;padding:6px 14px;font-size:12px;position:absolute;top:30%;left:50%;overflow:hidden;transform:translate(-50%)}.tw-hud__timer{background:#0812188c;border-radius:2px;height:3px;position:absolute;bottom:40%;left:18%;right:18%;overflow:hidden}.tw-hud__timer-fill{background:linear-gradient(90deg,#f2bd62,#e8785c);height:100%;transition:width .12s linear}.tw-hud__prompt{pointer-events:none;text-align:center;background:radial-gradient(at 50% 60%,#061015b8 0%,#0610156b 55%,#06101500 100%);padding:10px 8px 12px;position:absolute;bottom:32%;left:10px;right:10px}.tw-hud__prompt-text{opacity:.85;text-shadow:0 1px 3px #000000bf;margin-bottom:7px;font-size:12px}.tw-hud__prompt-actions{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.tw-hud__button{pointer-events:auto;appearance:none;color:#e8e0cf;font:inherit;letter-spacing:.02em;cursor:pointer;background:#0e1e25db;border:1px solid #e8e0cf42;border-radius:9px;min-height:40px;padding:9px 14px;font-size:12px;font-weight:600;box-shadow:0 4px 14px #00000059}.tw-hud__button--primary{color:#241703;background:linear-gradient(#f2bd62,#e0994a);border-color:#ffecc880}.tw-hud__button--ghost{opacity:.82;background:#0a161c8c}.tw-hud__settlement{-webkit-backdrop-filter:blur(12px);text-align:center;pointer-events:auto;background:#08141ae6;border:1px solid #e8e0cf29;border-radius:16px;padding:18px 16px 16px;position:absolute;top:50%;left:16px;right:16px;transform:translateY(-50%);box-shadow:0 18px 48px #0000008c}.tw-hud__settlement[hidden]{display:none}.tw-hud__settlement-title{letter-spacing:.03em;font-size:15px;font-weight:700}.tw-hud__settlement-value{color:#f2bd62;margin:4px 0 10px;font-size:34px;font-weight:800;line-height:1.1}.tw-hud__settlement-tags{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:14px;display:flex}.tw-hud__tag{background:#4fb3a024;border:1px solid #4fb3a04d;border-radius:999px;align-items:baseline;gap:6px;padding:4px 9px;font-size:10px;display:inline-flex}.tw-hud__tag-points{color:#4fb3a0;font-weight:700}html,body{overscroll-behavior:none;-webkit-text-size-adjust:100%;background:#0b171d;height:100%;margin:0;padding:0}body{color:#e8e0cf;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,Segoe UI,Roboto,sans-serif}#app{position:fixed;inset:0}.tw-standalone{position:absolute;inset:0;overflow:hidden}.tw-standalone__stage{touch-action:none;position:absolute;inset:0;overflow:hidden}.tw-standalone__webgl{background:#101f28;width:100%;height:100%;display:block;position:absolute;inset:0}.tw-standalone__overlay{pointer-events:none;z-index:2;position:absolute;inset:0}.tw-standalone__notice{text-align:center;opacity:.8;font-size:13px;line-height:1.5;position:absolute;inset:20% 12% auto}.tw-standalone__results{z-index:4;text-align:center;-webkit-backdrop-filter:blur(14px);background:#08141aed;border:1px solid #e8e0cf2e;border-radius:18px;padding:26px 20px 22px;position:absolute;top:50%;left:18px;right:18px;transform:translateY(-50%);box-shadow:0 22px 60px #0009}.tw-standalone__results[hidden]{display:none}.tw-standalone__results-title{letter-spacing:.1em;text-transform:uppercase;opacity:.7;font-size:14px}.tw-standalone__results-value{color:#f2bd62;margin-top:6px;font-size:58px;font-weight:800;line-height:1.05}.tw-standalone__results-label{letter-spacing:.08em;text-transform:uppercase;opacity:.6;margin-bottom:14px;font-size:12px}.tw-standalone__results-note{opacity:.85;margin-bottom:18px;font-size:13px;line-height:1.5}.tw-standalone__results .tw-hud__button{pointer-events:auto;width:100%;min-height:46px;font-size:14px}
