@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-cyrillic-ext-wght-normal-D_UHSL_T.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--surface-gutter:clamp(20px, 3.5vw, 64px);--surface-frame-wide:1600px;--surface-frame-standard:1120px;--surface-frame-reading:960px;--surface-primary-reading:760px;--type-display:32px;--type-title:24px;--type-section:20px;--type-subsection:18px;--type-body:16px;--type-assistant-desktop:17px;--type-supporting:14px;--type-metadata:13px;--type-hero-number:clamp(3rem, 13vw, 4.25rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--surface-0:#f0efe9;--surface-1:#f7f6f2;--surface-2:#fff;--text-primary:#1c1c1e;--text-secondary:#5a6371;--text-muted:#5f6975;--border:#00000014;--border-strong:#00000024;--border-stronger:#00000038;--text-interactive:#0a7060;--code-keyword:#6d28d9;--code-entity:#1e40af;--bg-warning:#fef3c7;--border-warning:#fcd34d;--text-warning:#92400e;--bg-success:#d1fae5;--border-success:#6ee7b7;--text-success:#065f46;--fill-success:#10b981;--bg-danger:#fee2e2;--text-danger:#991b1b;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--radius:var(--radius-sm);--font-body:"Hanken Grotesk Variable", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Space Grotesk Variable", var(--font-body);--fill-cta:#0b7c6a;--text-on-cta:#fff;--surface-wash:none;--hero-glow:none;--landing-hero-surface:linear-gradient(140deg, #fff 0%, #f4f8f5 52%, #fff4e5 100%);--landing-hero-line:#0b7c6a33;--landing-stage-surface:linear-gradient(155deg, #e7f6f0 0%, #fff4df 100%);--landing-stage-orbit:#0b7c6a33;--spark-primary:#0b7c6a;--spark-companion-coral:#ff6f5e;--spark-companion-teal:#0c2a24;--spark-ratio-a1:.12;--spark-ratio-a2:.17;--spark-ratio-a3:.26;--spark-ratio-a4:.35;--spark-mark-span:.5;--spark-floor-standalone:14px;--spark-floor-icon:18px;--spark-floor-trio:28px;--spark-clear-space:.25;--spark-aspect-trio:1.2;--motion-spark-stagger:.1s;--motion-spark-glint:.42s;--motion-spark-entrance:.4s;--focus-ring:#0b7c6a;--motion-a1:.2s;--motion-a2:.35s;--motion-a3:1s;--motion-a4:1.8s;--motion-cooldown:.5s;--motion-vault-signature:2.4s;--motion-result-gap:1s;--motion-hero-arrive:.9s;--motion-ambient:4.5s;--motion-ambient-stagger:.4s;--motion-typing-pulse:1.2s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-emphasized:cubic-bezier(.2, 0, 0, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--motion-ease:var(--ease-out);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--collection-card-surface:#fff;--collection-owned-text:#0d5c46;--collection-locked-text:#3a3f47;--elevation-flat:none;--elevation-dialog:0 28px 90px color-mix(in srgb, var(--text-primary) 24%, transparent);--material-glass-surface:color-mix(in srgb, var(--surface-0) 78%, transparent);--material-glass-blur:blur(12px);--material-scrim-surface:color-mix(in srgb, var(--surface-0) 72%, transparent);--material-scrim-blur:blur(4px);--collection-rarity-common-surface:#e7e9ec;--collection-rarity-common-text:#3a3f47;--collection-rarity-common-frame:#5b6472;--collection-rarity-common-glyph:#5b6472;--collection-rarity-uncommon-surface:#d7f0e6;--collection-rarity-uncommon-text:#0d5c46;--collection-rarity-uncommon-frame:#0f7a5c;--collection-rarity-uncommon-glyph:#0f7a5c;--collection-rarity-rare-surface:#dfe3fb;--collection-rarity-rare-text:#22337a;--collection-rarity-rare-frame:#3548a8;--collection-rarity-rare-glyph:#3548a8;--collection-rarity-signature-surface:#fbe5b8;--collection-rarity-signature-text:#6b3d00;--collection-rarity-signature-frame:#9a5b00;--collection-rarity-signature-glyph:#9a5b00}[data-theme=dark]{--surface-0:#111827;--surface-1:#1f2937;--surface-2:#374151;--text-primary:#f9fafb;--text-secondary:#d1d5db;--text-muted:#a8afba;--fill-cta:#16c6a8;--text-on-cta:#0c2a24;--border:#ffffff14;--border-strong:#ffffff24;--border-stronger:#ffffff38;--surface-wash:none;--hero-glow:none;--landing-hero-surface:linear-gradient(140deg, #17212f 0%, #1b2c2a 58%, #2b241d 100%);--landing-hero-line:#16c6a83d;--landing-stage-surface:linear-gradient(155deg, #183b35 0%, #30291f 100%);--landing-stage-orbit:#16c6a83d;--spark-primary:#ffb23e;--spark-companion-teal:#16c6a8;--focus-ring:#16c6a8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--collection-card-surface:#1f2937;--collection-owned-text:#b7f0d8;--collection-locked-text:#d1d5db;--elevation-flat:none;--elevation-dialog:0 28px 90px color-mix(in srgb, var(--text-primary) 24%, transparent);--material-glass-surface:color-mix(in srgb, var(--surface-0) 78%, transparent);--material-glass-blur:blur(12px);--material-scrim-surface:color-mix(in srgb, var(--surface-0) 72%, transparent);--material-scrim-blur:blur(4px);--collection-rarity-common-surface:#374151;--collection-rarity-common-text:#e5e7eb;--collection-rarity-common-frame:#9aa4b2;--collection-rarity-common-glyph:#9aa4b2;--collection-rarity-uncommon-surface:#0f3d30;--collection-rarity-uncommon-text:#b7f0d8;--collection-rarity-uncommon-frame:#3fcf9e;--collection-rarity-uncommon-glyph:#3fcf9e;--collection-rarity-rare-surface:#26306e;--collection-rarity-rare-text:#cdd6ff;--collection-rarity-rare-frame:#8fa0ff;--collection-rarity-rare-glyph:#8fa0ff;--collection-rarity-signature-surface:#5c3d00;--collection-rarity-signature-text:#ffe3ad;--collection-rarity-signature-frame:#ffb23e;--collection-rarity-signature-glyph:#ffb23e}[data-theme=askpugu]{--surface-0:#0b201c;--surface-1:#0e2622;--surface-2:#16332c;--text-primary:#fff6ea;--text-secondary:#9fc4ba;--text-muted:#7fb3a6;--fill-cta:#16c6a8;--text-on-cta:#0c2a24;--border:#bfe8dd24;--border-strong:#bfe8dd38;--border-stronger:#bfe8dd52;--surface-wash:linear-gradient(180deg, #0e2622 0%, #0b201c 100%);--hero-glow:radial-gradient(circle at 50% 0%, #16c6a833, #16c6a800 66%);--landing-hero-surface:linear-gradient(140deg, #102d27 0%, #0d241f 56%, #262219 100%);--landing-hero-line:#bfe8dd33;--landing-stage-surface:linear-gradient(155deg, #15483c 0%, #1d2f29 52%, #3a2c1c 100%);--landing-stage-orbit:#16c6a847;--spark-primary:#ffb23e;--spark-companion-teal:#16c6a8;--focus-ring:#16c6a8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--collection-card-surface:#0e2622;--collection-owned-text:#b7f0d8;--collection-locked-text:#9fc4ba;--elevation-flat:none;--elevation-dialog:0 28px 90px color-mix(in srgb, var(--text-primary) 24%, transparent);--material-glass-surface:color-mix(in srgb, var(--surface-0) 78%, transparent);--material-glass-blur:blur(12px);--material-scrim-surface:color-mix(in srgb, var(--surface-0) 72%, transparent);--material-scrim-blur:blur(4px);--collection-rarity-common-surface:#243a35;--collection-rarity-common-text:#e4e9e7;--collection-rarity-common-frame:#9fb3ac;--collection-rarity-common-glyph:#9fb3ac;--collection-rarity-uncommon-surface:#0f3d30;--collection-rarity-uncommon-text:#b7f0d8;--collection-rarity-uncommon-frame:#3fcf9e;--collection-rarity-uncommon-glyph:#3fcf9e;--collection-rarity-rare-surface:#232b5c;--collection-rarity-rare-text:#d9e2ff;--collection-rarity-rare-frame:#94a6ff;--collection-rarity-rare-glyph:#94a6ff;--collection-rarity-signature-surface:#5c3d00;--collection-rarity-signature-text:#ffe3ad;--collection-rarity-signature-frame:#ffb23e;--collection-rarity-signature-glyph:#ffb23e}[data-theme=dark],[data-theme=askpugu]{--text-interactive:#16c6a8;--code-keyword:#c4b5fd;--code-entity:#93c5fd;--bg-warning:#451a03;--border-warning:#92400e;--text-warning:#fcd34d;--bg-success:#022c22;--border-success:#065f46;--text-success:#6ee7b7;--fill-success:#10b981;--bg-danger:#450a0a;--text-danger:#fca5a5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;font-family:var(--font-body);color:var(--text-primary);background:var(--surface-wash), var(--surface-0);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--motion-a1) var(--motion-ease), color var(--motion-a1) var(--motion-ease);background-size:cover;background-attachment:fixed;margin:0}h1,h2,h3,h4,.shell-brand{font-family:var(--font-display)}h1{font-size:var(--type-display);font-weight:700}h2{font-size:var(--type-section);font-weight:650}h3{font-size:var(--type-subsection);font-weight:650}h4{font-size:var(--type-body);font-weight:600}button,input,textarea,select{font:inherit}.ui-stack{gap:var(--space-3);flex-direction:column;display:flex}.ui-stack[data-direction=row]{flex-direction:row}.ui-stack[data-wrap=true]{flex-wrap:wrap}.ui-stack[data-align=start]{align-items:flex-start}.ui-stack[data-align=center]{align-items:center}.ui-stack[data-align=end]{align-items:flex-end}.ui-stack[data-align=stretch]{align-items:stretch}.ui-stack[data-align=baseline]{align-items:baseline}.ui-stack[data-gap="1"]{gap:var(--space-1)}.ui-stack[data-gap="2"]{gap:var(--space-2)}.ui-stack[data-gap="3"]{gap:var(--space-3)}.ui-stack[data-gap="4"]{gap:var(--space-4)}.ui-stack[data-gap="5"]{gap:var(--space-5)}.ui-stack[data-gap="6"]{gap:var(--space-6)}.ui-stack[data-gap="7"]{gap:var(--space-7)}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);min-width:44px;min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--type-supporting);text-align:center;cursor:pointer;transition:background-color var(--motion-a1) var(--ease-out), border-color var(--motion-a1) var(--ease-out), color var(--motion-a1) var(--ease-out), transform var(--motion-a1) var(--ease-spring);border:1px solid #0000;font-weight:600;line-height:1.2;display:inline-flex}.ui-button[data-size=lg]{min-height:52px;padding:var(--space-3) var(--space-5);font-size:var(--type-body)}.ui-button[data-variant=primary]{background:var(--fill-cta);color:var(--text-on-cta)}.ui-button[data-variant=secondary]{border-color:var(--border-strong);background:var(--surface-2);color:var(--text-primary)}.ui-button[data-variant=ghost]{color:var(--text-interactive);background:0 0}.ui-button[data-variant=danger]{border-color:color-mix(in srgb, var(--text-danger) 45%, transparent);background:var(--bg-danger);color:var(--text-danger)}.ui-button:disabled{cursor:not-allowed;opacity:.6}.ui-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-card{padding:var(--space-5);border:.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);color:var(--text-primary)}.ui-card[data-tone=raised]{border-color:var(--border-strong);background:var(--surface-2)}.ui-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:.5px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-secondary);font-size:var(--type-supporting);white-space:nowrap;font-weight:600;line-height:1.3;display:inline-flex}.ui-chip[data-tone=accent]{border-color:color-mix(in srgb, var(--text-interactive) 45%, transparent);color:var(--text-interactive)}.ui-chip[data-tone=danger]{border-color:color-mix(in srgb, var(--text-danger) 45%, transparent);background:var(--bg-danger);color:var(--text-danger)}.visually-hidden,.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{--auth-control-lift:none;transition:none!important;animation:none!important}}.error{color:var(--text-danger);margin-bottom:0;font-weight:500}.success{color:var(--text-success);margin-bottom:0;font-weight:500}.auth-heading p,.muted{color:var(--text-muted)}.landing{justify-content:center;min-height:100vh;padding:24px 24px 80px;display:flex}.landing-inner{flex-direction:column;gap:56px;width:min(1160px,100%);display:flex}.landing :focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.theme-switcher,.language-switcher{border:.5px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-1);gap:2px;padding:3px;display:inline-flex}.theme-switcher{z-index:10;position:fixed;top:16px;right:16px}.surface-controls{z-index:10;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:calc(100% - 32px);display:flex;position:fixed;top:16px;right:16px}.surface-controls .theme-switcher{position:static}.landing-with-account-controls{justify-content:flex-start;align-items:center;gap:var(--space-4);flex-direction:column}.landing-with-account-controls>.surface-controls{align-self:stretch;max-width:100%;position:static}.landing-account-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.theme-switcher button,.language-switcher button{border-radius:calc(var(--radius) - 2px);min-height:28px;color:var(--text-secondary);font-size:var(--type-supporting);cursor:pointer;transition:background-color var(--motion-a1) var(--motion-ease), color var(--motion-a1) var(--motion-ease);background:0 0;border:none;padding:6px 10px;font-weight:500}.theme-switcher button:hover,.language-switcher button:hover{color:var(--text-primary)}.theme-switcher button[aria-pressed=true],.language-switcher button[aria-pressed=true]{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--text-secondary);color:var(--text-primary);font-weight:650}.session-bootstrap{background:var(--surface-0);min-height:100dvh;color:var(--text-primary);place-items:center;padding:88px 24px 40px;display:grid}.deferred-panel{min-height:240px;color:var(--text-primary)}.deferred-panel>p{color:var(--text-secondary)}.deferred-panel-skeleton{gap:var(--space-4);padding-block:var(--space-4);display:grid}.deferred-panel-skeleton>span{border-radius:var(--radius);background:var(--surface-1);border:1px solid var(--border-strong);max-width:680px;height:44px}.deferred-panel-skeleton>span:last-child{max-width:420px}.session-bootstrap-card{border:1px solid var(--border-strong);border-radius:calc(var(--radius) * 2);background:var(--surface-1);width:min(460px,100%);box-shadow:0 24px 80px color-mix(in srgb, var(--surface-0) 45%, transparent);text-align:center;padding:clamp(28px,6vw,44px)}.session-bootstrap-wordmark{color:var(--fill-cta);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:0 0 24px;font-size:15px;font-weight:700}.session-bootstrap h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(28px,6vw,38px);line-height:1.08}.session-bootstrap-card>p:not(.session-bootstrap-wordmark){max-width:36ch;color:var(--text-secondary);margin:16px auto 0;line-height:1.55}.session-bootstrap-action{border-radius:var(--radius);background:var(--fill-cta);min-height:44px;color:var(--text-on-cta);font:inherit;cursor:pointer;border:1px solid #0000;margin-top:24px;padding:10px 20px;font-weight:700}.session-bootstrap-action:hover{opacity:.9}.session-bootstrap :focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.fatal-app{background:var(--surface-0);min-height:100svh;color:var(--text-primary);place-items:center;padding:32px 24px;display:grid}.fatal-app-card{border:1px solid var(--border-strong);border-radius:calc(var(--radius) * 2);background:var(--surface-1);width:min(520px,100%);padding:clamp(28px,6vw,44px)}.fatal-app-card h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,6vw,2.375rem);line-height:1.1}.fatal-app-card p{max-width:46ch;color:var(--text-secondary);margin:16px 0 0;line-height:1.55}.fatal-app-action{border-radius:var(--radius);background:var(--fill-cta);min-height:48px;color:var(--text-on-cta);cursor:pointer;border:0;margin-top:24px;padding:11px 22px;font-weight:700}.fatal-app-action:hover{opacity:.9}.fatal-app :focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media (width<=640px){.auth-card{scroll-margin-top:64px}}.hero{isolation:isolate;border:1px solid var(--landing-hero-line);background:var(--landing-hero-surface);border-radius:36px;grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);align-items:center;gap:clamp(24px,4vw,64px);min-height:650px;margin-top:46px;padding:clamp(40px,6vw,76px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #0414112e,inset 0 1px #ffffff14}.hero:before{z-index:-1;background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);content:"";opacity:.2;background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(110deg,#0000 8%,#000 70%,#0000 100%);mask-image:linear-gradient(110deg,#0000 8%,#000 70%,#0000 100%)}.hero-copy{z-index:2;text-align:left;flex-direction:column;align-items:flex-start;min-width:0;display:flex;position:relative}.pugu-avatar{border:.5px solid color-mix(in srgb, var(--fill-cta) 45%, transparent);background:color-mix(in srgb, var(--fill-cta) 10%, var(--surface-2));vertical-align:middle;border-radius:50%;width:80px;height:80px;display:inline-block;overflow:hidden}img.pugu-avatar{background:0 0;border:0;border-radius:0;overflow:visible}[data-spark-amplitude]{--spark-floor:calc(var(--spark-floor-standalone) / var(--spark-mark-span));--spark-size:max(var(--spark-floor), calc(var(--pugu-h) * var(--spark-ratio)));margin:calc(var(--spark-size) * var(--spark-clear-space))}[data-spark-amplitude=a1]{--spark-ratio:var(--spark-ratio-a1)}[data-spark-amplitude=a2]{--spark-ratio:var(--spark-ratio-a2)}[data-spark-amplitude=a3]{--spark-ratio:var(--spark-ratio-a3)}[data-spark-amplitude=a4]{--spark-ratio:var(--spark-ratio-a4)}[data-pugu-spark=single][data-spark-amplitude]{width:var(--spark-size);height:var(--spark-size)}[data-pugu-spark=cluster][data-spark-amplitude]{--spark-floor:calc(var(--spark-floor-trio) / var(--spark-aspect-trio));width:calc(var(--spark-size) * var(--spark-aspect-trio));height:var(--spark-size)}@keyframes spark-pop-a1{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}[data-spark-amplitude=a1] .spark{animation:spark-pop-a1 var(--motion-a1) var(--motion-ease) both}.pugu-placeholder{width:var(--pugu-renderer-size);height:var(--pugu-renderer-size);vertical-align:middle;place-items:center;max-width:100%;max-height:100%;display:inline-grid;overflow:visible}.pugu-placeholder__surface{aspect-ratio:1;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-2) 82%, var(--surface-0));width:72%;box-shadow:0 12px 28px color-mix(in srgb, var(--surface-0) 28%, transparent);border-radius:50%;place-items:center;display:grid}.pugu-placeholder__spark{--spark-size:max(var(--spark-floor-standalone), 44%);color:var(--text-muted)}.pugu-placeholder__spark .spark{fill:currentColor;animation:none}.streak-spark.pugu-animate{animation:spark-pop var(--motion-spark-glint) var(--motion-ease)}[data-motion=focus] .streak-spark.pugu-animate,.streak-spark .spark{animation:none}.landing-eyebrow{border:1px solid var(--landing-hero-line);background:color-mix(in srgb, var(--surface-2) 78%, transparent);color:var(--text-secondary);font-size:var(--type-supporting);letter-spacing:.02em;border-radius:999px;align-items:center;gap:8px;margin:0 0 22px;padding:7px 12px;font-weight:650;display:inline-flex}.hero-title{color:var(--text-secondary);font-family:var(--font-display);font-size:var(--type-subsection);letter-spacing:-.02em;margin:0 0 12px;font-weight:620;line-height:1.2}.hero-promise{max-width:680px;color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(1.75rem,3.3vw,3rem);font-weight:520;line-height:1.05}.hero-voice{max-width:560px;color:var(--text-secondary);margin:24px 0 0;font-size:1.08rem;font-weight:520;line-height:1.55}.hero-lede{max-width:540px;color:var(--text-muted);font-size:var(--type-body);margin:18px 0 0;line-height:1.6}.hero-ctas{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:30px;display:flex}.hero-primary{border-radius:14px;min-height:50px;padding:13px 24px;font-size:.94rem;font-weight:700;box-shadow:0 14px 34px #05695842}.hero-sign-in{min-height:44px;padding-inline:2px;font-size:.9rem;font-weight:620}.hero-proof{color:var(--text-muted);font-size:var(--type-supporting);flex-wrap:wrap;gap:8px 18px;margin:24px 0 0;padding:0;line-height:1.4;list-style:none;display:flex}.hero-proof li{padding-left:14px;position:relative}.hero-proof li:before{background:var(--fill-cta);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.5em;left:0}.landing-pugu-stage{z-index:1;border:1px solid var(--landing-hero-line);background:var(--landing-stage-surface);border-radius:42% 42% 30px 30px;justify-content:center;align-items:flex-end;min-width:0;height:520px;min-height:520px;margin:0;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 24px 60px #0414112e}.landing-stage-orbit{aspect-ratio:1;border:1px solid var(--landing-stage-orbit);width:min(75%,340px);box-shadow:0 0 0 28px color-mix(in srgb, var(--landing-stage-orbit) 55%, transparent), 0 0 0 56px color-mix(in srgb, var(--landing-stage-orbit) 24%, transparent);border-radius:50%;position:absolute;top:52px;left:50%;transform:translate(-50%)}.landing-stage-spark{--pugu-h:520px;position:absolute;top:14%;right:14%}@keyframes spark-pop{0%{opacity:0;transform:scale(.72)rotate(-3deg)}60%{opacity:1;transform:scale(1.08)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}.spark{transform-box:fill-box;transform-origin:50%;animation:spark-pop var(--motion-spark-entrance) var(--motion-ease) both}.spark--main{fill:var(--spark-primary)}.spark--coral{fill:var(--spark-companion-coral);animation-delay:var(--motion-spark-stagger)}.spark--teal{fill:var(--spark-companion-teal);animation-delay:calc(var(--motion-spark-stagger) * 2)}.spark-sequence--waiting .spark--coral{animation-delay:calc(var(--motion-spark-stagger) * 0)}.spark-sequence--waiting .spark--main{animation-delay:var(--motion-spark-stagger)}.spark-sequence--waiting .spark--teal{animation-delay:calc(var(--motion-spark-stagger) * 2)}.landing-pugu-stage[data-scene=suppressed] .spark{animation:none}@keyframes landing-pugu-arrive{0%{opacity:0;transform:translateY(28px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes landing-pugu-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes landing-pugu-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}@keyframes landing-pugu-aura{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.06)}}@keyframes landing-pugu-shadow{0%,to{opacity:.32;transform:scaleX(1)}50%{opacity:.22;transform:scaleX(.88)}}.landing-pugu-presence{z-index:2;opacity:1;width:100%;animation:landing-pugu-arrive var(--motion-hero-arrive) var(--motion-ease) both;justify-content:center;align-items:flex-end;display:flex;position:relative}.landing-pugu-aura{z-index:1;aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--fill-cta) 50%, transparent) 0%, transparent 72%);filter:blur(6px);opacity:.55;width:min(66%,280px);animation:landing-pugu-aura var(--motion-ambient) var(--motion-ease) 1;border-radius:50%;position:absolute;top:6%}.landing-pugu-shadow{z-index:2;opacity:.32;width:min(54%,210px);height:24px;animation:landing-pugu-shadow var(--motion-ambient) var(--motion-ease) 1;animation-delay:var(--motion-ambient-stagger);background:radial-gradient(closest-side,#04141157,#0000 74%);border-radius:50%;position:absolute;bottom:4%}.landing-pugu-float{z-index:3;width:100%;animation:landing-pugu-float var(--motion-ambient) var(--motion-ease) 1;animation-delay:calc(var(--motion-ambient-stagger) * 2);justify-content:center;align-items:flex-end;display:flex;position:relative}.landing-pugu-figure{flex:none;width:min(128%,560px);display:block;position:relative}.landing-pugu-png{width:100%;height:auto;animation:landing-pugu-breathe var(--motion-ambient) var(--motion-ease) 1;animation-delay:calc(var(--motion-ambient-stagger) * 3);display:block}.landing-pugu-figure[data-pugu-rig=live]>.landing-pugu-png{opacity:0}.landing-pugu-figure[data-pugu-rig=live]>.pugu-rig{visibility:visible}.landing-pugu-presence[data-ambient-motion=static],.landing-pugu-presence[data-ambient-motion=static] .landing-pugu-aura,.landing-pugu-presence[data-ambient-motion=static] .landing-pugu-shadow,.landing-pugu-presence[data-ambient-motion=static] .landing-pugu-float,.landing-pugu-presence[data-ambient-motion=static] .landing-pugu-png{animation:none}.pugu-rig{pointer-events:none;visibility:hidden;position:absolute;inset:0;overflow:visible}.pugu-rig__group{position:absolute;inset:0}.pugu-rig__layer{-webkit-user-select:none;user-select:none;max-width:none;display:block;position:absolute}@keyframes pugu-rig-breathe{0%,to{transform:scale(1)}50%{transform:scale(var(--pugu-rig-breathe-scale,1.015))}}.pugu-rig[data-rig-breathing=true] [data-rig-motion~=breathe]{animation:pugu-rig-breathe var(--pugu-rig-breathe-period,4.4s) ease-in-out infinite}.pugu-rig[data-rig-paused=true] [data-rig-motion~=breathe]{animation-play-state:paused}.pugu-rig [data-rig-motion~=lift]{transition:translate var(--motion-a2) var(--motion-ease);translate:0}.pugu-rig[data-rig-posture=lift] [data-rig-motion~=lift]{translate:0 var(--pugu-rig-lift,0%)}.pugu-rig [data-rig-motion~=gaze]{translate:calc(var(--pugu-rig-gaze-x,0) * var(--pugu-rig-gaze-limit-x,0%)) calc(var(--pugu-rig-gaze-y,0) * var(--pugu-rig-gaze-limit-y,0%));transition:translate .36s var(--motion-ease)}.pugu-rig [data-rig-motion~=blink]{transform:scaleY(0)}.pugu-rig__socket{overflow:visible}.pugu-figure[data-pugu-rig=live]>img{opacity:0}.pugu-figure[data-pugu-rig=live]>.pugu-rig{visibility:visible}.pugu-ambient-presence[data-ambient-motion=static] .pugu-rig{display:none}.pugu-ambient-presence[data-ambient-motion=static] .pugu-figure>img{opacity:1}@keyframes pugu-ambient-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pugu-ambient-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}@keyframes pugu-ambient-shadow{0%,to{opacity:.32;transform:scaleX(1)}50%{opacity:.22;transform:scaleX(.88)}}.pugu-ambient-presence{z-index:2;flex:none;justify-content:center;justify-self:center;align-items:flex-end;width:auto;max-width:100%;display:flex;position:relative}.pugu-ambient-shadow{z-index:2;opacity:.32;width:min(54%,210px);height:24px;animation:pugu-ambient-shadow var(--motion-ambient) var(--motion-ease) 1;background:radial-gradient(closest-side,#04141157,#0000 74%);border-radius:50%;position:absolute;bottom:4%}.pugu-ambient-float{z-index:3;width:100%;animation:pugu-ambient-float var(--motion-ambient) var(--motion-ease) 1;animation-delay:var(--motion-ambient-stagger);justify-content:center;align-items:flex-end;display:flex;position:relative}.pugu-ambient-float .pugu-avatar{animation:pugu-ambient-breathe var(--motion-ambient) var(--motion-ease) 1;animation-delay:calc(var(--motion-ambient-stagger) * 2)}.pugu-ambient-presence[data-ambient-motion=static] .pugu-ambient-shadow,.pugu-ambient-presence[data-ambient-motion=static] .pugu-ambient-float,.pugu-ambient-presence[data-ambient-motion=static] .pugu-ambient-float .pugu-avatar,.landing-pugu-stage[data-scene=settled] .landing-pugu-presence{animation:none}.landing-pugu-stage .landing-pugu-skip{z-index:4;background:var(--material-glass-surface);-webkit-backdrop-filter:var(--material-glass-blur);backdrop-filter:var(--material-glass-blur);position:absolute;bottom:18px;left:18px}.landing-pugu-stage[data-scene=active] .landing-pugu-caption{visibility:hidden}.landing-pugu-png.pugu-placeholder{aspect-ratio:1;place-items:center;height:auto;display:grid}.landing-pugu-caption{z-index:3;border:1px solid var(--landing-hero-line);background:var(--material-glass-surface);color:var(--text-secondary);font-size:var(--type-supporting);-webkit-backdrop-filter:var(--material-glass-blur);backdrop-filter:var(--material-glass-blur);border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-weight:650;display:inline-flex;position:absolute;bottom:18px;right:18px}.landing-pugu-status{background:var(--fill-cta);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--fill-cta) 18%, transparent);border-radius:50%}.landing.surface-reading.registration-completion-surface .landing-inner{width:min(var(--surface-frame-standard), 100%)}.registration-completion-layout{grid-template-columns:minmax(0,620px) minmax(320px,1fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}.landing-pugu-stage.registration-completion-pugu{order:0;align-items:center;height:auto;min-height:500px;padding:28px}.registration-completion-pugu-png{width:min(100%,384px);height:auto;display:block}.registration-completion-pugu .landing-stage-spark{--pugu-h:384px}@media (width<=900px){.registration-completion-layout{grid-template-columns:minmax(0,1fr)}.landing-pugu-stage.registration-completion-pugu{border-radius:34px;min-height:360px}.registration-completion-pugu-png{width:min(100%,260px)}.registration-completion-pugu .landing-stage-spark{--pugu-h:260px}.hero{grid-template-columns:minmax(0,1fr);min-height:0;padding:52px}.landing-pugu-stage{border-radius:34px;height:470px;min-height:470px}.landing-stage-spark{--pugu-h:470px}.landing-pugu-figure{width:min(120%,530px)}}@media (width<=640px){.landing{flex-direction:column;justify-content:flex-start;padding:16px 14px 64px}.surface-controls{gap:var(--space-1);justify-content:flex-start;max-width:100%;position:static}.surface-controls .theme-switcher button,.surface-controls .language-switcher button{padding-inline:var(--space-1)}.landing-inner{gap:40px}.hero{border-radius:26px;gap:10px;margin-top:0;padding:20px 22px 24px}.hero-copy{align-items:flex-start}.landing-eyebrow{font-size:var(--type-supporting);margin-bottom:12px}.hero-title{margin-bottom:8px}.hero-promise{font-size:clamp(1.65rem,8vw,2.2rem)}.hero-voice{margin-top:8px;font-size:1rem}.hero-lede{margin-top:14px}.hero-ctas{align-items:stretch;width:100%;margin-top:6px}.hero-primary,.hero-sign-in{width:100%}.hero-sign-in{text-align:left}.hero-proof{gap:6px;margin-top:18px;display:grid}.landing-pugu-stage{border-radius:32% 32% 22px 22px;order:-1;height:240px;min-height:240px}.landing-stage-spark{--pugu-h:240px}.landing-stage-orbit{width:180px;top:18px}.landing-pugu-figure{width:min(92%,270px)}.landing-pugu-caption{bottom:12px;right:12px}.landing-pugu-stage .landing-pugu-skip{bottom:12px;left:12px}}.btn-primary{background:var(--fill-cta);color:var(--text-on-cta);font-size:var(--type-supporting);cursor:pointer;transition:opacity var(--motion-a1) var(--motion-ease);border:none;border-radius:10px;padding:11px 22px;font-weight:500}.btn-primary:hover{opacity:.9}.btn-link{color:var(--text-interactive);font-size:var(--type-supporting);cursor:pointer;background:0 0;border:none;padding:4px 8px}.btn-link:hover{text-decoration:underline}.value-preview{flex-direction:column;gap:12px;display:flex}.value-preview-toggle{border:.5px solid var(--border-strong);background:var(--surface-1);border-radius:999px;justify-content:center;align-self:center;align-items:center;min-height:40px;padding:10px 22px;font-weight:600;display:inline-flex}.value-preview-region{border:.5px solid var(--border);background:var(--surface-1);border-radius:12px;flex-direction:column;gap:14px;padding:20px;display:flex}.value-preview-disclosure{color:var(--text-secondary);font-size:var(--type-supporting);margin:0}.value-preview-fixtures,.value-preview-intent{border:none;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.value-preview-intent{flex-direction:column}.value-preview-fixtures legend,.value-preview-intent legend{width:100%;color:var(--text-primary);font-size:var(--type-supporting);margin:0 0 4px;padding:0;font-weight:500}.value-preview-fixtures button{align-items:flex-start;gap:var(--space-1);border:.5px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-secondary);font-size:var(--type-supporting);text-align:left;cursor:pointer;flex-direction:column;flex:220px;padding:10px 14px;display:flex}.value-preview-fixtures button[aria-pressed=true]{border-color:var(--fill-cta);box-shadow:inset 0 0 0 1px var(--fill-cta);color:var(--text-primary)}.value-preview-fixture-label{font-size:var(--type-metadata);font-weight:600}.value-preview-fixture-prompt{font-size:var(--type-supporting)}.value-preview-answer{min-height:3.6em;color:var(--text-primary);font-size:var(--type-body);margin:0;line-height:1.5}.value-preview-cost{color:var(--text-primary);font-weight:500;font-size:var(--type-supporting);margin:0}.value-preview-balance-note,.value-preview-intent-hint{color:var(--text-muted);font-size:var(--type-supporting);margin:0}.value-preview-intent label{color:var(--text-primary);font-size:var(--type-supporting);align-items:center;gap:8px;display:flex}.auth-card{border:.5px solid var(--border);background:var(--surface-1);border-radius:12px;width:min(480px,100%);margin:0 auto;padding:24px}.auth-card-title{color:var(--text-primary);margin:0 0 4px;font-size:18px;font-weight:500}.auth-card-sub{color:var(--text-muted);font-size:var(--type-body);margin:0 0 20px}.auth-form{gap:14px;display:grid}.auth-tabs{border:.5px solid var(--border);background:var(--surface-0);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.auth-tabs button{border-radius:var(--radius);color:var(--text-secondary);font-size:var(--type-supporting);cursor:pointer;transition:background-color var(--motion-a1) var(--motion-ease), color var(--motion-a1) var(--motion-ease);background:0 0;border:none;padding:8px}.auth-tabs button[aria-selected=true]{background:var(--surface-2);color:var(--text-primary);font-weight:500}.auth-form label{color:var(--text-secondary);font-size:var(--type-supporting);gap:6px;font-weight:500;display:grid}.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=text]{border:.5px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-0);width:100%;color:var(--text-primary);font-size:var(--type-body);padding:9px 11px}.auth-form input:focus{border-color:var(--focus-ring);outline:none}.auth-forgot-password{text-align:right;margin:-6px 0 0}.auth-form .checkbox-row{border-radius:var(--radius);background:var(--surface-0);color:var(--text-secondary);font-size:var(--type-supporting);align-items:flex-start;gap:8px;padding:10px;font-weight:400;line-height:1.5;display:flex}.checkbox-row input[type=checkbox]{width:14px;height:14px;accent-color:var(--fill-cta);flex-shrink:0;margin-top:1px}.auth-form .auth-disclosure{border-radius:var(--radius);background:var(--surface-0);color:var(--text-secondary);font-size:var(--type-supporting);line-height:1.5}.auth-form .auth-disclosure>summary{padding:var(--space-3);cursor:pointer;font-weight:500}.auth-form .auth-disclosure[open]>summary{padding-bottom:var(--space-1)}.auth-disclosure-body{padding:0 var(--space-3) var(--space-3);gap:6px;display:grid}.auth-disclosure-facts{padding-left:var(--space-4);margin:0}.auth-disclosure-facts li{margin:2px 0}.auth-submit{background:var(--fill-cta);color:var(--text-on-cta);font-size:var(--type-supporting);cursor:pointer;transition:opacity var(--motion-a1) var(--motion-ease);border:none;border-radius:10px;padding:11px;font-weight:500}.auth-submit:hover{opacity:.9}.auth-footer{color:var(--text-muted);font-size:var(--type-supporting);text-align:center;margin:12px 0 0}.verify-wait-card{text-align:center}.verify-wait-pugu{justify-content:center;margin:0 0 12px;display:flex}.verify-wait-pugu img,.verify-wait-pugu .pugu-placeholder{width:min(200px,72vw);height:auto;filter:drop-shadow(0 14px 20px color-mix(in srgb, var(--surface-0) 45%, transparent))}.verify-wait-pugu .pugu-placeholder{aspect-ratio:1}.verify-wait-subheading{color:var(--text-primary);font-size:var(--type-supporting);margin:8px 0 4px;font-weight:500}.verify-wait-actions{align-items:center;gap:var(--space-2);flex-direction:column;margin:4px 0 8px;display:flex}.verify-wait-forward{width:100%}.verify-wait-card>.ui-button[aria-disabled=true],.verify-wait-card .auth-footer .ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.6;transform:none}.verify-wait-inbox-link{text-decoration:none}.verify-wait-email{overflow-wrap:anywhere}.verify-wait-notice{color:var(--text-muted);font-size:var(--type-body);margin:0}.landing-auth-card.verify-wait-card,.landing-auth-card.email-preferences-card{gap:14px;display:grid}.landing-auth-card.verify-wait-card>.verify-wait-pugu,.landing-auth-card.verify-wait-card>.verify-wait-subheading,.landing-auth-card.verify-wait-card>.verify-wait-actions,.landing-auth-card.verify-wait-card>.auth-footer,.landing-auth-card.email-preferences-card>.auth-footer{margin:0}.landing-auth-card.verify-wait-card .auth-card-sub{margin-inline:auto}.landing-auth-card{isolation:isolate;border:1px solid color-mix(in srgb, var(--fill-cta) 22%, var(--border-strong));background:linear-gradient(145deg, color-mix(in srgb, var(--surface-2) 94%, transparent), transparent 68%), var(--surface-1);width:min(620px,100%);box-shadow:0 28px 80px color-mix(in srgb, var(--surface-0) 58%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-primary) 8%, transparent);border-radius:28px;padding:clamp(28px,5vw,48px);position:relative;overflow:hidden}.landing-auth-card:before{content:"";z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--fill-cta) 18%, transparent), transparent 68%);pointer-events:none;border-radius:50%;width:360px;height:360px;position:absolute;top:-170px;right:-120px}.auth-card-heading{gap:8px;margin-bottom:24px;display:grid}.auth-card-kicker{color:var(--text-interactive);font-size:var(--type-supporting);letter-spacing:.09em;text-transform:uppercase;margin:0;font-weight:750}.landing-auth-card .auth-card-title{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,4vw,2.15rem);font-weight:690;line-height:1.08}.landing-auth-card .auth-card-sub{max-width:50ch;color:var(--text-secondary);font-size:var(--type-body);margin:0;line-height:1.55}.landing-auth-card .auth-tabs{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-0) 82%, transparent);border-radius:15px;gap:6px;margin-bottom:22px;padding:5px}.landing-auth-card .auth-tabs button{border-radius:11px;min-height:42px;padding:9px 16px;font-size:.91rem;font-weight:650}.landing-auth-card .auth-tabs button[aria-selected=true]{background:var(--surface-2);color:var(--text-primary);box-shadow:0 6px 18px color-mix(in srgb, var(--surface-0) 52%, transparent)}.landing-auth-card .auth-tabs button[aria-disabled=true]{cursor:wait}.landing-auth-card .auth-form{gap:18px}.landing-auth-card .auth-form a{color:var(--text-interactive)}.auth-field{gap:7px;display:grid}.landing-auth-card .auth-field>label{color:var(--text-primary);letter-spacing:-.005em;font-size:.88rem;font-weight:680}.auth-input-shell{border:1px solid var(--border-stronger);background:color-mix(in srgb, var(--surface-0) 88%, transparent);transition:border-color var(--motion-a1) var(--motion-ease), box-shadow var(--motion-a1) var(--motion-ease), transform var(--motion-a1) var(--motion-ease), background-color var(--motion-a1) var(--motion-ease);border-radius:14px;align-items:center;display:flex;position:relative}.landing-auth-card .auth-input-shell input[type=email],.landing-auth-card .auth-input-shell input[type=password],.landing-auth-card .auth-input-shell input[type=text]{border-radius:inherit;min-width:0;min-height:52px;color:var(--text-primary);background:0 0;border:0;padding:13px 15px;font-size:1rem;line-height:1.35}.landing-auth-card .auth-input-shell input:focus{border:0;outline:none}.auth-input-shell:focus-within{border-color:var(--focus-ring);outline:3px solid var(--focus-ring);outline-offset:2px;background:var(--surface-2);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 25%, transparent)}.auth-field[data-invalid=true] .auth-input-shell{border-color:var(--text-danger);background:color-mix(in srgb, var(--bg-danger) 46%, var(--surface-0))}.auth-field[data-invalid=true] .auth-input-shell:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--text-danger) 24%, transparent)}.landing-auth-card .auth-draft-field textarea,.goals-board-join-form input,.goals-board-rename-form input{border:1px solid var(--border-stronger);background:color-mix(in srgb, var(--surface-0) 88%, transparent);width:100%;min-height:44px;color:var(--text-primary);transition:border-color var(--motion-a1) var(--motion-ease), box-shadow var(--motion-a1) var(--motion-ease), background-color var(--motion-a1) var(--motion-ease);border-radius:14px;padding:12px 14px;font-size:1rem;line-height:1.45}.landing-auth-card .auth-draft-field textarea{resize:vertical;min-height:104px}.landing-auth-card .auth-draft-field textarea:focus,.goals-board-join-form input:focus,.goals-board-rename-form input:focus{border-color:var(--focus-ring);outline:3px solid var(--focus-ring);outline-offset:2px;background:var(--surface-2);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 25%, transparent)}.landing-auth-card .auth-password-shell input[type=password],.landing-auth-card .auth-password-shell input[type=text]{padding-right:58px}.auth-password-toggle{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:inline-grid;position:absolute;right:6px}.auth-password-toggle:hover{background:var(--surface-1);color:var(--text-primary)}.auth-password-toggle svg{width:21px;height:21px}.auth-password-hint{color:var(--text-muted);font-size:var(--type-supporting);margin:0;line-height:1.35}.auth-password-guidance{color:var(--text-muted);font-size:var(--type-supporting);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;line-height:1.35;display:grid}.auth-password-guidance progress{background:var(--border-strong);width:72px;height:5px;color:var(--fill-cta);border:0;border-radius:999px;overflow:hidden}.auth-password-guidance progress::-webkit-progress-bar{background:var(--border-strong);border-radius:999px}.auth-password-guidance progress::-webkit-progress-value{background:var(--fill-cta);border-radius:999px}.auth-password-guidance progress::-moz-progress-bar{background:var(--fill-cta);border-radius:999px}.auth-field-error{color:var(--text-danger);font-size:var(--type-supporting);margin:0;font-weight:650;line-height:1.35}.auth-age-field{gap:7px;display:grid}.landing-auth-card .auth-age-field .checkbox-row{border:1px solid var(--border-strong);background:var(--material-glass-surface);color:var(--text-secondary);cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 15px;font-size:.88rem;display:flex}.landing-auth-card .auth-age-field[data-invalid=true] .checkbox-row{border-color:var(--text-danger);background:color-mix(in srgb, var(--bg-danger) 46%, var(--surface-0))}.auth-age-field .checkbox-row input{width:19px;height:19px;margin-top:2px}.landing-auth-card .auth-age-field input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.auth-age-field .checkbox-row span{gap:2px;display:grid}.auth-age-field .checkbox-row strong{color:var(--text-primary);font-size:.9rem;font-weight:680}.auth-age-field .checkbox-row small{color:var(--text-muted);font-size:var(--type-supporting);font-weight:450}.auth-sensitive-data-field .checkbox-row span{gap:8px}.auth-sensitive-data-field .checkbox-row small{line-height:1.6}.landing-auth-card .auth-disclosure{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-0) 64%, transparent);color:var(--text-secondary);font-size:var(--type-supporting);line-height:1.5}.landing-auth-card .auth-disclosure>summary{padding:var(--space-3) var(--space-4);color:var(--text-primary);font-size:var(--type-supporting);font-weight:680}.landing-auth-card .auth-disclosure-body{padding:0 var(--space-4) var(--space-4);gap:9px}.landing-auth-card .auth-disclosure-facts li::marker{color:var(--fill-cta)}.auth-form-error{border:1px solid color-mix(in srgb, var(--text-danger) 45%, transparent);background:var(--bg-danger);color:var(--text-danger);font-size:var(--type-supporting);border-radius:12px;margin:0;padding:12px 14px;font-weight:650;line-height:1.45}.registration-completion-card .auth-form-error{border-color:color-mix(in srgb, var(--text-danger) 30%, var(--border));border-inline-start:3px solid var(--text-danger);border-radius:var(--radius);background:color-mix(in srgb, var(--text-danger) 7%, var(--surface-2));padding:14px 16px;font-weight:500;line-height:1.6}.auth-form-error-list{gap:8px;list-style:none;display:grid}.landing-auth-card .auth-submit{min-height:52px;box-shadow:0 12px 28px color-mix(in srgb, var(--fill-cta) 22%, transparent);transition:opacity var(--motion-a1) var(--motion-ease), box-shadow var(--motion-a1) var(--motion-ease), transform var(--motion-a1) var(--motion-ease);border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:13px 20px;font-size:.98rem;font-weight:760;display:flex}.landing-auth-card .auth-submit:hover:not(:disabled){opacity:1;box-shadow:0 16px 34px color-mix(in srgb, var(--fill-cta) 28%, transparent)}.landing-auth-card .auth-submit:disabled{cursor:wait;opacity:.62;box-shadow:var(--elevation-flat)}.landing-auth-card.email-preferences-card .auth-submit[aria-disabled=true]{cursor:wait;opacity:.62;box-shadow:var(--elevation-flat);transform:none}.auth-submit-arrow{font-size:1.25rem;line-height:1}.landing-auth-card .auth-forgot-password{margin:-7px 0 0}.landing-auth-card .auth-forgot-password .btn-link{min-height:36px;font-size:var(--type-supporting);padding:7px 4px;font-weight:650}.auth-select-required{text-align:right;margin:0 0 -10px}.landing-auth-card .auth-select-required .btn-link{min-height:36px;font-size:var(--type-supporting);padding:7px 4px;font-weight:650}.landing-auth-card .auth-footer{color:var(--text-muted);font-size:var(--type-supporting);margin-top:18px}[data-motion=focus] .landing-auth-card{--auth-control-lift:none;transition:none;animation:none}[data-motion=focus] .auth-input-shell:focus-within,[data-motion=focus] .landing-auth-card .auth-submit:hover:not(:disabled){transition:none;animation:none}@media (width<=640px){.landing-auth-card{border-radius:22px;padding:25px 18px}.auth-card-heading{margin-bottom:20px}.landing-auth-card .auth-tabs{margin-bottom:18px}.auth-password-guidance{grid-template-columns:58px minmax(0,1fr)}.auth-password-guidance progress{width:58px}}.landing-disclosure{border:1px solid var(--border-strong);background:var(--surface-1);width:min(900px,100%);box-shadow:0 18px 50px color-mix(in srgb, var(--surface-0) 48%, transparent);border-radius:18px;margin:0 auto;overflow:hidden}.landing-disclosure>summary{border-radius:inherit;min-height:58px;color:var(--text-primary);font-family:var(--font-display);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;font-size:1rem;font-weight:680;line-height:1.35;list-style:none;display:flex}.landing-disclosure>summary::-webkit-details-marker{display:none}.landing-disclosure>summary:after{content:"";border:1px solid color-mix(in srgb, var(--spark-primary) 38%, var(--border-strong));background-color:color-mix(in srgb, var(--surface-2) 92%, var(--spark-primary) 8%);background-image:linear-gradient(var(--spark-primary), var(--spark-primary)), linear-gradient(var(--spark-primary), var(--spark-primary));width:32px;height:32px;box-shadow:0 4px 14px color-mix(in srgb, var(--spark-primary) 14%, transparent);background-position:50%;background-repeat:no-repeat;background-size:12px 2px,2px 12px;border-radius:50%;flex:0 0 32px;display:block}.landing-disclosure[open]>summary{border-bottom:1px solid var(--border);border-radius:18px 18px 0 0}.landing-disclosure[open]>summary:after{background-image:linear-gradient(var(--spark-primary), var(--spark-primary));background-size:12px 2px}.landing-disclosure>summary:hover{background:var(--surface-2)}.landing-disclosure>summary:focus{outline:none}.landing-disclosure:has(>summary:focus-visible){outline:3px solid var(--focus-ring);outline-offset:3px}.landing-disclosure-content{gap:24px;padding:24px;display:grid}.landing-disclosure:not([open])>.landing-disclosure-content{display:none}.landing-disclosure-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.landing-disclosure-highlights li{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;align-content:start;gap:6px;padding:14px;display:grid}.landing-disclosure-highlights strong{color:var(--text-primary);font-size:var(--type-supporting);font-weight:680}.landing-disclosure-highlights span{color:var(--text-secondary);font-size:var(--type-supporting);line-height:1.5}.landing-disclosure-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.landing-about{flex-direction:column;gap:16px;display:flex}.landing-about-lede{color:var(--text-secondary);font-size:var(--type-body);margin:0;line-height:1.6}.landing-credit-safety{gap:8px;margin:0;padding:0;list-style:none;display:grid}.landing-credit-safety li{color:var(--text-secondary);font-size:var(--type-supporting);padding-left:22px;line-height:1.5;position:relative}.landing-credit-safety li:before{content:"✓";color:var(--text-success);font-weight:500;position:absolute;left:0}.landing-principles h2{color:var(--text-primary);font-size:var(--type-supporting);margin:0 0 12px;font-weight:680}.landing-principles ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.landing-principles li{border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);font-size:var(--type-supporting);border-radius:9px;padding:9px 11px;font-weight:500}.landing-legal{border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--type-supporting);gap:10px;padding-top:20px;display:grid}.landing-legal-links{flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.landing-legal-links a{color:var(--text-secondary);text-underline-offset:3px;text-decoration:underline}.landing-legal-seller{overflow-wrap:anywhere;margin:0;line-height:1.5}@media (width<=640px){.landing-disclosure>summary{min-height:54px;padding:12px 14px}.landing-disclosure-content{gap:20px;padding:18px 14px}.landing-disclosure-highlights,.landing-disclosure-columns{grid-template-columns:minmax(0,1fr);gap:12px}.landing-disclosure-columns{gap:20px}}.app-shell{grid-template-columns:minmax(0,1fr);align-content:start;gap:32px;width:min(920px,100% - 32px);min-height:100vh;margin:0 auto;padding:56px 0;display:grid}.intro,.principles,.auth-panel{max-width:720px}.status{color:#314235;background:#eef3e8;border:1px solid #9aa89a;border-radius:6px;width:fit-content;margin:0 0 16px;padding:6px 10px;font-size:.875rem;font-weight:700}.app-shell h1,.app-shell h2,.app-shell p{margin-top:0}.description{color:#344148;margin-bottom:0;font-size:1.25rem;line-height:1.55}.principles ul{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.principles li{border:1px solid var(--border);background:var(--surface-1);color:#1f2a30;border-radius:8px;min-height:44px;padding:12px 14px;font-weight:650}.auth-panel{border:1px solid var(--border);background:var(--surface-1);border-radius:8px;width:100%;padding:20px}.auth-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.auth-heading h2,.auth-heading p{margin-bottom:0}.session-state{gap:10px;display:grid}.session-state p{margin-bottom:0}.session-state button{border:1px solid var(--text-primary);background:var(--text-primary);min-height:42px;color:var(--surface-1);cursor:pointer;border-radius:6px;font-weight:700}.model-panel{border:1px solid var(--border);background:var(--surface-1);border-radius:8px;gap:10px;margin:18px 0;padding:14px;display:grid}.model-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.model-heading h1,.model-heading span,.model-description{margin:0}.model-heading span,.model-description{color:var(--text-muted)}.model-panel label{color:var(--text-primary);gap:6px;font-weight:650;display:grid}.model-panel .askpugu-select{width:100%;min-height:42px}.model-catalog-status{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.model-quick-switcher{max-width:420px}.model-guide{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.model-guide-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);height:100%;transition:border-color var(--motion-a1) var(--ease-out), background-color var(--motion-a1) var(--ease-out);flex-direction:column;gap:12px;padding:16px;display:flex;position:relative}.model-guide-card:has(.model-guide-card-action:not(:disabled)){cursor:pointer}.model-guide-card:has(.model-guide-card-action:not(:disabled)):hover{border-color:var(--border-stronger);background:var(--surface-2)}.model-guide-card[data-selected=true]{border-color:var(--fill-cta);box-shadow:0 0 0 1px color-mix(in srgb, var(--fill-cta) 34%, transparent)}.model-guide-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.model-guide-card-heading h2,.model-guide-card p{margin:0}.model-guide-card-cost{color:var(--text-primary);font-weight:650}.model-guide-card-description{color:var(--text-secondary)}.model-guide-card-meta{color:var(--text-muted);font-size:var(--type-supporting);flex-wrap:wrap;gap:4px 8px;display:flex}.model-guide-card-meta>span+span:before{content:"·";margin-right:8px}.model-guide-card-action{border:.5px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);min-height:40px;color:var(--text-primary);font-size:var(--type-supporting);cursor:pointer;margin-top:auto;padding:7px 12px;font-weight:600}.model-guide-card-action:after{content:"";position:absolute;inset:0}.model-guide-card-action:hover:not(:disabled){border-color:var(--border-stronger)}.model-guide-card-action:focus{outline:none}.model-guide-card:has(.model-guide-card-action:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.model-guide-card-action:disabled{border-color:var(--border);color:var(--text-muted);cursor:default;background:0 0;font-weight:500}.model-guide-card-action:disabled:after{display:none}.model-catalog-status p{color:var(--text-secondary);font-size:var(--type-supporting);flex:24ch;margin:0;line-height:1.45}.model-catalog-status button,.chat-model-retry{border:.5px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);min-height:40px;color:var(--text-primary);font-size:var(--type-supporting);cursor:pointer;padding:7px 12px;font-weight:600}.model-catalog-status button:hover,.chat-model-retry:hover{border-color:var(--border-stronger)}.daily-bonus-panel{border:1px solid var(--border);background:radial-gradient(circle at 18% 46%, color-mix(in srgb, var(--fill-cta) 15%, transparent), transparent 42%), linear-gradient(135deg, color-mix(in srgb, var(--surface-2) 78%, var(--fill-cta) 22%), var(--surface-1) 58%);box-shadow:0 18px 42px color-mix(in srgb, var(--text-primary) 8%, transparent);border-radius:18px;gap:12px;margin:0;padding:18px;display:grid}.daily-bonus-heading{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.daily-bonus-heading h3,.daily-bonus-heading span,.daily-bonus-status{margin:0}.daily-bonus-heading span,.daily-bonus-status{color:var(--text-muted)}.daily-bonus-result{gap:6px;min-width:0;display:grid}.daily-bonus-result-value{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.04em;margin:0;font-size:clamp(2.75rem,7vw,4.25rem);font-weight:750;line-height:.95}.daily-bonus-result-value-row{align-items:end;gap:12px;display:flex}.daily-bonus-available-header{align-items:center;gap:8px;display:flex}.daily-bonus-available-header:before{background:var(--fill-cta);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--fill-cta) 16%, transparent);content:"";border-radius:50%}.daily-bonus-content{align-content:center;gap:6px;min-width:0;display:grid}.daily-bonus-content-only,.daily-bonus-error,.daily-bonus-hero>.daily-bonus-status{grid-column:1/-1}.daily-bonus-stage{isolation:isolate;justify-content:center;align-items:center;min-width:0;min-height:176px;display:flex;position:relative}.daily-bonus-stage:before{z-index:-1;aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--fill-cta) 22%, transparent), color-mix(in srgb, var(--spark-primary) 8%, transparent) 46%, transparent 70%);content:"";border-radius:50%;width:76%;position:absolute}.daily-bonus-stage .pugu-avatar{width:175px;max-width:100%;height:175px;position:relative}.daily-bonus-available-value{font-family:var(--font-display);font-size:var(--type-hero-number);letter-spacing:-.04em;color:var(--text-primary);margin:0;font-weight:750;line-height:.95}.daily-bonus-value-basis,.daily-bonus-breakdown,.daily-bonus-balance,.daily-bonus-freeze-applied,.daily-bonus-freezes,.daily-bonus-freeze-explanation,.daily-bonus-next-step,.daily-bonus-next-milestone,.daily-bonus-streak{margin:0}.daily-bonus-value-basis{color:var(--text-secondary);font-size:.875rem;font-weight:600}.daily-bonus-breakdown,.daily-bonus-balance{color:var(--text-secondary);font-size:var(--type-supporting)}.daily-bonus-actions{margin-top:4px;display:grid}.daily-bonus-claim{appearance:none;border:1px solid color-mix(in srgb, var(--fill-cta) 70%, var(--border-strong));background:var(--fill-cta);width:100%;min-height:48px;color:var(--text-on-cta);font:inherit;cursor:pointer;box-shadow:0 10px 24px color-mix(in srgb, var(--fill-cta) 24%, transparent);transition:transform var(--motion-a1) var(--motion-ease), box-shadow var(--motion-a1) var(--motion-ease);border-radius:12px;padding:11px 18px;font-weight:700}.daily-bonus-claim:hover:not(:disabled){box-shadow:0 13px 28px color-mix(in srgb, var(--fill-cta) 30%, transparent)}.daily-bonus-claim:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.daily-bonus-claim:disabled{cursor:wait;opacity:.68;box-shadow:var(--elevation-flat)}.daily-bonus-return{font-size:var(--type-supporting);margin:4px 0 0}.daily-bonus-meta{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-1) 86%, transparent);grid-template-columns:minmax(0,1fr);min-width:0;margin-top:14px;padding:0 16px;display:grid}.daily-bonus-meta:empty{display:none}.daily-bonus-meta-item{min-width:0;font-size:var(--type-supporting);overflow-wrap:anywhere;margin:0;padding:14px 0;line-height:1.5}.daily-bonus-meta-item+.daily-bonus-meta-item{border-top:1px solid var(--border)}.daily-bonus-streak-control,.daily-bonus-streak-hidden{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.daily-bonus-streak{min-width:0;color:var(--text-primary);align-items:center;gap:8px;font-weight:650;display:flex}.daily-bonus-streak-control .daily-bonus-streak,.daily-bonus-streak-hidden>span{flex:180px}.daily-bonus-at-risk{border:1px solid color-mix(in srgb, var(--text-warning) 28%, var(--border));background:color-mix(in srgb, var(--text-warning) 7%, transparent);border-radius:10px;align-items:center;padding:7px 9px;display:flex}.daily-bonus-at-risk-message{font-size:inherit;color:var(--text-warning);margin:0}.streak-spark{--spark-size:calc(var(--spark-floor-standalone) / var(--spark-mark-span));flex-shrink:0}.streak-visibility-toggle{appearance:none;border:1px solid var(--border-stronger);border-radius:var(--radius-md);background:var(--surface-2);min-width:72px;min-height:44px;color:var(--text-primary);font:inherit;font-size:var(--type-supporting);text-align:center;white-space:nowrap;cursor:pointer;flex:none;margin:0;padding:10px 16px;font-weight:650;line-height:1.4}.streak-visibility-toggle:hover{border-color:var(--text-interactive);background:color-mix(in srgb, var(--surface-2) 90%, var(--fill-cta))}.streak-visibility-toggle:active{background:color-mix(in srgb, var(--surface-2) 80%, var(--fill-cta))}.streak-visibility-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.daily-bonus-result-label{font-size:var(--type-supporting);color:var(--text-success,#1a7a44);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:600}.daily-bonus-amount-emphasis{margin:0;font-size:1rem;font-weight:600}.daily-bonus-balance{font-weight:650}.daily-bonus-freeze-facts,.daily-bonus-milestone-facts{gap:6px;display:grid}.daily-bonus-freezes,.daily-bonus-freeze-applied{color:var(--text-primary);font-weight:650}.daily-bonus-freezes{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.daily-bonus-freeze-reserve{flex:none;gap:4px;display:inline-flex}.daily-bonus-freeze-slot{width:34px;height:34px;color:var(--text-muted)}.daily-bonus-freeze-slot[data-state=available]{color:var(--fill-cta)}.daily-bonus-freeze-slot[data-state=available] .daily-bonus-freeze-snowflake{color:var(--text-on-cta)}.daily-bonus-freeze-explanation{max-width:52ch;color:var(--text-secondary)}.daily-bonus-milestones{gap:12px;margin:0;padding:0;list-style:none;display:grid}.daily-bonus-milestones li{gap:2px;display:grid}.daily-bonus-milestones li>span:first-child{font-weight:650}.daily-bonus-milestones li>span+span{color:var(--text-secondary)}@media (width<=759px){.daily-bonus-hero{grid-template-columns:minmax(0,1fr) 96px;column-gap:12px}.daily-bonus-heading{flex-direction:column;grid-column:1/-1;justify-content:center;align-items:flex-start;gap:4px}.daily-bonus-hero[data-refill-state=available] .daily-bonus-heading,.daily-bonus-hero[data-refill-state=claiming] .daily-bonus-heading,.daily-bonus-hero[data-refill-state=claimed] .daily-bonus-heading{grid-column:1}.daily-bonus-stage{grid-area:1/2;min-height:96px}.daily-bonus-stage .pugu-avatar{width:96px;height:96px}.daily-bonus-content{grid-column:1/-1}.daily-bonus-meta{box-shadow:inset 0 0 0 1px var(--border-strong);border:0;grid-template-columns:minmax(0,1fr);padding:0}.daily-bonus-freezes,.daily-bonus-meta-item>p,.daily-bonus-streak-hidden>span{padding-inline:12px}.daily-bonus-streak-control,.daily-bonus-streak-hidden{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.daily-bonus-meta .streak-visibility-toggle{text-align:center;width:100%;max-width:100%;margin:0}}@media (width>=760px){.daily-bonus-hero{grid-template-columns:clamp(230px,27vw,330px) minmax(0,1fr);column-gap:clamp(24px,3vw,36px);padding:16px 20px}.daily-bonus-heading,.daily-bonus-error,.daily-bonus-content-only,.daily-bonus-hero>.daily-bonus-status{grid-column:1/-1}.daily-bonus-stage{grid-column:1;min-height:220px}.daily-bonus-content{grid-column:2}.daily-bonus-stage .pugu-avatar{width:clamp(200px,19vw,270px);height:clamp(200px,19vw,270px)}:root{--type-hero-number:clamp(3rem, 5.2vw, 4.25rem)}}@media (width>=900px){:is(.daily-bonus-content:has(>.daily-bonus-actions),.daily-bonus-result){grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:20px}:is(.daily-bonus-content:has(>.daily-bonus-actions)>:not(.daily-bonus-meta),.daily-bonus-result>:not(.daily-bonus-meta)){grid-column:1}:is(.daily-bonus-content:has(>.daily-bonus-actions)>.daily-bonus-meta,.daily-bonus-result>.daily-bonus-meta){grid-area:1/2/span 7;align-self:center;margin-top:0}}.ledger-panel{border:1px solid var(--border);background:var(--surface-1);border-radius:8px;gap:10px;margin:8px 0 18px;padding:14px;display:grid}.ledger-heading h3,.credit-safety{margin:0}.ledger-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ledger-entry{border:1px solid var(--border-strong);background:var(--surface-1);border-radius:6px;grid-template-columns:minmax(0,1fr) max-content max-content max-content;align-items:baseline;gap:4px 12px;padding:8px 10px;display:grid}@media (width<=620px){.ledger-entry{grid-template-columns:minmax(0,1fr)}.ledger-label{grid-column:1/-1}}.ledger-label{font-weight:600}.ledger-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.ledger-amount-credit{color:var(--text-success)}.ledger-amount-debit{color:var(--text-danger)}.ledger-balance{color:var(--text-muted);font-size:var(--type-supporting);font-variant-numeric:tabular-nums;white-space:nowrap}.ledger-time{color:var(--text-muted);font-size:var(--type-supporting);white-space:nowrap}.ledger-filters{flex-wrap:wrap;gap:6px;display:flex}.ledger-filter{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-secondary);font-size:var(--type-supporting);cursor:pointer;transition:background-color var(--motion-a1) var(--motion-ease), color var(--motion-a1) var(--motion-ease);border-radius:999px;padding:5px 12px;font-weight:500}.ledger-filter:hover{color:var(--text-primary)}.ledger-filter[aria-pressed=true]{border-color:var(--fill-cta);background:var(--fill-cta);color:var(--text-on-cta)}.ledger-count{font-size:var(--type-supporting);margin:0}.ledger-chart{width:100%;height:auto}.ledger-chart-line{fill:none;stroke:var(--fill-cta);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ledger-chart-point{fill:var(--fill-cta)}.ledger-load-more{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--text-interactive);font-size:var(--type-supporting);cursor:pointer;justify-self:start;padding:8px 16px;font-weight:600}.ledger-load-more:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--border-stronger)}.ledger-load-more:disabled,.ledger-load-more[aria-disabled=true]{cursor:default;opacity:.6}.shell{background:var(--surface-0);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100dvh;display:grid}.shell-skip-link{z-index:100;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);min-height:44px;color:var(--text-primary);align-items:center;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-flex;position:fixed;top:8px;left:8px;transform:translateY(calc(-100% - 16px))}.shell-skip-link:focus,.shell-skip-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;transform:none}.shell-header{z-index:10;background:var(--surface-1);border-bottom:.5px solid var(--border);align-items:center;gap:10px;min-height:48px;padding:0 16px;display:flex;position:sticky;top:0}.shell-brand{min-width:0;color:var(--text-primary);flex:auto;align-items:center;gap:8px;font-size:1rem;font-weight:500;display:flex}.shell-brand-link{min-width:0;color:inherit;border-radius:var(--radius-sm);align-items:center;gap:8px;text-decoration:none;display:flex}.shell-brand-link:hover{color:var(--text-secondary)}.shell-brand-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.shell-brand-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shell-header .pugu-avatar{width:28px;height:28px;transition:transform var(--motion-a1) var(--motion-ease)}.shell-header-center{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.credit-chip{border:.5px solid var(--border-strong);background:var(--surface-2);color:var(--text-primary);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.875rem;font-weight:500;display:inline-flex}.credit-chip[data-balance-state=low]{border-color:var(--border-warning);background:var(--bg-warning);color:var(--text-warning)}.standing-chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.credit-chip[data-balance-motion=counting]{animation:credit-chip-count var(--motion-a1) var(--motion-ease) 1}@keyframes credit-chip-count{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.shell-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.shell-account{align-items:center;gap:8px;min-width:0;display:flex;position:relative}.shell-account-trigger{min-width:0;min-height:44px;padding:var(--space-1) var(--space-2);flex:0 auto;align-items:center;gap:6px;display:inline-flex}.shell-account-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.shell-account-caret{color:var(--text-muted);transition:transform var(--motion-a1) var(--motion-ease);flex:none;display:inline-flex}.shell-account-caret svg{width:14px;height:14px}.shell-account-trigger[aria-expanded=true] .shell-account-caret{transform:rotate(180deg)}.shell-account-menu{z-index:30;min-width:180px;padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-1);box-shadow:0 12px 28px color-mix(in srgb, var(--surface-0) 32%, transparent);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0}.shell-account-menu-item{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--type-supporting);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;text-decoration:none;display:flex}.shell-account-menu-item:hover{background:var(--surface-2)}.shell-account-menu-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.shell-account-menu-item svg{flex:none;width:18px;height:18px}.shell-status{color:var(--text-muted);font-size:var(--type-supporting);flex:none}.shell-user{text-align:right;flex-direction:column;min-width:72px;max-width:180px;line-height:1.2;display:flex}.shell-header .shell-icon-action{flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.shell-header .shell-icon-action svg{width:18px;height:18px}.shell-user-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--text-primary);font-size:var(--type-supporting);font-weight:500;overflow:hidden}@media (width<=640px){.shell-header{flex-wrap:wrap;gap:4px 8px;height:auto;min-height:0;padding:6px 12px}.shell-brand{flex:0 auto;order:1}.shell-header-actions{flex-wrap:nowrap;flex:1 1 0;order:2;gap:6px}.shell-header-center{flex:1 0 100%;order:3;gap:6px}.shell-header-center[data-standing-chips=away]{flex:none;gap:0}.shell-account{flex-wrap:wrap;justify-content:flex-end;gap:6px}.shell-header .pugu-avatar{width:28px;height:28px}.shell-user{flex:64px;min-width:64px;max-width:148px}.shell-header-actions .btn-ghost{min-height:44px}}@media (width>=641px){.shell-header-center,.shell-header-actions{flex-wrap:nowrap}.shell-header-center{flex:none}}@media (width>=960px){.shell-user{max-width:240px}}@media (width>=641px) and (width<=959px){.shell-header{gap:8px;padding:0 12px}.shell-header .pugu-avatar{width:28px;height:28px}.shell-header-center,.shell-header-actions,.shell-account{gap:6px}.shell-brand{min-width:76px}.shell-user{max-width:104px}.credit-chip,.streak-chip,.tier-chip{font-size:var(--type-supporting)}}.shell-body{flex-direction:column;min-height:0;display:flex}.shell-nav{background:var(--surface-1);flex:none;display:flex}.shell-nav-link{color:var(--text-muted);font-size:var(--type-supporting);cursor:pointer;transition:background-color var(--motion-a1) var(--motion-ease), color var(--motion-a1) var(--motion-ease), border-color var(--motion-a1) var(--motion-ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:flex}.shell-nav-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.shell-nav-link svg{width:20px;height:20px}.shell-nav-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shell-nav-link:hover{color:var(--text-secondary)}.shell-nav-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.shell-nav-link[aria-current=page]{border-color:var(--fill-cta);background:var(--surface-2);color:var(--text-interactive)}@media (width>=960px){.shell-nav{gap:var(--space-1);padding:0 var(--surface-gutter);border-bottom:.5px solid var(--border);flex-wrap:wrap}.shell-nav-link{gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md)}}@media (width<=959px){.shell-nav{border-top:.5px solid var(--border);padding-bottom:env(safe-area-inset-bottom);order:2}.shell-nav .shell-nav-link{gap:var(--space-1);min-width:min-content;min-height:56px;padding:var(--space-2) var(--space-1);border-width:2px 0 0;flex-direction:column;flex:1 1 0}.shell-nav-link svg{width:22px;height:22px}.shell-nav-label{max-width:100%}}.shell-main{flex:1;width:100%;max-width:880px;min-height:0;margin:0 auto;padding:24px 20px;overflow-y:auto}.shell-main-progress{max-width:1180px}.shell-result-scene{z-index:20;top:calc(64px + env(safe-area-inset-top,0px));right:max(16px, env(safe-area-inset-right,0px));width:min(760px, calc(100% - max(16px, env(safe-area-inset-left,0px)) - max(16px, env(safe-area-inset-right,0px))));max-height:min(680px, calc(100vh - 152px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));max-height:min(680px, calc(100dvh - 152px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));position:fixed}.result-scene__body{display:contents}@media (width>=960px){.shell-result-scene{top:calc(108px + env(safe-area-inset-top,0px))}}.shell-result-scene .result-scene{max-height:inherit;grid-template-rows:minmax(0,1fr)}.shell-result-scene .result-scene__body{grid-column:1/-1;grid-template-columns:inherit;align-items:center;gap:inherit;overscroll-behavior:contain;scrollbar-width:thin;min-height:0;margin:-8px;padding:8px;display:grid;overflow-y:auto}.shell-result-scene .result-scene__content{overflow-wrap:anywhere;padding-right:30px}.result-scene__dismiss{z-index:3;position:absolute;top:6px;right:6px}.result-scene__dismiss:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.result-scene__countdown{border-radius:var(--radius-pill);pointer-events:none;background:color-mix(in srgb, var(--fill-cta) 12%, transparent);height:3px;position:absolute;bottom:9px;left:18px;right:18px;overflow:hidden}.result-scene__countdown-fill{border-radius:inherit;background:linear-gradient(90deg, var(--fill-cta), var(--spark-primary));transform-origin:0;width:100%;height:100%;display:block}@keyframes result-scene-arrive{0%{opacity:0;transform:translateY(14px)scale(.985)}58%{opacity:1;transform:translateY(-2px)scale(1.003)}to{opacity:1;transform:none}}@keyframes result-scene-stage-arrive{0%{opacity:0;transform:translateY(8px)scale(.88)rotate(-2deg)}to{opacity:1;transform:none}}@keyframes result-scene-copy-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.result-scene{border:1px solid color-mix(in srgb, var(--fill-cta) 32%, var(--border));background:radial-gradient(circle at 11% 34%, color-mix(in srgb, var(--fill-cta) 18%, transparent), transparent 38%), radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--spark-primary) 11%, transparent), transparent 32%), linear-gradient(135deg, color-mix(in srgb, var(--surface-2) 92%, var(--fill-cta) 8%), color-mix(in srgb, var(--surface-1) 96%, var(--spark-primary) 4%));min-width:0;box-shadow:0 24px 64px color-mix(in srgb, var(--surface-0) 32%, transparent), 0 10px 28px color-mix(in srgb, var(--fill-cta) 12%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-primary) 8%, transparent);isolation:isolate;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(16px,3vw,28px);padding:clamp(18px,3vw,28px);display:grid;position:relative;overflow:hidden}.result-scene:before{z-index:-1;background-image:linear-gradient(115deg, transparent 0 48%, color-mix(in srgb, var(--text-primary) 3%, transparent) 48% 49%, transparent 49% 100%), linear-gradient(25deg, transparent 0 69%, color-mix(in srgb, var(--fill-cta) 5%, transparent) 69% 70%, transparent 70% 100%);opacity:.7;pointer-events:none;content:"";background-size:96px 96px,132px 132px;position:absolute;inset:0}.result-scene:after{z-index:-1;border:1px solid color-mix(in srgb, var(--spark-primary) 19%, transparent);width:170px;height:170px;box-shadow:0 0 0 24px color-mix(in srgb, var(--fill-cta) 5%, transparent), 0 0 0 54px color-mix(in srgb, var(--spark-primary) 3%, transparent);pointer-events:none;content:"";border-radius:50%;position:absolute;top:-58px;right:-44px}.result-scene[data-amplitude=milestone],.result-scene[data-amplitude=hero]{border-color:color-mix(in srgb, var(--spark-primary) 42%, var(--border));background:radial-gradient(circle at 13% 42%, color-mix(in srgb, var(--spark-primary) 22%, transparent), transparent 39%), radial-gradient(circle at 86% 2%, color-mix(in srgb, var(--fill-cta) 16%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--surface-2) 88%, var(--spark-primary) 12%), color-mix(in srgb, var(--surface-1) 94%, var(--fill-cta) 6%))}.result-scene[data-scene=active]{animation:result-scene-arrive var(--motion-a2) var(--motion-ease) both}.result-scene[data-amplitude=milestone][data-scene=active]{animation-duration:var(--motion-a3)}.result-scene[data-amplitude=hero][data-scene=active]{animation-duration:var(--motion-a4)}.result-scene__stage{isolation:isolate;place-items:center;width:clamp(86px,13vw,118px);min-height:clamp(100px,15vw,132px);display:grid;position:relative}.result-scene__stage:before{z-index:-1;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--fill-cta) 25%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--fill-cta) 20%, transparent), color-mix(in srgb, var(--spark-primary) 7%, transparent) 52%, transparent 70%);width:92%;box-shadow:0 0 36px color-mix(in srgb, var(--fill-cta) 13%, transparent);content:"";border-radius:50%;position:absolute}.result-scene__stage .pugu-avatar{width:clamp(78px,11vw,104px);max-width:100%;height:clamp(78px,11vw,104px)}.result-scene__sparks{--pugu-h:clamp(78px, 11vw, 104px);--spark-floor:calc(var(--spark-floor-trio) / var(--spark-aspect-trio));filter:drop-shadow(0 5px 8px color-mix(in srgb, var(--spark-primary) 20%, transparent));position:absolute;top:-7px;right:-14px}.result-scene[data-amplitude=milestone]:is([data-result-placement=progress-refill],[data-result-placement=progress-collection]) .result-scene__sparks,.result-scene[data-amplitude=hero]:is([data-result-placement=progress-refill],[data-result-placement=progress-collection]) .result-scene__sparks{margin-bottom:calc(var(--spark-size) * var(--spark-clear-space) + 1px);grid-row:1;justify-self:end;position:static}.result-scene[data-amplitude=milestone]:is([data-result-placement=progress-refill],[data-result-placement=progress-collection]) .result-scene__stage .pugu-avatar,.result-scene[data-amplitude=hero]:is([data-result-placement=progress-refill],[data-result-placement=progress-collection]) .result-scene__stage .pugu-avatar{grid-row:2}.result-scene__content{z-index:1;justify-items:start;min-width:0;display:grid;position:relative}.result-scene__eyebrow{color:var(--fill-cta);font-size:var(--type-supporting);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-weight:760;line-height:1.2}.result-scene h2{letter-spacing:-.035em;text-wrap:balance;max-width:24ch;margin:0;font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.04}.result-scene__value{color:var(--text-success);font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.055em;margin:10px 0 0;font-size:clamp(2rem,6vw,4.4rem);font-weight:760;line-height:.95}.result-scene__value-counted{font-variant-numeric:tabular-nums;display:inline-block}.result-scene__message{max-width:54ch;color:var(--text-secondary);font-size:var(--type-body);margin:9px 0 0;line-height:1.5}.result-scene__recap{border:1px solid color-mix(in srgb, var(--fill-cta) 18%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--fill-cta) 8%, var(--surface-2)), color-mix(in srgb, var(--spark-primary) 5%, var(--surface-2)));border-radius:14px;width:min(100%,62ch);margin-top:15px;padding:14px 15px}.result-scene__recap-heading{color:var(--text-primary);font-size:var(--type-supporting);letter-spacing:.01em;margin:0;font-weight:750}.result-scene__recap ul{color:var(--text-secondary);font-size:var(--type-supporting);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin:9px 0 0;padding:0;line-height:1.35;list-style:none;display:grid}.result-scene__recap li{min-width:0;padding-left:14px;position:relative}.result-scene__recap li:before{background:var(--fill-cta);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.48em;left:1px}.result-scene__beats{gap:7px;width:min(100%,62ch);margin:15px 0 0;padding:0;list-style:none;display:grid}.result-scene__beats li{border:1px solid color-mix(in srgb, var(--fill-cta) 20%, var(--border));background:color-mix(in srgb, var(--surface-2) 68%, transparent);min-width:0;color:var(--text-secondary);font-size:var(--type-supporting);border-radius:11px;padding:9px 12px 9px 32px;line-height:1.35;position:relative}.result-scene__beats li:before{background:var(--fill-cta);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--fill-cta) 12%, transparent);content:"";border-radius:3px;position:absolute;top:11px;left:13px;transform:rotate(45deg)}.result-scene__error{margin:12px 0 0}.result-scene__actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.result-scene__actions button{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-2) 82%, transparent);min-width:44px;min-height:44px;color:var(--text-primary);cursor:pointer;transition:transform var(--motion-a1) var(--motion-ease), border-color var(--motion-a1) var(--motion-ease), background-color var(--motion-a1) var(--motion-ease), box-shadow var(--motion-a1) var(--motion-ease);border-radius:12px;padding:10px 16px;font-weight:700}.result-scene__acknowledge{justify-content:center;align-items:center;gap:9px;display:inline-flex}.result-scene__queue-count{border-radius:var(--radius-pill);background:var(--surface-1);min-width:1.6em;height:1.6em;color:var(--text-primary);font-size:var(--type-metadata);font-variant-numeric:tabular-nums;border:1px solid;flex-shrink:0;place-items:center;padding-inline:.3em;font-weight:800;line-height:1;display:inline-grid}.result-scene__actions button:hover:not(:disabled){border-color:var(--border-stronger);background:var(--surface-2)}.result-scene__actions button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.result-scene__actions button:first-child:not(.btn-ghost){border-color:color-mix(in srgb, var(--fill-cta) 76%, var(--border-strong));background:var(--fill-cta);color:var(--text-on-cta);box-shadow:0 10px 22px color-mix(in srgb, var(--fill-cta) 21%, transparent)}.result-scene__actions button:disabled{cursor:wait;opacity:.58;box-shadow:var(--elevation-flat)}.result-scene[data-result-placement=progress-refill]{border-radius:26px;grid-column:1/-1;grid-template-columns:clamp(190px,27vw,320px) minmax(0,1fr);min-height:clamp(300px,39vw,410px);padding:clamp(24px,4vw,42px)}.result-scene[data-result-placement=progress-refill] .result-scene__stage{width:100%;min-height:230px}.result-scene[data-result-placement=progress-refill] .result-scene__stage:before{width:min(88%,280px);box-shadow:0 0 0 24px color-mix(in srgb, var(--fill-cta) 5%, transparent), 0 0 70px color-mix(in srgb, var(--fill-cta) 18%, transparent)}.result-scene[data-result-placement=progress-refill] .result-scene__stage .pugu-avatar{width:clamp(205px,23vw,292px);height:clamp(205px,23vw,292px)}.result-scene[data-result-placement=progress-refill] .result-scene__sparks{--pugu-h:clamp(205px, 23vw, 292px);--spark-floor:calc(var(--spark-floor-trio) / var(--spark-aspect-trio));top:2%;right:2%}.result-scene[data-result-kind^=welcome-back] .result-scene__stage{width:clamp(130px,18vw,184px);min-height:clamp(146px,20vw,200px)}.result-scene[data-result-kind^=welcome-back] .result-scene__stage .pugu-avatar{width:clamp(122px,17vw,170px);height:clamp(122px,17vw,170px)}.result-scene[data-result-placement=progress-refill] h2{font-size:clamp(1.9rem,4.4vw,3.65rem)}.result-scene[data-scene=active] .result-scene__stage{animation:result-scene-stage-arrive var(--motion-a2) var(--motion-ease) both}.result-scene[data-scene=active] .result-scene__content{animation:result-scene-copy-arrive var(--motion-a2) var(--motion-ease) calc(var(--motion-a1) * .55) both}.result-scene[data-scene=static],.result-scene[data-scene=suppressed],.result-scene[data-scene=static] .result-scene__stage,.result-scene[data-scene=suppressed] .result-scene__stage,.result-scene[data-scene=static] .result-scene__content,.result-scene[data-scene=suppressed] .result-scene__content,.result-scene[data-scene=static] .spark,.result-scene[data-scene=suppressed] .spark,[data-motion=focus] .result-scene,[data-motion=focus] .result-scene__stage,[data-motion=focus] .result-scene__content,[data-motion=focus] .result-scene .result-scene__stage,[data-motion=focus] .result-scene .result-scene__content,[data-motion=focus] .result-scene .spark{animation:none}@media (width<=759px){.result-scene,.result-scene[data-result-placement=progress-refill]{border-radius:18px;grid-template-columns:1fr;justify-items:stretch;gap:10px;min-height:0;padding:18px}.result-scene__stage,.result-scene[data-result-placement=progress-refill] .result-scene__stage,.result-scene[data-result-kind^=welcome-back] .result-scene__stage{justify-self:start;width:112px;min-height:104px}.result-scene[data-result-kind^=welcome-back] .result-scene__stage .pugu-avatar{width:104px;height:104px}.result-scene[data-result-placement=progress-refill] .result-scene__stage .pugu-avatar{width:128px;height:128px}.result-scene[data-result-placement=progress-refill] .result-scene__stage:before{width:112px;box-shadow:0 0 42px color-mix(in srgb, var(--fill-cta) 15%, transparent)}.result-scene[data-result-placement=progress-refill] .result-scene__stage .result-scene__sparks{--pugu-h:128px}.result-scene__value{font-size:clamp(2.3rem,13vw,3.8rem)}.result-scene__actions{grid-template-columns:1fr;display:grid}.result-scene__recap ul{grid-template-columns:1fr}.result-scene__actions button{width:100%}}.shell-panel{gap:16px;display:grid}.shell-panel-inactive{display:none}.panel-placeholder{justify-content:center;align-items:center;min-height:200px;display:flex}.progress-surface,.settings-surface{gap:clamp(24px,4vw,36px);display:grid}.progress-tabpanel{align-content:start;gap:clamp(20px,3vw,28px);display:grid}.progress-tabpanel[hidden]{display:none}.progress-tabpanel:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.progress-section>.tier-progress-panel,.progress-section>.usage-summary-panel,.progress-section>.account-usage-summary-panel,.progress-section>.achievements-panel,.progress-section>.limited-time-bonus-panel,.progress-section>.personal-best-panel,.progress-tabpanel>.tier-progress-panel,.progress-tabpanel>.usage-summary-panel,.progress-tabpanel>.account-usage-summary-panel,.progress-tabpanel>.achievements-panel,.progress-tabpanel>.limited-time-bonus-panel,.progress-tabpanel>.personal-best-panel,.settings-section>.account-panel{border:1px solid var(--border);background:var(--surface-1);border-radius:12px;margin:0;padding:16px}.progress-access{border:1px solid var(--border);background:var(--surface-1);border-radius:12px;padding:20px}.tier-progress-bar{background:var(--surface-2);border-radius:999px;width:100%;height:8px;margin:6px 0;overflow:hidden}.tier-progress-fill{background:var(--fill-cta);height:100%;transition:width var(--motion-a2) var(--ease-spring);border-radius:999px}[data-motion=focus] .tier-progress-fill{transition:none;animation:none}.tier-list{gap:var(--space-2);margin:var(--space-1) 0 0;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));padding:0;list-style:none;display:grid}.tier-item{align-content:start;justify-items:center;gap:var(--space-1);padding:var(--space-2);border:.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);text-align:center;display:grid}.tier-item-glyph{border-radius:var(--radius-pill);border:.5px solid var(--border);background:var(--surface-1);width:26px;height:26px;color:var(--text-muted);font-size:var(--type-body);justify-content:center;align-items:center;display:inline-flex}.tier-item-label{color:var(--text-primary);font-weight:600}.tier-item-status{color:var(--text-muted);font-size:var(--type-supporting)}.tier-item[data-state=achieved] .tier-item-glyph{border-color:var(--border-success);background:var(--bg-success);color:var(--text-success)}.tier-item[data-state=current]{border-color:var(--fill-cta);background:color-mix(in srgb, var(--fill-cta) 8%, var(--surface-2))}.tier-item[data-state=current] .tier-item-glyph{border-color:var(--fill-cta);background:var(--fill-cta);color:var(--text-on-cta)}.tier-item[data-state=current] .tier-item-status{color:var(--text-primary);font-weight:600}.tier-current,.tier-progress-text,.tier-max-reached{color:var(--text-primary);margin:0}.tier-progress-text{justify-content:space-between;align-items:baseline;gap:var(--space-1);flex-wrap:wrap;display:flex}.tier-progress-percent{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:600}.tier-usage-note,.tier-purchases-note,.tier-note-muted{color:var(--text-muted);font-size:var(--type-supporting);margin:0}.tier-benefits{border:.5px solid var(--border);background:var(--surface-2);border-radius:8px;gap:4px;margin:4px 0;padding:10px 12px;display:grid}.tier-benefits-heading{color:var(--text-secondary);font-size:var(--type-metadata);letter-spacing:.02em;text-transform:uppercase;margin:0;font-weight:600}.tier-benefits-list{color:var(--text-secondary);font-size:var(--type-supporting);gap:4px;margin:0;padding:0 0 0 18px;display:grid}.tier-benefits-next{background:0 0;border-style:dashed}.usage-summary-list,.account-usage-summary-list{gap:2px;margin:8px 0 0;display:grid}.usage-summary-row,.account-usage-summary-row{border-radius:6px;grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;column-gap:12px;padding:6px 8px;display:grid}.usage-summary-row:nth-of-type(odd),.account-usage-summary-row:nth-of-type(odd){background:var(--surface-2)}.usage-summary-row dt,.account-usage-summary-row dt{color:var(--text-secondary);font-size:var(--type-supporting)}.usage-summary-value,.account-usage-summary-value{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.usage-summary-earned{color:var(--text-success)}.account-usage-summary-model-list{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.account-usage-summary-model-item{background:var(--surface-2);color:var(--text-secondary);font-size:var(--type-supporting);border-radius:6px;padding:6px 8px}.personal-best-list{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.personal-best-row{padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);font-variant-numeric:tabular-nums}.progress-header,.settings-header{border-bottom:1px solid var(--border);gap:6px;padding-bottom:20px;display:grid}.progress-header h1,.settings-header h1{margin:0}.progress-lead,.settings-lead{max-width:60ch;font-size:var(--type-body);color:var(--text-secondary);margin:0}.progress-tabs{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.progress-tab,.progress-tab-placeholder{min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);font:inherit;cursor:pointer;transition:background-color var(--motion-a1) var(--motion-ease), color var(--motion-a1) var(--motion-ease), border-color var(--motion-a1) var(--motion-ease);background:0 0;align-items:center;font-weight:600;display:inline-flex}.progress-tab-placeholder{color:#0000;background:var(--surface-2);cursor:default;pointer-events:none;border-color:#0000}.progress-tab:hover{border-color:var(--border-strong);color:var(--text-primary)}.progress-tab[aria-selected=true]{border-color:var(--border-strong);background:var(--surface-2);color:var(--text-primary)}.progress-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.progress-headline{gap:var(--space-3);align-items:center;display:grid}@media (width>=720px){.progress-headline{grid-template-columns:minmax(0,1fr) auto}}.progress-headline-text{gap:var(--space-2);align-content:start;min-width:0;display:grid}.progress-headline-pugu{justify-content:flex-end;display:flex}.progress-headline-pugu img,.progress-headline-pugu .pugu-placeholder{width:clamp(96px,14vw,148px);height:auto}.progress-stats{gap:var(--space-2);margin:var(--space-3) 0 0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:0;list-style:none;display:grid}.progress-stat{padding:var(--space-3) var(--space-4);border:1px solid var(--border);background:var(--surface-1);border-radius:12px;gap:2px;display:grid}.progress-stat-value{font-size:var(--type-title);color:var(--text-primary);font-weight:700;line-height:1.1}.progress-stat-label{font-size:var(--type-supporting);color:var(--text-secondary)}@media (width<=719px){.progress-headline{gap:var(--space-2)}.progress-headline:has(.progress-headline-pugu){grid-template-columns:minmax(0,1fr) 64px}.progress-headline-text{display:contents}.progress-headline-text>h1{grid-area:1/1}.progress-headline-text>:not(h1){grid-column:1/-1}.progress-headline-pugu{grid-area:1/2}.progress-headline-pugu img,.progress-headline-pugu .pugu-placeholder{width:64px;height:64px}.progress-stats{margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.progress-stat{min-width:0;padding:var(--space-2) var(--space-3)}.progress-stat[data-progress-stat=tier]{column-gap:var(--space-2);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center}.progress-stat-label{overflow-wrap:anywhere}.progress-tabs{margin-top:var(--space-2)}.progress-tab,.progress-tab-placeholder{padding-inline:var(--space-3)}}.progress-surface h2{scroll-margin-top:var(--space-5)}.progress-section,.settings-section{gap:14px;display:grid}.progress-section>h2,.settings-section>h2{border-bottom:.5px solid var(--border);margin:0;padding-bottom:6px}@media (width>=720px){.settings-section{grid-template-columns:200px minmax(0,1fr);align-items:start;column-gap:24px}.settings-section>h2{border-bottom:none;grid-column:1;padding-bottom:0}.settings-section>:not(h2){grid-column:2}}.settings-appearance-controls{gap:14px;display:grid}.settings-control-row{gap:6px;display:grid}.settings-control-label{color:var(--text-muted);font-size:var(--type-supporting);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.settings-control-hint{margin:0;font-size:.875rem}.settings-appearance-controls .theme-switcher,.settings-appearance-controls .language-switcher{width:100%;display:flex;position:static}.settings-appearance-controls .theme-switcher button,.settings-appearance-controls .language-switcher button{min-height:44px;font-size:var(--type-supporting);flex:1;justify-content:center;align-items:center;display:flex}.sensory-channel-switches{flex-wrap:wrap;gap:10px;display:flex}.settings-appearance-controls .focus-control,.settings-appearance-controls .sensory-channel-switch{justify-content:center;justify-self:start;align-items:center;min-height:44px;padding:6px 16px;font-size:.875rem;font-weight:500;display:inline-flex}.settings-appearance-controls .focus-control[aria-pressed=true],.settings-appearance-controls .sensory-channel-switch[aria-checked=true]{border-color:var(--fill-cta);background:var(--fill-cta);color:var(--text-on-cta)}.settings-email-reminders .email-reminders-switch,.settings-measurement .measurement-switch,.settings-measurement .measurement-retry,.settings-sensitive-data .sensitive-data-switch{justify-content:center;justify-self:start;align-items:center;min-height:44px;padding:6px 16px;font-size:.875rem;font-weight:500;display:inline-flex}.settings-email-reminders .email-reminders-switch[aria-checked=true],.settings-measurement .measurement-switch[aria-checked=true],.settings-sensitive-data .sensitive-data-switch[aria-checked=true]{border-color:var(--fill-cta);background:var(--fill-cta);color:var(--text-on-cta)}.settings-sensitive-data .sensitive-data-offer{gap:8px;display:grid}.settings-sensitive-data .sensitive-data-offer p,.settings-sensitive-data .sensitive-data-offer-list{margin:0}.settings-sensitive-data .sensitive-data-offer-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-sensitive-data .sensitive-data-offer-actions button{min-height:44px}.settings-identity{font-size:var(--type-body);margin:0}.settings-limit-field{gap:6px;display:grid}.settings-limit-label{color:var(--text-primary);font-size:.875rem;font-weight:600}.settings-limit-input{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);width:100%;min-height:44px;color:var(--text-primary);font-size:var(--type-body);padding:10px 14px}.settings-limit-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-color:var(--focus-ring)}.settings-limit-actions{flex-wrap:wrap;gap:10px;display:flex}.settings-action-ghost,.settings-action-danger{border-radius:var(--radius);cursor:pointer;min-height:44px;transition:opacity var(--motion-a1) var(--motion-ease), background-color var(--motion-a1) var(--motion-ease), border-color var(--motion-a1) var(--motion-ease);justify-content:center;align-items:center;padding:10px 20px;font-size:.875rem;font-weight:600;display:inline-flex}.settings-action-ghost{border:1px solid var(--border-strong);color:var(--text-secondary);background:0 0}.settings-action-ghost:hover:not(:disabled){background:var(--surface-2)}.settings-action-ghost:disabled{cursor:not-allowed;opacity:.6}.settings-action-danger{border:1px solid color-mix(in srgb, var(--text-danger) 45%, transparent);color:var(--text-danger);background:0 0}.settings-action-danger:hover:not(:disabled){background:var(--bg-danger)}.settings-action-danger:disabled{cursor:not-allowed;opacity:.6}.settings-action-ghost:focus-visible,.settings-action-danger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.account-danger-zone{border:1px solid color-mix(in srgb, var(--text-danger) 40%, transparent);background:var(--bg-danger);border-radius:8px;gap:8px;margin-top:16px;padding:14px 16px;display:grid}.account-danger-zone h4{color:var(--text-danger);font-size:var(--type-body);margin:0}.account-danger-zone p{margin:0}.account-deletion-dialog{z-index:2000;border:1px solid var(--border-strong);border-radius:calc(var(--radius) * 2);background:var(--surface-1);width:min(560px,100% - 32px);height:min(560px,100dvh - 32px);max-height:min(720px,100dvh - 32px);color:var(--text-primary);box-shadow:var(--elevation-dialog);margin:auto;padding:0;overflow:auto}.account-deletion-dialog::backdrop{background:var(--material-scrim-surface);-webkit-backdrop-filter:var(--material-scrim-blur);backdrop-filter:var(--material-scrim-blur)}.account-deletion-dialog-card{flex-direction:column;gap:18px;height:100%;min-height:0;padding:clamp(24px,6vw,36px);display:flex;overflow:hidden}.account-deletion-dialog h2{font-size:var(--type-title);letter-spacing:-.025em;margin:0;line-height:1.15}.account-deletion-consequences{scrollbar-gutter:stable;min-height:0;color:var(--text-secondary);flex:1;align-content:start;gap:10px;line-height:1.5;display:grid;overflow:auto}.account-deletion-consequences p,.account-deletion-error{margin:0}.account-deletion-error{max-height:25%;color:var(--text-danger);flex-shrink:0;font-weight:600;overflow:auto}.account-deletion-actions{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:flex-end;gap:10px;padding-top:2px;display:grid}.account-deletion-actions>button{min-width:132px}.account-deletion-dialog[aria-busy=true]{cursor:progress}@media (width<=520px){.account-deletion-actions{grid-template-columns:minmax(0,1fr)}.account-deletion-actions>button{width:100%}}.confirm-dialog{border:1px solid var(--border-strong);border-radius:calc(var(--radius) * 2);background:var(--surface-1);width:min(440px,100% - 32px);max-height:min(560px,100dvh - 32px);color:var(--text-primary);box-shadow:var(--elevation-dialog);margin:auto;padding:0;overflow:auto}.confirm-dialog::backdrop{background:var(--material-scrim-surface);-webkit-backdrop-filter:var(--material-scrim-blur);backdrop-filter:var(--material-scrim-blur)}.confirm-dialog-card{gap:14px;padding:clamp(20px,5vw,28px);display:grid}.confirm-dialog h2{letter-spacing:-.02em;margin:0;line-height:1.2}.confirm-dialog-body{color:var(--text-secondary);margin:0;line-height:1.5}.confirm-dialog-actions{justify-content:flex-end;gap:10px;padding-top:2px;display:flex}.confirm-dialog-cancel,.confirm-dialog-confirm{border-radius:var(--radius);cursor:pointer;min-width:96px;min-height:44px;transition:opacity var(--motion-a1) var(--motion-ease), background-color var(--motion-a1) var(--motion-ease), border-color var(--motion-a1) var(--motion-ease);justify-content:center;align-items:center;padding:10px 18px;font-size:.875rem;font-weight:600;display:inline-flex}.confirm-dialog-cancel{border:1px solid var(--border-strong);color:var(--text-secondary);background:0 0}.confirm-dialog-cancel:hover{background:var(--surface-2)}.confirm-dialog-confirm{background:var(--fill-cta);color:var(--text-on-cta);border:none}.confirm-dialog-confirm:hover{opacity:.9}.confirm-dialog-confirm-danger{border:1px solid color-mix(in srgb, var(--text-danger) 45%, transparent);background:var(--bg-danger);color:var(--text-danger)}.confirm-dialog-confirm-danger:hover{opacity:1;border-color:var(--text-danger)}.confirm-dialog-cancel:focus-visible,.confirm-dialog-confirm:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (width<=520px){.confirm-dialog-actions{flex-direction:column-reverse}.confirm-dialog-actions>button{width:100%}}.refill-rules-panel{border:1px solid var(--border);background:var(--surface-1);border-radius:8px;margin:0;padding:14px}.refill-rules-panel h3{margin:0 0 6px}.refill-rules-disclosure>summary{cursor:pointer;min-height:44px}.refill-rules-disclosure>summary h3{margin:0;display:inline}.refill-rules-disclosure[open]>summary{margin-bottom:10px}.responsible-play-refill-formula{margin:0 0 10px}.responsible-play-ladder-list{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.responsible-play-ladder-entry{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--text-success) 8%, var(--surface-2)));text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:18px 12px;display:flex;position:relative}.responsible-play-ladder-entry+.responsible-play-ladder-entry:before{background:var(--text-interactive);content:"";width:12px;height:2px;position:absolute;top:50%;left:-13px}.responsible-play-ladder-day{font-weight:700}.refill-journey-stage{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--text-interactive) 12%, transparent), transparent 70%);place-items:center;width:100%;height:130px;display:grid}.refill-journey-pugu{width:130px;max-width:100%;height:130px}.responsible-play-ladder-entry:nth-child(2) .refill-journey-stage{height:150px}.responsible-play-ladder-entry:nth-child(3) .refill-journey-stage{height:170px}.responsible-play-ladder-entry:nth-child(n+4) .refill-journey-stage{height:190px}.responsible-play-ladder-total{color:var(--text-success);display:grid}.responsible-play-ladder-total strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:48px;line-height:1.1}.responsible-play-ladder-total>span,.responsible-play-ladder-bonus{font-size:14px}.responsible-play-ladder-bonus{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text-warning) 10%, var(--surface-1));color:var(--text-warning);padding:4px 10px}.refill-journey-outlook{flex-wrap:wrap;gap:8px 24px;margin-bottom:12px;display:flex}.refill-journey-outlook>p{margin:0}.responsible-play-rule-note{max-width:85ch;margin:0;font-size:14px}@media (width<=760px){.responsible-play-ladder-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.responsible-play-ladder-entry{padding:14px 8px}.responsible-play-ladder-bonus{padding-inline:6px}.responsible-play-ladder-entry:nth-child(n) .refill-journey-stage{height:120px}.refill-journey-pugu{width:120px;height:120px}.responsible-play-ladder-entry:nth-child(odd):before{display:none}}.daily-credit-limit-panel{gap:10px;display:grid}.daily-credit-limit-disclosure{margin:0}.soft-limit-form{gap:8px;display:grid}.usage-status{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);gap:10px;padding:14px 16px;display:grid}.usage-status-badge{border:.5px solid var(--border);background:var(--surface-2);color:var(--text-secondary);font-size:var(--type-supporting);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;justify-self:start;padding:3px 10px;font-weight:600}.usage-status-copy{font-size:var(--type-body);color:var(--text-primary);margin:0}.usage-meter{appearance:none;background:var(--surface-2);border:none;border-radius:999px;width:100%;height:10px}.usage-meter::-webkit-meter-bar{background:var(--surface-2);border:none;border-radius:999px}.usage-meter::-webkit-meter-optimum-value{border-radius:999px}.usage-meter::-webkit-meter-suboptimum-value{border-radius:999px}.usage-meter::-webkit-meter-even-less-good-value{border-radius:999px}.usage-meter::-moz-meter-bar{background:var(--surface-2);border-radius:999px}.usage-status--near-limit{border-style:dashed;border-color:var(--border-warning);background:color-mix(in srgb, var(--bg-warning) 45%, var(--surface-1))}.usage-status--near-limit .usage-status-copy{font-weight:600}.usage-status-badge--near-limit{border-color:var(--border-warning);background:var(--bg-warning);color:var(--text-warning)}.usage-meter--near-limit::-webkit-meter-optimum-value{background:var(--text-warning)}.usage-meter--near-limit::-webkit-meter-suboptimum-value{background:var(--text-warning)}.usage-meter--near-limit::-moz-meter-bar{background:var(--text-warning)}.usage-status--at-limit{border-style:solid;border-width:2px;border-color:var(--text-warning);background:var(--bg-warning)}.usage-status--at-limit .usage-status-copy{font-weight:700}.usage-status-badge--at-limit{border-color:var(--text-warning);background:var(--surface-2);color:var(--text-warning)}.usage-meter--at-limit::-webkit-meter-optimum-value{background:var(--text-warning)}.usage-meter--at-limit::-webkit-meter-suboptimum-value{background:var(--text-warning)}.usage-meter--at-limit::-webkit-meter-even-less-good-value{background:var(--text-warning)}.usage-meter--at-limit::-moz-meter-bar{background:var(--text-warning)}.usage-meter--under-limit::-webkit-meter-optimum-value{background:var(--fill-cta)}.usage-meter--under-limit::-moz-meter-bar{background:var(--fill-cta)}.usage-status-badge--no-limit{color:var(--text-muted)}.btn-ghost{border:.5px solid var(--border-strong);border-radius:var(--radius);color:var(--text-secondary);font-size:var(--type-supporting);cursor:pointer;transition:background-color var(--motion-a1) var(--motion-ease);background:0 0;padding:6px 12px}.btn-ghost:hover{background:var(--surface-2)}.chat-panel{border:1px solid var(--border);background:var(--surface-1);border-radius:8px;gap:12px;padding:14px;display:grid}.chat-workbench-header{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.chat-workbench-heading{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-workbench-header h1,.chat-workbench-heading>p.muted{margin:0}.chat-model-cost{color:var(--text-interactive);font-weight:600}.chat-workbench-receipts{flex-wrap:wrap;gap:4px 16px;min-width:0;display:flex}.chat-receipt-chips{flex-wrap:wrap;gap:4px 18px;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.chat-receipt-chip{color:var(--text-muted);font-size:var(--type-metadata);white-space:nowrap;background:0 0;border:none;align-items:center;padding:0;line-height:1.35;display:inline-flex;position:relative}.chat-receipt-chip+.chat-receipt-chip:before{content:"·";color:var(--border-stronger);position:absolute;top:0;left:-9px;transform:translate(-50%)}.chat-model-switcher{min-width:0;color:var(--text-primary);align-items:center;display:flex}.chat-model-switcher .ui-select{max-width:100%}@media (width<=640px){.chat-model-switcher .ui-select{width:100%}}.chat-workbench-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.chat-workbench-body>.conversation-rail{display:none}.conversation-rail{background-image:none;flex-direction:column;align-content:start;gap:8px;min-height:0;display:flex}.conversation-rail>h2{color:var(--text-secondary);margin:0}.conversation-rail>button{border-radius:var(--radius);background:var(--surface-1);min-height:38px;color:var(--text-primary);cursor:pointer;transition:border-color var(--motion-a1) var(--motion-ease), background-color var(--motion-a1) var(--motion-ease);border:.5px solid #0000;font-weight:500}.conversation-rail>button:hover{border-color:var(--border-stronger);background:var(--surface-2)}.conversation-rail ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.chat-rail-skeleton{gap:4px;display:grid}.chat-rail-skeleton-row,.chat-transcript-skeleton-question,.chat-transcript-skeleton-answer{background:var(--surface-2);animation:waiting-placeholder-pulse var(--motion-typing-pulse) var(--motion-ease) infinite;display:block}.chat-rail-skeleton-row{border-radius:var(--radius);height:32px}@keyframes waiting-placeholder-pulse{0%,to{opacity:1}50%{opacity:.45}}.conversation-rail li button{border-radius:var(--radius);color:var(--text-secondary);text-align:left;cursor:pointer;font-size:var(--type-supporting);transition:color var(--motion-a1) var(--motion-ease), border-color var(--motion-a1) var(--motion-ease), background-color var(--motion-a1) var(--motion-ease);background:0 0;border:.5px solid #0000;padding:6px 10px}.conversation-rail li button:hover{color:var(--text-primary);background:var(--surface-1)}.conversation-rail li button[aria-pressed=true]{background:color-mix(in srgb, var(--fill-cta) 16%, var(--surface-2));color:var(--text-primary)}.conversation-rail-item{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px;display:grid}.chat-workbench-body>.conversation-rail .conversation-rail-item:not(:focus-within){content-visibility:auto;contain-intrinsic-block-size:auto 44px}.conversation-rail .conversation-item-select{gap:0;min-width:0;display:grid}.conversation-rail .conversation-item-static{min-width:0;padding:var(--space-1) var(--space-2);color:var(--text-secondary);font-size:var(--type-supporting);display:grid}.conversation-rail-section-label{margin:var(--space-1) 0 0;padding-inline:var(--space-2);color:var(--text-muted);font-size:var(--type-metadata);font-weight:600}.conversation-rail .conversation-item-more{grid-area:1/4}.conversation-item-actions{grid-column:1/-1;gap:2px;padding-inline-start:var(--space-3);display:grid}.conversation-rail .conversation-item-actions button{align-items:center;gap:8px;display:inline-flex}.conversation-item-actions svg{width:16px;height:16px}.conversation-rail-search{width:100%;min-height:38px;padding:var(--space-1) var(--space-2);border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface-1);color:var(--text-primary);font-size:var(--type-body);transition:border-color var(--motion-a1) var(--motion-ease)}.conversation-rail-search:hover{border-color:var(--border-strong)}.conversation-rail-search:focus-visible{border-color:var(--border-strong);outline:2px solid var(--focus-ring);outline-offset:2px}.conversation-rail-no-matches{color:var(--text-secondary);font-size:var(--type-supporting);overflow-wrap:anywhere;margin:0}.conversation-rail-no-matches:empty{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.conversation-rail>.conversation-rail-view-toggle{padding:var(--space-1) var(--space-2);color:var(--text-secondary);font-size:var(--type-supporting);background:0 0;justify-self:start;align-items:center;gap:6px;display:inline-flex}.conversation-rail>.conversation-rail-view-toggle:hover{background:var(--surface-1);color:var(--text-primary);border-color:#0000}.conversation-rail-view-toggle svg{width:16px;height:16px}.conversation-rail-view-back svg{transform:rotate(90deg)}@media (width>=960px){.conversation-rail .conversation-rail-item>.conversation-item-more{display:none}.conversation-rail .conversation-rail-item-active>.conversation-item-more,.conversation-rail .conversation-rail-item>.conversation-item-more[aria-expanded=true]{display:inline-flex}}@media (width>=960px) and (hover:hover) and (pointer:fine){.conversation-rail .conversation-rail-item:hover>.conversation-item-more,.conversation-rail .conversation-rail-item:focus-within>.conversation-item-more{display:inline-flex}}.conversation-rail .conversation-item-actions>.conversation-item-menu-fold{display:none}.conversation-rail .conversation-item-actions>.conversation-item-menu-danger:hover{color:var(--text-danger)}@media (width>=960px) and (pointer:coarse){:is(.conversation-rail .conversation-rail-item-active>.conversation-item-direct,.conversation-rail .conversation-rail-item:has(>.conversation-item-more[aria-expanded=true])>.conversation-item-direct){display:none}.conversation-rail .conversation-item-actions>.conversation-item-menu-fold{display:inline-flex}}.conversation-item-title{grid-template-columns:minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.conversation-item-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.conversation-item-title-generated{font-size:var(--type-metadata)}.conversation-item-title-generated .conversation-item-name{white-space:normal;overflow-wrap:break-word}.conversation-item-meta{overflow-wrap:anywhere;color:var(--text-muted);font-size:var(--type-metadata)}.conversation-rail li button[aria-pressed=true] .conversation-item-meta{color:var(--text-secondary)}.conversation-rail .conversation-item-action{border-radius:var(--radius);width:32px;height:32px;color:var(--text-muted);font-size:var(--type-supporting);cursor:pointer;transition:color var(--motion-a1) var(--motion-ease), border-color var(--motion-a1) var(--motion-ease);background:0 0;border:.5px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.conversation-rail .conversation-item-action svg{width:18px;height:18px}.conversation-rail .conversation-item-action:hover{border-color:var(--border-strong);color:var(--text-primary)}.conversation-rail .conversation-item-action-danger:hover{border-color:color-mix(in srgb, var(--text-danger) 45%, transparent);color:var(--text-danger)}.conversation-rename-form{grid-column:1/-1;gap:6px;display:grid}.conversation-rename-form input{border:.5px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-0);width:100%;min-height:38px;color:var(--text-primary);padding:8px 10px;font-size:.875rem}.conversation-rename-form input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.conversation-rename-actions{justify-content:flex-end;gap:6px;display:flex}.conversation-rail .conversation-rename-actions button{border:.5px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-1);width:auto;color:var(--text-secondary);font-size:var(--type-metadata);cursor:pointer;padding:4px 10px}.conversation-rail .conversation-rename-actions button:hover:not(:disabled){border-color:var(--border-stronger);color:var(--text-primary)}.conversation-rail .conversation-rename-actions button:disabled{cursor:not-allowed;opacity:.6}.conversation-action-error{font-size:var(--type-supporting);margin:0}.conversation-task-state{color:var(--text-secondary);font-size:var(--type-metadata);font-weight:500}.active-conversation{gap:12px;min-width:0;display:grid}.active-conversation:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-context-strip{flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0;display:flex}.conversation-drawer-trigger{border:.5px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);min-height:44px;color:var(--text-primary);cursor:pointer;flex:0 0 44px;justify-content:center;align-items:center;width:44px;padding:8px 12px;padding-inline:0;font-weight:600;display:inline-flex}.conversation-drawer{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--text-primary);background:#0000006b;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.conversation-drawer::backdrop{background:0 0}@keyframes conversation-drawer-enter{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}.conversation-drawer-sheet{width:min(88vw,360px);height:100dvh;padding:max(12px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));border-right:.5px solid var(--border-strong);background:var(--surface-1);animation:conversation-drawer-enter var(--motion-a1) var(--motion-ease) both;border-radius:0 22px 22px 0;flex-direction:column;gap:12px;display:flex;overflow:hidden;box-shadow:4px 0 16px #0003}.conversation-drawer-sheet .conversation-rail{flex:1;min-height:0}.conversation-drawer-sheet button{min-height:44px}.chat-context-strip h2{min-width:0;font-size:var(--type-subsection);color:var(--text-secondary);overflow-wrap:anywhere;flex:16ch;margin:0}.chat-area{gap:12px;min-width:0;min-height:0;display:grid}.chat-context-task{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.chat-context-task p{color:var(--text-secondary);font-size:var(--type-supporting);margin:0}.chat-context-export{flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-height:44px;padding-inline:0;display:inline-flex}.chat-transcript-frame{min-width:0;min-height:0;display:grid;position:relative}.chat-log{overflow-anchor:none;overscroll-behavior-y:contain;scrollbar-gutter:stable;background:0 0;border:none;border-radius:0;min-height:220px;max-height:420px;padding:12px 0;overflow-y:auto}.chat-log:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-transcript-list{align-content:start;gap:18px;min-height:100%;margin:0;padding:0;list-style:none;display:grid}.chat-transcript-skeleton{align-content:start;gap:18px;width:100%;display:grid}.chat-transcript-skeleton-question{border-radius:var(--radius-lg);justify-self:end;width:min(100%,240px);height:41px}.chat-transcript-skeleton-answer{border-radius:var(--radius-lg);justify-self:start;width:85%;height:75px}.chat-jump-latest{z-index:1;border:1px solid var(--border-stronger);background:var(--surface-1);min-width:44px;min-height:44px;color:var(--text-primary);box-shadow:0 4px 14px color-mix(in srgb, var(--surface-0) 52%, transparent);cursor:pointer;border-radius:999px;padding:8px 14px;font-weight:650;position:absolute;bottom:16px;right:16px}.chat-jump-latest:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:190px;padding:16px;display:flex}.chat-empty-state .pugu-avatar{width:56px;height:56px}.chat-empty-greeting{max-width:34ch;color:var(--text-secondary);font-size:var(--type-body);margin:0;line-height:1.5}.chat-starters{flex-direction:column;align-items:center;gap:8px;width:100%;max-width:56ch;display:flex}.chat-starters-heading{color:var(--text-muted);font-size:var(--type-supporting);margin:0;line-height:1.4}.chat-starter-list{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chat-starter{border:.5px solid var(--border-strong);border-radius:var(--radius-pill);min-height:36px;padding:var(--space-2) var(--space-3);color:var(--text-secondary);font-size:var(--type-supporting);cursor:pointer;transition:background-color var(--motion-a1) var(--motion-ease);background:0 0;font-weight:600;line-height:1.4}.chat-starter:hover{background:var(--surface-2)}.chat-starter:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-starter-placeholder{border-radius:var(--radius-pill);width:10rem;min-height:36px;padding:var(--space-2) var(--space-3);background:var(--surface-2);font-size:var(--type-supporting);animation:waiting-placeholder-pulse var(--motion-typing-pulse) var(--motion-ease) infinite;border:.5px solid #0000;line-height:1.4;display:block}.chat-starter-placeholder:before{content:" "}@media (pointer:coarse){.chat-starter,.chat-starter-placeholder{min-height:44px}}.chat-starters-header{--chat-starters-line:calc(var(--type-supporting) * 1.4);justify-content:center;align-items:center;column-gap:var(--space-2);flex-wrap:wrap;display:flex}.chat-starters-browse{margin-block:calc((var(--chat-starters-line) - 36px) / 2);padding:calc((36px - var(--chat-starters-line)) / 2) var(--space-1);color:var(--text-secondary);font-size:var(--type-supporting);line-height:var(--chat-starters-line);text-underline-offset:2px;background:0 0;border:0;align-items:center;text-decoration:underline;display:inline-flex}.chat-starters-browse:hover{color:var(--text-primary)}.chat-starters-browse:focus-visible,.prompt-library-category:focus-visible,.prompt-library-prompt:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.prompt-library{border:1px solid var(--border-strong);border-radius:calc(var(--radius) * 2);background:var(--surface-1);width:min(720px,100% - 32px);max-width:none;height:min(680px,100dvh - 32px);max-height:none;color:var(--text-primary);box-shadow:var(--elevation-dialog);text-align:start;margin:auto;padding:0;overflow:hidden}.prompt-library[open]{flex-direction:column;display:flex}.prompt-library::backdrop{background:var(--material-scrim-surface);-webkit-backdrop-filter:var(--material-scrim-blur);backdrop-filter:var(--material-scrim-blur)}.prompt-library-sheet{gap:var(--space-3);min-height:0;padding:var(--space-5);flex-direction:column;flex:1;display:flex}.prompt-library-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.prompt-library-title{font-size:var(--type-subsection);letter-spacing:-.01em;margin:0;line-height:1.25}.prompt-library-category:hover,.prompt-library-prompt:hover{background:var(--surface-2)}.prompt-library-hint{color:var(--text-muted);font-size:var(--type-supporting);margin:0;line-height:1.4}.prompt-library-categories{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.prompt-library-category{border:.5px solid var(--border-strong);border-radius:var(--radius-pill);min-height:36px;padding:6px var(--space-3);color:var(--text-secondary);font-size:var(--type-supporting);white-space:nowrap;background:0 0;font-weight:600;line-height:1.3}.prompt-library-category[aria-pressed=true]{border-color:var(--fill-cta);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--fill-cta);color:var(--text-primary)}.scroll-area{border:1px solid var(--border-strong);border-radius:calc(var(--radius) * 1.5);background:var(--surface-0);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px 4px #00000014}.scroll-area__viewport{min-height:0;padding:var(--space-3) 48px var(--space-3) var(--space-3);overscroll-behavior:contain;scrollbar-width:none;overflow-y:auto}.scroll-area__viewport::-webkit-scrollbar{display:none}.prompt-library-categories::-webkit-scrollbar{display:none}.scroll-area__rail{width:44px;position:absolute;inset-block:8px;inset-inline-end:0}.scroll-area__rail:before{border-radius:var(--radius-pill);background:var(--border-strong);content:"";width:2px;position:absolute;inset-block:22px;inset-inline-start:21px}.scroll-area__thumb{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;width:44px;height:44px;display:grid;position:absolute}.scroll-area__thumb:before{border:2px solid var(--surface-1);background:var(--fill-cta);width:14px;height:14px;box-shadow:0 0 0 1px var(--border-strong), 0 2px 6px #0003;content:"";border-radius:50%}.scroll-area__thumb:active{cursor:grabbing}.scroll-area__thumb:hover:before{box-shadow:0 0 0 3px var(--border-strong)}.scroll-area__thumb:focus-visible,.scroll-area__viewport:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px;border-radius:var(--radius)}.prompt-library-rows{flex:1}.prompt-library-prompts{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.prompt-library-prompt{border:.5px solid var(--border-strong);border-radius:var(--radius);width:100%;min-height:44px;padding:var(--space-3) var(--space-4);color:var(--text-primary);text-align:start;background:0 0;gap:2px;display:grid}.prompt-library-prompt-label{font-size:var(--type-supporting);font-weight:650;line-height:1.35}.prompt-library-prompt-text{color:var(--text-secondary);font-size:var(--type-supporting);line-height:1.45}@media (pointer:coarse){.prompt-library-category{min-height:44px}}@media (width<=959px),(pointer:coarse){.chat-starters-browse{margin-block:calc((var(--chat-starters-line) - 44px) / 2);padding:calc((44px - var(--chat-starters-line)) / 2) var(--space-1)}}@media (width<=599px){.prompt-library{width:calc(100% - 24px);height:calc(100dvh - 24px)}.prompt-library-sheet{padding:var(--space-4)}.prompt-library-categories{margin-inline:calc(-1 * var(--space-4));padding:2px var(--space-4);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.prompt-library-category{min-height:44px}}.chat-message{max-width:85%;font-size:var(--type-body);border-radius:14px;line-height:1.55;display:grid}.chat-message>article{gap:2px;display:grid}.chat-message-user{background:color-mix(in srgb, var(--fill-cta) 12%, var(--surface-2));color:var(--text-primary);border:.5px solid #0000;place-self:flex-end end;padding:8px 14px}.chat-message-assistant{color:var(--text-primary);background:0 0;border:.5px solid #0000;place-self:flex-start start;padding:0}.chat-role{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;color:var(--text-muted);font-size:var(--type-metadata);margin:-1px;padding:0;font-weight:600;position:absolute;overflow:hidden}.chat-content{white-space:pre-wrap;word-break:break-word}.chat-content-streaming{white-space:normal}.chat-stream-pending{white-space:pre-wrap}.chat-message-pending,.chat-message-streaming{border-style:dashed}.chat-message-assistant.chat-message-streaming,.chat-message-assistant.chat-message-pending{border-color:var(--border);padding:8px 12px}.chat-message-streaming .chat-answer-markdown>:last-child:after{content:"";background:var(--text-primary);width:.45em;height:1em;animation:chat-stream-caret var(--motion-typing-pulse) var(--motion-ease) infinite;border-radius:1px;margin-left:2px;display:inline-block;translate:0 .15em}@keyframes chat-stream-caret{0%,50%{opacity:1}50.01%,to{opacity:0}}.chat-thinking{color:var(--text-muted);font-size:var(--type-supporting);align-items:center;gap:8px;display:inline-flex}.chat-thinking-dots{gap:4px;display:inline-flex}.chat-thinking-dots span{width:6px;height:6px;animation:chat-thinking-pulse var(--motion-typing-pulse) var(--motion-ease) infinite;background:currentColor;border-radius:50%}.chat-thinking-dots span:nth-child(2){animation-delay:var(--motion-spark-stagger)}.chat-thinking-dots span:nth-child(3){animation-delay:calc(var(--motion-spark-stagger) * 2)}@keyframes chat-thinking-pulse{0%,60%,to{opacity:.3}30%{opacity:1}}.chat-answer{min-width:0;display:block}.chat-answer-markdown{overflow-wrap:anywhere;word-break:break-word;color:var(--text-primary);display:block}.chat-answer-markdown>:first-child{margin-top:0}.chat-answer-markdown>:last-child{margin-bottom:0}.chat-answer-markdown h1,.chat-answer-markdown h2,.chat-answer-markdown h3,.chat-answer-markdown h4,.chat-answer-markdown h5,.chat-answer-markdown h6{color:var(--text-primary);margin:12px 0 6px;font-weight:650;line-height:1.3}.chat-answer-markdown h1{font-size:var(--type-section)}.chat-answer-markdown h2{font-size:var(--type-subsection)}.chat-answer-markdown h3,.chat-answer-markdown h4,.chat-answer-markdown h5,.chat-answer-markdown h6{font-size:var(--type-body)}.chat-answer-markdown p,.chat-answer-markdown ul,.chat-answer-markdown ol{margin:6px 0}.chat-answer-markdown ul,.chat-answer-markdown ol{padding-left:1.4em}.chat-answer-markdown li{margin:2px 0}.chat-answer-markdown a{color:var(--fill-cta);text-underline-offset:2px;text-decoration:underline}.chat-answer-markdown code{background:color-mix(in srgb, var(--text-primary) 8%, transparent);border-radius:4px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1em}.chat-answer-code-block{min-width:0;margin:8px 0}.chat-answer-table-scroll{border:.5px solid var(--border);border-radius:8px;min-width:0;max-width:100%;margin:12px 0;overflow-x:auto}.chat-answer-markdown table{border-collapse:collapse;width:100%;font-size:var(--type-supporting)}.chat-answer-markdown th,.chat-answer-markdown td{border-bottom:.5px solid var(--border);text-align:left;vertical-align:top;padding:8px 12px}.chat-answer-markdown thead th{background:var(--surface-0);color:var(--text-secondary);white-space:nowrap;font-weight:600}.chat-answer-markdown tbody tr:last-child td{border-bottom:0}.chat-answer-code-toolbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.chat-answer-code-language{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-metadata);letter-spacing:.02em}.chat-answer-code-block pre{border:.5px solid var(--border);background:var(--surface-0);border-radius:8px;min-width:0;max-width:100%;margin:0;padding:10px 12px;overflow-x:auto}.chat-answer-code-block pre:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-answer-code-block pre code{background:0 0;border-radius:0;padding:0}.chat-answer-markdown .hljs{color:var(--text-primary);background:0 0}.chat-answer-markdown .hljs-comment,.chat-answer-markdown .hljs-quote{color:var(--text-muted);font-style:italic}.chat-answer-markdown .hljs-keyword,.chat-answer-markdown .hljs-selector-tag,.chat-answer-markdown .hljs-doctag,.chat-answer-markdown .hljs-template-tag,.chat-answer-markdown .hljs-type,.chat-answer-markdown .hljs-built_in{color:var(--code-keyword)}.chat-answer-markdown .hljs-string,.chat-answer-markdown .hljs-regexp,.chat-answer-markdown .hljs-addition,.chat-answer-markdown .hljs-attribute{color:var(--text-success)}.chat-answer-markdown .hljs-number,.chat-answer-markdown .hljs-literal,.chat-answer-markdown .hljs-symbol,.chat-answer-markdown .hljs-bullet,.chat-answer-markdown .hljs-link,.chat-answer-markdown .hljs-meta{color:var(--text-warning)}.chat-answer-markdown .hljs-title,.chat-answer-markdown .hljs-section,.chat-answer-markdown .hljs-name,.chat-answer-markdown .hljs-selector-id,.chat-answer-markdown .hljs-selector-class,.chat-answer-markdown .hljs-attr,.chat-answer-markdown .hljs-variable,.chat-answer-markdown .hljs-template-variable,.chat-answer-markdown .hljs-params{color:var(--code-entity)}.chat-answer-markdown .hljs-deletion{color:var(--text-danger)}.chat-answer-markdown .hljs-emphasis{font-style:italic}.chat-answer-markdown .hljs-strong{font-weight:700}.chat-answer-copy-code{border:.5px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-1);min-width:32px;min-height:32px;color:var(--text-secondary);font-size:var(--type-supporting);cursor:pointer;transition:color var(--motion-a1) var(--motion-ease), border-color var(--motion-a1) var(--motion-ease), background var(--motion-a1) var(--motion-ease);padding:4px 10px}.chat-answer-copy-code:hover{border-color:var(--border-stronger);color:var(--text-primary)}.chat-answer-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.chat-answer-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chat-answer-action{border-radius:var(--radius);min-width:32px;min-height:32px;color:var(--text-muted);font-size:var(--type-supporting);cursor:pointer;transition:color var(--motion-a1) var(--motion-ease), border-color var(--motion-a1) var(--motion-ease), background var(--motion-a1) var(--motion-ease);background:0 0;border:.5px solid #0000;justify-content:center;align-items:center;gap:6px;padding:4px 10px;line-height:1.2;display:inline-flex}.chat-answer-action svg{flex:none;font-size:16px}.chat-answer-action:hover:not(:disabled){border-color:var(--border-stronger);background:var(--surface-1);color:var(--text-primary)}.chat-answer-action:disabled{cursor:not-allowed;opacity:.6}.chat-answer-feedback-choice[aria-pressed=true]{border-width:1.5px;border-color:var(--fill-cta);background:color-mix(in srgb, var(--fill-cta) 16%, var(--surface-1));color:var(--text-primary)}.chat-answer-action-cost{color:var(--text-muted)}.chat-answer-action-cost:before{content:"·";margin-right:6px}.chat-answer-feedback-saved{min-width:16px;min-height:16px;color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.chat-answer-feedback-saved svg{font-size:16px}.chat-answer-feedback-error{font-size:var(--type-supporting);flex:100%;margin:0}.chat-answer-status-slot{flex:auto;min-width:0;display:grid}.chat-answer-status-slot>*{grid-area:1/1}.chat-answer-status{min-height:1.4em;color:var(--text-muted);line-height:1.4;font-size:var(--type-supporting);margin:0}.chat-answer-status-sizer{visibility:hidden}.chat-answer-status-error{color:var(--text-primary)}.chat-form{border:.5px solid var(--border-strong);background:color-mix(in srgb, var(--surface-1) 92%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--text-primary) 7%, transparent) inset, 0 12px 30px color-mix(in srgb, var(--surface-0) 28%, transparent);border-radius:16px;gap:10px;padding:12px;display:grid}.chat-form label{color:var(--text-secondary);font-size:var(--type-supporting);gap:6px;font-weight:500;display:grid}.chat-composer-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-form textarea{resize:vertical;width:100%;min-height:52px;max-height:176px;color:var(--text-primary);font-size:var(--type-body);caret-color:var(--fill-cta);transition:border-color var(--motion-a1) var(--motion-ease), box-shadow var(--motion-a1) var(--motion-ease);background:0 0;border:.5px solid #0000;border-radius:12px;padding:4px 4px 0;line-height:1.5;overflow-y:auto}.chat-form:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 12%, transparent)}.chat-form textarea::placeholder{color:var(--text-muted)}.chat-form textarea:focus{outline:none}.auth-form-standalone input:focus-visible,.chat-form textarea:focus-visible,.chat-form .ui-select:focus-visible,.chat-model-retry:focus-visible,.model-catalog-status button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-composer-bar{flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;display:flex}.chat-form .chat-model-switcher{flex:0 auto;align-items:center;min-width:0;display:flex}.chat-form .chat-model-switcher .ui-select{width:auto;min-width:0;max-width:100%;color:var(--text-secondary);background-color:#0000;border-color:#0000;flex:0 auto}.chat-form .chat-model-switcher .ui-select:hover,.chat-form .chat-model-switcher:focus-within .ui-select{border-color:var(--border-strong);background-color:var(--surface-0);color:var(--text-primary)}.chat-model-guide-link{min-height:32px;color:var(--text-secondary);text-underline-offset:2px;flex:none;align-items:center;text-decoration:underline;display:inline-flex}.chat-model-guide-link:hover{color:var(--text-primary)}.chat-model-guide-link:focus-visible,.settings-models-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.settings-models-link{color:var(--text-primary);text-underline-offset:2px;justify-self:start;text-decoration:underline}.chat-composer-bar .chat-model-cost{min-width:0;font-size:var(--type-supporting);flex:20ch;margin:0;line-height:1.35}.chat-composer-routes{flex-wrap:wrap;flex:100%;order:2;align-items:center;gap:6px 8px;min-width:0;display:flex}.chat-form .chat-composer-route{border:1px solid var(--border-strong);min-height:32px;padding:var(--space-1) var(--space-3);color:var(--text-primary);font-size:var(--type-metadata);cursor:pointer;transition:border-color var(--motion-a1) var(--motion-ease);background:0 0;border-radius:999px;flex:none;font-weight:600}.chat-form .chat-composer-route:hover{border-color:var(--text-primary)}.chat-form .chat-composer-route:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-composer-guidance{flex-wrap:wrap;flex:100%;order:1;gap:0 16px;min-width:0;display:flex}.chat-composer-guidance p,.chat-form>.error{margin:0}.chat-composer-guidance p{color:var(--text-muted);font-size:var(--type-metadata);line-height:1.35}.chat-form button[type=submit]{background:var(--fill-cta);min-height:42px;color:var(--text-on-cta);font-size:var(--type-supporting);cursor:pointer;transition:opacity var(--motion-a1) var(--motion-ease), transform var(--motion-a1) var(--motion-ease), box-shadow var(--motion-a1) var(--motion-ease);border:none;border-radius:10px;flex:none;margin-inline-start:auto;padding:8px 16px;font-weight:650}.chat-form button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.chat-form .chat-stop-button{border:1px solid var(--border-strong);background:var(--surface-2);min-height:42px;color:var(--text-primary);font-size:var(--type-supporting);cursor:pointer;transition:border-color var(--motion-a1) var(--motion-ease), transform var(--motion-a1) var(--motion-ease);border-radius:12px;flex:none;margin-inline-start:auto;padding:10px 18px;font-weight:650}.chat-form .chat-stop-button:hover{border-color:var(--text-primary)}.chat-form .chat-stop-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-form .chat-cancellation-notice{font-size:var(--type-supporting);margin:0;line-height:1.35}.chat-form .chat-cancellation-notice:empty{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.chat-form{border-radius:14px;padding:10px}.chat-form textarea{min-height:84px}.chat-form .chat-model-switcher{flex:12ch}.chat-form .chat-model-switcher .ui-select,.chat-form button[type=submit],.chat-form button,.model-catalog-status button,.chat-answer-action,.chat-answer-copy-code{min-height:44px}}@media (width<=959px){.shell-main-chat{flex-direction:column;max-width:none;display:flex}#shell-panel-chat:not(.shell-panel-inactive){flex-direction:column;flex:1;min-height:0;display:flex}.chat-workbench{flex-direction:column;flex:1;gap:6px;min-height:0;padding-block:8px;display:flex}.chat-workbench-header{flex-shrink:0;gap:4px}.chat-receipt-chip-useful{display:none}.chat-receipt-chip{white-space:normal;min-width:0;font-size:.82rem}.chat-starters{max-width:100%}.chat-starter,.chat-starter-placeholder{min-height:44px}.chat-workbench-body{flex:1;align-items:stretch;min-height:0}.active-conversation{flex-direction:column;min-height:0;display:flex}.chat-area{flex-direction:column;flex:1;min-height:0;display:flex}.chat-transcript-frame{flex:1;min-height:0}.chat-log{height:100%;min-height:140px;max-height:none}.chat-form{background:var(--surface-1);flex-shrink:0;gap:6px;padding:8px 10px;position:sticky;bottom:0}.chat-form textarea{height:48px;min-height:44px}.chat-composer-bar .chat-model-cost{flex:100%;order:1}.chat-model-guide-link{display:none}.settings-models-link{align-items:center;min-height:44px;display:inline-flex}.chat-form .chat-composer-route{min-height:44px}.chat-composer-bar{gap:4px 8px}.active-conversation.active-conversation,.chat-area.chat-area{gap:6px}.chat-context-strip.chat-context-strip{gap:4px 8px;margin-bottom:0}.chat-context-strip.chat-context-strip h2{white-space:nowrap;text-overflow:ellipsis;flex:8ch;margin:0;line-height:1.25;overflow:hidden}.chat-context-task{flex:100%;align-items:center;gap:8px;min-width:0;display:flex}.chat-context-task p{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.chat-context-task-action{flex-shrink:0}.shell-main-chat.shell-main-chat{padding-top:8px}.chat-model-cost,.chat-cancellation-notice{margin:0;font-size:.82rem}}@media (width<=520px){.chat-receipt-chip-credits-week{display:none}}@media (width>=960px){.shell-main-chat{flex-direction:column;max-width:none;min-height:0;padding:12px 20px;display:flex;overflow-y:hidden}#shell-panel-chat:not(.shell-panel-inactive){flex-direction:column;flex:1;min-height:0;display:flex}.chat-workbench{width:min(100%,1360px);min-height:0;box-shadow:var(--elevation-flat);background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;gap:0;margin:0 auto;padding:0;display:flex;overflow:hidden}.chat-workbench-header{border-bottom:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:2px 20px 6px;display:grid}.chat-workbench-heading{grid-column:1}.chat-workbench-receipts{grid-column:1/-1}.chat-workbench-body{flex:1;grid-template-columns:244px minmax(0,1fr);align-items:stretch;gap:0;min-height:0;display:grid;overflow:hidden}.conversation-rail{border-right:.5px solid var(--border);background:var(--surface-2);gap:12px;min-height:0;padding:14px 16px;overflow:hidden}.chat-workbench-body>.conversation-rail{display:flex}.chat-workbench-body>.conversation-rail>h2{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.conversation-drawer-trigger{display:none}.active-conversation{flex-direction:column;gap:6px;min-width:0;min-height:0;padding:4px 20px 10px;display:flex;overflow:hidden}.chat-context-strip{flex-shrink:0;gap:4px 16px}.chat-context-task{margin-inline-start:auto}.chat-context-strip h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chat-context-export{flex-basis:36px;align-self:stretch;width:36px;min-height:0;max-height:35px;padding-block:0}.chat-area{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.chat-transcript-frame{flex:1;width:100%;max-width:72ch;min-height:0;margin:0 auto}.chat-log{width:100%;height:100%;min-height:0;max-height:none;font-size:var(--type-body);background:0 0;border:none;border-radius:0;padding:0;overflow-y:auto}.chat-transcript-list{flex-direction:column;display:flex}.chat-empty-state{flex:1;min-height:0;padding-block:4px}.chat-empty-state .pugu-avatar{width:144px;height:144px}.chat-message{font-size:var(--type-assistant-desktop)}.chat-form{flex-shrink:0;gap:4px;width:100%;max-width:72ch;margin:0 auto;padding:8px 12px}}@media (width>=1280px){.shell-main-chat{padding:16px 32px}.chat-workbench-header{padding:2px 32px 6px}.chat-workbench-body{grid-template-columns:288px minmax(0,1fr)}.conversation-rail{padding:18px 20px}.active-conversation{padding:4px 32px 10px}}@media (width>=960px) and (height<=820px){.chat-empty-state{gap:6px}.chat-empty-state .pugu-avatar{width:128px;height:128px}}@media (width>=960px) and (height<=740px){.chat-empty-state{gap:4px;min-height:0;padding:0 12px}.chat-empty-state .pugu-avatar{width:96px;height:96px}}.first-answer-moment-item{padding-block-end:24px;list-style:none}@keyframes first-answer-rise{0%{transform:translateY(10px)scale(.98)}to{transform:none}}.first-answer-moment{border-top:3px solid var(--fill-cta);border-radius:var(--radius,8px);background:var(--surface-1);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 12px;max-width:none;margin-top:4px;padding:12px;display:grid}.first-answer-moment[data-scene=fresh]{animation:first-answer-rise var(--motion-a2) var(--motion-ease) both}.first-answer-moment[data-scene=static]{animation:none}.first-answer-moment-reaction{min-width:0;display:grid}.first-answer-moment .pugu-avatar{background:0 0;border:none;border-radius:0;width:64px;height:64px}.first-answer-moment-body{gap:6px;min-width:0;display:grid}.first-answer-moment-title{margin:0;font-size:1.05rem}.first-answer-moment-copy{max-width:56ch;color:var(--text-secondary);font-size:var(--type-body);margin:0;line-height:1.5}.first-answer-moment-receipt{color:var(--text-primary);font-size:var(--type-supporting);margin:0;font-weight:600}.first-answer-moment-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.first-answer-moment-actions button{min-height:44px}.first-answer-moment-actions .first-answer-moment-primary{border-radius:var(--radius-md);border:1px solid #0000;font-weight:600}[data-motion=focus] .first-answer-moment,[data-motion=focus] .first-answer-moment-reaction{animation:none;transform:none}.first-answer-moment-options{display:contents}.first-answer-moment-options summary{border-radius:var(--radius-md);min-height:44px;color:var(--text-interactive);cursor:pointer;font-size:var(--type-supporting);align-items:center;gap:8px;padding:8px 12px;list-style:none;display:flex}.first-answer-moment-options summary::-webkit-details-marker{display:none}.first-answer-moment-options summary:after{content:"+";font-size:var(--type-body)}.first-answer-moment-options[open] summary:after{content:"−"}.first-answer-moment-options summary:hover{background:var(--surface-2)}.first-answer-moment-alternatives{flex-wrap:wrap;flex-basis:100%;gap:8px;display:flex}.first-answer-moment-alternatives button{flex:auto}@media (width<=640px){.first-answer-moment{gap:8px;padding:10px}.first-answer-moment .pugu-avatar{width:56px;height:56px}.first-answer-moment-title{font-size:var(--type-body);line-height:1.25}.first-answer-moment-actions>.first-answer-moment-primary{flex:auto}}.achievements-list{margin:var(--space-2) 0 0;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(228px,1fr));padding:0;list-style:none;display:grid}.achievement-group-heading,.achievement-hidden-count{grid-column:1/-1}.achievement-item{border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface-1);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.achievement-earned{border-color:var(--border-success)}.achievement-emblem{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;display:inline-flex}.achievement-emblem-earned{background:var(--bg-warning);color:var(--text-warning);border:.5px solid var(--border-warning)}.achievement-emblem-locked{background:var(--surface-2);color:var(--text-muted);border:.5px solid var(--border)}.achievement-content{gap:2px;min-width:0;display:grid}.achievement-title{font-size:var(--type-supporting);color:var(--text-primary);margin-bottom:2px;font-weight:600;display:block}.achievement-description{font-size:var(--type-supporting);color:var(--text-secondary);margin-bottom:6px;display:block}.achievement-status{font-size:var(--type-supporting);border-radius:4px;padding:2px 7px;font-weight:500;line-height:1.35;display:inline-block}.achievement-earned .achievement-status{background:var(--bg-success);color:var(--text-success);border:.5px solid var(--border-success)}.achievement-status-locked{background:var(--surface-2);color:var(--text-muted);border:.5px solid var(--border)}.achievement-progress{flex-direction:column;gap:4px;margin-top:4px;display:flex}.achievement-progress-bar{appearance:none;border:none;border-radius:2px;width:100%;height:4px}.achievement-progress-bar::-webkit-progress-bar{background:var(--border-strong);border-radius:2px}.achievement-progress-bar::-webkit-progress-value{background:var(--spark-primary);border-radius:2px}.achievement-progress-bar::-moz-progress-bar{background:var(--spark-primary);border-radius:2px}.achievement-progress-text{font-size:var(--type-supporting);color:var(--text-secondary)}.achievements-summary{font-size:var(--type-supporting);margin:4px 0 0}.achievements-toggle{border:1px solid var(--border-strong);border-radius:var(--radius);max-width:100%;min-height:44px;color:var(--text-secondary);font-size:var(--type-supporting);cursor:pointer;background:0 0;justify-content:center;align-items:center;margin:8px 0 0;padding:8px 16px;font-weight:600;display:inline-flex}.achievements-toggle:hover{background:var(--surface-2)}.achievements-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.achievement-earned-date{font-size:var(--type-supporting);color:var(--text-muted);margin-top:2px;display:block}.achievement-group-heading{margin-top:6px}.achievement-group-heading:first-child{margin-top:0}.achievement-group-heading h4{font-size:var(--type-supporting);letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:600}.achievement-hidden-count{border:.5px dashed var(--border);border-radius:var(--radius);background:var(--surface-2);align-items:center;gap:10px;padding:10px 12px;display:flex}.achievement-hidden-count-text{font-size:var(--type-supporting);color:var(--text-secondary)}.quests-panel{border:1px solid var(--border);background:var(--surface-1);border-radius:8px;gap:10px;margin:8px 0 18px;padding:14px;display:grid}.quests-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.quests-summary{font-size:var(--type-supporting);margin:0}.quests-recurring-section,.quests-lifetime-section{gap:8px;display:grid}.quests-recurring-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.quests-recurring-header h4,.quests-lifetime-section h4{font-size:var(--type-supporting);text-transform:uppercase;letter-spacing:.06em;margin:0}.quests-recurring-reset{font-size:var(--type-supporting);white-space:nowrap}.quests-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.quest-item{border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface-2);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.quest-item-done{border-color:var(--border-success)}.quest-content{gap:2px;min-width:0;display:grid}.quest-check{border:1.5px solid var(--border-strong);background:var(--surface-1);border-radius:50%;flex-shrink:0;width:20px;height:20px;margin-top:1px}.quest-item[data-check-state=complete] .quest-check{border-color:var(--fill-success);background:var(--fill-success);position:relative}.quest-item[data-check-state=complete] .quest-check:after{content:"";border:solid var(--text-on-cta);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.quest-title{font-size:var(--type-supporting);color:var(--text-primary);font-weight:600}.quest-description{font-size:var(--type-supporting);color:var(--text-secondary)}.quest-status{font-size:var(--type-supporting);color:var(--text-muted);margin-top:2px;font-weight:500}.quest-item-done .quest-status{color:var(--text-success)}.goals-board-panel{border:1px solid var(--border);background:var(--surface-1);border-radius:8px;gap:10px;margin:8px 0 18px;padding:14px;display:grid}.goals-board-summary{font-size:var(--type-supporting);margin:0}.goals-board-toggle{border:1px solid var(--border-strong);border-radius:var(--radius);max-width:100%;min-height:44px;color:var(--text-secondary);font-size:var(--type-supporting);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:8px 16px;font-weight:600;display:inline-flex}.goals-board-toggle:hover{background:var(--surface-2)}.goals-board-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.goals-board-details:empty{display:none}.goals-board-join-form,.goals-board-rename-form{justify-items:start;gap:6px;display:grid}.goals-board-join-form label,.goals-board-rename-form label{font-size:var(--type-supporting);color:var(--text-primary);font-weight:600}.goals-board-join-form input,.goals-board-rename-form input{max-width:260px}.goals-board-hint{font-size:var(--type-supporting);margin:0}.goals-board-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.goals-board-entry{border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface-2);font-size:var(--type-supporting);align-items:baseline;gap:8px;padding:8px 12px;display:flex}.goals-board-entry-you{border-color:var(--fill-cta)}.goals-board-rank{color:var(--text-muted);min-width:20px;font-weight:600}.goals-board-name{color:var(--text-primary);overflow-wrap:anywhere;font-weight:600}.goals-board-count{color:var(--text-secondary);white-space:nowrap;margin-left:auto}[data-motion=focus] .landing-pugu-presence,[data-motion=focus] .landing-pugu-stage .spark,[data-motion=focus] .landing-pugu-aura,[data-motion=focus] .landing-pugu-shadow,[data-motion=focus] .landing-pugu-float,[data-motion=focus] .landing-pugu-png{animation:none}.landing-pugu-presence[data-ambient-motion=static] .pugu-rig{display:none}.landing-pugu-presence[data-ambient-motion=static] .landing-pugu-figure>.landing-pugu-png{opacity:1}[data-motion=focus] .pugu-ambient-shadow,[data-motion=focus] .pugu-ambient-float,[data-motion=focus] .pugu-ambient-float .pugu-avatar{animation:none}.pugu-appearance-label{color:var(--text-primary);letter-spacing:-.005em;margin:0;font-size:.88rem;font-weight:680}.pugu-appearance-selector{flex-wrap:wrap;gap:12px;display:flex}.pugu-appearance-tile{aspect-ratio:1;border:2px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);cursor:pointer;width:clamp(84px,22vw,112px);transition:border-color var(--motion-a1) var(--motion-ease), box-shadow var(--motion-a1) var(--motion-ease);display:block;position:relative;overflow:hidden}.pugu-appearance-tile img{object-fit:contain;width:100%;height:100%;display:block}.pugu-appearance-tile input[type=radio]{appearance:none;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pugu-appearance-tile[data-selected=true]{border-color:var(--fill-cta);background:color-mix(in srgb, var(--fill-cta) 14%, var(--surface-2));box-shadow:0 0 0 2px var(--fill-cta)}.pugu-appearance-selected{background:var(--fill-cta);width:24px;height:24px;color:var(--text-on-cta);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.pugu-appearance-selected svg{stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.pugu-appearance-tile:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:3px}.pugu-appearance-tile:has(input:disabled){opacity:.6;cursor:not-allowed}.auth-appearance-field[data-invalid=true] .pugu-appearance-selector{border:2px solid var(--text-danger);border-radius:var(--radius);background:color-mix(in srgb, var(--text-danger) 7%, var(--surface-2));padding:8px}.pugu-appearance-panel{border:1px solid var(--border);background:var(--surface-1);border-radius:8px;gap:10px;margin:8px 0 18px;padding:14px;display:grid}.today-panel{border:1px solid var(--border);background:var(--surface-1);text-align:center;border-radius:16px;justify-items:center;gap:14px;padding:clamp(20px,4vw,36px) 20px;display:grid}.today-panel h1{color:var(--text-primary);margin:0}.today-pugu-stage{justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;width:100%;display:flex}.today-hero-lead{align-items:center;gap:var(--space-4);flex-direction:column;min-width:0;display:flex}@property --today-pugu-ambient{syntax:"<color>";inherits:true;initial-value:#0000}.today-pugu-stage[data-ambient-state=ambient]{animation:today-ambient-glow var(--motion-ambient) var(--motion-ease) 6}.today-pugu-stage[data-ambient-state=still]{animation:none}@keyframes today-ambient-glow{0%,to{--today-pugu-ambient:transparent}50%{--today-pugu-ambient:color-mix(in srgb, var(--fill-cta) 26%, transparent)}}.today-pugu-stage .pugu-avatar{filter:drop-shadow(0 18px 32px var(--today-pugu-ambient,transparent));background:0 0;border:none;border-radius:0;flex:none;width:clamp(200px,52vw,300px);height:clamp(200px,52vw,300px)}.today-pugu-stage .pugu-figure[data-pugu-rig=live]{filter:drop-shadow(0 18px 32px var(--today-pugu-ambient,transparent))}.today-pugu-stage .pugu-figure[data-pugu-rig=live]>.pugu-avatar{filter:none}@media (width<=480px){.today-pugu-stage .pugu-avatar{width:clamp(120px,36vw,168px);height:clamp(120px,36vw,168px)}}.today-status{max-width:46ch;min-block-size:3lh;color:var(--text-secondary);margin:0}.prompt-forge-stage{border:1px solid var(--border);background:var(--surface-1);text-align:center;isolation:isolate;border-radius:16px;flex-direction:column;align-items:center;gap:14px;padding:clamp(20px,4vw,36px) 20px;display:flex;position:relative}.play-host-stage{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at 88% 46%, color-mix(in srgb, var(--spark-primary) 20%, transparent), transparent 38%), var(--surface-1);grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.play-host-stage h1,.play-host-stage p{margin:0}.play-host-stage>div:not(.pugu-ambient-presence){gap:8px;display:grid}.play-host-stage .pugu-avatar{justify-self:center;width:clamp(96px,12vw,132px);height:clamp(96px,12vw,132px)}@keyframes pugu-happy-lift{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-6px)scale(1.03)}}.today-pugu-stage [data-emotion=happy],.play-host-stage [data-emotion=happy],.result-scene [data-emotion=happy]{animation:pugu-happy-lift var(--motion-a1) var(--motion-ease) 1}.result-scene[data-scene=static] [data-emotion=happy],.result-scene[data-scene=suppressed] [data-emotion=happy],[data-motion=focus] .today-pugu-stage [data-emotion=happy],[data-motion=focus] .play-host-stage [data-emotion=happy],[data-motion=focus] .result-scene [data-emotion=happy]{animation:none}.play-path{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);display:grid}.play-path-head{gap:var(--space-1);text-align:center;display:grid}.play-path-head h2{margin:0}.play-path-lead{color:var(--text-secondary);font-size:var(--type-supporting);margin:0}.play-path-list{gap:var(--space-4);width:100%;max-width:560px;margin:0 auto;padding:0;list-style:none;display:grid;position:relative}.play-path-step{grid-template-columns:minmax(0,1fr);display:grid;position:relative}.play-path-step:before{top:calc(var(--space-4) * -1);background:var(--border-strong);content:"";width:2px;position:absolute;bottom:0;left:71px}.play-path-step:first-child:before{display:none}.play-path-step:last-child:before{bottom:var(--space-3)}.play-path-step-body{grid-template-columns:minmax(0,1fr);display:grid;position:relative}.play-path-callout{margin-bottom:var(--space-3);justify-content:center;display:flex;position:relative}.play-path-callout:after{background:var(--fill-cta);content:"";width:12px;height:12px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.play-path-node{gap:var(--space-4);width:100%;min-height:88px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);color:var(--text-primary);text-align:left;cursor:pointer;transition:background-color var(--motion-a1) var(--ease-out), transform var(--motion-a1) var(--ease-spring);background:0 0;border:0;grid-template-columns:112px minmax(0,1fr);align-items:center;display:grid;position:relative}.play-path-node:hover{background:color-mix(in srgb, var(--fill-cta) 8%, transparent)}.play-path-node:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.play-path-step[data-selected] .play-path-node-title{font-weight:700}.play-path-art{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-1);place-items:center;width:112px;height:88px;display:grid;position:relative}.play-path-art .play-illustration{width:104px}.play-path-node[data-state=next] .play-path-art{border:2px solid var(--fill-cta);box-shadow:0 0 0 4px color-mix(in srgb, var(--fill-cta) 12%, transparent)}.play-path-badge{border:2px solid var(--border-stronger);background:var(--surface-1);width:28px;height:28px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-7px;right:-7px}.play-path-badge svg{width:16px;height:16px}.play-path-badge[data-glyph=none]{display:none}.play-path-node[data-state=next] .play-path-badge{border-color:var(--fill-cta);color:var(--fill-cta)}.play-path-node[data-state=done] .play-path-badge{border-color:var(--fill-cta);background:var(--fill-cta);color:var(--text-on-cta)}.play-path-node-text{min-width:0}.play-path-node-title{font-family:var(--font-display);font-size:var(--type-subsection);font-weight:600}.play-path-node:has(+.play-path-step-status){padding-right:144px}.play-path-step-status{inset-block:0;right:var(--space-4);align-items:center;gap:var(--space-2);pointer-events:none;margin:0;display:flex;position:absolute}.play-path-tag-next{border-color:var(--fill-cta);color:var(--fill-cta)}.play-path-tag-open{color:var(--text-primary)}.play-lesson-bar{width:100%;margin-bottom:var(--space-4);justify-content:flex-start;display:flex}.play-lesson-bar .ui-button[aria-disabled=true]{opacity:.6;cursor:not-allowed}.play-lesson-panel{width:100%;display:grid}.play-path-panel{margin-top:var(--space-4);position:relative}.play-path-panel:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius-lg)}.play-path-panel .prompt-forge-head>h2,.play-path-panel .play-round-head>h2{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is(.play-path-panel .prompt-forge-head:has(.prompt-forge-status),.play-path-panel .play-round-head:has(.play-round-status)){justify-content:flex-end}.play-path-panel .prompt-forge-teaser>.btn-primary,.play-path-panel .signal-hunt-teaser>.btn-primary,.play-path-panel .concept-connect-teaser>.btn-primary,.play-path-panel .pugu-vault-teaser>.btn-primary{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-primary)}@media (width<=640px){.play-path-step:before{display:none}.play-path-node{gap:var(--space-3);grid-template-columns:88px minmax(0,1fr)}.play-path-art{width:88px;height:76px}.play-path-art .play-illustration{width:84px}.play-path-node:has(+.play-path-step-status){padding-right:var(--space-4)}.play-path-step-status{margin-top:-6px;margin-left:116px;position:static}}.signal-hunt-stage{border:1px solid var(--border);background:var(--surface-1);border-radius:16px;justify-items:center;gap:14px;margin-top:16px;padding:clamp(20px,4vw,36px) 20px;display:grid}.signal-hunt-stage h2,.signal-hunt-stage h3,.signal-hunt-stage p{margin:0}.signal-hunt-teaser,.signal-hunt-paused,.signal-hunt-round,.signal-hunt-result{justify-items:center;gap:12px;width:100%;display:grid}.signal-hunt-teaser,.concept-connect-teaser{text-align:center}.signal-hunt-rounds{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;width:100%;margin:4px 0 0;padding:0;list-style:none;display:grid}.signal-hunt-round-row{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:8px 12px;display:flex}.signal-hunt-round-facts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.signal-hunt-round-choice{min-height:44px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-weight:600}.signal-hunt-round-choice:hover{text-decoration:underline}.signal-hunt-round-meta{color:var(--text-secondary);font-size:.85rem}.signal-hunt-round-badge,.signal-hunt-round-completed{border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:.85rem}.signal-hunt-round-badge{color:var(--text-primary);border-color:color-mix(in srgb, var(--fill-cta) 55%, var(--border))}.signal-hunt-round-completed{color:var(--text-secondary)}.signal-hunt-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.signal-hunt-result ul{text-align:left;gap:8px;max-width:64ch;margin:0;display:grid}.concept-connect-stage{border:1px solid var(--border);background:var(--surface-1);border-radius:16px;justify-items:center;gap:14px;margin-top:16px;padding:clamp(20px,4vw,36px) 20px;display:grid}.concept-connect-stage h2,.concept-connect-stage h3,.concept-connect-stage h4,.concept-connect-stage p{margin:0}.concept-connect-teaser,.concept-connect-paused,.concept-connect-round,.concept-connect-result{justify-items:center;gap:12px;width:100%;display:grid}.concept-connect-result{border:1px solid color-mix(in srgb, var(--fill-cta) 32%, var(--border));border-radius:var(--radius);background:var(--surface-2);padding:clamp(16px,3vw,24px);position:relative}.concept-connect-reveal{pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 50% 8%, color-mix(in srgb, var(--spark-primary) 18%, transparent), transparent 62%);position:absolute;inset:0}.concept-connect-sparks{--pugu-h:80px;--spark-floor:calc(var(--spark-floor-trio) / var(--spark-aspect-trio));pointer-events:none;position:absolute;top:8px;right:12px}.concept-connect-result[data-scene=active] .concept-connect-reveal{animation:concept-connect-reveal var(--motion-a3) var(--motion-ease) both}.concept-connect-result[data-scene=active] h3,.concept-connect-result[data-scene=active]>p{animation:concept-connect-rise var(--motion-a2) var(--motion-ease) both}.concept-connect-result[data-scene=complete] .concept-connect-reveal,.concept-connect-result[data-scene=complete] .spark,.concept-connect-result[data-scene=complete] h3,.concept-connect-result[data-scene=complete]>p,[data-motion=focus] .concept-connect-result .concept-connect-reveal,[data-motion=focus] .concept-connect-result .spark,[data-motion=focus] .concept-connect-result h3,[data-motion=focus] .concept-connect-result>p{animation:none}@keyframes concept-connect-reveal{0%{opacity:0}25%{opacity:1}to{opacity:1}}@keyframes concept-connect-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.concept-connect-result-list{text-align:left;gap:10px;width:100%;max-width:64ch;margin:0;padding:0;list-style:none;display:grid}.concept-connect-result-pair{flex-wrap:wrap;column-gap:8px;display:flex}.concept-connect-result-pair span{color:var(--text-secondary);font-size:var(--type-supporting)}.concept-connect-result-explanation{color:var(--text-primary)}.concept-connect-decoy{border:1px solid color-mix(in srgb, var(--spark-companion-coral) 30%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--spark-companion-coral) 9%, var(--surface-1));text-align:left;width:100%;max-width:64ch;padding:10px 12px}.concept-connect-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tone-mixer-stage{border:1px solid var(--border);background:var(--surface-1);--tone-canvas-accent:var(--spark-primary);--tone-canvas-ink:var(--spark-companion-teal);border-radius:16px;justify-items:center;gap:14px;margin-top:16px;padding:clamp(20px,4vw,36px) 20px;display:grid}.tone-mixer-stage h2,.tone-mixer-stage h3,.tone-mixer-stage p{margin:0}.tone-mixer-teaser,.tone-mixer-paused,.tone-mixer-round,.tone-mixer-cleared,.tone-mixer-missed,.tone-mixer-banked{justify-items:center;gap:12px;width:100%;display:grid}.tone-mixer-canvas{border-radius:12px;width:100%;height:clamp(120px,22vw,200px);position:relative;overflow:hidden}.tone-mixer-canvas[data-canvas-state=unavailable],.tone-mixer-canvas[data-canvas-state=idle]{height:0}.tone-mixer-canvas-surface{display:block}.tone-mixer-stage .play-round-coach{max-width:56ch}.tone-mixer-brief{text-align:center;justify-items:center;gap:6px;max-width:56ch;display:grid}.tone-mixer-brief-label{color:var(--text-muted);font-weight:600}.tone-mixer-brief-text,.tone-mixer-brief-audience{color:var(--text-muted)}.tone-mixer-channels{gap:12px;width:100%;display:grid}.tone-mixer-channel{border:1px solid var(--border);border-radius:12px;gap:8px;margin:0;padding:12px;display:grid}.tone-mixer-channel>legend{padding:0 6px}.tone-mixer-channel-name{font-weight:600}.tone-mixer-channel-question{color:var(--text-muted)}.tone-mixer-levels{width:100%}.tone-mixer-level{text-align:left}@media (width<=640px){.play-round-choices .tone-mixer-level[data-choice=radio]{align-items:center;column-gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);row-gap:4px;display:grid}.tone-mixer-level input[type=radio]{grid-row:1/span 2}.tone-mixer-level .play-round-choice-head,.tone-mixer-level .play-round-choice-detail{grid-column:2}}.tone-mixer-hint{color:var(--text-muted)}.tone-mixer-run-line{color:var(--text-muted);font-variant-numeric:tabular-nums}.tone-mixer-actions,.tone-mixer-decision{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tone-mixer-fits,.tone-mixer-misses{text-align:left;gap:8px;max-width:60ch;margin:0;padding:0;list-style:none;display:grid}.tone-mixer-miss-line{font-weight:600}.tone-mixer-miss-why,.tone-mixer-risk{color:var(--text-muted)}.tone-mixer-safety-note{max-width:60ch;color:var(--text-muted);text-align:center;font-size:.9em}.tone-mixer-cleared,.tone-mixer-banked{position:relative}.tone-mixer-sparks{--pugu-h:80px;--spark-floor:calc(var(--spark-floor-trio) / var(--spark-aspect-trio));transform:translateX(calc(-50% - var(--spark-size) * var(--spark-clear-space)));position:absolute;top:0;left:50%}@media (width<=640px){.concept-connect-result{padding-top:52px}.concept-connect-sparks{top:6px;right:10px}.play-host-stage{text-align:center;grid-template-columns:1fr}}.prompt-forge-stage h2{color:var(--text-primary);margin:0}.prompt-forge-pugu-stage{justify-content:center;width:100%;display:flex;position:relative}.prompt-forge-pugu-stage:before{z-index:-1;aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--fill-cta) 20%, transparent), color-mix(in srgb, var(--spark-primary) 7%, transparent) 46%, transparent 70%);content:"";pointer-events:none;border-radius:50%;width:min(60%,320px);position:absolute}.prompt-forge-pugu-stage .pugu-avatar{width:clamp(140px,28vw,190px);height:clamp(140px,28vw,190px);animation:result-scene-stage-arrive var(--motion-a2) var(--motion-ease) both;position:relative}[data-motion=focus] .prompt-forge-pugu-stage .pugu-avatar{animation:none}.prompt-forge-head,.play-round-head{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 16px;width:100%;display:flex}:is(.prompt-forge-head:has(.prompt-forge-status),.play-round-head:has(.play-round-status)){text-align:left;justify-content:space-between}.prompt-forge-status,.play-round-status{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.prompt-forge-step,.play-round-step{background:var(--surface-2);color:var(--text-secondary);font-size:var(--type-metadata);border-radius:999px;padding:4px 10px;font-weight:600}.prompt-forge-progress,.play-round-progress{gap:4px;display:flex}.prompt-forge-progress-segment,.play-round-progress-segment{background:var(--border);border-radius:3px;width:40px;height:6px}.prompt-forge-progress-segment[data-state=done],.play-round-progress-segment[data-state=done]{background:var(--fill-cta)}.prompt-forge-progress-segment[data-state=active],.play-round-progress-segment[data-state=active]{box-shadow:inset 0 0 0 1.5px var(--fill-cta);background:0 0}.prompt-forge-stage[data-phase=teaser]{text-align:left;grid-template-columns:minmax(0,260px) minmax(0,1fr);grid-template-areas:"head head""pugu teaser""slots slots";align-items:center;display:grid}.prompt-forge-stage[data-phase=teaser] .prompt-forge-head{grid-area:head;justify-content:flex-start}.prompt-forge-stage[data-phase=teaser] .prompt-forge-pugu-stage{grid-area:pugu}.prompt-forge-stage[data-phase=teaser] .prompt-forge-teaser{grid-area:teaser;align-items:flex-start}.prompt-forge-stage[data-phase=teaser] .prompt-forge-teaser-slots{grid-area:slots}.prompt-forge-stage[data-phase=teaser]>.prompt-forge-reward-odds,.prompt-forge-stage[data-phase=teaser]>.prompt-forge-reward-inventory,.prompt-forge-stage[data-phase=teaser]>.prompt-forge-craft-dialog{grid-column:1/-1}.prompt-forge-teaser-lead,.play-round-teaser-lead{max-width:24ch;font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1.2}.prompt-forge-teaser-duration,.play-round-teaser-duration{color:var(--text-secondary)}.prompt-forge-stage .prompt-forge-builder{gap:20px}.prompt-forge-brief,.play-round-brief{width:100%;color:var(--text-secondary);font-size:var(--type-supporting);text-align:left;flex-wrap:wrap;gap:6px 24px;margin:0;display:flex}.prompt-forge-brief-label,.play-round-brief-label{font-weight:600}.prompt-forge-brief-request,.play-round-brief-request{color:var(--text-primary)}.prompt-forge-order{width:100%}.prompt-forge-slots,.play-round-slots{text-align:left;gap:12px;width:100%;margin:0;padding:0;list-style:none;display:grid}.prompt-forge-slots[data-layout=grid],.play-round-slots[data-layout=grid]{grid-template-columns:repeat(4,minmax(0,1fr))}.prompt-forge-slot,.play-round-slot{flex-direction:column;gap:8px;display:flex}.prompt-forge-slot-head,.play-round-slot-head{align-items:center;gap:8px;display:flex}.prompt-forge-slot-index,.play-round-slot-index{border:1px solid var(--border-stronger);width:24px;height:24px;color:var(--text-secondary);font-size:var(--type-metadata);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.prompt-forge-slot-label,.prompt-forge-pick-label,.play-round-slot-label,.play-round-pick-label{color:var(--text-muted);font-size:var(--type-metadata);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:600}.prompt-forge-slot-label{overflow-wrap:normal;word-break:normal}.prompt-forge-slot-body,.prompt-forge-slot-text,.play-round-slot-body,.play-round-slot-text{border-radius:var(--radius);flex:auto;min-height:56px}.prompt-forge-slot-body,.play-round-slot-body{border:1px dashed var(--border-strong);color:var(--text-secondary);font-size:var(--type-supporting);justify-content:center;align-items:center;padding:8px 12px;display:flex}.prompt-forge-slot-text,.play-round-slot-text{border:1px solid var(--border-strong);background:var(--surface-2);font-size:var(--type-supporting);padding:10px 12px;line-height:1.4;display:block}.prompt-forge-slot[data-state=active] .prompt-forge-slot-index,.prompt-forge-slot[data-state=filled] .prompt-forge-slot-index,.play-round-slot[data-state=active] .play-round-slot-index,.play-round-slot[data-state=filled] .play-round-slot-index{border-color:var(--fill-cta);background:var(--fill-cta);color:var(--text-on-cta)}.prompt-forge-slot[data-state=active] .prompt-forge-slot-label,.play-round-slot[data-state=active] .play-round-slot-label{color:var(--fill-cta)}.prompt-forge-slot[data-state=active] .prompt-forge-slot-body,.play-round-slot[data-state=active] .play-round-slot-body{border:1.5px solid var(--fill-cta);background:var(--surface-2);box-shadow:0 0 0 4px color-mix(in srgb, var(--fill-cta) 18%, transparent)}.prompt-forge-slots[data-layout=sheet],.play-round-slots[data-layout=sheet]{border:1px solid var(--border);background:var(--surface-0);border-radius:12px;gap:0;overflow:hidden}.prompt-forge-slots[data-layout=sheet] .prompt-forge-slot,.play-round-slots[data-layout=sheet] .play-round-slot{border-top:1px solid var(--border);grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 20px;display:grid}.prompt-forge-slots[data-layout=sheet] .prompt-forge-slot:first-child,.play-round-slots[data-layout=sheet] .play-round-slot:first-child{border-top:none}.prompt-forge-slots[data-layout=sheet] .prompt-forge-slot-index,.play-round-slots[data-layout=sheet] .play-round-slot-index{display:none}.prompt-forge-slots[data-layout=sheet] .prompt-forge-slot-text,.play-round-slots[data-layout=sheet] .play-round-slot-text{min-height:0;font-size:var(--type-body);background:0 0;border:none;padding:0}.prompt-forge-slot-change,.play-round-slot-change{justify-self:end}.prompt-forge-coach,.play-round-coach{text-align:left;align-items:center;gap:16px;width:100%;display:flex}.prompt-forge-coach .pugu-avatar,.play-round-coach .pugu-avatar{flex-shrink:0;width:80px;height:80px}.prompt-forge-coach-line,.play-round-coach-line{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;margin:0;padding:12px 16px}.play-round-complication{border:1px solid var(--border-strong);background:var(--surface-2);text-align:left;border-radius:12px;gap:8px;width:100%;padding:14px 16px;display:grid}.play-round-complication h4,.play-round-complication p{margin:0}.play-round-complication-evidence{color:var(--text-secondary);font-size:var(--type-supporting)}.prompt-forge-pick,.play-round-pick{text-align:left;flex-direction:column;gap:8px;width:100%;display:flex}.prompt-forge-cards,.play-round-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.prompt-forge-card,.play-round-choice{border:1px solid var(--border-strong);background:var(--surface-2);min-height:104px;color:var(--text-primary);font-size:var(--type-assistant-desktop);text-align:left;cursor:pointer;transition:border-color var(--motion-a1) var(--motion-ease);border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;padding:18px 20px;line-height:1.45;display:flex}.play-round-choice[data-variant=primary]{border-color:var(--fill-cta);background:var(--fill-cta);color:var(--text-on-cta);font-weight:600}.prompt-forge-card:hover:not(:disabled),.play-round-choice:hover:not(:disabled){border-color:var(--fill-cta)}.prompt-forge-card:focus-visible,.play-round-choice:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.prompt-forge-card:disabled,.play-round-choice:disabled{cursor:default;opacity:.7}[data-motion=focus] .prompt-forge-card,[data-motion=focus] .play-round-choice{transition:none;animation:none}.prompt-forge-card-key,.play-round-choice-key{border:1px solid var(--border-stronger);width:22px;height:22px;color:var(--text-secondary);font-size:var(--type-metadata);border-radius:6px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.play-round-choice[data-choice=radio]{align-items:center;gap:var(--space-3);flex-direction:row;min-height:64px}.play-round-choice input[type=radio]{appearance:none;border:2px solid var(--border-stronger);border-radius:var(--radius-pill);background:var(--surface-0);flex-shrink:0;width:22px;height:22px;margin:0}.play-round-choice input[type=radio]:checked{border-color:var(--fill-cta);background:radial-gradient(circle, var(--fill-cta) 0 46%, transparent 47%)}.play-round-choice[data-selected]{border-color:var(--fill-cta);background:color-mix(in srgb, var(--fill-cta) 12%, var(--surface-2))}.play-round-choice:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}@keyframes play-answer-accepted{0%{transform:scale(.96)}to{transform:scale(1)}}.prompt-forge-slot[data-reaction=accepted] .prompt-forge-slot-text,.play-round-slot[data-reaction=accepted] .play-round-slot-text,.play-round-choice[data-reaction=accepted]{border-color:var(--fill-cta);box-shadow:0 0 0 4px color-mix(in srgb, var(--fill-cta) 18%, transparent);animation:play-answer-accepted var(--motion-a1) var(--ease-spring)}[data-motion=focus] .prompt-forge-slot[data-reaction=accepted] .prompt-forge-slot-text,[data-motion=focus] .play-round-slot[data-reaction=accepted] .play-round-slot-text,[data-motion=focus] .play-round-choice[data-reaction=accepted]{animation:none}.prompt-forge-actions,.play-round-actions{flex-wrap:wrap;gap:12px;width:100%;display:flex}.prompt-forge-actions .btn-primary:disabled,.play-round-actions .btn-primary:disabled{cursor:not-allowed;opacity:.6}.play-round-footer{gap:12px;width:100%;display:grid}.play-round-footer[data-tone]{border-radius:var(--radius-md);padding:14px 16px}.play-round-footer[data-tone=correct]{background:var(--bg-success)}.play-round-footer[data-tone=retry]{background:var(--bg-danger)}.play-round-footer[data-tone=blocked]{background:var(--bg-warning)}.play-round-verdict{text-align:left;align-items:flex-start;gap:12px;display:flex}.play-round-footer[data-tone=correct] .play-round-verdict{color:var(--text-success)}.play-round-footer[data-tone=retry] .play-round-verdict{color:var(--text-danger)}.play-round-footer[data-tone=blocked] .play-round-verdict{color:var(--text-warning)}.play-round-verdict-mark{background:color-mix(in srgb, currentcolor 20%, transparent);width:28px;height:28px;color:inherit;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.play-round-verdict-copy{gap:2px;min-width:0;display:grid}.play-round-verdict-headline{font-size:var(--type-body);font-weight:700;line-height:1.3}.play-round-verdict-detail{color:color-mix(in srgb, currentcolor 88%, transparent);font-size:var(--type-supporting);line-height:1.45}.prompt-forge-slot-verdict{color:var(--text-secondary);font-size:var(--type-supporting);margin-top:4px;display:block}.prompt-forge-slot[data-verdict=correct] .prompt-forge-slot-text{border-color:var(--fill-success)}.prompt-forge-slot[data-verdict=retry] .prompt-forge-slot-text,.play-round-slot[data-verdict=retry] .play-round-slot-text{border-color:color-mix(in srgb, var(--text-danger) 55%, transparent)}.prompt-forge-slots[data-layout=sheet] .prompt-forge-slot[data-verdict=retry],.play-round-slots[data-layout=sheet] .play-round-slot[data-verdict=retry]{background:color-mix(in srgb, var(--bg-danger) 60%, transparent);box-shadow:inset 3px 0 0 0 var(--text-danger)}.prompt-forge-slots[data-layout=sheet] .prompt-forge-slot[data-verdict=correct],.play-round-slots[data-layout=sheet] .play-round-slot[data-verdict=correct]{box-shadow:inset 3px 0 0 0 var(--fill-success)}.prompt-forge-slots[data-layout=sheet] .prompt-forge-slot[data-verdict=retry] .prompt-forge-slot-label,.play-round-slots[data-layout=sheet] .play-round-slot[data-verdict=retry] .play-round-slot-label{color:var(--text-danger)}.prompt-forge-slot[data-verdict=retry] .prompt-forge-slot-change,.play-round-slot[data-verdict=retry] .play-round-slot-change{border-color:var(--fill-cta);background:var(--fill-cta);color:var(--text-on-cta)}.play-round-footer[data-tone] .btn-primary:disabled{border:1px solid color-mix(in srgb, currentcolor 45%, transparent);color:inherit;opacity:1;background:0 0}.prompt-forge-slot[data-verdict=retry] .prompt-forge-slot-index{border-color:var(--text-danger);background:var(--text-danger);color:var(--bg-danger)}@media (width<=640px){.prompt-forge-stage[data-phase=teaser]{text-align:center;grid-template-columns:minmax(0,1fr);grid-template-areas:"head""pugu""teaser""slots"}.prompt-forge-stage[data-phase=teaser] .prompt-forge-head,.prompt-forge-stage[data-phase=teaser] .prompt-forge-teaser{justify-content:center;align-items:center}.prompt-forge-slots[data-layout=grid],.play-round-slots[data-layout=grid]{grid-template-columns:repeat(2,minmax(0,1fr))}.prompt-forge-slots[data-layout=sheet] .prompt-forge-slot,.play-round-slots[data-layout=sheet] .play-round-slot{grid-template-columns:minmax(0,1fr);gap:6px}.prompt-forge-cards,.play-round-choices{grid-template-columns:minmax(0,1fr)}.prompt-forge-coach,.play-round-coach{text-align:center;flex-direction:column}}@media (width<=360px){.prompt-forge-slots[data-layout=grid] .prompt-forge-slot-head{flex-direction:column;align-items:flex-start;gap:4px}.prompt-forge-slots[data-layout=grid] .prompt-forge-slot-index{flex-shrink:0}}.play-round-stage .play-round-body{text-align:left;flex-direction:column;place-items:stretch stretch;gap:20px;width:100%;display:flex}.play-round-brief{gap:4px;width:100%;display:grid}.play-round-brief p{color:var(--text-secondary)}fieldset.play-round-pick{border:0;min-width:0;margin:0;padding:0}.play-round-prompt{border:1px solid var(--border-strong);background:var(--surface-0);font-size:var(--type-assistant-desktop);border-radius:12px;margin:0;padding:16px 18px;font-weight:600;line-height:1.45}legend.play-round-prompt{width:100%;margin-bottom:8px}.play-round-pick-evidence{color:var(--text-secondary);font-size:var(--type-supporting);margin:0}.play-round-review{gap:12px;width:100%;display:grid}.play-round-review>p{margin:0;font-weight:600}.play-round-choices[data-layout=list]{grid-template-columns:minmax(0,1fr)}.play-round-choices[data-layout=list] .play-round-choice{min-height:64px}.play-round-choice-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.play-round-choice-detail{color:var(--text-secondary);font-size:var(--type-supporting);line-height:1.4}.play-round-choice[data-used=true]{border-style:dashed}.play-round-tag{border:1px solid var(--border);color:var(--text-muted);font-size:var(--type-metadata);border-radius:999px;padding:2px 8px}.play-round-tag[data-tone=featured]{border-color:color-mix(in srgb, var(--fill-cta) 55%, var(--border));color:var(--text-primary)}.play-round-slot-quote{color:var(--text-secondary);font-size:var(--type-supporting);display:block}.play-round-slot-value{font-weight:600;display:block}.play-round-slot-verdict{color:var(--text-secondary);font-size:var(--type-supporting);margin-top:4px;display:block}.play-round-slot[data-verdict=correct] .play-round-slot-text{border-color:var(--fill-success)}.play-round-slots[data-layout=sheet] .play-round-slot[data-verdict] .play-round-slot-text{border-left-width:3px;padding-left:12px}.play-round-outcome-list{text-align:left;gap:10px;width:100%;max-width:64ch;margin:0;padding:0;list-style:none;display:grid}.play-round-pills{border:0;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;min-width:0;margin:0;padding:0;display:flex}.play-round-pills legend{text-align:center;width:100%;padding:0 0 8px;font-weight:600}.play-round-pill{border:1px solid var(--border-strong);min-height:44px;color:var(--text-primary);cursor:pointer;border-radius:999px;align-items:center;padding:8px 14px;display:inline-flex;position:relative}.play-round-pill input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.play-round-pill.concept-connect-pill{flex-wrap:wrap;justify-content:center;gap:4px 8px}.play-round-pill.concept-connect-pill input{cursor:pointer;pointer-events:auto;width:100%;height:100%;top:0;left:0}.play-round-pill:has(input:checked){border-color:var(--fill-cta);background:color-mix(in srgb, var(--fill-cta) 12%, var(--surface-2))}.play-round-pill:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.prompt-forge-tradeoff{text-align:left;flex-direction:column;align-items:flex-start;gap:16px;width:100%;display:flex}.prompt-forge-tradeoff-prompt{font-family:var(--font-display);margin:0;font-size:1.125rem;font-weight:600}.prompt-forge-tradeoff [role=radiogroup]{text-align:left;flex-direction:column;gap:8px;display:flex}.prompt-forge-tradeoff-option{width:100%}.prompt-forge-stage button{min-width:44px;min-height:44px}.prompt-forge-final-prompt{text-align:left;white-space:pre-line;max-width:46ch}.prompt-forge-reward-odds,.prompt-forge-reward-inventory{text-align:left;gap:8px;width:min(100%,46rem);display:grid}.prompt-forge-reward-odds h3,.prompt-forge-reward-odds h4,.prompt-forge-reward-odds p,.prompt-forge-reward-inventory h3,.prompt-forge-reward-inventory p{margin:0}.prompt-forge-reward-odds ul{gap:4px;margin:0;padding-left:20px;display:grid}.prompt-forge-reward-odds__details{gap:8px;display:grid}.prompt-forge-reward-odds__details>summary{justify-content:space-between;align-items:center;gap:var(--space-2);cursor:pointer;min-height:44px;list-style:none;display:flex}.prompt-forge-reward-odds__details>summary::-webkit-details-marker{display:none}.prompt-forge-reward-odds__details>summary:after{content:"";background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-position:50%;background-repeat:no-repeat;background-size:12px 1.5px,1.5px 12px;flex:0 0 12px;width:12px;height:12px}.prompt-forge-reward-odds__details[open]>summary:after{background-image:linear-gradient(currentColor,currentColor);background-size:12px 1.5px}.prompt-forge-reward-odds__details>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.prompt-forge-odds-table{gap:var(--space-2);display:grid}.prompt-forge-rarity-chip{align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background-color:var(--surface-2);color:var(--text-primary);flex-wrap:wrap;display:inline-flex}.prompt-forge-rarity-chip-name{font-weight:600}.prompt-forge-rarity-chip-odds{font-variant-numeric:tabular-nums;font-weight:700}.prompt-forge-odds-chips,.prompt-forge-grant{align-items:center;gap:var(--space-2);font-size:var(--type-supporting);flex-wrap:wrap;display:flex}.prompt-forge-rarity-chip[data-rarity=common]{border-color:var(--collection-rarity-common-frame);background-color:var(--collection-rarity-common-surface);color:var(--collection-rarity-common-text)}.prompt-forge-grant:has(.prompt-forge-rarity-chip[data-rarity=common]){border-left:2px solid var(--collection-rarity-common-frame);padding-left:var(--space-3)}.prompt-forge-rarity-chip[data-rarity=rare]{border-color:var(--collection-rarity-uncommon-frame);background-color:var(--collection-rarity-uncommon-surface);color:var(--collection-rarity-uncommon-text)}.prompt-forge-grant:has(.prompt-forge-rarity-chip[data-rarity=rare]){border-left:2px solid var(--collection-rarity-uncommon-frame);padding-left:var(--space-3)}.prompt-forge-rarity-chip[data-rarity=epic]{border-color:var(--collection-rarity-rare-frame);background-color:var(--collection-rarity-rare-surface);color:var(--collection-rarity-rare-text)}.prompt-forge-grant:has(.prompt-forge-rarity-chip[data-rarity=epic]){border-left:2px solid var(--collection-rarity-rare-frame);padding-left:var(--space-3)}.prompt-forge-rarity-chip[data-rarity=legendary]{border-color:var(--collection-rarity-signature-frame);background-color:var(--collection-rarity-signature-surface);color:var(--collection-rarity-signature-text)}.prompt-forge-grant:has(.prompt-forge-rarity-chip[data-rarity=legendary]){border-left:2px solid var(--collection-rarity-signature-frame);padding-left:var(--space-3)}.prompt-forge-stage[data-phase=building]>.prompt-forge-reward-odds,.prompt-forge-stage[data-phase=tradeoff]>.prompt-forge-reward-odds{font-size:var(--type-supporting)}.prompt-forge-stage[data-phase=building]>.prompt-forge-reward-inventory,.prompt-forge-stage[data-phase=tradeoff]>.prompt-forge-reward-inventory{display:none}.prompt-forge-grade{border:1px solid color-mix(in srgb, var(--spark-primary) 48%, var(--border));background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--spark-primary) 34%, transparent), transparent 52%), linear-gradient(140deg, var(--surface-2), var(--surface-1));text-align:center;isolation:isolate;border-radius:20px;gap:10px;width:min(100%,42rem);padding:clamp(20px,5vw,40px);display:grid;position:relative;overflow:hidden}.prompt-forge-grade>*{z-index:1;margin:0;position:relative}.prompt-forge-grade h3,.prompt-forge-finale>h3,.signal-hunt-result>h3,.concept-connect-result>h3{font-family:var(--font-display);font-size:var(--type-hero-number);letter-spacing:-.04em;overflow-wrap:break-word;line-height:.95}.prompt-forge-grade:before{z-index:0;background:conic-gradient(from 30deg, transparent, color-mix(in srgb, var(--fill-cta) 18%, transparent), transparent 38%);content:"";pointer-events:none;position:absolute;inset:-38%}.prompt-forge-grade[data-scene=active]{animation:prompt-forge-grade-arrive var(--motion-hero-arrive) var(--motion-ease) both}.prompt-forge-grade[data-scene=active]:before{animation:prompt-forge-grade-aura var(--motion-vault-signature) var(--motion-ease) both}.prompt-forge-grade[data-scene=complete]:before,[data-motion=focus] .prompt-forge-grade,[data-motion=focus] .prompt-forge-grade:before,[data-motion=focus] .prompt-forge-pugu-stage .pugu-avatar[data-amplitude=hero]{animation:none}.prompt-forge-pugu-stage .pugu-avatar[data-amplitude=hero]{width:clamp(180px,34vw,250px);height:clamp(180px,34vw,250px);filter:drop-shadow(0 16px 28px color-mix(in srgb, var(--spark-primary) 34%, transparent));animation:prompt-forge-pugu-hero var(--motion-vault-signature) var(--motion-ease) both}.prompt-forge-craft-dialog{scrollbar-gutter:stable;border:1px solid var(--border-strong);background:var(--surface-1);width:min(46rem,100% - 32px);height:fit-content;max-height:calc(100dvh - 32px);color:var(--text-primary);box-shadow:var(--elevation-dialog);border-radius:16px;align-content:start;gap:14px;margin:auto;padding:clamp(20px,5vw,32px);overflow:auto}.prompt-forge-craft-dialog[open]{display:grid}.prompt-forge-craft-dialog::backdrop{background:var(--material-scrim-surface);-webkit-backdrop-filter:var(--material-scrim-blur);backdrop-filter:var(--material-scrim-blur)}.prompt-forge-craft-dialog h3,.prompt-forge-craft-dialog p,.prompt-forge-craft-dialog ol{margin:0}@keyframes prompt-forge-grade-arrive{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes prompt-forge-grade-aura{0%{opacity:0;transform:rotate(-32deg)scale(.72)}28%{opacity:1}to{opacity:.62;transform:rotate(24deg)scale(1)}}@keyframes prompt-forge-pugu-hero{0%,to{transform:translateY(0)scale(1)}24%{transform:translateY(-10px)scale(1.05)}48%{transform:translateY(0)scale(1.015)}}.prompt-forge-teaser,.prompt-forge-paused,.prompt-forge-builder,.prompt-forge-finale{align-items:center;gap:var(--space-3);flex-direction:column;width:100%;display:flex}.prompt-forge-finale-primary{width:min(100%,32ch)}.prompt-forge-load-error{border:1px solid var(--border);background:var(--surface-1);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:clamp(20px,4vw,36px) 20px;display:flex}.today-play-invite{align-self:center}.today-progress-overview{justify-items:center;gap:var(--space-2);border-top:.5px solid var(--border);width:100%;max-width:46ch;padding-top:12px;display:grid}.today-progress-overview p{color:var(--text-secondary);font-size:var(--type-supporting);margin:0}.streak-calendar{gap:var(--space-2);text-align:start;width:100%;display:grid}.streak-calendar-month{color:var(--text-secondary);font-size:var(--type-supporting);letter-spacing:.05em;text-transform:uppercase;margin:0;font-weight:700}.streak-calendar-weekdays,.streak-calendar-days{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.streak-calendar-weekdays li{color:var(--text-muted);font-size:var(--type-supporting);text-align:center}.streak-calendar-day{min-height:38px;padding:var(--space-1) 0;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--type-metadata);font-variant-numeric:tabular-nums;place-items:center;gap:1px;line-height:1.1;display:grid}.streak-calendar-day-mark{width:12px;height:12px;display:block}.streak-calendar-day-mark svg{width:100%;height:100%;display:block}.streak-calendar-legend-sample svg{width:10px;height:10px;display:block}.streak-calendar-day-claimed{border-style:solid;border-color:var(--border-success);background:var(--bg-success);color:var(--text-primary)}.streak-calendar-day-frozen{border-style:dashed}.streak-calendar-day-no-claim{color:var(--text-muted);border-style:dotted}.streak-calendar-day-no-claim .streak-calendar-day-mark{opacity:.7}.streak-calendar-day[data-today]{outline:2px solid var(--border-strong);outline-offset:2px;color:var(--text-primary);font-weight:800}.streak-calendar-legend{gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.streak-calendar-legend li{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--type-supporting);display:inline-flex}.streak-calendar-legend-sample{border:1px solid var(--border);border-radius:var(--radius-sm);width:18px;height:18px;color:var(--text-secondary);flex:none;place-items:center;display:grid}.streak-calendar-legend-sample[data-streak-day=claimed]{border-style:solid;border-color:var(--border-success);background:var(--bg-success);color:var(--text-primary)}.streak-calendar-legend-sample[data-streak-day=frozen]{border-style:dashed}.streak-calendar-legend-sample[data-streak-day=no-claim]{color:var(--text-muted);border-style:dotted}.streak-calendar-legend-sample[data-today]{outline:2px solid var(--border-strong);outline-offset:-2px;border-color:#0000}.today-progress-tier-bar{max-width:220px;margin:2px 0 0}.today-weekly-review{border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface-2);text-align:left;gap:12px;width:100%;max-width:46ch;padding:14px;display:grid}.today-weekly-review-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.today-weekly-review h2,.today-weekly-review p{margin:0}.today-weekly-review h2{color:var(--text-primary)}.today-weekly-review-heading p,.today-weekly-review>p,.today-weekly-review-unavailable p{color:var(--text-secondary);font-size:var(--type-supporting)}.today-weekly-review-metrics{grid-template-columns:repeat(auto-fit,minmax(min(158px,100%),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.today-weekly-review-metric{align-content:start;align-items:center;gap:2px var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-1);grid-template-columns:auto minmax(0,1fr);display:grid}.today-weekly-review-metric-icon{color:var(--fill-cta);grid-row:1/span 2;place-items:center;font-size:22px;display:grid}.today-weekly-review-metric-value{color:var(--text-primary);font-size:var(--type-title);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.today-weekly-review-metric-label{color:var(--text-secondary);font-size:var(--type-supporting);font-weight:500}.today-weekly-review-unavailable{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.today-daily-state{justify-items:center;gap:8px;width:100%;max-width:46ch;display:grid}.today-daily-state p{color:var(--text-secondary);font-size:var(--type-supporting);margin:0}.today-daily-state[data-claimable] p{color:var(--text-primary);font-size:var(--type-body)}.today-day-recap{justify-items:center;gap:var(--space-2);width:100%;max-width:46ch;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);display:grid}.today-day-recap h2{color:var(--text-primary);margin:0}.today-day-recap p{color:var(--text-secondary);font-size:var(--type-supporting);margin:0}.today-columns{gap:var(--space-5);width:100%;display:grid}.today-column-main,.today-rail{align-content:start;justify-items:center;gap:var(--space-4);min-width:0;display:grid}.today-column-main:empty,.today-rail:empty{display:none}@media (width>=1024px){.shell-main:has(>#shell-panel-today:not(.shell-panel-inactive)){padding-block:clamp(8px,3dvh - 12px,24px)}.today-panel{--today-figure-size:clamp(160px, calc(32dvh - 48px), 300px);--today-layout-gap:clamp(8px, calc(2dvh - 5px), 14px);gap:var(--today-layout-gap) var(--space-5);text-align:start;grid-template-rows:repeat(5,auto);grid-template-columns:minmax(0,1fr) clamp(280px,26%,360px);align-content:start;place-items:start stretch;padding-block:clamp(12px,4dvh - 14px,36px)}.today-panel>h1{grid-area:1/1/2/-1}.today-pugu-stage{justify-content:flex-start;align-items:center;gap:var(--space-5);flex-direction:row;grid-area:2/1}.today-pugu-stage .pugu-avatar{width:var(--today-figure-size);height:var(--today-figure-size)}.today-hero-lead{align-items:flex-start;gap:var(--today-layout-gap);flex:auto}.today-panel>.today-day-recap{grid-area:3/1;justify-items:start}.today-panel>.today-daily-state{width:calc(100% - var(--today-figure-size) - var(--space-5));grid-area:4/1;justify-items:start;margin-inline-start:calc(var(--today-figure-size) + var(--space-5))}.today-columns{display:contents}.today-column-main{grid-area:5/1}.today-rail{grid-area:2/2/6/3}.today-panel .streak-calendar-day{min-height:clamp(34px,4dvh + 8px,38px);padding-block:clamp(2px,2dvh - 11px,4px)}.today-panel .today-progress-overview{gap:clamp(4px,8dvh - 48px,8px)}.today-column-main,.today-rail{justify-items:stretch;gap:var(--today-layout-gap)}.today-column-main>*,.today-rail>*{max-width:none}.today-column-main>.today-play-invite{justify-self:start}.today-weekly-review{gap:var(--today-layout-gap);padding:clamp(8px,2dvh - 5px,14px)}.today-weekly-review-metrics{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr))}}.season-event-card{border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface-2);text-align:center;justify-items:center;gap:8px;width:100%;max-width:46ch;margin-top:12px;padding:14px;font-size:.875rem;display:grid}.season-event-card h2{color:var(--text-primary);margin:0}.season-event-card p{color:var(--text-secondary);margin:0}.season-event-card__terms{width:100%;color:var(--text-secondary)}.season-event-card__terms>p+p{margin-top:8px}.season-event-card__claim{border:.5px solid var(--border-strong);border-radius:var(--radius);color:var(--text-secondary);font-size:var(--type-supporting);cursor:pointer;transition:background-color var(--motion-a1) var(--motion-ease);background:0 0;padding:6px 12px}.season-event-card__claim:hover{background:var(--surface-1)}.season-event-card__claim:disabled{cursor:not-allowed;opacity:.6}.landing.surface-reading{padding-inline:var(--surface-gutter)}.landing.surface-reading .landing-inner{width:min(var(--surface-frame-reading), 100%)}.landing.surface-reading .auth-card{max-width:var(--surface-primary-reading)}.session-bootstrap.surface-reading,.fatal-app.surface-reading{padding-inline:var(--surface-gutter)}.surface-reading.surface-reading :is(button,a,label,select,summary,[role=tab]){font-size:max(var(--type-supporting), 1em)}.surface-reading.surface-reading :is(textarea,select,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden])){font-size:max(var(--type-body), 1em)}main.landing:not(.surface-reading) :is(button,a,label,select,summary,[role=tab]){font-size:max(var(--type-supporting), 1em)}main.landing:not(.surface-reading) :is(textarea,select,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden])){font-size:max(var(--type-body), 1em)}.shell-main{max-width:none;padding-inline:var(--surface-gutter);font-size:16px}.shell-main[data-surface-mode=wide]>.shell-panel,.shell-main[data-surface-mode=workbench]>.shell-panel{width:min(var(--surface-frame-wide), 100%);margin-inline:auto}.shell-main[data-surface-mode=standard]>.shell-panel{width:min(var(--surface-frame-standard), 100%);margin-inline:auto}.shell-main[data-surface-mode=reading]>.shell-panel{width:min(var(--surface-frame-reading), 100%);margin-inline:auto}.shell-main.shell-main :is(button,a,label,select,summary,[role=tab]){font-size:max(var(--type-supporting), 1em)}.shell-main.shell-main :is(textarea,select,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden])){font-size:max(var(--type-body), 1em)}.chat-message-assistant{width:100%;max-width:none}.chat-answer-markdown>:not(.chat-answer-code-block):not(table):not(.chat-answer-table-scroll){max-width:70ch}@media (width>=960px){.shell-main-chat{padding-inline:var(--surface-gutter)}.chat-workbench{width:min(100%, var(--surface-frame-wide))}.chat-workbench-body{grid-template-columns:clamp(250px,17vw,300px) minmax(0,1fr)}.chat-transcript-frame,.chat-form{max-width:none;margin-inline:0}.chat-answer-markdown{font-size:var(--type-assistant-desktop)}}@media (width<=959px),(pointer:coarse){:where(main.landing,.surface-reading,.shell) :where(button,select,textarea,input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),summary,[role=button],[role=tab]),:where(main.landing,.surface-reading,.shell) :where(label:has(input:is([type=checkbox],[type=radio]))),.shell-brand-link,.shell-nav-link,.verify-wait-inbox-link,.theme-switcher button,.language-switcher button,.landing-auth-card .auth-tabs button,.auth-password-toggle,.landing-auth-card .auth-forgot-password .btn-link,.landing-auth-card .auth-select-required .btn-link,.value-preview-toggle,.model-panel .askpugu-select,.model-catalog-status button,.model-guide-card button,.chat-model-retry,.shell-header-actions .btn-ghost,.shell-main :is(.conversation-drawer-trigger,.conversation-rail button,.chat-form .ui-select,.chat-form button,.chat-answer-action,.chat-answer-copy-code){min-width:44px;min-height:44px}.shell-main .conversation-rail .conversation-item-action{min-width:46px;min-height:46px}.shell-main .conversation-rail .chat-rail-skeleton-row{height:46px}.shell-main .conversation-rail .conversation-rail-search{min-height:44px}}@media (width<=640px){.today-panel{padding:20px 16px}}.trophy-wall{gap:8px;display:grid}.trophy-wall-scroll{gap:8px;min-height:0;display:grid}.trophy-wall-overview{grid-template-columns:minmax(0,1fr) auto minmax(220px,.9fr);align-items:start;gap:16px;display:grid}.trophy-wall-overview .personal-best-panel{height:100%}.trophy-wall-collection-context{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-height:0;display:grid}.trophy-wall-summary{color:var(--text-secondary);margin:0;font-weight:700}.trophy-wall-capstone-error{color:var(--text-danger);margin:0}.trophy-wall-accessory-preview{place-items:center;width:clamp(104px,12vw,152px);display:grid;position:relative}.trophy-wall-accessory-preview .pugu-figure,.trophy-wall-accessory-preview img,.trophy-wall-accessory-preview .pugu-placeholder{width:100%;height:auto}.pugu-figure{vertical-align:middle;flex:none;display:inline-grid;position:relative}[data-pugu-accessory-id]{--pugu-mark-share:15%;width:clamp(10px, var(--pugu-mark-share), 48px);height:clamp(10px, var(--pugu-mark-share), 48px);color:var(--fill-cta);pointer-events:none;position:absolute}[data-pugu-accessory-id=streak_wing_pin_v1]{--pugu-mark-share:17%;top:6%;right:14%}[data-pugu-accessory-id=first_spark_pin_v1]{--pugu-mark-share:15%;top:8%;right:18%}[data-pugu-accessory-id=forge_ember_v1]{--pugu-mark-share:16%;color:var(--spark-companion-coral);top:10%;right:16%}.pugu-accessory-pin__ember-core{fill:#ffb23e}[data-pugu-accessory-id=vault_lantern_v1]{--pugu-mark-share:16%;top:7%;right:12%}[data-pugu-figure=compact] [data-pugu-accessory-id]{top:7%;right:7%}.trophy-wall-accessory-picker{border:1px solid var(--border);border-radius:12px;gap:6px;margin:0;padding:12px;display:grid}.trophy-wall-accessory-actions{min-width:0}.trophy-wall-accessory-option{align-items:center;gap:8px;display:flex}.trophy-wall-set{border:1px solid var(--border);background:var(--surface-1);border-radius:16px;gap:12px;padding:16px;display:grid}.trophy-wall-set-title{margin:0}.trophy-wall-set-description{color:var(--text-secondary);margin:0}.trophy-wall-set-window,.trophy-wall-set-participation{color:var(--text-secondary);font-size:var(--type-supporting);margin:0}.trophy-wall-artifacts{gap:12px;margin:0;padding:0;list-style:none;display:grid}.trophy-wall-artifact{border:1px solid var(--border);background-color:var(--collection-card-surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.collection-glyph{width:32px;height:32px;color:var(--collection-glyph-color,var(--text-secondary));overflow:visible}[data-collection-rarity=COMMON]{background-color:var(--collection-rarity-common-surface);border-color:var(--collection-rarity-common-frame);color:var(--collection-rarity-common-text);--collection-glyph-color:var(--collection-rarity-common-glyph)}[data-collection-rarity=UNCOMMON]{background-color:var(--collection-rarity-uncommon-surface);border-color:var(--collection-rarity-uncommon-frame);color:var(--collection-rarity-uncommon-text);--collection-glyph-color:var(--collection-rarity-uncommon-glyph)}[data-collection-rarity=RARE]{background-color:var(--collection-rarity-rare-surface);border-color:var(--collection-rarity-rare-frame);color:var(--collection-rarity-rare-text);--collection-glyph-color:var(--collection-rarity-rare-glyph)}[data-collection-rarity=SIGNATURE]{background-color:var(--collection-rarity-signature-surface);border-color:var(--collection-rarity-signature-frame);color:var(--collection-rarity-signature-text);--collection-glyph-color:var(--collection-rarity-signature-glyph)}[data-collection-owned=true]{color:var(--collection-owned-text)}[data-collection-owned=false]{color:var(--collection-locked-text)}.trophy-wall-artifact-title{color:var(--text-primary);margin:0;font-weight:700}.trophy-wall-artifact-description{color:var(--text-secondary);margin:0}.trophy-wall-artifact-rarity{margin:0;font-weight:700}[data-collection-owned=true] .trophy-wall-artifact-ownership{color:var(--collection-owned-text)}[data-collection-owned=false] .trophy-wall-artifact-ownership{color:var(--collection-locked-text)}.trophy-wall-artifact-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.trophy-wall-artifact-tags>li{border:1px solid var(--border);border-radius:var(--radius-pill);padding:2px 8px}.trophy-wall-artifact-ownership,.trophy-wall-artifact-social-proof,.trophy-wall-artifact-return-policy,.trophy-wall-artifact-edition,.trophy-wall-artifact-window-closed{font-size:var(--type-supporting);margin:0}.trophy-wall-capstone{border-top:1px solid var(--border);gap:6px;padding-top:8px;display:grid}.trophy-wall-capstone-title{margin:0}.trophy-wall-capstone-description{color:var(--text-secondary);margin:0}.trophy-wall-capstone-status{color:var(--collection-owned-text);margin:0;font-weight:700}.trophy-wall-archive{gap:8px;display:grid}.trophy-wall-set-sort{gap:var(--space-2);justify-self:start;align-items:center;display:flex}.trophy-wall-set-sort-label{color:var(--text-secondary)}.trophy-wall-history{gap:var(--space-2);display:grid}.trophy-wall-history h3,.trophy-wall-history p{margin:0}.trophy-wall-history p{color:var(--text-secondary)}.trophy-wall-history-list{gap:var(--space-2);color:var(--text-secondary);margin:0;padding:0;list-style:none;display:grid}.trophy-wall-history-list>li{gap:2px;display:grid}.trophy-wall-history-memory{font-size:var(--type-supporting)}@media (width>=960px) and (pointer:fine){.trophy-wall-set{padding:calc(var(--space-2) * 1.25) var(--space-3);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.trophy-wall-set-title,.trophy-wall-set-description,.trophy-wall-set-window,.trophy-wall-set-participation,.trophy-wall-artifacts,.trophy-wall-capstone{grid-column:1/-1}.trophy-wall-set-title{grid-column:1}.trophy-wall-set-sort{grid-area:1/2}}@media (width<=959px),(pointer:coarse){.trophy-wall-overview{grid-template-columns:minmax(0,1fr) 104px;gap:8px}.trophy-wall-overview .personal-best-panel{grid-area:2/1;height:auto}.trophy-wall-collection-context{display:contents}.trophy-wall-summary{grid-area:1/1/auto/-1}.trophy-wall-accessory-preview{grid-area:2/2;width:104px}.trophy-wall-accessory-actions{grid-area:3/1/auto/-1}.trophy-wall-set-sort .ui-select{min-height:44px}}.trophy-wall button:focus-visible,.trophy-wall-capstone-status:focus-visible,.result-scene[data-result-placement=progress-collection]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}[data-collection-glyph=reply-orbit],[data-collection-glyph=refill-drop],[data-collection-glyph=decision-grid],[data-collection-glyph=seven-wing],[data-collection-glyph=thirty-flight],[data-collection-glyph=horizon],[data-collection-glyph=vault-signal-plain],[data-collection-glyph=vault-signal-ringed],[data-collection-glyph=vault-signal-orbit],[data-collection-glyph=vault-evidence-plain],[data-collection-glyph=vault-evidence-ringed],[data-collection-glyph=vault-evidence-orbit],[data-collection-glyph=vault-revision-plain],[data-collection-glyph=vault-revision-ringed],[data-collection-glyph=vault-revision-orbit],[data-collection-glyph=vault-briefing-plain],[data-collection-glyph=vault-briefing-ringed],[data-collection-glyph=vault-briefing-orbit],[data-visual-fallback=true]{flex-shrink:0}.pugu-vault-stage{border:1px solid var(--border);background:var(--surface-1);border-radius:16px;justify-items:center;gap:14px;margin-top:16px;padding:clamp(20px,4vw,36px) 20px;display:grid}.pugu-vault-stage p{margin:0}.pugu-vault-teaser{text-align:center;justify-items:center;gap:16px;width:100%;display:grid}.pugu-vault-route-pill{text-align:left;flex-direction:column;align-items:flex-start;gap:2px}.pugu-vault-route-name{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:inline-flex}.pugu-vault-route-pill .pugu-vault-route-recovered{font-size:var(--type-metadata)}.pugu-vault-route-card{border:1px solid var(--border);background:var(--surface-0);text-align:left;border-radius:12px;gap:10px;width:100%;padding:16px 18px;display:grid}.pugu-vault-route-lead,.pugu-vault-route-recovered{color:var(--text-secondary)}.pugu-vault-ladder[data-layout=grid]{grid-template-columns:repeat(3,minmax(0,1fr))}.pugu-vault-ladder .play-round-slot-text{gap:4px;display:grid}.pugu-vault-rung-title{font-size:var(--type-body)}.pugu-vault-rung-meta{color:var(--text-secondary);font-size:var(--type-metadata)}.pugu-vault-ladder .play-round-slot[data-owned] .play-round-slot-text{border-color:color-mix(in srgb, var(--fill-cta) 45%, var(--border-strong))}.pugu-vault-run-facts{color:var(--text-secondary);font-size:var(--type-supporting);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.pugu-vault-risk,.pugu-vault-ownership-notice{color:var(--text-secondary);font-size:var(--type-supporting)}.pugu-vault-paused,.pugu-vault-failed,.pugu-vault-bank-retry,.pugu-vault-bank-refused{justify-items:center;gap:10px;width:100%;display:grid}@media (width<=640px){.pugu-vault-ladder[data-layout=grid]{grid-template-columns:minmax(0,1fr)}}.pugu-vault-result{border:1px solid color-mix(in srgb, var(--fill-cta) 32%, var(--border));border-radius:var(--radius);background:var(--surface-1);gap:10px;padding:clamp(16px,3vw,24px);display:grid;position:relative}.pugu-vault-result-facts{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pugu-vault-result-facts li{justify-content:space-between;gap:12px;display:flex}.pugu-vault-reveal{pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--spark-primary) 28%, transparent), transparent 70%);place-content:start end;padding:clamp(16px,3vw,24px);display:grid;position:absolute;inset:0}.pugu-vault-reveal-score{font-variant-numeric:tabular-nums;color:var(--spark-primary);font-weight:700}.pugu-vault-result h3{padding-inline-end:5ch}.pugu-vault-result[data-scene=active] .pugu-vault-reveal{animation-name:pugu-vault-reveal;animation-duration:var(--motion-vault-signature);animation-timing-function:var(--motion-ease);animation-fill-mode:both}.pugu-vault-result[data-scene=complete] .pugu-vault-reveal,[data-motion=focus] .pugu-vault-result .pugu-vault-reveal{animation:none}@keyframes pugu-vault-reveal{0%{opacity:0}20%{opacity:1}to{opacity:1}}.public-site{min-height:100svh;color:var(--text-primary);flex-direction:column;display:flex}.public-site :focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.public-site-header{padding:20px var(--surface-gutter);border-bottom:1px solid var(--border-strong);background:var(--surface-1);flex-wrap:wrap;align-items:baseline;gap:12px 24px;display:flex}.public-site-brand{font-family:var(--font-display);margin:0;font-size:20px;font-weight:600}.public-site-nav{flex:auto}.public-site-nav ul{flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.public-site-nav a,.public-site-language{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline}.public-site-nav a[aria-current=page]{font-weight:600;text-decoration-thickness:2px}.public-site-language{flex:none}.public-site-app{min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--fill-cta);color:var(--text-on-cta);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.public-site-main{width:100%;max-width:var(--surface-primary-reading);padding:32px var(--surface-gutter) 56px;overflow-wrap:anywhere;flex:auto;margin:0 auto}.public-site-title{margin:0 0 8px;font-size:clamp(28px,4vw,40px);line-height:1.15}.public-site-lead{color:var(--text-secondary);margin:0;font-size:18px;line-height:1.5}.public-site-section{margin-top:32px}.public-site-section h2{margin:0 0 8px;line-height:1.25}.public-site-section h3{margin:20px 0 6px;line-height:1.3}.public-site-section p{margin:0 0 12px;line-height:1.6}.public-site-note{border-left:3px solid var(--fill-cta);border-radius:0 var(--radius) var(--radius) 0;background:var(--surface-1);padding:12px 16px;font-weight:500}.public-site-list{margin:0 0 12px;padding-left:22px;line-height:1.6}.public-site-list li{margin-bottom:8px}.public-site-list a,.public-site-section p a{color:var(--text-primary);text-underline-offset:3px}.public-site-quote{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-1);margin:0 0 12px;padding:12px 16px}.public-site-quote p:last-child{margin-bottom:0}.public-site-table-scroll{margin:0 0 16px;overflow-x:auto}.public-site-table{border-collapse:collapse;text-align:left;width:100%}.public-site-table caption{color:var(--text-secondary);text-align:left;padding-bottom:8px}.public-site-table th,.public-site-table td{border-bottom:1px solid var(--border-strong);padding:10px 12px}.public-site-table thead th{border-bottom-width:2px}.public-site-footer{border-top:1px solid var(--border-strong);background:var(--surface-1);color:var(--text-secondary);font-size:var(--type-supporting);overflow-wrap:anywhere;padding:24px 0 40px}.public-site-footer-inner{width:100%;max-width:var(--surface-primary-reading);padding-inline:var(--surface-gutter);margin:0 auto}.public-site-footer p{margin:0 0 4px;line-height:1.5}.public-site-footer a{color:var(--text-primary)}.public-site-seller{color:var(--text-primary);font-weight:600}.curriculum-map{gap:var(--space-3);display:grid}.curriculum-map:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.curriculum-map-head{gap:4px;display:grid}.curriculum-map-lead{color:var(--text-muted);margin:0}.curriculum-map-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.curriculum-map-skill{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);flex-direction:column;display:flex}.curriculum-map-skill-head{gap:var(--space-3);align-items:center;display:flex}.curriculum-map-skill-identity{gap:var(--space-1);justify-items:start;min-width:0;display:grid}.curriculum-map-ring{flex:none;width:44px;height:44px;transform:rotate(-90deg)}.curriculum-map-ring-segment{fill:none;stroke:var(--border-strong);stroke-width:4px;stroke-linecap:round}.curriculum-map-ring-segment[data-state=done]{stroke:var(--text-interactive)}.curriculum-map-skill-label{margin:0}.curriculum-map-skill-stage{padding:2px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--type-metadata);text-transform:uppercase;letter-spacing:.06em;margin:0}.curriculum-map-state{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.curriculum-map-state:empty{display:none}.curriculum-map-badge-mastered{border-color:var(--border-strong);color:var(--text-primary)}.curriculum-map-badge-next{border-color:var(--text-interactive);color:var(--text-interactive)}.curriculum-map-nothing-to-start{margin:var(--space-2) 0 0;color:var(--text-muted)}.curriculum-map-unproven{color:var(--text-muted);font-size:var(--type-supporting);flex-basis:100%;margin:0}.curriculum-map-roles{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.curriculum-map-role{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;align-items:center;display:flex}.curriculum-map-role[data-state=done]{border-color:var(--border-strong)}.curriculum-map-role-label{font-weight:600}.curriculum-map-role .ui-button{margin-left:auto}.curriculum-map-tag-current{border-color:var(--border-strong);color:var(--text-primary)}.curriculum-map-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;margin-top:auto;display:flex}.curriculum-round-bar{margin-bottom:var(--space-3);align-items:center;display:flex}.curriculum-practice{gap:12px;display:grid}.curriculum-practice-lead{color:var(--text-muted);margin:0}.curriculum-practice-node{gap:12px;display:grid}.curriculum-practice-prompt{margin:0;font-style:italic}.curriculum-practice-failed-output{padding:var(--space-3);border-radius:var(--radius);background:var(--surface-2);gap:6px;display:grid}.curriculum-practice-failed-output-label{font-size:var(--type-supporting);color:var(--text-muted);margin:0;font-weight:600}.curriculum-practice-failed-output-text{margin:0}.curriculum-practice-resume{font-size:var(--type-supporting);margin:0}.curriculum-practice-brief{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius);background:var(--surface-2);display:grid}.curriculum-practice-brief p{margin:0}.curriculum-practice-brief-label{font-size:var(--type-supporting);color:var(--text-muted);font-weight:600}.curriculum-practice-cases{gap:var(--space-1);padding-left:var(--space-4);margin:0;display:grid}.curriculum-practice-comparison{gap:var(--space-1);display:grid}.curriculum-practice-comparison p{margin:0}.curriculum-practice-choices{border:0;gap:8px;margin:0;padding:0;display:grid}.curriculum-practice-choice{align-items:baseline;gap:8px;display:flex}.curriculum-practice-document{min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--type-supporting);white-space:pre-wrap;overflow-wrap:anywhere}.curriculum-practice-feedback{border-radius:var(--radius);background:var(--surface-2);gap:6px;padding:12px;display:grid}.curriculum-practice-feedback-outcome{margin:0;font-weight:600}.curriculum-practice-consequence{color:var(--text-muted);margin:0}.curriculum-practice-solved,.curriculum-practice-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.chat-task-insight{vertical-align:-2px;animation:chat-task-insight-fade var(--motion-a1) var(--motion-ease) both;margin-right:6px;display:inline-flex}.chat-task-insight-spark{--spark-size:var(--spark-floor-icon)}.chat-task-insight .spark{animation:none}@keyframes chat-task-insight-fade{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.auth-oauth{flex-direction:column;gap:12px;margin-top:14px;display:flex}.auth-divider{color:var(--text-muted);font-size:var(--type-supporting);align-items:center;gap:10px;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-top:1px solid var(--border);flex:1}.auth-oauth-button{border:1px solid var(--border-strong);border-radius:var(--radius-lg);min-height:52px;color:var(--text-primary);transition:opacity var(--motion-a1) var(--motion-ease);background:0 0;justify-content:center;align-items:center;gap:10px;padding:13px 20px;font-size:.98rem;font-weight:600;text-decoration:none;display:flex}.auth-oauth-button:hover{opacity:.9}.auth-oauth-button svg{width:20px;height:20px}.settings-connected-accounts-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.settings-connected-account-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-connected-accounts-error{color:var(--text-danger)}.shell{-webkit-user-select:none;user-select:none;cursor:default}button,select,summary,label,a.shell-nav-link,[role=button],[role=tab],[role=radio]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.chat-answer-markdown,.chat-content,.error,.settings-identity,[role=alert],input:not([type=checkbox]):not([type=radio]),textarea,[contenteditable]{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text;cursor:text}button:where(:not(:disabled):not([aria-disabled=true])),select:where(:not(:disabled)),summary,[role=button]:where(:not([aria-disabled=true])),[role=tab]:where(:not([aria-disabled=true])),[role=radio]:where(:not([aria-disabled=true])){cursor:pointer}.chat-composer-field,.settings-limit-field{cursor:text}.chat-model-switcher,.model-quick-switcher,.trophy-wall-set-sort-label,.trophy-wall-accessory-option,input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled){cursor:pointer}.store-preview-trigger{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-1);min-height:44px;color:var(--text-primary);font:inherit;font-size:var(--type-supporting);padding:var(--space-2) var(--space-3)}.store-preview-dialog{background:var(--surface-0);width:min(100vw,560px);max-width:560px;height:100%;max-height:100vh;color:var(--text-primary);border:0;margin:0 0 0 auto;padding:0}.store-preview-dialog::backdrop{background:var(--material-scrim-surface);-webkit-backdrop-filter:var(--material-scrim-blur);backdrop-filter:var(--material-scrim-blur)}.store-preview-card{align-content:start;gap:var(--space-3);min-height:100%;padding:var(--space-5);display:grid;overflow:auto}.store-preview-card>header{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.store-preview-card button,.store-preview-card a,.store-preview-card summary,.store-preview-card select{min-width:44px;min-height:44px}.store-preview-card a{align-items:center;display:inline-flex}.store-preview-card button:not(.ui-select):not(.close-button){border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-primary);font:inherit;padding:var(--space-2) var(--space-3)}.store-preview-card button:not(.ui-select):not(.close-button):not(:disabled):last-child{background:var(--fill-cta);color:var(--text-on-cta)}.store-preview-card button:disabled{cursor:not-allowed;opacity:.6}.store-preview-card :focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.store-preview-card h2{margin:0}.store-preview-card h3{margin:var(--space-3) 0}.store-preview-card h4{margin:0}.store-preview-card p{margin:0;line-height:1.5}.store-preview-notice{padding:var(--space-3);border:1px solid var(--border-warning);background:var(--bg-warning);border-radius:var(--radius-sm);color:var(--text-warning)}.store-preview-packs,.store-preview-methods{gap:var(--space-2);display:grid}.store-preview-packs label,.store-preview-methods label,.store-preview-card form>label{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);align-items:start;display:flex}.store-preview-packs span{gap:var(--space-1);display:grid}.store-preview-packs small{color:var(--text-secondary);font-size:var(--type-supporting)}.store-preview-daily-bonus{width:fit-content;min-height:44px;color:var(--text-secondary);font-size:var(--type-supporting);align-items:center;display:inline-flex}.store-preview-card details{margin:var(--space-4) 0}.store-preview-card details label{gap:var(--space-2);margin-top:var(--space-2);display:grid}.store-preview-actions{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);display:flex}.store-preview-tip{align-items:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--landing-stage-surface);display:flex}.store-preview-tip>svg{width:30px;height:26px;color:var(--spark-primary);flex:none}.store-preview-tip>div{gap:var(--space-1);display:grid}.store-preview-tip p{margin-bottom:0}.store-preview-pending-figure{align-items:center;gap:var(--space-3);grid-template-columns:minmax(72px,.32fr) minmax(0,1fr);display:grid}.store-preview-pugu{width:100%;max-width:132px;height:auto}.store-preview-tip-controls{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.store-preview-tip-controls button{min-height:44px}.store-preview-eyebrow{margin:0 0 var(--space-1);color:var(--text-muted);font-size:var(--type-supporting);letter-spacing:.08em;text-transform:uppercase}@media (width<=600px){.store-preview-dialog{width:100vw}.store-preview-card{padding:var(--space-4)}.store-preview-pending-figure{grid-template-columns:88px minmax(0,1fr)}.store-preview-actions{flex-wrap:wrap}.shell-header-actions .store-preview-trigger{display:none}}.payu-pack-options,.payu-consents{gap:var(--space-4);margin:var(--space-4) 0;display:grid}.payu-pack-options{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.payu-pack-option,.payu-consents>label{align-items:flex-start;gap:var(--space-3);line-height:1.5;display:flex}.payu-pack-option>input,.payu-consents input{flex:none;margin-top:.3rem}.payu-checkout a{color:var(--text-interactive);text-underline-offset:3px}.payu-checkout .btn-primary:disabled{opacity:.5;cursor:not-allowed}.payu-checkout input{accent-color:var(--fill-cta)}.payu-checkout code{overflow-wrap:anywhere}.conversation-rail>:not(.conversation-rail-scroll){flex-shrink:0}.conversation-rail-scroll{flex:1}.conversation-rail-scroll>.scroll-area__viewport{padding-block:var(--space-2);padding-inline:0 44px}.conversation-rail-scroll .scroll-area__content{gap:var(--space-2);display:grid}.conversation-rail-scroll .conversation-rail-item{gap:3px}@media (width>=960px){.conversation-rail{padding-inline:0}.conversation-rail>:not(.conversation-rail-scroll){margin-inline:var(--space-2)}}.landing.registration-completion-surface{min-height:100dvh;padding-block:64px 16px}.registration-completion-card.landing-auth-card{padding:24px}.registration-completion-card .auth-card-heading{gap:6px;margin-bottom:14px}.registration-completion-card.landing-auth-card .auth-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.registration-completion-card .auth-form>:not(.auth-appearance-field,.auth-select-required){grid-column:1/-1}.registration-completion-card .auth-select-required{margin:0}.registration-completion-card .pugu-appearance-tile{width:72px}.registration-completion-card.landing-auth-card .checkbox-row{padding:10px 12px}.registration-completion-card .auth-sensitive-data-field{border:1px solid var(--border-strong);background:var(--material-glass-surface);border-radius:14px;gap:0;padding:10px 12px 0}.registration-completion-card.landing-auth-card .auth-sensitive-data-field .checkbox-row{background:0 0;border:0;padding:0}.registration-completion-card .auth-sensitive-data-field small{line-height:1.4}.registration-consent-details-trigger{justify-self:start;min-height:36px;margin-left:31px;padding:6px 0}.registration-consent-dialog .close-button{margin-inline:auto}.registration-completion-card.landing-auth-card .auth-footer{margin:8px 0 0}@media (width>=901px) and (height<=800px){.registration-completion-card.landing-auth-card{padding:12px 24px}.registration-completion-card .auth-card-title{font-size:1.65rem}.registration-completion-card .pugu-appearance-tile{width:60px}.registration-completion-card.landing-auth-card .auth-form{gap:8px}.registration-completion-card.landing-auth-card .auth-footer{margin-top:4px}}@media (width<=600px){.registration-completion-card .auth-form>.auth-select-required{grid-column:1/-1}}@media (width>=901px){.registration-completion-layout{grid-template-columns:minmax(0,620px) minmax(0,1fr)}}@media (width>=1200px){.landing.registration-completion-surface{padding-top:24px}}.public-site .public-site-skip-link{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.public-site .public-site-skip-link:focus{z-index:100;width:max-content;max-width:calc(100% - 2 * var(--surface-gutter));clip-path:none;border:1px solid var(--border-strong);border-radius:var(--radius-md);outline:3px solid var(--focus-ring);outline-offset:3px;background:var(--surface-1);min-width:44px;height:auto;min-height:44px;color:var(--text-primary);white-space:normal;overflow-wrap:anywhere;align-items:center;padding:12px 16px;display:inline-flex;position:fixed;inset-block-start:12px;inset-inline-start:var(--surface-gutter);overflow:visible}.public-site .public-site-header{align-items:center}.public-site .public-site-nav{min-width:0}.public-site .public-site-nav ul{gap:4px 8px}.public-site .public-site-nav li{max-width:100%}.public-site .public-site-nav a,.public-site .public-site-language,.public-site .public-site-app{box-sizing:border-box;border-radius:var(--radius-md);overflow-wrap:anywhere;justify-content:center;align-items:center;min-width:44px;max-width:100%;min-height:44px;padding:8px 12px;display:inline-flex}.public-site .public-site-nav a[aria-current=page]{background:var(--surface-2)}.public-site .theme-switcher{flex:none;max-width:100%;position:static}.public-site .theme-switcher button{min-width:44px;min-height:44px}@media (width<=720px){.public-site .public-site-header{grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;display:grid}.public-site .public-site-brand{grid-area:1/1}.public-site .theme-switcher{grid-area:2/1;justify-self:start}.public-site .public-site-nav{border-block:1px solid var(--border-strong);padding-block:8px}.public-site .public-site-language{grid-area:1/2;justify-self:end}.public-site .public-site-app{grid-area:2/2;justify-self:end}}.public-site .public-site-brand{min-height:44px;color:var(--text-primary);align-items:center;gap:12px;margin-inline-end:auto;text-decoration:none;display:inline-flex}.public-site-document{width:100%;max-width:1120px;padding:40px var(--surface-gutter) 64px;flex:1;grid-template-columns:200px minmax(0,760px);justify-content:center;align-items:start;gap:clamp(24px,4vw,64px);margin-inline:auto;display:grid}.public-site-sidebar{position:sticky;top:24px}.public-site .public-site-sidebar ul{flex-direction:column;gap:4px}.public-site .public-site-sidebar a{justify-content:flex-start;width:100%;text-decoration:none}.public-site .public-site-sidebar a:hover{background:var(--surface-1);text-decoration:underline}.public-site-document .public-site-main{min-width:0;max-width:760px;padding:0}@media (width<=900px){.public-site-document{grid-template-columns:minmax(0,760px);padding-top:16px}.public-site-sidebar{position:static}.public-site .public-site-sidebar ul{flex-direction:row;gap:4px}.public-site .public-site-sidebar a{width:auto}}.public-site-pugu{flex:0 0 44px;width:44px;height:44px}@media (width<=380px){.public-site .theme-switcher{grid-column:1/-1}.public-site .public-site-app{grid-area:3/1/auto/-1;justify-self:stretch}}
