:root{--ink-900:#0a0a07;--ink-800:#13120d;--ink-700:#1b1912;--ink-600:#242118;--ink-500:#2f2a1e;--ink-400:#3c3627;--surface-1:color-mix(in srgb, var(--ink-800) 82%, transparent);--surface-2:color-mix(in srgb, var(--ink-700) 88%, transparent);--surface-3:color-mix(in srgb, var(--ink-600) 92%, transparent);--surface-solid:#17150f;--surface-raised:#221f16;--scrim:color-mix(in srgb, var(--ink-900) 74%, transparent);--line:#f0e2c021;--line-strong:#f0e2c042;--line-faint:#f0e2c012;--text:#f4efe2;--text-soft:#cdc4ae;--text-muted:#9d9481;--text-faint:#736c5d;--text-on-accent:#16210c;--lime:#93b862;--lime-deep:#6f9345;--mint:#58a3b4;--amber:#d9ad4d;--amber-deep:#b88c33;--orange:#c87a3e;--coral:#c2563f;--violet:#a98cc4;--tone-health:#c2563f;--tone-hunger:#d08b3e;--tone-thirst:#58a3b4;--tone-stamina:#cdb457;--mat-soil:#3a3125;--mat-forest:#1b3a22;--mat-stone:#5f686c;--mat-metal:#2f363a;--mat-rust:#a35f40;--mat-wood:#6d5740;--font-ui:"Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--step--2:clamp(.625rem, .6rem + .1vw, .6875rem);--step--1:clamp(.6875rem, .66rem + .14vw, .78125rem);--step-0:clamp(.8125rem, .78rem + .18vw, .9375rem);--step-1:clamp(.9375rem, .89rem + .26vw, 1.125rem);--step-2:clamp(1.125rem, 1.03rem + .44vw, 1.5rem);--step-3:clamp(1.375rem, 1.2rem + .82vw, 2.125rem);--step-4:clamp(1.75rem, 1.4rem + 1.6vw, 3.25rem);--tracking-wide:.08em;--tracking-wider:.14em;--leading-tight:1.15;--leading-normal:1.5;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--shadow-sm:0 2px 8px #0000003d;--shadow-md:0 8px 24px #00000052;--shadow-lg:0 20px 56px #00000070;--shadow-glow-lime:0 0 0 1px color-mix(in srgb, var(--lime) 40%, transparent), 0 8px 28px color-mix(in srgb, var(--lime) 22%, transparent);--blur-glass:blur(18px) saturate(1.1);--grain:repeating-linear-gradient(52deg, #f0e2c007 0 1px, transparent 1px 3px), repeating-linear-gradient(-38deg, #0000000d 0 1px, transparent 1px 4px);--z-world:1;--z-world-ui:10;--z-hud:20;--z-touch:30;--z-panel:60;--z-modal:80;--z-toast:95;--dur-fast:.12s;--dur-ui:.2s;--dur-panel:.28s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--tap:44px;--tap-lg:56px;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--gutter:var(--sp-3);--hud-top:calc(var(--safe-t) + var(--gutter));--hud-bottom:calc(var(--safe-b) + var(--gutter));--hud-left:calc(var(--safe-l) + var(--gutter));--hud-right:calc(var(--safe-r) + var(--gutter));--vh:100dvh}@media (prefers-reduced-transparency:reduce){:root{--surface-1:var(--surface-solid);--surface-2:var(--surface-solid);--surface-3:var(--surface-raised);--blur-glass:none}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{height:100%}body{font-family:var(--font-ui);font-size:var(--step-0);line-height:var(--leading-normal);color:var(--text);background:var(--ink-900);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overscroll-behavior:none}body:has(.pueverse-game){width:100%;position:fixed;inset:0;overflow:hidden}img,picture,svg,canvas,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit;background:0 0;border:none}button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled{cursor:not-allowed}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:var(--leading-tight);text-wrap:balance}p{text-wrap:pretty}ul,ol{list-style:none}a{color:inherit;text-decoration:none}:focus{outline:none}:focus-visible{outline:2px solid var(--lime);outline-offset:2px;border-radius:var(--r-xs)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--lime) 45%, transparent)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pv-glass,.game-panel,.tutorial-card,.world-minimap,.nearby-prompt,.environment-readout,.active-build-project,.hud-command-center,.structure-console,.player-interaction-card,.game-settings-panel,.gold-guide-modal,.building-project-panel{background:var(--grain), var(--surface-1);-webkit-backdrop-filter:var(--blur-glass);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md), inset 0 1px 0 #f0e2c017;color:var(--text)}:where(.pueverse-game) small,:where(.pv-eyebrow,.creator-kicker,.field-label,.section-index,.inventory-inspector-eyebrow){font-size:var(--step--2);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);font-weight:700;line-height:1.3}:where(.pueverse-game) :is(b,strong){color:var(--text);font-weight:700}.pv-btn,.tutorial-action,.inventory-assign-button,.make-button,.enter-world,.portal-primary-action{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);font-size:var(--step-0);letter-spacing:.01em;background:var(--lime);color:var(--text-on-accent);transition:transform var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);font-weight:700;display:inline-flex}.pv-btn:hover,.tutorial-action:hover,.inventory-assign-button:hover,.make-button:not(:disabled):hover,.enter-world:hover,.portal-primary-action:hover{filter:brightness(1.08);box-shadow:var(--shadow-glow-lime)}.pv-btn:active,.make-button:not(:disabled):active,.enter-world:active{transform:translateY(1px)}.pv-btn--ghost,.tutorial-skip,.portal-secondary-action,.inventory-back-to-list,.forge-back-to-list{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);border:1px solid var(--line-strong);background:color-mix(in srgb, var(--ink-600) 60%, transparent);color:var(--text-soft);font-size:var(--step--1);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);font-weight:700;display:inline-flex}.pv-btn--ghost:hover,.tutorial-skip:hover,.portal-secondary-action:hover,.inventory-back-to-list:hover,.forge-back-to-list:hover{background:color-mix(in srgb, var(--ink-500) 78%, transparent);border-color:var(--lime);color:var(--text)}.pv-btn--danger,.player-action-grid .danger,.player-confirm-view .danger{background:var(--coral);color:#2a0d09}.pv-btn:disabled,.pv-btn--ghost:disabled,.make-button:disabled,.pueverse-game button:disabled{opacity:.4;filter:none;box-shadow:none;transform:none}.pv-icon-btn,.game-panel>header>button:last-child,.chat-window-actions button,.hud-settings-button,.player-interaction-close{width:var(--tap);height:var(--tap);border-radius:var(--r-sm);border:1px solid var(--line);background:color-mix(in srgb, var(--ink-700) 70%, transparent);color:var(--text-soft);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);place-items:center;display:inline-grid}.pv-icon-btn:hover,.game-panel>header>button:last-child:hover,.chat-window-actions button:hover,.hud-settings-button:hover,.player-interaction-close:hover{background:color-mix(in srgb, var(--coral) 22%, transparent);border-color:var(--coral);color:var(--text)}.pv-chip{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--line);background:color-mix(in srgb, var(--ink-600) 70%, transparent);font-size:var(--step--2);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-soft);white-space:nowrap;font-weight:700;display:inline-flex}.pv-tabs{gap:var(--sp-1);padding:var(--sp-1);border-radius:var(--r-sm);background:color-mix(in srgb, var(--ink-900) 44%, transparent);scrollbar-width:none;display:flex;overflow-x:auto}.pv-tabs::-webkit-scrollbar{display:none}.pv-tabs>button{min-height:38px;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-xs);font-size:var(--step--1);color:var(--text-muted);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);flex:1 0 auto;font-weight:700}.pv-tabs>button:hover{color:var(--text);background:color-mix(in srgb, var(--ink-500) 60%, transparent)}.pv-tabs>button.active{background:var(--lime);color:var(--text-on-accent)}.pueverse-game input[type=text],.pueverse-game input:not([type]),.pueverse-game textarea,.character-onboarding input,.portal-search input,.friend-add input{width:100%;min-height:var(--tap);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--line);background:color-mix(in srgb, var(--ink-900) 52%, transparent);color:var(--text);font-size:var(--step-0);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out)}.pueverse-game input::placeholder,.pueverse-game textarea::placeholder,.character-onboarding input::placeholder{color:var(--text-faint)}.pueverse-game input:focus-visible,.pueverse-game textarea:focus-visible,.character-onboarding input:focus-visible{border-color:var(--lime);background:color-mix(in srgb, var(--ink-900) 68%, transparent);outline:none}kbd{border-radius:var(--r-xs);border:1px solid var(--line-strong);background:color-mix(in srgb, var(--ink-900) 60%, transparent);min-width:1.35em;font-family:var(--font-mono);font-size:var(--step--2);color:var(--text-soft);border-bottom-width:2px;place-items:center;padding:.1em .35em;font-weight:700;line-height:1.4;display:inline-grid}.keycap{border-radius:var(--r-xs);border:1px solid var(--lime);background:color-mix(in srgb, var(--lime) 18%, transparent);width:30px;height:30px;font-weight:800;font-size:var(--step-0);color:var(--lime);flex:none;place-items:center;display:inline-grid}.pueverse-game progress{appearance:none;border-radius:var(--r-pill);background:color-mix(in srgb, var(--ink-900) 60%, transparent);border:none;width:100%;height:6px;overflow:hidden}.pueverse-game progress::-webkit-progress-bar{background:color-mix(in srgb, var(--ink-900) 60%, transparent);border-radius:var(--r-pill)}.game-library progress::-webkit-progress-bar{background:color-mix(in srgb, var(--ink-900) 60%, transparent);border-radius:var(--r-pill)}.pueverse-game progress::-webkit-progress-value{background:linear-gradient(90deg, var(--lime-deep), var(--lime));border-radius:var(--r-pill)}.game-library progress::-webkit-progress-value{background:linear-gradient(90deg, var(--lime-deep), var(--lime));border-radius:var(--r-pill)}.pueverse-game progress::-moz-progress-bar{background:linear-gradient(90deg, var(--lime-deep), var(--lime));border-radius:var(--r-pill)}.game-library progress::-moz-progress-bar{background:linear-gradient(90deg, var(--lime-deep), var(--lime));border-radius:var(--r-pill)}.pv-dot,.live-dot{background:var(--lime);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--lime) 22%, transparent);border-radius:50%;flex:none}.live-dot.reconnecting{background:var(--amber);box-shadow:0 0 0 3px color-mix(in srgb, var(--amber) 22%, transparent);animation:pv-pulse 1.4s var(--ease-in-out) infinite}.live-dot.offline{background:var(--coral);box-shadow:0 0 0 3px color-mix(in srgb, var(--coral) 22%, transparent)}@keyframes pv-pulse{50%{opacity:.35}}.empty-inventory,.empty-recipes,.empty-detail,.chat-empty,.wardrobe-empty-look{place-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--text-muted);font-size:var(--step--1);display:grid}.empty-inventory svg,.empty-recipes svg,.empty-detail svg{opacity:.5;width:34px;height:34px}.item-model-preview{place-self:stretch stretch;width:100%;min-width:0;height:100%;min-height:0;display:block;position:relative}.item-model-preview>img{object-fit:contain;filter:drop-shadow(0 2px 3px #00000073);width:100%;height:100%;position:absolute;inset:0}.item-model-preview>svg{color:var(--text-faint);margin:auto;position:absolute;inset:0}.item-model-preview.loading>i{border-radius:var(--r-xs);background:linear-gradient(100deg, color-mix(in srgb, var(--text) 5%, transparent) 30%, color-mix(in srgb, var(--text) 11%, transparent) 50%, color-mix(in srgb, var(--text) 5%, transparent) 70%);animation:item-preview-shimmer 1.25s var(--ease-in-out) infinite;background-size:260% 100%;position:absolute;inset:12%}@keyframes item-preview-shimmer{0%{background-position:140% 0}to{background-position:-60% 0}}@media (prefers-reduced-motion:reduce){.item-model-preview.loading>i{animation:none}}:is(:where(span,i,div,label):has(>b):has(>small),:where(span,i,div,label):has(>strong):has(>small)){align-content:center;gap:1px;min-width:0;display:grid}:is(:where(span,i,div,label):has(>b)>small,:where(span,i,div,label):has(>strong)>small){color:var(--text-faint);font-size:var(--step--2);font-weight:500;line-height:1.25}:where(span,i):has(>b):has(>small)>:where(b,small){text-overflow:ellipsis;overflow:hidden}.pueverse-game{width:100%;height:var(--vh);background:var(--ink-900);isolation:isolate;overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.verse-canvas-shell{z-index:var(--z-world);position:absolute;inset:0}.verse-canvas{width:100%;height:100%;position:absolute;inset:0}.verse-canvas canvas{touch-action:none;display:block;width:100%!important;height:100%!important}:where(.pueverse-game)>:where(:not(.verse-canvas-shell)){z-index:var(--z-hud);position:absolute}.hud-objective-stack,.verse-hud,.survival-effects,.survival-compass,.nearby-prompt,.game-notification-center,.performance-overlay{pointer-events:none}.hud-objective-stack button,.hud-objective-stack a,.verse-hud button,.verse-hud a,.verse-hud input,.nearby-prompt button,.game-notification-center button,.tutorial-card,.environment-readout{pointer-events:auto}.verse-hud{top:var(--hud-top);left:var(--hud-left);right:var(--hud-right);align-items:flex-start;gap:var(--sp-2);flex-wrap:wrap;display:flex}.hud-objective-stack{top:calc(var(--hud-top) + var(--hud-rail-h,64px) + var(--sp-3));left:var(--hud-left);gap:var(--sp-2);flex-direction:column;max-width:min(340px,78vw);display:flex}.world-minimap,.minimap-toggle{top:calc(var(--hud-top) + var(--hud-rail-h,64px) + var(--sp-3));right:var(--hud-right)}.active-build-project{top:calc(var(--hud-top) + var(--hud-rail-h,64px) + var(--minimap-h,190px) + 5.5rem);right:var(--hud-right);width:min(280px,74vw)}.survival-effects{left:var(--hud-left);gap:var(--sp-2);flex-direction:column;max-width:min(230px,56vw);display:flex;top:50%;translate:0 -50%}.nearby-prompt{left:50%;bottom:calc(var(--hud-bottom) + var(--dock-h,84px) + var(--sp-3));width:min(420px, calc(100vw - 2 * var(--gutter) - var(--safe-l) - var(--safe-r)));translate:-50%}.game-dock{left:50%;bottom:var(--hud-bottom);translate:-50%}.hud-command-center{left:var(--hud-left);bottom:var(--hud-bottom);width:min(268px,72vw)}.survival-compass{left:50%;top:calc(var(--hud-top) + var(--hud-rail-h,64px) + var(--sp-2));translate:-50%}.game-notification-center{top:var(--hud-top);right:var(--hud-right);z-index:var(--z-toast);gap:var(--sp-2);width:min(330px, calc(100vw - 2 * var(--gutter)));max-height:calc(var(--vh) - 2 * var(--hud-top));flex-direction:column;display:flex;overflow:hidden}.performance-overlay{right:var(--hud-right);bottom:var(--hud-bottom);gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:color-mix(in srgb, var(--ink-900) 82%, transparent);border:1px solid var(--line);font-family:var(--font-mono);font-size:var(--step--2);color:var(--mint);display:flex}:root{--gutter:var(--sp-2);--hud-rail-h:52px;--dock-h:72px;--minimap-h:150px;--right-rail-size:46px;--right-rail-step:54px;--right-rail-top:calc(var(--hud-top) + var(--hud-rail-h) + var(--minimap-h) + 5rem)}@media (width>=700px){:root{--gutter:var(--sp-3);--hud-rail-h:60px;--dock-h:80px;--minimap-h:180px}}@media (width>=1100px){:root{--gutter:var(--sp-4);--hud-rail-h:64px;--dock-h:88px;--minimap-h:208px}}@media (height<=480px) and (orientation:landscape){:root{--gutter:var(--sp-2);--hud-rail-h:44px;--dock-h:60px;--minimap-h:118px}.survival-compass,.hud-objective-stack{display:none}}.pueverse-game.ui-modal-is-open .survival-compass,.pueverse-game.ui-modal-is-open .nearby-prompt,.pueverse-game.ui-modal-is-open .survival-effects,.pueverse-game.ui-modal-is-open .active-build-project,.pueverse-game.ui-modal-is-open .hud-objective-stack{opacity:0;visibility:hidden;transition:opacity var(--dur-ui) var(--ease-out), visibility 0s linear var(--dur-ui)}@media (width<=699px){.pueverse-game.ui-modal-is-open .verse-hud,.pueverse-game.ui-modal-is-open .world-minimap,.pueverse-game.ui-modal-is-open .minimap-toggle,.pueverse-game.ui-modal-is-open .game-dock,.pueverse-game.ui-modal-is-open .hud-command-center,.pueverse-game.ui-modal-is-open .mobile-controls,.pueverse-game.ui-modal-is-open .mobile-joystick-zone,.pueverse-game.ui-modal-is-open .mobile-auto-run,.pueverse-game.ui-modal-is-open .mobile-sprint,.pueverse-game.ui-modal-is-open .mobile-quick-survival,.pueverse-game.ui-modal-is-open .mobile-roof-cutaway,.pueverse-game.ui-modal-is-open .mobile-use-tool,.pueverse-game.ui-modal-is-open .mobile-interact,.pueverse-game.ui-modal-is-open .camera-controls,.pueverse-game.ui-modal-is-open .desktop-control-hint{display:none}}.pupue-platform{--pp-void:#07070a;--pp-page:#0a0a0e;--pp-surface:#131320;--pp-surface-2:#1a1a2a;--pp-surface-3:#232336;--pp-veil:#07070ab8;--pp-line:#e6dfd01f;--pp-line-strong:#e6dfd03d;--pp-line-faint:#e6dfd012;--pp-text:#f6f2e8;--pp-text-soft:#c4bdb0;--pp-text-muted:#968f83;--pp-text-faint:#6b6559;--pp-on-accent:#120a16;--pp-pink:#e8557b;--pp-magenta:#d45cb4;--pp-purple:#8f72d8;--pp-blue:#4f93d6;--pp-cyan:#4fc3b8;--pp-amber:#d9ad4d;--pp-gradient:linear-gradient(120deg, var(--pp-pink), var(--pp-purple) 46%, var(--pp-cyan));--pp-gradient-soft:linear-gradient(120deg, color-mix(in srgb, var(--pp-pink) 20%, transparent), color-mix(in srgb, var(--pp-purple) 18%, transparent) 50%, color-mix(in srgb, var(--pp-cyan) 14%, transparent));--pp-title-accent:var(--pp-purple);--pp-font:"Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--pp-font-display:"Archivo Black", "Manrope", ui-sans-serif, system-ui, sans-serif;--pp-step--2:clamp(.625rem, .6rem + .1vw, .6875rem);--pp-step--1:clamp(.75rem, .72rem + .14vw, .8125rem);--pp-step-0:clamp(.875rem, .85rem + .18vw, .9375rem);--pp-step-1:clamp(1rem, .95rem + .26vw, 1.1875rem);--pp-step-2:clamp(1.25rem, 1.12rem + .55vw, 1.625rem);--pp-step-3:clamp(1.625rem, 1.35rem + 1.15vw, 2.5rem);--pp-step-4:clamp(2.25rem, 1.6rem + 2.9vw, 4.5rem);--pp-1:.25rem;--pp-2:.5rem;--pp-3:.75rem;--pp-4:1rem;--pp-5:1.5rem;--pp-6:2rem;--pp-7:3rem;--pp-8:4.5rem;--pp-r-xs:8px;--pp-r-sm:12px;--pp-r-md:18px;--pp-r-lg:26px;--pp-r-xl:34px;--pp-r-pill:999px;--pp-shadow-sm:0 2px 10px #00000059;--pp-shadow-md:0 14px 40px #00000073;--pp-shadow-lg:0 32px 90px #0000008c;--pp-glow:0 0 0 1px color-mix(in srgb, var(--pp-purple) 38%, transparent), 0 10px 30px color-mix(in srgb, var(--pp-purple) 18%, transparent);--pp-fast:.13s;--pp-ui:.24s;--pp-slow:.42s;--pp-ease:cubic-bezier(.22, 1, .36, 1);--pp-shell:min(1240px, 100vw - 2 * var(--pp-gutter));--pp-gutter:clamp(1rem, 4vw, 2.5rem);--pp-tap:44px;--pp-safe-t:env(safe-area-inset-top,0px);--pp-safe-b:env(safe-area-inset-bottom,0px)}@media (prefers-reduced-transparency:reduce){.pupue-platform{--pp-veil:var(--pp-void)}}.pupue-platform{background:var(--pp-page);min-height:100dvh;color:var(--pp-text);font-family:var(--pp-font);font-size:var(--pp-step-0);line-height:1.55;position:relative;overflow-x:hidden}.pp-shell{z-index:1;width:var(--pp-shell);padding-block:calc(var(--pp-safe-t) + var(--pp-4)) var(--pp-7);gap:var(--pp-7);align-content:start;margin-inline:auto;display:grid;position:relative}.pp-aurora{z-index:0;pointer-events:none;background:radial-gradient(120% 80% at 50% -10%, color-mix(in srgb, var(--pp-purple) 12%, transparent), transparent 62%), var(--pp-page);position:fixed;inset:0;overflow:hidden}.pp-aurora i{filter:blur(90px);opacity:.5;border-radius:50%;display:block;position:absolute}.pp-aurora i:first-child{background:radial-gradient(circle, var(--pp-magenta), transparent 68%);width:52vw;height:52vw;inset-block-start:-18vh;inset-inline-start:-8vw}.pp-aurora i:nth-child(2){background:radial-gradient(circle, var(--pp-purple), transparent 68%);width:48vw;height:48vw;inset-block-start:4vh;inset-inline-end:-14vw}.pp-aurora i:nth-child(3){background:radial-gradient(circle, var(--pp-cyan), transparent 70%);opacity:.3;width:44vw;height:44vw;inset-block-end:-24vh;inset-inline-start:26vw}.pp-logo{align-items:center;gap:var(--pp-2);flex-shrink:0;display:inline-flex}.pp-logo img{width:36px;height:36px;box-shadow:0 0 0 1px var(--pp-line-strong), 0 6px 18px #00000073;border-radius:11px}.pp-logo i{font-style:normal;line-height:1;display:grid}.pp-logo b{font-family:var(--pp-font-display);letter-spacing:-.01em;background:var(--pp-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.05rem}.pp-logo small{letter-spacing:.34em;color:var(--pp-text-muted);margin-block-start:3px;font-size:.58rem;font-weight:800}.pp-logo-sm img{border-radius:9px;width:28px;height:28px}.pp-logo-sm b{font-size:.86rem}.pp-logo-sm small{letter-spacing:.28em;font-size:.5rem}.pp-logo-lg{gap:var(--pp-3)}.pp-logo-lg img{border-radius:18px;width:60px;height:60px}.pp-logo-lg b{font-size:1.7rem}.pp-logo-lg small{letter-spacing:.4em;font-size:.68rem}.pp-kicker{align-items:center;gap:var(--pp-2);padding:var(--pp-1) var(--pp-3);border:1px solid var(--pp-line);border-radius:var(--pp-r-pill);background:color-mix(in srgb, var(--pp-surface) 70%, transparent);font-size:var(--pp-step--2);letter-spacing:.18em;color:var(--pp-text-soft);font-weight:800;display:inline-flex}.pp-kicker i{background:var(--pp-gradient);border-radius:50%;width:6px;height:6px}.pp-btn{justify-content:center;align-items:center;gap:var(--pp-2);min-height:var(--pp-tap);padding-inline:var(--pp-5);border-radius:var(--pp-r-pill);font:inherit;cursor:pointer;transition:transform var(--pp-fast) var(--pp-ease), box-shadow var(--pp-fast) var(--pp-ease), background var(--pp-fast) var(--pp-ease);border:1px solid #0000;font-weight:800;display:inline-flex}.pp-btn-primary{background:var(--pp-gradient);color:var(--pp-on-accent);box-shadow:0 10px 30px color-mix(in srgb, var(--pp-purple) 34%, transparent)}.pp-btn-ghost{border-color:var(--pp-line-strong);background:color-mix(in srgb, var(--pp-surface-2) 76%, transparent);color:var(--pp-text)}.pp-btn:hover{transform:translateY(-1px)}.pp-btn-ghost:hover{background:var(--pp-surface-3)}.pp-btn:active{transform:translateY(0)}.pp-status{padding:3px var(--pp-2);border-radius:var(--pp-r-pill);border:1px solid var(--pp-line-strong);background:color-mix(in srgb, var(--pp-void) 74%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.14em;white-space:nowrap;align-items:center;gap:5px;font-size:.58rem;font-weight:900;display:inline-flex}.pp-status-live{border-color:color-mix(in srgb, var(--pp-cyan) 50%, transparent);color:var(--pp-cyan)}.pp-status-beta{border-color:color-mix(in srgb, var(--pp-amber) 50%, transparent);color:var(--pp-amber)}.pp-status-soon{color:var(--pp-text-muted)}.pp-status-dot{width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 24%, transparent);animation:pp-pulse 2.4s var(--pp-ease) infinite;background:currentColor;border-radius:50%}@keyframes pp-pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb, currentColor 0%, transparent)}}.pp-genres{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.pp-genres li{padding:2px var(--pp-2);border-radius:var(--pp-r-xs);background:color-mix(in srgb, var(--pp-title-accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--pp-title-accent) 26%, transparent);color:color-mix(in srgb, var(--pp-title-accent) 78%, white);font-size:.62rem;font-weight:700}.pp-art{border-radius:var(--pp-r-sm);background:linear-gradient(150deg, color-mix(in srgb, var(--pp-title-accent) 32%, transparent), color-mix(in srgb, var(--pp-void) 88%, transparent) 70%), var(--pp-surface-2);isolation:isolate;display:block;position:relative;overflow:hidden}.pp-art>img{object-fit:cover;width:100%;height:100%;display:block}.pp-art-fallback{width:100%;height:100%;color:color-mix(in srgb, var(--pp-title-accent) 82%, white);background-image:radial-gradient(color-mix(in srgb, var(--pp-title-accent) 26%, transparent) 1px, transparent 1px);background-position:50%;background-size:14px 14px;place-items:center;display:grid}.pp-art .pp-status{z-index:1;position:absolute;inset-block-start:var(--pp-2);inset-inline-start:var(--pp-2)}.pp-gold{padding:var(--pp-1) var(--pp-3);border-radius:var(--pp-r-pill);border:1px solid color-mix(in srgb, var(--pp-amber) 34%, transparent);background:color-mix(in srgb, var(--pp-amber) 12%, transparent);color:var(--pp-amber);font-size:var(--pp-step--1);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-weight:800;display:inline-flex}.pp-gold-lg{font-size:var(--pp-step-0);margin-inline-start:auto}.pp-topbar{align-items:center;gap:var(--pp-4);padding:var(--pp-2) var(--pp-2) var(--pp-2) 0;display:flex}.pp-topnav{gap:var(--pp-1);margin-inline-start:var(--pp-4);display:flex}.pp-topnav a{padding:var(--pp-2) var(--pp-3);border-radius:var(--pp-r-pill);color:var(--pp-text-muted);font-size:var(--pp-step--1);transition:color var(--pp-fast) var(--pp-ease), background var(--pp-fast) var(--pp-ease);font-weight:700;text-decoration:none}.pp-topnav a:hover{color:var(--pp-text);background:var(--pp-surface)}.pp-topnav a.active{color:var(--pp-text);background:var(--pp-surface-2)}.pp-topbar-account{align-items:center;gap:var(--pp-2);margin-inline-start:auto;display:flex}.pp-account-chip{align-items:center;gap:var(--pp-2);max-width:12rem;padding:var(--pp-1) var(--pp-3);border-radius:var(--pp-r-pill);border:1px solid var(--pp-line);background:var(--pp-surface);font-size:var(--pp-step--1);display:inline-flex}.pp-account-chip b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pp-topbar-account>button{border:1px solid var(--pp-line);background:var(--pp-surface);width:38px;height:38px;color:var(--pp-text-soft);cursor:pointer;transition:color var(--pp-fast) var(--pp-ease), border-color var(--pp-fast) var(--pp-ease);border-radius:50%;place-items:center;display:grid}.pp-topbar-account>button:hover{color:var(--pp-text);border-color:var(--pp-line-strong)}.pp-section-head{justify-content:space-between;align-items:flex-end;gap:var(--pp-4);margin-block-end:var(--pp-4);display:flex}.pp-section-head small{font-size:var(--pp-step--2);letter-spacing:.22em;color:var(--pp-text-faint);font-weight:800;display:block}.pp-section-head h2{margin:var(--pp-1) 0 0;font-size:var(--pp-step-2);letter-spacing:-.01em;font-weight:800}.pp-section-count{font-size:var(--pp-step--1);color:var(--pp-text-muted)}.pp-footer{align-items:center;gap:var(--pp-4);border-block-start:1px solid var(--pp-line-faint);color:var(--pp-text-muted);font-size:var(--pp-step--1);grid-template-columns:auto 1fr auto auto;padding-block-start:var(--pp-5);display:grid}.pp-footer p{margin:0}.pp-footer-status{align-items:center;gap:var(--pp-2);font-size:var(--pp-step--2);letter-spacing:.14em;color:var(--pp-cyan);font-weight:800;display:inline-flex}.pp-footer-status i{background:currentColor;border-radius:50%;width:7px;height:7px}@media (width<=780px){.pp-topnav,.pp-account-chip{display:none}.pp-footer{justify-items:start;gap:var(--pp-3);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pp-status-dot{animation:none}.pp-btn{transition:none}}@media (pointer:coarse){.pp-topbar-account>button{min-width:var(--tap);min-height:var(--tap)}.pp-access-legal a,.pp-link{min-height:var(--tap);align-items:center;padding-inline:2px;display:inline-flex}}.pp-access{min-height:100dvh;padding:calc(var(--pp-safe-t) + var(--pp-5)) var(--pp-gutter) calc(var(--pp-safe-b) + var(--pp-4));grid-template-rows:1fr auto;align-content:end;display:grid;position:relative}.pp-access-art{z-index:0;position:fixed;inset:0;overflow:hidden}.pp-access-art img{object-fit:cover;object-position:50% 44%;width:100%;height:100%}.pp-access-art:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--pp-void) 70%, transparent), transparent 24%, color-mix(in srgb, var(--pp-void) 52%, transparent) 60%, color-mix(in srgb, var(--pp-void) 95%, transparent) 100%), linear-gradient(90deg, color-mix(in srgb, var(--pp-void) 84%, transparent) 8%, transparent 66%);position:absolute;inset:0}.pp-access-shell{z-index:1;gap:var(--pp-5);grid-template-columns:minmax(0,1fr);grid-template-areas:"head""lede""card""points";align-content:center;width:min(1180px,100%);margin-inline:auto;display:grid;position:relative}.pp-access-head{grid-area:head}.pp-access-lede{grid-area:lede}.pp-access .pp-signin{grid-area:card}.pp-access-points{grid-area:points}.pp-access-head{align-items:center;gap:var(--pp-3);flex-wrap:wrap;display:flex}.pp-access-lede{gap:var(--pp-4);justify-items:start;max-width:34rem;display:grid}.pp-access-lede h1{font-family:var(--pp-font-display);font-size:var(--pp-step-4);letter-spacing:-.025em;color:var(--pp-text);margin:0;line-height:.98}.pp-access-lede h1 em{color:var(--pp-title-accent);font-style:normal;display:block}.pp-access-lede>p{max-width:46ch;font-size:var(--pp-step-1);color:var(--pp-text-soft);margin:0;line-height:1.55}.pp-access-points{gap:var(--pp-3) var(--pp-5);padding:var(--pp-4) 0 0;border-block-start:1px solid var(--pp-line-faint);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;list-style:none;display:grid}.pp-access-points li{align-items:start;gap:var(--pp-2);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.pp-access-points i{gap:2px;min-width:0;font-style:normal;display:grid}.pp-access-points b{font-size:var(--pp-step--1);color:var(--pp-text-soft);font-weight:700}.pp-access-points small{font-size:var(--pp-step--2);color:var(--pp-text-faint);line-height:1.45}@media (width<=940px){.pp-access-points{grid-template-columns:repeat(2,minmax(0,1fr))}}.pp-point-icon{border:1px solid var(--pp-line);background:var(--pp-gradient-soft);width:30px;height:30px;color:var(--pp-text);border-radius:10px;flex:none;place-items:center;display:grid}.pp-signin-status{border-radius:var(--pp-r-pill);border:1px solid color-mix(in srgb, var(--pp-title-accent) 45%, transparent);background:color-mix(in srgb, var(--pp-title-accent) 14%, transparent);color:var(--pp-text);font-size:var(--pp-step--2);letter-spacing:.18em;align-items:center;gap:7px;padding:5px 12px;font-weight:800;display:inline-flex}.pp-signin-status>i{background:var(--pp-title-accent);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--pp-title-accent) 25%, transparent);border-radius:50%}.pp-access-panel{align-content:center;gap:var(--pp-3);min-width:0;display:grid}.pp-access-panel>*{min-width:0}.pp-signin{justify-items:center;gap:var(--pp-2);min-width:0;padding:var(--pp-6) var(--pp-5);border:1px solid var(--pp-line-strong);border-radius:var(--pp-r-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--pp-purple) 10%, transparent), transparent 46%), color-mix(in srgb, var(--pp-surface) 92%, transparent);box-shadow:var(--pp-shadow-lg);text-align:center;display:grid}.pp-signin>*{min-width:0;max-width:100%}.pp-signin-badge{background:var(--pp-gradient);width:54px;height:54px;color:var(--pp-on-accent);box-shadow:0 12px 34px color-mix(in srgb, var(--pp-purple) 40%, transparent);border-radius:18px;place-items:center;display:grid}.pp-signin>small{font-size:var(--pp-step--2);letter-spacing:.28em;color:var(--pp-text-faint);margin-block-start:var(--pp-2);font-weight:800}.pp-signin h2{margin:var(--pp-2) 0 0;font-family:var(--pp-font-display);font-size:var(--pp-step-3);letter-spacing:-.02em;font-weight:800}.pp-signin>p{max-width:32ch;color:var(--pp-text-muted);font-size:var(--pp-step--1);margin:0}.pp-google-host{width:100%;min-width:0;max-width:100%;min-height:44px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;place-items:center;margin-block-start:var(--pp-3);display:grid;overflow:hidden}.pp-google-host>div{margin-inline:auto}.pp-error{color:var(--pp-pink);font-size:var(--pp-step--1);margin:0}.pp-signin-note{font-size:var(--pp-step--2);color:var(--pp-text-faint);align-items:center;gap:6px;margin-block-start:var(--pp-2);display:inline-flex}.pp-access-legal{z-index:1;width:var(--pp-shell);margin:var(--pp-6) auto 0;justify-content:space-between;gap:var(--pp-2);border-block-start:1px solid var(--pp-line-faint);color:var(--pp-text-faint);font-size:var(--pp-step--2);flex-wrap:wrap;padding-block-start:var(--pp-4);display:flex;position:relative}@media (width>=941px){.pp-access-shell{gap:var(--pp-4) clamp(var(--pp-5), 5vw, var(--pp-8));grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-template-areas:"head card""lede card""points points";align-items:start}.pp-access .pp-signin{align-self:center}.pp-access-points{align-self:end;margin-block-start:var(--pp-5)}}@media (width<=560px){.pp-access-points{grid-template-columns:minmax(0,1fr)}.pp-signin{padding:var(--pp-5) var(--pp-4) var(--pp-4)}.pp-access-lede h1{max-width:none}}.pp-home{min-height:100dvh;padding-block-end:var(--pp-6);display:block;position:relative}.pp-home-art{z-index:0;position:fixed;inset:0;overflow:hidden}.pp-home-art img{object-fit:cover;object-position:50% 42%;width:100%;height:100%}.pp-home-art:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--pp-void) 72%, transparent), transparent 22%, color-mix(in srgb, var(--pp-void) 55%, transparent) 58%, color-mix(in srgb, var(--pp-void) 94%, transparent) 100%), linear-gradient(90deg, color-mix(in srgb, var(--pp-void) 78%, transparent) 6%, transparent 62%);position:absolute;inset:0}.pp-home-shell{z-index:1;align-items:stretch;gap:var(--pp-6) var(--pp-6);width:min(1180px, 100% - var(--pp-gutter) * 2);padding-block:var(--pp-4) var(--pp-5);grid-template:"bar""hero"1fr"foot"/minmax(0,1fr);align-content:stretch;min-height:100dvh;margin-inline:auto;display:grid;position:relative}.pp-home-shell>.pp-topbar{grid-area:bar}.pp-home-hero{grid-area:hero}.pp-home-shell>.pp-footer{grid-area:foot}.pp-home-hero{align-content:end;justify-items:start;gap:var(--pp-4);padding-block:var(--pp-6);max-width:46rem;display:grid}.pp-home-hero h1{font-family:var(--pp-font-display);font-size:var(--pp-step-4);letter-spacing:-.02em;color:var(--pp-text);margin:0;line-height:.98}.pp-home-hero>p{max-width:46ch;font-size:var(--pp-step-1);color:var(--pp-text-soft);margin:0;line-height:1.55}.pp-play{align-items:center;gap:var(--pp-3);width:min(420px,100%);min-height:68px;padding:var(--pp-3) var(--pp-4);border-radius:var(--pp-r-lg);background:var(--pp-title-accent);color:var(--pp-on-accent);text-align:start;cursor:pointer;box-shadow:0 18px 44px color-mix(in srgb, var(--pp-title-accent) 30%, transparent);transition:transform var(--pp-fast) var(--pp-ease), box-shadow var(--pp-fast) var(--pp-ease);border:0;grid-template-columns:auto 1fr auto;display:inline-grid}.pp-play:hover{box-shadow:0 24px 56px color-mix(in srgb, var(--pp-title-accent) 38%, transparent);transform:translateY(-2px)}.pp-play:active{transform:translateY(0)}.pp-play-icon{background:color-mix(in srgb, var(--pp-on-accent) 14%, transparent);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.pp-play i{gap:2px;min-width:0;font-style:normal;display:grid}.pp-play small{font-size:var(--pp-step--2);letter-spacing:.16em;opacity:.72;font-weight:800}.pp-play b{font-size:var(--pp-step-1);letter-spacing:-.01em}.pp-home-stats{gap:var(--pp-4) var(--pp-5);margin:var(--pp-2) 0 0;padding:var(--pp-3) 0 0;border-block-start:1px solid var(--pp-line);flex-wrap:wrap;width:100%;list-style:none;display:flex}.pp-home-stats li{align-items:center;gap:0 var(--pp-2);color:var(--pp-text-faint);grid-template-rows:auto auto;grid-template-columns:auto auto;display:grid}.pp-home-stats svg{color:var(--pp-title-accent);grid-row:span 2}.pp-home-stats b{font-size:var(--pp-step-2);color:var(--pp-text);line-height:1.1}.pp-home-stats small{font-size:var(--pp-step--2);letter-spacing:.02em}.pp-home-progress{align-items:center;gap:var(--pp-3);flex-wrap:wrap;width:min(100%,30rem);display:flex}.pp-home-level{font-size:var(--pp-step--2);letter-spacing:.16em;color:var(--pp-text);white-space:nowrap;align-items:center;gap:6px;font-weight:800;display:inline-flex}.pp-home-level svg{color:var(--pp-title-accent)}.pp-home-progress>small{font-size:var(--pp-step--2);font-variant-numeric:tabular-nums;color:var(--pp-text-faint);white-space:nowrap}.pp-access-genres{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pp-access-genres li{border:1px solid var(--pp-line);border-radius:var(--pp-r-pill);font-size:var(--pp-step--2);color:var(--pp-text-muted);padding:4px 10px}.pp-access-highlights{gap:var(--pp-2);margin:0;padding:0;list-style:none;display:grid}.pp-access-highlights li{align-items:start;gap:var(--pp-2);font-size:var(--pp-step--1);color:var(--pp-text-soft);grid-template-columns:auto 1fr;line-height:1.5;display:grid}.pp-access-highlights svg{color:var(--pp-title-accent);margin-block-start:3px}.pp-bar{border-radius:var(--pp-r-pill);background:color-mix(in srgb, var(--pp-text) 12%, transparent);flex:8rem;min-width:6rem;height:4px;position:relative;overflow:hidden}.pp-bar>i{border-radius:inherit;background:var(--pp-title-accent);height:100%;box-shadow:0 0 14px color-mix(in srgb, var(--pp-title-accent) 55%, transparent);display:block}.pp-kicker em{color:var(--pp-text-faint);letter-spacing:.06em;font-style:normal}.pp-kicker em:before{content:" · ";color:var(--pp-line-strong)}.pp-sheet-scrim{z-index:90;padding:var(--pp-4);background:var(--pp-veil);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:pp-fade var(--pp-ui) var(--pp-ease);place-items:center;display:grid;position:fixed;inset:0}.pp-sheet{border:1px solid var(--pp-line-strong);border-radius:var(--pp-r-lg);background:var(--pp-surface);width:min(620px,100%);max-height:min(88dvh,760px);box-shadow:var(--pp-shadow-lg);animation:pp-rise var(--pp-ui) var(--pp-ease);position:relative;overflow-y:auto}.pp-sheet>.pp-art{aspect-ratio:16/5;border-radius:0;max-height:210px}.pp-sheet>.pp-art .pp-art-fallback svg{width:54px;height:54px}.pp-sheet-close{z-index:2;border:1px solid var(--pp-line-strong);background:color-mix(in srgb, var(--pp-void) 74%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:36px;height:36px;color:var(--pp-text);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:var(--pp-3);inset-inline-end:var(--pp-3)}.pp-sheet-body{gap:var(--pp-3);padding:var(--pp-5);display:grid}.pp-sheet-body h2{font-family:var(--pp-font-display);font-size:var(--pp-step-2);letter-spacing:-.02em;margin:0}.pp-sheet-body>p{color:var(--pp-text-soft);margin:0}.pp-sheet-highlights{gap:var(--pp-2);padding:var(--pp-3);border-radius:var(--pp-r-sm);background:color-mix(in srgb, var(--pp-void) 44%, transparent);font-size:var(--pp-step--1);color:var(--pp-text-soft);margin:0;list-style:none;display:grid}.pp-sheet-highlights li{align-items:start;gap:var(--pp-2);grid-template-columns:auto 1fr;display:grid}.pp-sheet-highlights svg{color:var(--pp-title-accent);margin-block-start:3px}.pp-sheet-foot{justify-content:space-between;align-items:center;gap:var(--pp-3);border-block-start:1px solid var(--pp-line-faint);padding-block-start:var(--pp-3);display:flex}.pp-sheet-foot small{font-size:var(--pp-step--2);letter-spacing:.18em;color:var(--pp-text-faint);font-weight:800;display:block}.pp-sheet-foot b{font-size:var(--pp-step--1)}@keyframes pp-fade{0%{opacity:0}}@keyframes pp-rise{0%{opacity:0;transform:translateY(14px)}}.pp-loading{padding:var(--pp-gutter);place-items:center;display:grid}.pp-loading-card{z-index:1;justify-items:center;gap:var(--pp-4);width:min(540px,100%);padding:var(--pp-6) var(--pp-5);text-align:center;border-radius:var(--pp-r-xl);background:radial-gradient(120% 90% at 50% 45%, color-mix(in srgb, var(--pp-void) 72%, transparent), transparent 72%);animation:pp-rise .45s var(--pp-ease) both;display:grid;position:relative}.pp-loading-card>b{font-family:var(--pp-font-display);font-size:var(--pp-step-3);letter-spacing:-.02em;color:var(--pp-text);font-weight:800;line-height:1.1}.pp-loading-card.has-error{border-color:color-mix(in srgb, var(--pp-pink) 45%, var(--pp-line-strong))}.pp-loading-error{max-width:34ch;color:var(--pp-text-faint);font-size:var(--pp-step--1)}.pp-retry{min-height:var(--tap);padding-inline:var(--pp-4);border-radius:var(--pp-r-md);background:var(--pp-title-accent);color:var(--pp-on-accent);cursor:pointer;border:0;font-weight:700}.pp-retry:hover{filter:brightness(1.06)}.pp-loading-rail{width:min(420px,100%);grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;margin-block-start:var(--pp-1);display:grid}.pp-loading-rail i{border-radius:var(--pp-r-pill);background:color-mix(in srgb, var(--pp-text) 10%, transparent);height:5px;position:relative;overflow:hidden}.pp-loading-rail i[data-state=done]{background:var(--pp-gradient)}.pp-loading-rail i[data-state=active]:after{content:"";border-radius:inherit;background:var(--pp-gradient);width:55%;animation:pp-slide 1.35s var(--pp-ease) infinite;position:absolute;inset-block:0}.pp-loading-steps{justify-items:start;gap:8px;margin:0;padding:0;list-style:none;display:grid}.pp-loading-steps li{font-size:var(--pp-step-0);color:var(--pp-text-faint);align-items:center;gap:8px;display:inline-flex}.pp-loading-steps li[data-state=done]{color:var(--pp-text-soft)}.pp-loading-steps li[data-state=active]{color:var(--pp-text);font-weight:600}.pp-loading-steps li[data-state=done] svg{color:var(--pp-cyan)}.pp-loading-dot{background:color-mix(in srgb, var(--pp-text) 22%, transparent);border-radius:50%;width:7px;height:7px}.pp-loading-steps li[data-state=active] .pp-loading-dot{background:var(--pp-cyan);animation:pp-loading-pulse 1.4s var(--pp-ease) infinite}@keyframes pp-loading-pulse{50%{opacity:.35;transform:scale(.7)}}.pp-loading-bar{width:min(280px,70vw);height:4px;border-radius:var(--pp-r-pill);background:color-mix(in srgb, var(--pp-text) 10%, transparent);margin-block-start:var(--pp-4);display:block;position:relative;overflow:hidden}.pp-loading-bar i{border-radius:inherit;background:var(--pp-gradient);width:42%;animation:pp-slide 1.35s var(--pp-ease) infinite;position:absolute;inset-block:0}.pp-loading b{font-size:var(--pp-step-2);color:var(--pp-text);line-height:1.2}.pp-loading small{max-width:34ch;font-size:var(--pp-step--1);color:var(--pp-text-muted);line-height:1.6;display:block}@keyframes pp-slide{0%{inset-inline-start:-45%}to{inset-inline-start:100%}}@media (width<=1040px){.pp-home-shell{gap:var(--pp-5)}.pp-home-hero{max-width:none;padding-block-start:var(--pp-4)}.pp-home-art img{object-position:50% 34%}}@media (width<=699px){.pp-kicker em{display:none}.pp-kicker{white-space:nowrap}}@media (width<=560px){.pp-home-hero h1{font-size:var(--pp-step-3)}.pp-home-hero>p{font-size:var(--pp-step-0)}.pp-play{width:100%}.pp-home-stats{gap:var(--pp-3) var(--pp-4)}.pp-home-stats b{font-size:var(--pp-step-1)}}@media (prefers-reduced-motion:reduce){.pp-play{transition:none}.pp-play:hover{transform:none}}@media (width<=1040px){.pp-hero{grid-template-columns:minmax(0,1fr)}.pp-hero-art{min-height:220px}.pp-hero-art:after{background:linear-gradient(0deg, var(--pp-surface) 4%, transparent 78%)}.pp-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.pp-shell{gap:var(--pp-6)}.pp-hero-body{padding:var(--pp-4)}.pp-hero-stats,.pp-account-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.pp-account,.pp-platform-value{padding:var(--pp-4)}.pp-sheet-foot{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.pp-card{transition:none}.pp-card:hover{transform:none}.pp-sheet,.pp-sheet-scrim{animation:none}.pp-loading-bar i{width:100%;animation:none;inset-inline-start:0}.pp-loading-card{animation:none}.pp-loading-rail i[data-state=active]:after{width:100%;animation:none;inset-inline:0}.pp-loading-steps li[data-state=active] .pp-loading-dot{animation:none}}.pp-access-legal a,.pp-link{color:var(--pp-text-soft);text-underline-offset:3px;text-decoration:underline}.pp-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.pp-access-legal a:hover,.pp-link:hover{color:var(--pp-text)}.pp-sheet-text{--pp-title-accent:var(--pp-cyan);max-width:560px}.pp-sheet-text .pp-sheet-highlights b{color:var(--pp-text)}.pp-sheet-text .pp-sheet-body{padding-block-start:var(--pp-6)}.pp-sheet-text h3{margin-block:var(--pp-4) 0;font-size:var(--pp-step-0)}.pp-sheet-text p{color:var(--pp-text-soft)}.pp-sheet-text .pp-sheet-foot a{color:var(--pp-text-soft);text-decoration:underline}.pue-mark{flex:none;place-items:center;width:34px;height:34px;display:grid}.pue-mark img{object-fit:contain;width:100%;height:100%}.pue-mark.large{width:56px;height:56px}.pue-wordmark{align-items:center;gap:var(--sp-2);font-size:var(--step-1);letter-spacing:-.01em;min-width:0;display:inline-flex}.pue-wordmark>span{display:inline-flex}.pue-wordmark strong{color:var(--text)}.pue-wordmark b{color:var(--lime)}.pue-wordmark.large{font-size:var(--step-3)}.entry-screen{align-content:start;gap:clamp(var(--sp-4), 3.4vw, var(--sp-6));min-height:100dvh;padding:calc(var(--safe-t) + clamp(var(--sp-3), 3vw, var(--sp-5))) calc(var(--safe-r) + clamp(var(--sp-3), 4vw, var(--sp-7))) calc(var(--safe-b) + clamp(var(--sp-4), 3vw, var(--sp-6))) calc(var(--safe-l) + clamp(var(--sp-3), 4vw, var(--sp-7)));color:var(--text);background:radial-gradient(ellipse 80% 60% at 12% -10%, color-mix(in srgb, var(--lime) 14%, transparent), transparent 62%), radial-gradient(ellipse 70% 55% at 92% 6%, color-mix(in srgb, var(--mint) 12%, transparent), transparent 60%), radial-gradient(ellipse 90% 70% at 50% 108%, color-mix(in srgb, var(--amber) 8%, transparent), transparent 58%), linear-gradient(180deg, var(--ink-900), var(--ink-800) 45%, var(--ink-900));display:grid;position:relative;overflow-x:clip}.entry-screen:before{content:"";z-index:0;pointer-events:none;opacity:.35;background-image:repeating-linear-gradient(0deg,#ffffff03 0 1px,#0000 1px 3px);position:fixed;inset:0}.entry-screen>*{z-index:1;width:100%;min-width:0;max-width:1240px;margin-inline:auto;position:relative}.entry-screen h1{font-size:var(--step-4);letter-spacing:-.03em}.entry-screen h1 em{color:var(--lime);font-style:normal;display:block}.entry-screen h2{font-size:var(--step-2);letter-spacing:-.02em}.entry-screen p{color:var(--text-soft);max-width:58ch}.entry-kicker{align-items:center;gap:var(--sp-2);width:fit-content;max-width:100%;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--line);background:color-mix(in srgb, var(--ink-700) 60%, transparent);font-size:var(--step--2);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);font-weight:700;display:inline-flex}.entry-kicker>i{background:var(--lime);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--lime) 22%, transparent);border-radius:50%;flex:none}.entry-topbar{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.entry-topbar>:first-child{flex:1;min-width:0}.entry-account{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--line);background:color-mix(in srgb, var(--ink-800) 70%, transparent);flex:none;max-width:100%;display:flex}.entry-account>i{text-align:right;gap:0;min-width:0;font-style:normal;display:grid}.entry-account small{font-size:var(--step--2);letter-spacing:var(--tracking-wide);color:var(--lime);font-weight:700}.entry-account b{font-size:var(--step--1);white-space:nowrap;text-overflow:ellipsis;max-width:12ch;overflow:hidden}.entry-account>button{border:1px solid var(--line);background:color-mix(in srgb, var(--ink-700) 76%, transparent);width:38px;height:38px;color:var(--text-soft);transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.entry-account>button:hover{border-color:var(--lime);background:color-mix(in srgb, var(--lime) 16%, transparent);color:var(--text)}.entry-primary{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--tap-lg);padding:var(--sp-2) var(--sp-5);border-radius:var(--r-sm);font-size:var(--step-0);text-align:center;transition:transform var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:var(--lime);color:var(--text-on-accent);font-weight:800;display:inline-flex}.entry-primary:hover{filter:brightness(1.06);box-shadow:var(--shadow-glow-lime)}.entry-primary:active{transform:translateY(1px)}.loading-screen{align-content:end;min-height:100dvh;padding:0;display:grid;position:relative}.loading-stage{z-index:0;background:var(--ink-900);max-width:none;margin:0;position:fixed;inset:0;overflow:hidden}.loading-stage img{object-fit:cover;object-position:50% 46%;width:100%;height:100%;animation:pv-loading-drift 150s var(--ease-in-out) infinite alternate}@keyframes pv-loading-drift{0%{transform:scale(1.06)translate(-1.2%,.6%)}to{transform:scale(1.14)translate(1.2%,-.8%)}}.loading-stage:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--ink-900) 55%, transparent) 0%, transparent 26%, color-mix(in srgb, var(--ink-900) 62%, transparent) 62%, color-mix(in srgb, var(--ink-900) 94%, transparent) 100%);position:absolute;inset:0}.loading-console{z-index:1;gap:var(--sp-4);width:min(860px,100%);max-width:min(860px,100%);padding:var(--sp-7) clamp(var(--sp-4), 5vw, var(--sp-8)) calc(var(--safe-b) + var(--sp-7));margin-inline:0 auto;display:grid;position:relative}.loading-brand{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.loading-brand>span{gap:2px;min-width:0;display:grid}.loading-brand strong{font-size:var(--step-1);letter-spacing:-.01em;color:var(--text);font-weight:800}.loading-brand small{font-size:var(--step--2);letter-spacing:var(--tracking-wider);color:var(--text-muted);font-weight:700}.loading-step{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);min-width:0;display:flex}.loading-step>span{gap:var(--sp-1);min-width:0;display:grid}.loading-step small{font-size:var(--step--2);letter-spacing:var(--tracking-wider);color:var(--lime);font-weight:700}.loading-step b{font-size:var(--step-3);letter-spacing:-.02em;color:var(--text);overflow-wrap:anywhere;font-weight:800;line-height:1.08}.loading-step>em{font-style:normal;font-size:var(--step-3);font-variant-numeric:tabular-nums;color:var(--lime);flex:none;font-weight:800;line-height:1}.loading-detail{align-items:center;gap:var(--sp-2) var(--sp-4);font-size:var(--step--1);font-variant-numeric:tabular-nums;color:var(--text-faint);flex-wrap:wrap;display:flex}.loading-detail b{color:var(--text-soft)}.loading-detail b+span{padding-inline-start:var(--sp-4);position:relative}.loading-detail b+span:before{content:"";background:var(--line);width:1px;position:absolute;inset-block:20%;inset-inline-start:0}.loading-tip{align-items:flex-start;gap:var(--sp-2);max-width:62ch;font-size:var(--step--1);color:var(--text-muted);margin:0;line-height:1.5;display:flex}.loading-tip svg{color:var(--amber);flex:none;margin-top:2px}.loading-tip b{color:var(--text-soft)}.loading-tip b:after{content:" · ";color:var(--text-faint)}.loading-line{z-index:2;background:color-mix(in srgb, var(--ink-900) 78%, transparent);max-width:none;height:3px;margin:0;position:fixed;inset-block-end:0;inset-inline:0}.loading-line>i{background:linear-gradient(90deg, var(--lime-deep), var(--lime));height:100%;box-shadow:0 0 18px color-mix(in srgb, var(--lime) 55%, transparent);transition:width var(--dur-panel) var(--ease-out);display:block}.loading-line.indeterminate>i{width:34%;animation:pv-loading-sweep 1.6s var(--ease-in-out) infinite}@keyframes pv-loading-sweep{0%{transform:translate(-110%)}to{transform:translate(320%)}}.loading-screen.has-error .loading-step small,.loading-screen.has-error .loading-step>em{color:var(--coral)}.loading-screen.has-error .loading-line>i{background:var(--coral);box-shadow:none}.loading-screen .entry-primary{justify-self:start}@media (width<=699px){.loading-console{gap:var(--sp-3);padding-block:var(--sp-6) calc(var(--safe-b) + var(--sp-6))}.loading-step{align-items:flex-start;gap:var(--sp-2);flex-direction:column}.loading-step b,.loading-step>em{font-size:var(--step-2)}}@media (prefers-reduced-motion:reduce){.loading-stage img{animation:none;transform:scale(1.06)}}
