@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Silkscreen:wght@400;700&family=Space+Mono:wght@400;700&family=VT323&display=swap";:root{--void-900:#080a14;--void-800:#121736;--void-700:#1e2549;--void-600:#2b3364;--void-500:#3d4784;--void-400:#5765ab;--void-300:#8691d1;--void-200:#b4bdee;--void-100:#dbdff5;--bone-100:#faf8ef;--bone-200:#efece0;--bone-300:#ddd9c8;--bone-400:#bab5a1;--magenta-500:#ff2e88;--magenta-600:#d10f65;--magenta-300:#ff86ba;--cyan-500:#22e0ff;--cyan-600:#00b2d6;--cyan-300:#8ff0ff;--lime-500:#8dff3a;--lime-600:#5fc70f;--lime-300:#c2ff96;--amber-500:#ffc61a;--amber-600:#d69800;--amber-300:#ffe08a;--violet-500:#9b4dff;--violet-600:#7420e0;--red-500:#ff3b30;--red-600:#cc1e14;--bg-app:var(--void-900);--bg-map:#0b1020;--surface-panel:var(--void-800);--surface-raised:var(--void-700);--surface-sunken:#05060d;--surface-light:var(--bone-100);--surface-light-alt:var(--bone-200);--surface-overlay:rgba(8,10,20,.82);--text-primary:var(--bone-100);--text-secondary:var(--void-200);--text-muted:var(--void-300);--text-disabled:var(--void-400);--text-on-light:var(--void-900);--text-on-light-muted:var(--void-500);--text-accent:var(--cyan-500);--text-link:var(--cyan-500);--text-link-hover:var(--lime-500);--border-hard:var(--void-900);--border-panel:var(--void-600);--border-inset:var(--void-500);--border-focus:var(--cyan-500);--action-primary:var(--magenta-500);--action-primary-press:var(--magenta-600);--action-secondary:var(--cyan-500);--action-secondary-press:var(--cyan-600);--action-quiet:var(--void-600);--action-quiet-press:var(--void-500);--status-live:var(--lime-500);--status-cooldown:var(--amber-500);--status-danger:var(--red-500);--status-info:var(--cyan-500);--status-locked:var(--void-400);--px-01:#ffffff;--px-02:#c9ccd4;--px-03:#7d8290;--px-04:#3a3f4d;--px-05:#12141c;--px-06:#ff4a3d;--px-07:#ff8a1f;--px-08:#ffd12e;--px-09:#a8e21f;--px-10:#2ecc5f;--px-11:#17b6a4;--px-12:#22a7ff;--px-13:#2b52d9;--px-14:#8a3dff;--px-15:#ff4fb0;--px-16:#8a5a2b}:root{--font-display:"Press Start 2P",monospace;--font-ui:"Silkscreen","Press Start 2P",monospace;--font-body:"Space Mono",monospace;--font-mono:"VT323","Space Mono",monospace;--text-hero:48px;--text-title:32px;--text-h1:24px;--text-h2:18px;--text-h3:16px;--text-label:12px;--text-label-sm:10px;--text-body:17px;--text-body-sm:15px;--text-readout:20px;--lh-tight:1;--lh-display:1.35;--lh-ui:1.5;--lh-body:1.6;--ls-display:.02em;--ls-ui:.04em;--ls-caps:.12em;--weight-normal:400;--weight-bold:700}:root{--space-0:0;--space-half:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--gutter-panel:var(--space-4);--gutter-section:var(--space-9);--gap-inline:var(--space-2);--gap-stack:var(--space-3);--control-h-sm:28px;--control-h-md:36px;--control-h-lg:48px;--hit-min:44px;--tile:8px;--rail-w:264px;--topbar-h:56px;--content-max:1120px}:root{--radius-none:0;--radius-chip:0;--border-w:4px;--border-w-thin:2px;--border-w-thick:5px;--border-solid:var(--border-w) solid var(--border-hard);--shadow-color:rgba(8,10,20,.5);--shadow-1:2px 2px 0 var(--shadow-color);--shadow-2:4px 4px 0 var(--shadow-color);--shadow-3:6px 6px 0 var(--shadow-color);--shadow-glow-cyan:0 0 0 2px var(--cyan-500),4px 4px 0 var(--shadow-color);--shadow-inset-well:inset 2px 2px 0 var(--void-900);--bevel-out:inset 2px 2px 0 rgba(178,225,255,.25),inset -2px -2px 0 rgba(0,0,0,.45);--bevel-in:inset -2px -2px 0 rgba(178,225,255,.16),inset 2px 2px 0 rgba(0,0,0,.55);--frame-accent:0 0 0 3px var(--cyan-500);--frame-accent-magenta:0 0 0 3px var(--magenta-500);--frame-accent-lime:0 0 0 3px var(--lime-500);--frame-accent-amber:0 0 0 3px var(--amber-500);--scanlines:repeating-linear-gradient(to bottom,rgba(0,0,0,.28) 0 1px,transparent 1px 3px);--pixel-grid:linear-gradient(to right,rgba(174,182,228,.08) 0 1px,transparent 1px 8px),linear-gradient(to bottom,rgba(174,182,228,.08) 0 1px,transparent 1px 8px);--checker:repeating-conic-gradient(var(--void-700) 0% 25%,var(--void-800) 0% 50%) 0 0/16px 16px;--press-offset:1px}:root{--ease-step-2:steps(2,end);--ease-step-4:steps(4,end);--ease-snap:cubic-bezier(.2,.9,.1,1);--ease-linear:linear;--dur-instant:0ms;--dur-tap:80ms;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.4s;--dur-blink:1s;--transition-press:transform var(--dur-tap) var(--ease-snap),box-shadow var(--dur-tap) var(--ease-snap);--transition-color:background-color var(--dur-fast) var(--ease-linear),color var(--dur-fast) var(--ease-linear),border-color var(--dur-fast) var(--ease-linear)}@keyframes pp-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes pp-pop-in{0%{transform:translate(-2px,-2px) scale(.96)}to{transform:none}}@keyframes pp-chase{0%,24.99%{opacity:1}25%,to{opacity:.2}}@keyframes pp-bar-pulse{0%,49%{opacity:1}50%,to{opacity:.45}}*{box-sizing:border-box}body{margin:0;background:var(--bg-app);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeSpeed}h1,h2,h3,h4{font-family:var(--font-display);-webkit-font-smoothing:none;font-smooth:never;font-weight:var(--weight-normal);line-height:var(--lh-display);letter-spacing:var(--ls-display);margin:0}h1{font-size:var(--text-title)}h2{font-size:var(--text-h1)}h3{font-size:var(--text-h2)}h4{font-size:var(--text-h3)}p{margin:0 0 var(--space-3)}a{color:var(--text-link);text-decoration:none;border-bottom:var(--border-w-thin) solid currentColor}a:hover{color:var(--text-link-hover)}a:active{color:var(--text-link-hover);opacity:.8}::selection{background:var(--magenta-500);color:var(--bone-100)}img{image-rendering:pixelated}:focus-visible{outline:var(--border-w) solid var(--border-focus);outline-offset:2px}.pp-icon{display:block;flex:none;shape-rendering:crispEdges}.pp-btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;gap:var(--space-2);font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label);letter-spacing:var(--ls-ui);text-transform:uppercase;border:var(--border-solid);border-radius:0;box-shadow:var(--shadow-2),var(--bevel-out);cursor:pointer;transition:var(--transition-press),var(--transition-color);padding:0 var(--space-4);height:var(--control-h-md);color:var(--void-900);background:var(--action-quiet);text-decoration:none}.pp-btn:hover{filter:brightness(1.12)}.pp-btn:active,.pp-btn[data-pressed=true]{transform:translate(var(--press-offset),var(--press-offset));box-shadow:0 0 0 var(--void-900),var(--bevel-in)}.pp-btn--primary{background:var(--action-primary);color:var(--bone-100)}.pp-btn--secondary{background:var(--action-secondary);color:var(--void-900)}.pp-btn--quiet{background:var(--void-600);color:var(--bone-100)}.pp-btn--danger{background:var(--red-500);color:var(--bone-100)}.pp-btn--ghost{background:transparent;color:var(--text-secondary);box-shadow:none;border-color:var(--border-panel)}.pp-btn--ghost:hover{color:var(--bone-100);border-color:var(--cyan-500);filter:none}.pp-btn--sm{height:var(--control-h-sm);font-size:var(--text-label-sm);padding:0 var(--space-3);box-shadow:var(--shadow-1)}.pp-btn--lg{height:var(--control-h-lg);font-size:var(--text-h3);padding:0 var(--space-5);box-shadow:var(--shadow-3),var(--bevel-out)}.pp-btn--block{width:100%}.pp-btn:disabled,.pp-btn[aria-disabled=true]{background:var(--void-700);color:var(--text-disabled);box-shadow:none;cursor:not-allowed;filter:none;transform:none}.pp-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h-md);height:var(--control-h-md);padding:0;border:var(--border-solid);background:var(--surface-raised);color:var(--bone-100);box-shadow:var(--shadow-2),var(--bevel-out);cursor:pointer;transition:var(--transition-press),var(--transition-color)}.pp-iconbtn:hover{background:var(--void-600);color:var(--cyan-300)}.pp-iconbtn:active,.pp-iconbtn[aria-pressed=true],.pp-iconbtn[aria-current=page]{transform:translate(var(--press-offset),var(--press-offset));box-shadow:0 0 0 var(--void-900),var(--bevel-in);background:var(--void-600)}.pp-iconbtn[aria-pressed=true],.pp-iconbtn[aria-current=page]{color:var(--cyan-500)}.pp-iconbtn--sm{width:var(--control-h-sm);height:var(--control-h-sm);box-shadow:var(--shadow-1)}.pp-iconbtn--lg{width:var(--control-h-lg);height:var(--control-h-lg)}.pp-iconbtn:disabled{color:var(--text-disabled);background:var(--void-700);cursor:not-allowed;transform:none}.pp-field{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.pp-field>.pp-input,.pp-field>.pp-select-wrap{align-self:stretch}.pp-field__label{font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label-sm);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted)}.pp-field__hint{font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:var(--text-body-sm);color:var(--text-muted)}.pp-field__hint--error{color:var(--red-500)}.pp-input,.pp-select{font-family:var(--font-mono);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-readout);height:var(--control-h-md);padding:0 var(--space-3);color:var(--text-primary);background:var(--surface-sunken);border:var(--border-w) solid var(--border-inset);box-shadow:var(--shadow-inset-well);border-radius:0;outline:none;width:100%}.pp-input::placeholder{color:var(--text-disabled)}.pp-input:focus,.pp-select:focus{border-color:var(--border-focus)}.pp-input[aria-invalid=true]{border-color:var(--red-500)}.pp-input:disabled,.pp-select:disabled{color:var(--text-disabled);background:var(--void-800);cursor:not-allowed}.pp-select{appearance:none;font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--ls-ui);padding-right:var(--space-7)}.pp-select-wrap{position:relative;display:block}.pp-select-wrap .pp-icon{position:absolute;right:var(--space-3);top:50%;margin-top:-8px;pointer-events:none;color:var(--text-muted)}.pp-check{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label);letter-spacing:var(--ls-ui);text-transform:uppercase;color:var(--text-primary);cursor:pointer;min-height:var(--space-6)}.pp-check input{position:absolute;opacity:0;width:0;height:0}.pp-check__box{width:24px;height:24px;flex:none;background:var(--surface-sunken);border:var(--border-w) solid var(--border-inset);box-shadow:var(--shadow-inset-well);display:grid;place-items:center;color:var(--lime-500)}.pp-check__box .pp-icon{opacity:0}.pp-check input:checked+.pp-check__box{border-color:var(--lime-500)}.pp-check input:checked+.pp-check__box .pp-icon{opacity:1}.pp-check input:focus-visible+.pp-check__box{outline:var(--border-w-thin) solid var(--border-focus);outline-offset:2px}.pp-check--radio{gap:var(--space-2);color:var(--text-muted)}.pp-check--radio .pp-check__caret{width:16px;height:16px;flex:none;display:grid;place-items:center;color:var(--cyan-500);opacity:0;transition:opacity var(--dur-fast) var(--ease-step-2)}.pp-check--radio:hover{color:var(--text-primary)}.pp-check--radio:hover .pp-check__caret{opacity:.35}.pp-check--radio:has(input:checked){color:var(--text-primary)}.pp-check--radio input:checked+.pp-check__caret{opacity:1}.pp-check--radio input:focus-visible+.pp-check__caret{opacity:1;outline:var(--border-w-thin) solid var(--border-focus);outline-offset:2px}.pp-check--radio[data-disabled=true],.pp-check--radio[data-disabled=true]:hover{color:var(--text-disabled)}.pp-check--radio[data-disabled=true] .pp-check__caret{opacity:0;color:var(--text-disabled)}.pp-check[data-disabled=true]{color:var(--text-disabled);cursor:not-allowed}.pp-range{--range-track-h:12px;--range-thumb-h:20px;-webkit-appearance:none;appearance:none;width:100%;height:var(--space-6);background:none;cursor:pointer}.pp-range:focus-visible{outline:var(--border-w-thin) solid var(--border-focus);outline-offset:2px}.pp-range::-webkit-slider-runnable-track{box-sizing:border-box;height:var(--range-track-h);background:var(--surface-sunken);border:var(--border-w-thin) solid var(--border-inset);box-shadow:var(--shadow-inset-well)}.pp-range::-moz-range-track{box-sizing:border-box;height:var(--range-track-h);background:var(--surface-sunken);border:var(--border-w-thin) solid var(--border-inset);box-shadow:var(--shadow-inset-well)}.pp-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;box-sizing:border-box;width:12px;height:var(--range-thumb-h);background:var(--cyan-500);border:var(--border-w-thin) solid var(--border-hard);box-shadow:var(--shadow-1);border-radius:0;margin-top:calc((var(--range-track-h) - 2 * var(--border-w-thin) - var(--range-thumb-h)) / 2)}.pp-range::-moz-range-thumb{box-sizing:border-box;width:12px;height:var(--range-thumb-h);background:var(--cyan-500);border:var(--border-w-thin) solid var(--border-hard);box-shadow:var(--shadow-1);border-radius:0}.pp-range:active::-webkit-slider-thumb{box-shadow:none;transform:translate(var(--press-offset),var(--press-offset))}.pp-range:active::-moz-range-thumb{box-shadow:none;transform:translate(var(--press-offset),var(--press-offset))}.pp-range:disabled{opacity:.55;cursor:not-allowed}.pp-switch{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--ls-ui)}.pp-switch__track{--switch-w:48px;--switch-h:24px;--switch-pad:2px;--switch-knob-w:16px;width:var(--switch-w);height:var(--switch-h);flex:none;background:var(--surface-sunken);border:var(--border-w) solid var(--border-inset);box-shadow:var(--shadow-inset-well);display:flex;align-items:stretch;padding:var(--switch-pad)}.pp-switch__knob{width:var(--switch-knob-w);background:var(--void-400);transition:transform var(--dur-fast) var(--ease-step-2),background-color var(--dur-fast) var(--ease-linear)}.pp-switch[data-on=true] .pp-switch__track{border-color:var(--lime-500)}.pp-switch[data-on=true] .pp-switch__knob{transform:translate(calc(var(--switch-w) - 2 * var(--border-w) - 2 * var(--switch-pad) - var(--switch-knob-w)));background:var(--lime-500)}.pp-switch[data-disabled=true]{opacity:.55;cursor:not-allowed}.pp-switch[data-disabled=true] .pp-switch__track{border-color:var(--border-inset)}.pp-switch[data-disabled=true] .pp-switch__knob{background:var(--void-400)}.pp-card{background:var(--surface-panel);border:var(--border-solid);box-shadow:var(--shadow-2);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.pp-card--raised{background:var(--surface-raised);box-shadow:var(--shadow-3)}.pp-card--light{background:var(--surface-light);color:var(--text-on-light)}.pp-card--flush{padding:0}.pp-card--interactive{cursor:pointer;transition:var(--transition-press)}.pp-card--interactive:hover{transform:translate(-1px,-1px);box-shadow:var(--shadow-3)}.pp-card--interactive:active{transform:translate(var(--press-offset),var(--press-offset));box-shadow:var(--shadow-1)}.pp-card__title{font-family:var(--font-display);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-h3);letter-spacing:var(--ls-display)}.pp-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--void-700);border-bottom:var(--border-w) solid var(--border-hard);margin:0}.pp-card--flush>.pp-card__body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.pp-card>.pp-btn:not(.pp-btn--block),.pp-card__body>.pp-btn:not(.pp-btn--block){align-self:flex-start}.pp-badge{display:inline-flex;align-items:center;white-space:nowrap;gap:var(--space-1);font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label-sm);letter-spacing:var(--ls-caps);text-transform:uppercase;padding:2px var(--space-2);border:var(--border-w-thin) solid var(--border-hard);background:var(--void-600);color:var(--bone-100);height:20px}.pp-badge--live{background:var(--status-live);color:var(--void-900)}.pp-badge--cooldown{background:var(--status-cooldown);color:var(--void-900)}.pp-badge--danger{background:var(--status-danger);color:var(--bone-100)}.pp-badge--info{background:var(--status-info);color:var(--void-900)}.pp-badge--locked{background:var(--void-700);color:var(--text-muted)}.pp-badge__dot{width:6px;height:6px;background:currentColor;animation:pp-blink var(--dur-blink) var(--ease-step-2) infinite}.pp-tag{display:inline-flex;align-items:center;white-space:nowrap;gap:var(--space-2);font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label);letter-spacing:var(--ls-ui);text-transform:uppercase;height:var(--control-h-sm);padding:0 var(--space-3);background:var(--surface-raised);border:var(--border-w-thin) solid var(--border-panel);color:var(--text-secondary)}.pp-tag--selected{background:var(--cyan-500);border-color:var(--border-hard);color:var(--void-900)}.pp-tag button{all:unset;display:grid;place-items:center;cursor:pointer;color:inherit}.pp-tag__swatch{width:12px;height:12px;border:2px solid var(--border-hard)}.pp-tabs{display:flex;gap:0;border-bottom:var(--border-w) solid var(--border-hard);background:var(--surface-panel)}.pp-tabs__tab{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label);letter-spacing:var(--ls-ui);text-transform:uppercase;padding:var(--space-3) var(--space-2);background:var(--void-700);color:var(--text-muted);border:none;border-right:var(--border-w-thin) solid var(--border-hard);cursor:pointer;transition:var(--transition-color)}.pp-tabs__tab:not([aria-selected=true]):hover{color:var(--bone-100)}.pp-tabs__tab[aria-selected=true]{background:var(--cyan-500);color:var(--void-900);box-shadow:var(--bevel-out)}.pp-dialog-scrim{position:fixed;inset:0;background:var(--surface-overlay);display:grid;place-items:center;padding:var(--space-5);z-index:50}.pp-dialog-scrim--contained{position:absolute}.pp-dialog{width:100%;max-width:440px;min-height:0;max-height:100%;display:flex;flex-direction:column;background:var(--surface-panel);border:var(--border-w-thick) solid var(--border-hard);box-shadow:var(--frame-accent),var(--shadow-3);animation:pp-pop-in var(--dur-fast) var(--ease-step-2)}.pp-dialog--magenta{box-shadow:var(--frame-accent-magenta),var(--shadow-3)}.pp-dialog--lime{box-shadow:var(--frame-accent-lime),var(--shadow-3)}.pp-dialog--amber{box-shadow:var(--frame-accent-amber),var(--shadow-3)}.pp-dialog>.pp-card__header .pp-dialog__title{color:var(--cyan-500)}.pp-dialog--magenta>.pp-card__header .pp-dialog__title{color:var(--magenta-300)}.pp-dialog--lime>.pp-card__header .pp-dialog__title{color:var(--lime-500)}.pp-dialog--amber>.pp-card__header .pp-dialog__title{color:var(--amber-500)}.pp-dialog--sm{max-width:360px}.pp-dialog--lg{max-width:640px}.pp-dialog--xl{max-width:880px}.pp-dialog--full{max-width:none;width:100%;height:100%}.pp-dialog>.pp-card__header{flex:none}.pp-dialog__title{font-family:var(--font-display);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-h3);letter-spacing:var(--ls-display)}.pp-dialog__body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);font-family:var(--font-body);-webkit-font-smoothing:antialiased;color:var(--text-secondary);overflow:auto;min-height:0;flex:1}.pp-dialog__footer{flex:none;display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:var(--border-w) solid var(--border-hard);background:var(--void-800)}.pp-toast-viewport{position:fixed;z-index:70;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);max-width:calc(100vw - var(--space-6));pointer-events:none}.pp-toast-viewport--contained{position:absolute}.pp-toast-viewport>*{pointer-events:auto}.pp-toast-viewport--top-center{top:var(--space-4);left:var(--space-4);right:var(--space-4);align-items:center;max-width:none}.pp-toast-viewport--bottom-center{bottom:var(--space-4);left:var(--space-4);right:var(--space-4);align-items:center;max-width:none}.pp-toast-viewport--top-right{top:var(--space-4);right:var(--space-4);align-items:flex-end}.pp-toast-viewport--bottom-right{bottom:var(--space-4);right:var(--space-4);align-items:flex-end}.pp-toast{display:flex;align-items:center;gap:var(--space-3);width:fit-content;max-width:min(100%,380px);background:var(--surface-raised);background-image:var(--scanlines);border:var(--border-solid);box-shadow:var(--shadow-2);padding:var(--space-2) var(--space-3);font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label);line-height:1.5;letter-spacing:var(--ls-ui);text-transform:uppercase;color:var(--text-primary);animation:pp-pop-in var(--dur-fast) var(--ease-step-2)}.pp-toast__text{min-width:0;overflow-wrap:anywhere;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.pp-toast__mark{flex:none;display:grid;place-items:center;width:var(--space-6);height:var(--space-6);background:var(--status-info);border:var(--border-w-thin) solid var(--border-hard);box-shadow:var(--bevel-out);color:var(--void-900)}.pp-toast--success .pp-toast__mark{background:var(--status-live)}.pp-toast--warn .pp-toast__mark{background:var(--status-cooldown)}.pp-toast--error .pp-toast__mark{background:var(--status-danger)}.pp-toast__close{all:unset;cursor:pointer;color:var(--text-muted);margin-left:auto;display:grid;place-items:center}.pp-toast__close:hover{color:var(--bone-100)}@media(prefers-reduced-motion:reduce){.pp-toast{animation:none}}.pp-tooltip-anchor{position:relative;display:inline-flex}.pp-tooltip{position:absolute;z-index:60;background:var(--bone-100);color:var(--void-900);border:var(--border-w-thin) solid var(--border-hard);box-shadow:var(--shadow-1);padding:var(--space-1) var(--space-2);font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label-sm);letter-spacing:var(--ls-ui);text-transform:uppercase;white-space:nowrap;pointer-events:none}.pp-tooltip--top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.pp-tooltip--bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.pp-tooltip--right{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.pp-spinner{display:inline-grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;flex:none}.pp-spinner span{background:currentColor;opacity:.2;animation:pp-chase .64s steps(1,end) infinite}.pp-spinner span:nth-child(1){animation-delay:0ms}.pp-spinner span:nth-child(2){animation-delay:.16s}.pp-spinner span:nth-child(4){animation-delay:.32s}.pp-spinner span:nth-child(3){animation-delay:.48s}.pp-state{display:flex;flex-shrink:0;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-7) var(--space-5);text-align:center;min-height:180px}.pp-state--inline{padding:var(--space-5) var(--space-4);min-height:0}.pp-state__mark{width:48px;height:48px;display:grid;place-items:center;border:var(--border-w) solid var(--border-hard);box-shadow:var(--shadow-1);background:var(--surface-raised);color:var(--text-muted)}.pp-state--failed .pp-state__mark{background:var(--red-500);color:var(--bone-100)}.pp-state--loading .pp-state__mark{background:var(--void-700);color:var(--cyan-500)}.pp-state__title{font-family:var(--font-display);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-h3);letter-spacing:var(--ls-display);color:var(--text-primary);text-wrap:balance}.pp-state__body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:var(--text-body-sm);line-height:var(--lh-body);color:var(--text-muted);margin:0;max-width:44ch}.pp-state__actions{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.pp-bar{height:16px;background:var(--surface-sunken);border:var(--border-w-thin) solid var(--border-inset);box-shadow:var(--shadow-inset-well);display:flex;gap:2px;padding:2px}.pp-bar--lg{height:24px}.pp-bar--sm{height:10px;padding:1px;gap:1px}.pp-bar__cell{flex:1;min-width:0;background:var(--void-600)}.pp-bar__cell--on{background:var(--status-cooldown)}.pp-bar--live .pp-bar__cell--on{background:var(--status-live)}.pp-bar--info .pp-bar__cell--on{background:var(--status-info)}.pp-bar--danger .pp-bar__cell--on{background:var(--status-danger)}.pp-bar--accent .pp-bar__cell--on{background:var(--magenta-500)}.pp-bar--indeterminate .pp-bar__cell--on{animation:pp-bar-pulse var(--dur-blink) var(--ease-step-2) infinite}.pp-avatar{position:relative;display:inline-grid;place-items:center;flex:none;border:var(--border-w-thin) solid var(--border-hard);box-shadow:var(--shadow-1);font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;letter-spacing:var(--ls-ui);text-transform:uppercase;overflow:hidden;line-height:1}.pp-avatar img{width:100%;height:100%;object-fit:cover;display:block;image-rendering:pixelated}.pp-avatar--xs{width:20px;height:20px;font-size:8px}.pp-avatar--sm{width:28px;height:28px;font-size:10px}.pp-avatar--md{width:40px;height:40px;font-size:12px}.pp-avatar--lg{width:64px;height:64px;font-size:18px;border-width:var(--border-w)}.pp-avatar__edit{position:absolute;inset:auto 0 0;height:16px;display:grid;place-items:center;background:var(--surface-overlay);color:var(--bone-100);cursor:pointer;border:none;padding:0}.pp-avatar__edit:hover{background:var(--magenta-500)}.pp-avatar--frame-ring{box-shadow:0 0 0 var(--border-w) var(--pp-frame),var(--shadow-1)}.pp-avatar--frame-double{box-shadow:0 0 0 var(--border-w) var(--pp-frame),var(--shadow-1);outline:var(--border-w-thin) solid var(--pp-frame);outline-offset:2px}.pp-avatar--frame-dashed{outline:var(--border-w) dashed var(--pp-frame);outline-offset:1px}.pp-avatar--frame-glow{box-shadow:0 0 0 var(--border-w) var(--pp-frame),0 0 8px 1px color-mix(in srgb,var(--pp-frame) 70%,transparent),var(--shadow-1)}.pp-avatar--frame-sheen{box-shadow:0 0 0 var(--border-w) var(--pp-frame),0 0 10px 2px color-mix(in srgb,var(--pp-frame) 60%,transparent),var(--shadow-1);animation:pp-frame-sheen 2.8s ease-in-out infinite}@keyframes pp-frame-sheen{0%,to{box-shadow:0 0 0 var(--border-w) var(--pp-frame),0 0 4px color-mix(in srgb,var(--pp-frame) 40%,transparent),var(--shadow-1)}50%{box-shadow:0 0 0 var(--border-w) var(--pp-frame),0 0 12px 3px color-mix(in srgb,var(--pp-frame) 80%,transparent),var(--shadow-1)}}.pp-avatar-frame{position:relative;display:inline-flex;flex:none;line-height:0}.pp-avatar-frame:before,.pp-avatar-frame:after{content:"";position:absolute;pointer-events:none}.pp-avatar-frame[data-frame="frame.notch"]:after{inset:calc(var(--border-w) * -1);background:linear-gradient(var(--pp-frame) 0 0) 0 0/9px var(--border-w) no-repeat,linear-gradient(var(--pp-frame) 0 0) 0 0/var(--border-w) 9px no-repeat,linear-gradient(var(--pp-frame) 0 0) 100% 0/9px var(--border-w) no-repeat,linear-gradient(var(--pp-frame) 0 0) 100% 0/var(--border-w) 9px no-repeat,linear-gradient(var(--pp-frame) 0 0) 0 100%/9px var(--border-w) no-repeat,linear-gradient(var(--pp-frame) 0 0) 0 100%/var(--border-w) 9px no-repeat,linear-gradient(var(--pp-frame) 0 0) 100% 100%/9px var(--border-w) no-repeat,linear-gradient(var(--pp-frame) 0 0) 100% 100%/var(--border-w) 9px no-repeat}.pp-avatar-frame[data-frame="frame.circuit"]:before{inset:calc(var(--border-w-thin) * -2);box-shadow:0 0 0 var(--border-w-thin) var(--pp-frame)}.pp-avatar-frame[data-frame="frame.circuit"]:after{inset:-6px;background:linear-gradient(var(--pp-frame) 0 0) 50% 0/var(--border-w) 5px no-repeat,linear-gradient(var(--pp-frame) 0 0) 50% 100%/var(--border-w) 5px no-repeat,linear-gradient(var(--pp-frame) 0 0) 0 50%/5px var(--border-w) no-repeat,linear-gradient(var(--pp-frame) 0 0) 100% 50%/5px var(--border-w) no-repeat}.pp-avatar-frame[data-frame="frame.pulse"]:after{inset:calc(var(--border-w) * -1);box-shadow:0 0 0 var(--border-w) var(--pp-frame);animation:pp-frame-pulse 2.4s steps(1,end) infinite}@keyframes pp-frame-pulse{0%,to{inset:calc(var(--border-w) * -1);opacity:1}33%{inset:-5px;opacity:.72}66%{inset:-8px;opacity:.4}}.pp-avatar-frame[data-frame="frame.prism"]:after,.pp-avatar-frame[data-frame="frame.aurora"]:after{inset:calc(var(--border-w) * -1);padding:var(--border-w);background:conic-gradient(from var(--pp-frame-angle,0deg),var(--pp-frame),color-mix(in oklch,var(--pp-frame) 50%,var(--px-12)),color-mix(in oklch,var(--pp-frame) 50%,var(--px-15)),color-mix(in oklch,var(--pp-frame) 50%,var(--px-08)),var(--pp-frame));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}@property --pp-frame-angle{syntax:"<angle>";initial-value:0deg;inherits:false}.pp-avatar-frame[data-frame="frame.aurora"]:after{animation:pp-frame-aurora 6s steps(12,end) infinite}@keyframes pp-frame-aurora{0%{--pp-frame-angle:0deg}to{--pp-frame-angle:360deg}}@media(prefers-reduced-motion:reduce){.pp-avatar--frame-sheen{animation:none}.pp-avatar-frame[data-frame="frame.pulse"]:after{animation:none}.pp-avatar-frame[data-frame="frame.aurora"]:after{animation:none}}.pp-panel{display:flex;flex-direction:column;min-height:0;width:var(--rail-w);flex:none;background:var(--surface-panel);overflow:hidden}.pp-panel--right{border-left:var(--border-w) solid var(--border-hard)}.pp-panel--left{border-right:var(--border-w) solid var(--border-hard)}.pp-panel__header{flex:none;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--void-700);background-image:var(--scanlines);border-bottom:var(--border-w) solid var(--border-hard)}.pp-panel__title{font-family:var(--font-display);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-h3);letter-spacing:var(--ls-display);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-panel__body{flex:1;min-height:0;overflow:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.pp-panel__body--flush{padding:0;gap:0}.pp-panel__footer{flex:none;padding:var(--space-3) var(--space-4);border-top:var(--border-w) solid var(--border-hard);background:var(--void-800);display:flex;gap:var(--space-2)}.pp-panel__body,.pp-dialog__body{scrollbar-width:thin;scrollbar-color:var(--void-500) var(--surface-sunken)}.pp-panel__body::-webkit-scrollbar,.pp-dialog__body::-webkit-scrollbar{width:10px;height:10px}.pp-panel__body::-webkit-scrollbar-track,.pp-dialog__body::-webkit-scrollbar-track{background:var(--surface-sunken);box-shadow:var(--shadow-inset-well)}.pp-panel__body::-webkit-scrollbar-thumb,.pp-dialog__body::-webkit-scrollbar-thumb{background:var(--void-500);border:2px solid var(--surface-sunken)}.pp-panel__body::-webkit-scrollbar-thumb:hover,.pp-dialog__body::-webkit-scrollbar-thumb:hover{background:var(--void-400)}.pp-stat{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.pp-stat__label{font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label-sm);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted)}.pp-stat__value{font-family:var(--font-mono);-webkit-font-smoothing:none;font-smooth:never;font-variant-numeric:tabular-nums;line-height:1;color:var(--bone-100);display:flex;align-items:baseline;gap:var(--space-2)}.pp-stat--sm .pp-stat__value{font-size:var(--text-h1)}.pp-stat--md .pp-stat__value{font-size:var(--text-title)}.pp-stat--lg .pp-stat__value{font-size:var(--text-hero)}.pp-stat--accent .pp-stat__value{color:var(--cyan-500)}.pp-stat__unit{font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label-sm);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted)}.pp-detail{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--border-w-thin) solid var(--border-panel)}.pp-detail:last-child{border-bottom:none}.pp-detail__label{font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);flex:none}.pp-detail__value{font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:var(--text-body-sm);color:var(--text-primary);margin-left:auto;text-align:right;min-width:0}.pp-detail--num .pp-detail__value{font-family:var(--font-mono);-webkit-font-smoothing:none;font-smooth:never;font-variant-numeric:tabular-nums;font-size:var(--text-readout)}.pp-seg{display:inline-flex;border:var(--border-w) solid var(--border-hard);box-shadow:var(--shadow-1);background:var(--surface-sunken);padding:2px;gap:2px}.pp-seg--block{display:flex;width:100%}.pp-seg__opt{flex:none;white-space:nowrap;height:var(--control-h-sm);padding:0 var(--space-3);border:none;background:transparent;color:var(--text-muted);font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label-sm);letter-spacing:var(--ls-ui);text-transform:uppercase;cursor:pointer;transition:var(--transition-color)}.pp-seg--block .pp-seg__opt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.pp-seg__opt:hover{color:var(--bone-100)}.pp-seg__opt[aria-checked=true]{background:var(--cyan-500);color:var(--void-900);box-shadow:var(--bevel-out)}.pp-seg__opt:disabled{color:var(--text-disabled);cursor:not-allowed}.pp-time{font-family:var(--font-mono);-webkit-font-smoothing:none;font-smooth:never;font-variant-numeric:tabular-nums;color:var(--text-muted)}.pp-lbrow{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-panel);border:var(--border-w-thin) solid var(--border-panel);width:100%;text-align:left}.pp-lbrow--me{border-color:var(--cyan-500);background:var(--surface-raised)}.pp-lbrow--button{cursor:pointer;transition:var(--transition-color)}.pp-lbrow--button:hover{background:var(--surface-raised)}.pp-lbrow__rank{width:32px;flex:none;display:grid;place-items:center;height:24px;font-family:var(--font-mono);-webkit-font-smoothing:none;font-smooth:never;font-variant-numeric:tabular-nums;font-size:var(--text-readout);color:var(--text-muted)}.pp-lbrow__rank--medal{border:var(--border-w-thin) solid var(--border-hard);color:var(--void-900);font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label-sm)}.pp-lbrow__rank--r1{background:var(--amber-500)}.pp-lbrow__rank--r2{background:var(--bone-300)}.pp-lbrow__rank--r3{background:var(--px-16)}.pp-lbrow__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pp-lbrow__name{font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label);letter-spacing:var(--ls-ui);text-transform:uppercase;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-lbrow__meta{font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:var(--text-body-sm);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-lbrow__badges{display:flex;gap:var(--space-1);flex:none}.pp-lbrow__stat{flex:none;font-family:var(--font-mono);-webkit-font-smoothing:none;font-smooth:never;font-variant-numeric:tabular-nums;font-size:var(--text-readout);color:var(--text-secondary);text-align:right}.pp-swatch{width:28px;height:28px;padding:0;border:var(--border-w) solid var(--border-hard);box-shadow:var(--shadow-1);cursor:pointer;transition:var(--transition-press)}.pp-swatch:hover{transform:translate(-1px,-1px);box-shadow:var(--shadow-2)}.pp-swatch[aria-pressed=true]{box-shadow:0 0 0 var(--border-w) var(--bone-100),var(--shadow-1);transform:translate(-1px,-1px)}.pp-swatch--sm{width:16px;height:16px;border-width:var(--border-w-thin);box-shadow:none}.pp-palette{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3);background:var(--surface-panel);border:var(--border-solid);box-shadow:var(--shadow-2)}.pp-cooldown{display:flex;flex-direction:column;gap:var(--space-2);font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label-sm);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted)}.pp-cooldown__row{display:flex;justify-content:space-between;align-items:baseline;color:var(--text-secondary)}.pp-cooldown__time{font-family:var(--font-mono);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-readout);color:var(--bone-100)}.pp-readout{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-readout);background:var(--surface-sunken);border:var(--border-w-thin) solid var(--border-inset);box-shadow:var(--shadow-inset-well);padding:2px var(--space-3);color:var(--cyan-500)}.pp-readout__key{font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label-sm);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted)}.pp-app-shell{height:100svh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-app)}.pp-rail-layer{position:absolute;inset:0;z-index:8;pointer-events:none}.pp-rail-account>*{pointer-events:auto}.pp-rail-column{position:absolute;top:calc(var(--space-4) + var(--pp-safe-top));right:calc(var(--space-4) + var(--pp-inset-r));max-width:calc(100% - var(--space-5));overflow:visible}.pp-rail-account{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.pp-rail-account-controls{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1);background:var(--surface-panel);border:var(--border-solid);box-shadow:var(--shadow-2)}.pp-rail-brand{display:flex;align-items:center;justify-content:center;flex:none;width:var(--control-h-md);height:var(--control-h-md);background:var(--surface-panel);border:var(--border-solid);box-shadow:var(--shadow-1)}.pp-rail-brand:hover{filter:brightness(1.12)}:is(.pp-rail-account-controls,.pp-hud-controls,.pp-dock-tools) .pp-iconbtn{box-shadow:var(--bevel-out)}:is(.pp-rail-account-controls,.pp-hud-controls,.pp-dock-tools) .pp-iconbtn:is(:active,[aria-pressed=true],[aria-current=page]){box-shadow:var(--bevel-in)}.pp-rail-menu-link{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-h-sm);padding:0 var(--space-2);font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--ls-ui);color:var(--text-secondary);text-decoration:none}.pp-rail-menu-link:hover,.pp-rail-menu-link[aria-current=page]{color:var(--text-accent);background:var(--surface-raised)}.pp-rail-menu-link>svg{flex:none}.pp-rail-menu-link>span{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex:1}.pp-install-action{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.pp-rail-menu-shortcut{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-label-sm);letter-spacing:0}.pp-sections-menu nav{display:flex;flex-direction:column;min-width:220px}.pp-sections-desktop{display:flex;align-items:center}.pp-rail-more{display:none}.pp-rail-account-desktop{display:flex;align-items:center}.pp-menu{display:flex;flex-direction:column}.pp-menu-link{display:flex;align-items:center;gap:var(--space-3);min-height:var(--hit-min);padding:0 var(--space-2);border-bottom:var(--border-w-thin) solid var(--border-panel);color:var(--text-primary);font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--ls-ui);text-decoration:none}.pp-menu-link:hover{background:var(--surface-raised);color:var(--text-accent)}.pp-menu-link[aria-current=page]{color:var(--text-accent)}.pp-discord-stardust-reward{color:var(--amber-500)}.pp-menu-account{display:flex;flex-direction:column;gap:var(--space-3)}.pp-signin{min-height:var(--control-h-md);padding:0 var(--space-3);font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--ls-ui);color:var(--void-900);background:var(--cyan-500);border:var(--border-w) solid var(--border-hard);box-shadow:var(--shadow-1);cursor:pointer}.pp-signin:hover{filter:brightness(1.12)}.pp-signin:active{transform:translate(var(--press-offset),var(--press-offset));box-shadow:none}.pp-wallet-pill{display:flex;align-items:stretch;background:var(--surface-panel);border:var(--border-solid);box-shadow:var(--shadow-2)}.pp-wallet-divider{width:var(--border-w-thin);flex:none;background:var(--border-panel)}.pp-wallet-seg{display:flex;flex-direction:column;gap:2px;min-width:96px;padding:var(--space-2) var(--space-3);background:none;border:0;text-align:left;cursor:pointer}.pp-wallet-seg:hover{background:var(--surface-raised)}.pp-wallet-label{font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label-sm);text-transform:uppercase;letter-spacing:var(--ls-ui)}.pp-wallet-value{font-family:var(--font-mono);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-readout);line-height:1.1;color:var(--text-primary);font-variant-numeric:tabular-nums}.pp-wallet-max{color:var(--text-muted)}.pp-wallet-seg[data-currency=stardust] .pp-wallet-label,.pp-wallet-seg[data-currency=stardust] .pp-wallet-value{color:var(--amber-500)}.pp-stardust-mark{flex:none;display:block;image-rendering:pixelated}.pp-wallet-value:has(.pp-stardust-mark){display:flex;align-items:center;gap:var(--space-1)}.pp-stat__value:has(.pp-stardust-mark){align-items:center}.pp-wallet-seg[data-currency=pixels] .pp-wallet-label,.pp-wallet-seg[data-currency=pixels] .pp-wallet-value{color:var(--cyan-500)}.pp-stat[data-currency=stardust] .pp-stat__label,.pp-stat[data-currency=stardust] .pp-stat__value{color:var(--amber-500)}.pp-stat[data-currency=pixels] .pp-stat__label,.pp-stat[data-currency=pixels] .pp-stat__value{color:var(--cyan-500)}.pp-price[data-currency=stardust]{color:var(--amber-500)}.pp-wallet-seg[data-empty=true] .pp-wallet-value{color:var(--red-500)}.pp-notification-center{position:relative;display:flex;align-items:center;flex:none}.pp-notification-center>.pp-badge{position:absolute;top:calc(var(--space-1) * -1);right:calc(var(--space-2) * -1);z-index:1;padding-inline:var(--space-1);pointer-events:none}.pp-app-shell>.pp-toast-viewport--top-center{top:calc(var(--space-4) + var(--pp-safe-top) + var(--hit-min) + var(--space-5));right:calc(var(--space-4) + var(--pp-inset-r))}@media(min-width:1280px){.pp-app-shell:not([data-panel=open]):not(:has(>.pp-workspace>.pp-sheet)):not(:has(.pp-live-event,.pp-mural-help,.pp-template-move-status,.pp-selection-stack,.pp-locate-offer,.pp-onboarding))>.pp-toast-viewport--top-center{top:calc(var(--space-4) + var(--pp-safe-top))}}.pp-workspace{flex:1;display:flex;min-height:0;position:relative}.pp-map-stage{flex:1;min-width:0;position:relative;overflow:hidden;background:var(--bg-map)}.pp-app-shell{--pp-panel-w:min(360px,100%);--pp-sheet-w:min(520px,100%);--pp-sheet-w-lg:min(720px,100%);--pp-inset-r:0px;--pp-safe-top:env(safe-area-inset-top,0px);--pp-safe-bottom:env(safe-area-inset-bottom,0px)}.pp-app-shell[data-panel=open]{--pp-inset-r:var(--pp-panel-w)}.pp-workspace>.pp-panel{position:absolute;top:0;right:0;bottom:0;z-index:11;width:var(--pp-panel-w);box-shadow:var(--shadow-3)}.pp-workspace>.pp-sheet{position:absolute;top:0;right:0;bottom:0;z-index:12;display:flex;flex-direction:column;min-height:0;width:var(--pp-sheet-w);background:var(--surface-panel);border-left:var(--border-w) solid var(--border-hard);box-shadow:var(--shadow-3);outline:none}.pp-workspace>.pp-sheet[data-size=lg]{width:var(--pp-sheet-w-lg)}.pp-app-shell:has(>.pp-workspace>.pp-sheet){--pp-inset-r:var(--pp-sheet-w)}.pp-app-shell:has(>.pp-workspace>.pp-sheet[data-size=lg]){--pp-inset-r:var(--pp-sheet-w-lg)}.pp-sheet__header{flex:none;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--void-700);background-image:var(--scanlines);border-bottom:var(--border-w) solid var(--border-hard)}.pp-sheet[data-tone=cyan]{--pp-sheet-tone:var(--cyan-500)}.pp-sheet[data-tone=amber]{--pp-sheet-tone:var(--amber-500)}.pp-sheet[data-tone=lime]{--pp-sheet-tone:var(--lime-500)}.pp-sheet[data-tone=violet]{--pp-sheet-tone:var(--violet-500)}.pp-sheet[data-tone] .pp-sheet__title{color:var(--pp-sheet-tone)}.pp-sheet[data-tone]>.pp-sheet__header{box-shadow:inset 0 calc(-1 * var(--border-w-thin)) 0 var(--pp-sheet-tone)}.pp-sheet[data-tone] .pp-panel-heading{color:var(--pp-sheet-tone)}.pp-sheet__heading{flex:1;min-width:0}.pp-sheet__title{margin:0;font-family:var(--font-display);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-h2);letter-spacing:var(--ls-display)}.pp-sheet__subtitle{margin:var(--space-1) 0 0;font-size:var(--text-body-sm);line-height:1.5;color:var(--text-secondary)}.pp-sheet__actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);flex:0 1 auto}.pp-sheet__nav{flex:none;display:flex;flex-wrap:nowrap;align-items:stretch;gap:var(--space-1);padding:0 var(--space-2);overflow-x:auto;overscroll-behavior-x:contain;background:var(--surface-raised);border-bottom:var(--border-w) solid var(--border-hard)}.pp-sheet__nav[data-more=end]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - var(--space-5)),transparent);mask-image:linear-gradient(to right,#000 calc(100% - var(--space-5)),transparent)}.pp-sheet__nav[data-more=start]{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - var(--space-5)),transparent);mask-image:linear-gradient(to left,#000 calc(100% - var(--space-5)),transparent)}.pp-sheet__nav[data-more=both]{-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--space-5),#000 calc(100% - var(--space-5)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--space-5),#000 calc(100% - var(--space-5)),transparent)}.pp-sheet__nav-link{flex:none;display:inline-flex;align-items:center;min-height:var(--control-h-md);padding:0 var(--space-2);border-bottom:var(--border-w-thin) solid transparent;font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--ls-ui);white-space:nowrap;color:var(--text-muted);transition:var(--transition-color)}.pp-sheet__nav-link:hover{color:var(--text-primary)}.pp-sheet__nav-link[aria-current=page]{color:var(--pp-sheet-tone,var(--cyan-500));border-bottom-color:currentColor}.pp-sheet__body{flex:1;min-height:0;overflow:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.pp-sheet__body,.pp-sheet__body *{scrollbar-width:thin}@media(min-width:721px)and (prefers-reduced-motion:no-preference){.pp-workspace>.pp-sheet{view-transition-name:pp-sheet}::view-transition-group(root){animation-duration:0s}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-group(pp-sheet){animation-duration:var(--dur-base);animation-timing-function:var(--ease-snap)}::view-transition-old(pp-sheet),::view-transition-new(pp-sheet){height:100%;mix-blend-mode:normal}::view-transition-old(pp-sheet){animation:pp-sheet-content-out var(--dur-fast) var(--ease-linear) both}::view-transition-new(pp-sheet){animation:pp-sheet-content-in var(--dur-base) var(--ease-snap) both}@keyframes pp-sheet-content-out{to{transform:translate(var(--space-2));opacity:0}}@keyframes pp-sheet-content-in{0%{width:var(--pp-sheet-from-w);transform:translate(var(--space-2));opacity:0}}.pp-workspace>.pp-sheet[data-closing=true]{animation:pp-sheet-content-out var(--dur-base) var(--ease-snap) both}}.pp-map-canvas .maplibregl-ctrl-bottom-right{margin-right:var(--pp-inset-r)}@media(prefers-reduced-motion:no-preference){.pp-rail-column,.pp-dock{transition:right var(--dur-fast) var(--ease-snap)}}.pp-map-stage>.pp-map-canvas{position:absolute;inset:0}.pp-map-canvas .maplibregl-canvas{image-rendering:auto}.pp-last-placed-marker{width:32px;height:40px;pointer-events:none}.pp-last-placed-marker svg{display:block;overflow:visible;filter:drop-shadow(0 3px 3px rgb(8 10 20 / .35))}@media(prefers-reduced-motion:no-preference){.pp-last-placed-marker svg{animation:pp-last-placed-pixel-in .18s var(--ease-snap)}@keyframes pp-last-placed-pixel-in{0%{opacity:0;transform:translateY(4px) scale(.92)}to{opacity:1;transform:none}}}.pp-map-canvas .maplibregl-ctrl-attrib{font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:10px;background:var(--surface-overlay);color:var(--text-secondary)}.pp-map-canvas .maplibregl-ctrl-attrib a{color:var(--text-accent)}.pp-map-state{position:absolute;top:0;bottom:0;left:0;right:var(--pp-inset-r);z-index:5;display:grid;place-items:center;padding:var(--space-5);background:var(--surface-panel)}.pp-map-state[data-state=failed]{z-index:13}.pp-hud{position:absolute;inset:0;z-index:6;pointer-events:none}.pp-hud>*{pointer-events:auto}.pp-hud-search{position:absolute;top:calc(var(--space-4) + var(--pp-safe-top));left:var(--space-4);display:flex;align-items:flex-end;gap:var(--space-2);width:min(380px,70vw)}.pp-hud-search>.pp-field,.pp-hud-search>label{flex:1;min-width:0}.pp-hud-search-toggle{display:none}.pp-hud-results{position:absolute;top:calc(100% + var(--space-1));left:0;right:0;margin:0;padding:0;list-style:none;background:var(--surface-panel);border:var(--border-solid);box-shadow:var(--shadow-2);max-height:240px;overflow-y:auto;z-index:2}.pp-hud-results button{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:none;border:0;color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:var(--text-body-sm);text-align:left;cursor:pointer}.pp-hud-results button:hover{background:var(--surface-raised)}.pp-hud-results span{color:var(--text-muted);font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--ls-ui)}.pp-hud{z-index:7}.pp-hud-controls{position:absolute;left:var(--space-4);top:calc(var(--space-4) + var(--pp-safe-top) + var(--control-h-md) + var(--space-2));display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-1);background:var(--surface-panel);border:var(--border-solid);box-shadow:var(--shadow-2)}.pp-hud-city{position:absolute;left:calc(var(--space-4) + var(--control-h-md) + 2 * var(--space-1) + 2 * var(--border-w) + var(--space-2));top:calc(var(--space-4) + var(--pp-safe-top) + var(--control-h-md) + var(--space-2) + var(--space-1));text-decoration:none}.pp-hud-city .pp-tag{cursor:pointer}.pp-hud-city:hover .pp-tag{color:var(--text-primary);border-color:var(--cyan-500)}.pp-rail-account .pp-tooltip{top:calc(100% + 8px);bottom:auto;right:0;left:auto;transform:none}.pp-dock{position:absolute;left:0;right:var(--pp-inset-r);bottom:0;z-index:9;display:flex;flex-direction:column;align-items:center;pointer-events:none}.pp-dock>*{pointer-events:auto}.pp-dock-idle{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-2);width:100%;padding:0 var(--space-3);margin-bottom:calc(var(--space-4) + var(--pp-safe-bottom))}.pp-paint-cta{grid-column:2;display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-h-lg);padding:0 var(--space-5);font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-body-sm);text-transform:uppercase;letter-spacing:var(--ls-ui);color:var(--void-900);background:var(--cyan-500);border:var(--border-w) solid var(--border-hard);box-shadow:var(--shadow-2);cursor:pointer}.pp-paint-cta:hover{filter:brightness(1.12)}.pp-paint-cta:active{transform:translate(var(--press-offset),var(--press-offset));box-shadow:var(--shadow-1)}.pp-paint-cta-count{font-family:var(--font-mono);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-readout);text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums}.pp-paint-cta-clock,.pp-paint-cta-staged{font-family:var(--font-mono);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label);text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums;opacity:.72}.pp-paint-cta-staged{padding-left:var(--space-3);border-left:var(--border-w-thin) solid currentColor}.pp-inspect-cta{grid-column:3;justify-self:start}.pp-inspect-cta[aria-pressed=true]{color:var(--cyan-300);border-color:var(--cyan-500)}.pp-attract{position:relative}.pp-attract:after{content:"";position:absolute;inset:calc(-1 * var(--border-w) - 3px);border:3px solid var(--magenta-300);pointer-events:none;animation:pp-blink var(--dur-blink) var(--ease-step-2) infinite}@media(prefers-reduced-motion:reduce){.pp-attract:after{animation:none}}.pp-dock-panel{width:100%;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3) calc(var(--space-3) + var(--pp-safe-bottom));background:var(--surface-panel);border-top:var(--border-w) solid var(--border-hard);box-shadow:var(--shadow-3)}.pp-dock-bar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.pp-dock-tools{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.pp-dock-divider{width:var(--border-w-thin);align-self:stretch;background:var(--border-panel)}.pp-dock-staged{margin:0 0 0 auto;padding:var(--space-1) var(--space-2);font-family:var(--font-mono);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-body-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;background:none;border:var(--border-w-thin) solid transparent;cursor:pointer}.pp-dock-staged strong{color:var(--text-accent)}.pp-dock-staged:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-panel);background:var(--surface-raised)}.pp-dock-staged:disabled{cursor:default;opacity:.6}.pp-dock-staged-anchor{margin-left:auto}.pp-dock-staged-anchor .pp-dock-staged{margin-left:0}.pp-dock-blocked{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-3);background:var(--surface-raised);border:var(--border-w-thin) solid var(--amber-500)}.pp-dock-blocked p{margin:0;font-size:var(--text-body-sm);line-height:1.5;color:var(--text-primary)}.pp-dock-preview{position:relative;flex:none;width:var(--control-h-md);height:var(--control-h-md);padding:0;background:var(--bone-100);border:var(--border-w) solid var(--border-hard);box-shadow:var(--shadow-1);cursor:pointer}.pp-dock-preview:hover{filter:brightness(1.12)}.pp-dock-preview-chip{position:absolute;inset:0;background:var(--pp-paint-color);opacity:var(--pp-paint-opacity,1)}.pp-dock-preview-pct{position:absolute;right:0;bottom:0;padding:0 2px;font-family:var(--font-mono);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label-sm);color:var(--void-900);background:var(--bone-100)}.pp-dock-custom{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}.pp-dock-palette{display:flex;flex-direction:column;min-width:0}.pp-dock-palette-current{display:none}.pp-dock-palette-toggle{display:none;flex:none;align-items:center;justify-content:center;min-height:var(--control-h-sm);padding:var(--space-1) var(--space-2);font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label-sm);text-transform:uppercase;letter-spacing:var(--ls-ui);color:var(--text-secondary);background:var(--surface-raised);border:var(--border-w-thin) solid var(--border-panel);cursor:pointer}.pp-dock-palette-toggle:hover{color:var(--text-primary)}.pp-ramps{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-content:flex-start;max-height:24svh;overflow-y:auto;padding:var(--space-1) 0}.pp-ramp{display:flex;gap:var(--border-w-thin)}.pp-ramps .pp-swatch{width:32px;height:32px}.pp-ramps .pp-swatch[aria-pressed=true]{box-shadow:0 0 0 var(--border-w) var(--void-900),0 0 0 calc(var(--border-w) * 2) var(--bone-100)}.pp-dock-commit{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-4)}.pp-dock-commit-notes{grid-column:1;display:flex;flex-direction:column;gap:2px;min-width:0}.pp-dock-commit-notes p{margin:0;font-size:var(--text-body-sm);line-height:1.5;color:var(--text-muted)}.pp-dock-commit-notes .pp-dock-commit-short{color:var(--amber-500)}.pp-dock-commit-notes .pp-dock-commit-boost{color:var(--status-live);font-weight:600}.pp-dock-commit-actions{grid-column:2;justify-self:center;display:flex;align-items:center;gap:var(--space-2)}.pp-dock-save{min-width:260px;font-variant-numeric:tabular-nums}.pp-dock:has(.pp-tooltip),.pp-dock:has(.pp-popover-panel),.pp-hud:has(.pp-tooltip),.pp-hud:has(.pp-popover-panel),.pp-hud:has(.pp-hud-results),.pp-hud[data-search-open=true],.pp-rail-layer:has(.pp-tooltip),.pp-rail-layer:has(.pp-popover-panel){z-index:10}.pp-dock-tools .pp-tooltip{left:0;transform:none}.pp-popover{position:relative;display:flex;align-items:center}.pp-popover:has(.pp-popover-panel) .pp-tooltip{display:none}.pp-popover-panel{position:absolute;z-index:30;display:flex;flex-direction:column;gap:var(--space-2);width:max-content;min-width:240px;max-width:min(340px,calc(100vw - var(--space-6)));max-height:60svh;overflow-y:auto;padding:var(--space-3);background:var(--surface-panel);border:var(--border-solid);box-shadow:var(--shadow-3)}.pp-popover-panel .pp-btn--block{justify-content:flex-start;text-align:left;white-space:normal;height:auto;min-height:var(--control-h-md);padding-block:var(--space-2);line-height:1.4}.pp-popover-panel .pp-switch{text-align:left;line-height:1.4}.pp-template-options__empty{margin:0;color:var(--text-muted);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:var(--text-body-sm);line-height:1.5}.pp-template-options__empty a{color:var(--text-primary)}.pp-template-options .pp-popover-panel{width:280px}.pp-template-options .pp-popover-panel:has(.pp-template-options__detail){overflow-y:hidden}.pp-template-options__pinned{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:var(--border-w-thin) solid var(--border-panel)}.pp-template-options__header{display:flex;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--control-h-sm)}.pp-template-options__header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--ls-ui);color:var(--text-primary)}.pp-template-options__thumbnail{display:block;flex:none;width:36px;height:36px;object-fit:contain;image-rendering:pixelated;background:var(--surface-sunken);border:var(--border-w-thin) solid var(--border-panel)}.pp-template-options__detail{display:flex;min-height:0;flex-direction:column;gap:var(--space-2);overflow-y:auto}.pp-template-options__hint{margin:0;color:var(--text-muted);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:var(--text-label);line-height:1.5}@media(hover:none)and (pointer:coarse){.pp-template-options__hint--keys{display:none}}.pp-template-options__list-header{padding-bottom:var(--space-2);border-bottom:var(--border-w-thin) solid var(--border-panel)}.pp-template-options__list{display:flex;flex-direction:column;gap:var(--space-2);max-height:calc(var(--control-h-md) * 4);overflow-y:auto}.pp-template-options__choice{display:flex;width:100%;min-width:0}.pp-template-options__choice-content{display:flex;align-items:center;gap:var(--space-2);min-width:0}.pp-template-options__choice-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-field:has(.pp-range-label) .pp-field__label{align-self:stretch}.pp-range-label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.pp-range-reset{appearance:none;border:0;background:none;padding:0;color:var(--text-link);font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.pp-range-reset:hover{color:var(--text-link-hover)}.pp-popover-panel[data-side=top]{bottom:calc(100% + var(--space-2))}.pp-popover-panel[data-side=bottom]{top:calc(100% + var(--space-2))}.pp-popover-panel[data-align=start]{left:0}.pp-popover-panel[data-align=end]{right:0}.pp-locate-offer{position:absolute;z-index:7;left:calc(50% - var(--pp-inset-r) / 2);top:calc(var(--space-5) + var(--pp-safe-top));transform:translate(-50%);display:flex;flex-direction:column;gap:var(--space-2);max-width:min(360px,calc(100% - var(--space-7)));padding:var(--space-3);background:var(--surface-panel);border:var(--border-solid);box-shadow:var(--shadow-2)}.pp-locate-offer p{margin:0;font-size:var(--text-body-sm);line-height:1.5;color:var(--text-primary)}.pp-locate-offer-actions{display:flex;gap:var(--space-2)}@media(max-width:600px){.pp-locate-offer{top:calc(var(--space-4) + var(--pp-safe-top) + var(--hit-min) + var(--space-3))}}.pp-app-shell{--pp-banner-top:calc(var(--space-4) + var(--pp-safe-top) + var(--hit-min) + var(--space-5) + var(--control-h-sm) + 2 * var(--border-w-thin) + var(--space-2))}@media(min-width:1370px){.pp-app-shell:not([data-panel=open]):not(:has(>.pp-workspace>.pp-sheet)){--pp-banner-top:calc(var(--space-3) + var(--pp-safe-top))}}.pp-live-event,.pp-mural-help,.pp-template-move-status,.pp-onboarding{position:absolute;z-index:6;left:calc(50% - var(--pp-inset-r) / 2);top:var(--pp-banner-top);transform:translate(-50%);display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:var(--space-1) var(--space-2);max-width:min(560px,calc(100% - var(--space-7)));padding:var(--space-2) var(--space-3);background:var(--surface-overlay);border:var(--border-solid);box-shadow:var(--shadow-2);font-size:var(--text-body-sm)}.pp-live-event-title{color:var(--text-primary);font-weight:600;text-decoration:none;overflow:hidden;text-overflow:ellipsis}.pp-live-event-title:hover{color:var(--text-link-hover)}.pp-live-event-meta{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.pp-live-event-go{appearance:none;background:none;border:0;padding:0;color:var(--text-link);font:inherit;cursor:pointer}.pp-live-event-go:hover{color:var(--text-link-hover)}.pp-live-event{padding-right:calc(var(--space-3) + var(--control-h-sm));padding-left:calc(var(--space-3) + var(--control-h-sm))}.pp-live-event-close{position:absolute;top:var(--space-1);right:var(--space-1)}.pp-mural-help{border:var(--border-w-thin) solid var(--amber-500)}.pp-mural-help-title{color:var(--text-primary);font-weight:600;text-decoration:none;overflow:hidden;text-overflow:ellipsis}.pp-mural-help-title:hover{color:var(--text-link-hover)}.pp-mural-help-meta{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.pp-mural-help-summary,.pp-mural-help-actions{display:contents}.pp-mural-help-go{appearance:none;background:none;border:0;padding:0;color:var(--text-link);font:inherit;cursor:pointer}.pp-mural-help-go:hover{color:var(--text-link-hover)}.pp-mural-help-stop{flex:none;white-space:nowrap}.pp-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.pp-shortcuts__group h3{margin:0 0 var(--space-2);color:var(--text-accent);font-size:var(--text-body-sm);text-transform:uppercase;letter-spacing:.06em}.pp-shortcuts__group dl{display:grid;gap:var(--space-1);margin:0}.pp-shortcuts__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:34px;padding:var(--space-1) var(--space-2);background:var(--surface-raised);border:var(--border-w-thin) solid var(--border-panel)}.pp-shortcuts__row dt{color:var(--text-secondary);font-size:var(--text-body-sm)}.pp-shortcuts__row dd{margin:0;flex:none}.pp-shortcuts__row kbd{display:inline-block;padding:2px var(--space-2);background:var(--surface-sunken);border:var(--border-w-thin) solid var(--border-inset);box-shadow:var(--shadow-1);color:var(--text-primary);font:inherit;font-size:var(--text-body-sm);white-space:nowrap}.pp-template-move-status{border:var(--border-w-thin) solid var(--cyan-500);color:var(--text-primary);text-transform:uppercase}.pp-template-move-status button{appearance:none;border:0;background:none;padding:0;color:var(--text-link);font:inherit;cursor:pointer;text-transform:lowercase}.pp-template-move-status button:hover{color:var(--text-link-hover)}.pp-template-move-status button:disabled{opacity:.55;cursor:wait}.pp-onboarding{border:var(--border-w-thin) solid var(--cyan-500);color:var(--text-primary);padding-right:calc(var(--space-3) + var(--control-h-sm));padding-left:calc(var(--space-3) + var(--control-h-sm))}.pp-onboarding-count{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.pp-onboarding-text{line-height:1.5}.pp-onboarding-action{flex:none;white-space:nowrap}.pp-onboarding-close{position:absolute;top:var(--space-1);right:var(--space-1)}@media(max-width:600px){.pp-onboarding{width:calc(100% - var(--space-5));max-width:none;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;text-align:left;gap:var(--space-2);padding-left:var(--space-3);padding-right:calc(var(--space-3) + var(--control-h-sm))}.pp-onboarding-count{font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--ls-ui)}}.pp-art-loading{position:absolute;z-index:6;left:50%;bottom:calc(var(--pp-dock-h,0px) + var(--space-3));transform:translate(-50%);padding:var(--space-2) var(--space-3);background:var(--surface-overlay);border:var(--border-w-thin) solid var(--border-panel);box-shadow:var(--shadow-1);color:var(--text-muted);font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--ls-ui);pointer-events:none;white-space:nowrap}@media(max-width:700px){.pp-shortcuts{grid-template-columns:1fr}}.pp-panel .pp-tabs{flex-wrap:wrap}.pp-panel .pp-tabs__tab{flex:0 1 auto;overflow:visible;text-overflow:clip;padding-inline:var(--space-3)}.pp-sheet .pp-tabs{flex-wrap:wrap}.pp-sheet .pp-tabs__tab{flex:1 0 auto;overflow:visible;text-overflow:clip;padding-inline:var(--space-3)}.pp-standings-tabs .pp-tabs__tab{flex:1 1 auto;overflow:visible;text-overflow:clip;padding-inline:var(--space-2)}.pp-level-row .pp-lbrow__meta{display:flex;align-items:baseline;min-width:0}.pp-level-row__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-level-row__level{flex:none;white-space:nowrap}@media(max-width:700px){.pp-standings-tabs{flex-wrap:wrap}.pp-standings-tabs .pp-tabs__tab{flex:1 0 33.333%}.pp-level-row .pp-lbrow__meta{flex-wrap:wrap;overflow:visible;text-overflow:clip;white-space:normal}.pp-level-row__title{overflow:visible;text-overflow:clip;white-space:normal}}.pp-panel .pp-lbrow{flex-wrap:wrap;row-gap:var(--space-1)}.pp-panel .pp-lbrow__main{flex:1 1 100%;order:1}.pp-panel .pp-lbrow__name{white-space:normal;overflow-wrap:anywhere}.pp-panel .pp-lbrow__badges{order:2}.pp-panel .pp-lbrow__stat{order:3;margin-left:auto}.pp-panel-heading{margin:var(--space-3) 0 var(--space-2);font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--ls-ui);color:var(--text-muted)}.pp-store-group{margin:var(--space-4) 0 var(--space-2);font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label-sm);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--text-secondary);border-bottom:var(--border-w-thin) solid var(--border-panel);padding-bottom:var(--space-1)}.pp-panel-note{margin:0;font-size:var(--text-body-sm);line-height:1.5;color:var(--text-secondary)}.pp-panel-callout{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--surface-raised);border:var(--border-w-thin) solid var(--border-panel)}.pp-panel-callout p{margin:0;font-size:var(--text-body-sm);line-height:1.5}.pp-panel-callout--danger{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--surface-raised))}.pp-panel-actions{display:flex;gap:var(--space-2)}.pp-panel-action{min-height:var(--control-h-md)}@media(pointer:coarse){.pp-panel-action{min-height:var(--hit-min)}}.pp-alliance-profile-form{display:flex;flex-direction:column;gap:var(--space-4)}.pp-toolbox-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.pp-callout-heavy{border-color:var(--amber-500);box-shadow:var(--shadow-1)}.pp-callout-heavy p:first-child{font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--ls-ui);color:var(--amber-500)}.pp-code-block{margin:0;max-height:220px;overflow:auto;padding:var(--space-2);background:var(--surface-sunken);border:var(--border-w-thin) solid var(--border-panel);font-family:var(--font-mono);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-body-sm);white-space:pre-wrap;word-break:break-word}.pp-quest{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:var(--border-w-thin) solid var(--border-panel)}.pp-finale{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);margin:var(--space-3) 0;background:var(--surface-panel);border:var(--border-solid);box-shadow:var(--shadow-1)}.pp-quest-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-body-sm)}.pp-quest-meta{margin:0;font-family:var(--font-mono);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-body-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.pp-achievement-rewards{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pp-achievement-reward{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-mono);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-body-sm);color:var(--text-muted)}.pp-achievement-discord,.pp-discord-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.pp-discord-role{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-2);border-bottom:var(--border-w-thin) solid var(--border-panel)}.pp-discord-role:last-child{padding-bottom:0;border-bottom:none}.pp-discord-role__note{margin:0;padding-left:calc(48px + var(--space-3));font-size:var(--text-body-sm);line-height:1.5;color:var(--text-secondary)}.pp-inspect-swatch{display:flex;align-items:flex-end;justify-content:flex-end;height:88px;padding:var(--space-2);border:var(--border-solid);box-shadow:var(--shadow-1)}.pp-inspect-swatch span{font-family:var(--font-mono);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-body-sm);color:var(--void-900);background:var(--bone-100);padding:0 var(--space-1)}.pp-history{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.pp-history li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-body-sm);color:var(--text-secondary)}.pp-history-swatch{width:16px;height:16px;flex:none;border:2px solid var(--border-hard)}.pp-badges{display:flex;gap:var(--space-2);flex-wrap:wrap}.pp-badge-earned{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--surface-panel);border:var(--border-solid);box-shadow:var(--shadow-1);font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label-sm);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-secondary)}.pp-city-standing{display:block;font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label-sm);letter-spacing:var(--ls-caps);text-transform:uppercase}.pp-inline-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-accent)}.pp-nav-away{flex:none;opacity:.65}.pp-menu-link>.pp-nav-away{margin-left:auto}button.pp-inline-link{background:none;border:none;padding:0;font:inherit;cursor:pointer;text-align:left}button.pp-inline-link:hover{text-decoration:underline}.pp-head{flex:none;display:flex;align-items:center;gap:var(--space-3);min-height:var(--topbar-h);padding:calc(var(--space-2) + env(safe-area-inset-top,0px)) var(--space-4) var(--space-2);background:var(--surface-panel);border-bottom:var(--border-w) solid var(--border-hard)}.pp-head[data-sticky=true]{position:sticky;top:0;z-index:10}.pp-head-brand,.pp-head-lockup{display:inline-flex;align-items:center;flex:none;border:0}.pp-head-logo{display:none}.pp-head-title{min-width:0;flex:0 1 auto;margin:0;font-family:var(--font-display);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-h3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-head-meta{min-width:0;flex:0 1 auto;margin:0;font-size:var(--text-body-sm);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-head-back{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--control-h-sm);padding:0 var(--space-1);flex:none;font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label-sm);letter-spacing:var(--ls-ui);text-transform:uppercase;color:var(--text-accent);text-decoration:none}.pp-head-back:hover{text-decoration:underline}.pp-head-back-short{display:none}.pp-head-nav{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-right:auto;padding-left:var(--space-4);border-left:var(--border-w-thin) solid var(--border-panel)}.pp-head-link{font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label-sm);letter-spacing:var(--ls-ui);text-transform:uppercase;color:var(--text-secondary);text-decoration:none;border-bottom-color:transparent;white-space:nowrap}.pp-head-link:hover{color:var(--text-accent);border-bottom-color:currentColor}.pp-head-end{display:flex;align-items:center;gap:var(--space-3);flex:none;margin-left:auto}.pp-head-end>.pp-head-link{display:inline-flex;align-items:center;min-height:var(--control-h-sm);padding:0 var(--space-2);color:var(--text-primary);background:var(--surface-raised);border:var(--border-w-thin) solid var(--border-panel);box-shadow:var(--shadow-1)}.pp-head-end>.pp-head-link:hover{color:var(--text-accent);border-color:var(--cyan-500)}.pp-head-end>.pp-head-link:active{transform:translate(var(--press-offset),var(--press-offset));box-shadow:none}.pp-head-cta{display:inline-flex;align-items:center;min-height:var(--control-h-sm);padding:0 var(--space-3);font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label-sm);letter-spacing:var(--ls-ui);text-transform:uppercase;color:var(--void-900);background:var(--cyan-500);border:var(--border-w-thin) solid var(--border-hard);box-shadow:var(--shadow-1);text-decoration:none;white-space:nowrap}.pp-head-cta:hover{color:var(--void-900);filter:brightness(1.12)}.pp-head-cta:active{transform:translate(var(--press-offset),var(--press-offset));box-shadow:none}@media(max-width:900px){.pp-head-meta{display:none}}@media(max-width:600px){.pp-head:not([data-title=true]){flex-wrap:wrap;row-gap:var(--space-2)}.pp-head-nav{gap:var(--space-3);padding-left:var(--space-3)}.pp-head-lockup{display:none}.pp-head-logo{display:inline-flex}}.pp-event{position:fixed;inset:0;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:none;background:var(--bg-app)}.pp-event-viewport{position:relative;flex:1;min-height:0;overflow:hidden;overscroll-behavior:none;background:var(--bg-map);cursor:grab;touch-action:none}.pp-event-viewport[data-can-place=true] .pp-event-canvas{cursor:crosshair}.pp-event-viewport[data-dragging=true],.pp-event-viewport[data-dragging=true] .pp-event-canvas{cursor:grabbing}.pp-event-plate{box-sizing:content-box;border:var(--border-solid);box-shadow:var(--shadow-2);line-height:0}.pp-event-canvas{display:block;width:100%;height:100%;image-rendering:pixelated}.pp-event-controls{flex:none;display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--surface-panel);border-top:var(--border-w) solid var(--border-hard)}.pp-event-palette{display:flex;gap:var(--space-1);flex-wrap:wrap}.pp-event-palette__yours{display:flex;gap:var(--space-1);align-items:center;padding-left:var(--space-2);margin-left:var(--space-1);border-left:1px solid var(--void-600)}.pp-event-palette__yours-label{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--void-300)}.pp-event-status{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.pp-event-next{display:inline-flex;align-items:center;min-width:26ch;justify-content:flex-end}.pp-event-hint{font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label-sm);color:var(--text-muted);text-align:right;white-space:nowrap}@media(max-width:860px){.pp-event-controls{grid-template-columns:1fr;gap:var(--space-3)}.pp-event-status{justify-content:space-between;flex-wrap:wrap}.pp-event-next{min-width:0}}@media(max-width:600px){.pp-head[data-title=true]{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:var(--space-3);row-gap:var(--space-1)}.pp-head[data-title=true] .pp-head-brand{display:none}.pp-head[data-title=true] .pp-head-back{grid-column:1;grid-row:1 / 3;align-self:stretch;justify-content:center;min-width:52px;min-height:var(--control-h-lg);padding:0 var(--space-2);color:var(--text-secondary);background:var(--surface-raised);border:var(--border-w-thin) solid var(--border-panel);box-shadow:var(--shadow-1)}.pp-head[data-title=true] .pp-head-back:hover{color:var(--text-accent);text-decoration:none}.pp-head-back-full{display:none}.pp-head-back-short{display:inline}.pp-head[data-title=true] .pp-head-title{grid-column:2;grid-row:1;align-self:end}.pp-head[data-title=true] .pp-head-end{grid-column:2;grid-row:2;align-self:start;justify-self:start;margin-left:0;min-width:0;max-width:100%;gap:var(--space-1);overflow:hidden}.pp-event-palette{min-width:0;display:grid;grid-template-rows:repeat(2,28px);grid-auto-flow:column;grid-auto-columns:28px;align-items:center;overflow-x:auto;overscroll-behavior-x:contain;padding:2px}.pp-event-palette__yours{display:contents}.pp-event-palette__yours-label{align-self:center}.pp-event-controls{gap:var(--space-2);padding-left:var(--space-3);padding-right:var(--space-3)}}@media(max-width:600px),(pointer:coarse){.pp-event-confirm .pp-btn{min-height:var(--control-h-lg)}.pp-event-confirm__place{flex:1;min-width:140px}}.pp-page{width:100%;max-width:720px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-7);display:flex;flex-direction:column;gap:var(--space-5)}.pp-prose h1{margin:0;font-family:var(--font-display);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-h2)}.pp-prose{min-width:0}.pp-prose h2{margin:var(--space-7) 0 var(--space-4);padding-top:var(--space-4);border-top:var(--border-w-thin) solid var(--border-panel);font-family:var(--font-display);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-h3);line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--text-primary);overflow-wrap:break-word}.pp-prose h2:first-child{margin-top:0;padding-top:0;border-top:0}.pp-prose h3{margin:var(--space-5) 0 var(--space-2);font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-body);text-transform:uppercase;letter-spacing:var(--ls-ui);color:var(--text-accent)}.pp-prose p{margin:0 0 var(--space-4);max-width:68ch;font-size:var(--text-body);line-height:var(--lh-body);color:var(--text-secondary)}.pp-prose h2+p{color:var(--text-primary)}.pp-prose ul{margin:0 0 var(--space-4);padding-left:var(--space-5);max-width:68ch}.pp-prose li{margin:0 0 var(--space-2);font-size:var(--text-body);line-height:var(--lh-body);color:var(--text-secondary)}.pp-prose li::marker{color:var(--cyan-500)}.pp-prose>:last-child{margin-bottom:0}.pp-sheet__body .pp-prose p,.pp-sheet__body .pp-prose li{line-height:1.8}.pp-bleed{width:min(1000px,calc(100vw - var(--space-6)));margin-inline:calc((100% - min(1000px,calc(100vw - var(--space-6))))/2)}.pp-seo-cta{display:inline-flex;align-items:center;min-height:var(--control-h-md);padding:0 var(--space-4);font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--ls-ui);color:var(--void-900);background:var(--magenta-500);border:var(--border-w) solid var(--border-hard);box-shadow:var(--shadow-1);text-decoration:none;white-space:nowrap}.pp-seo-cta:hover{color:var(--void-900);filter:brightness(1.12)}.pp-seo-cta:active{transform:translate(var(--press-offset),var(--press-offset));box-shadow:none}.pp-seo-cta[data-size=lg]{min-height:var(--control-h-lg);padding:0 var(--space-5);font-size:var(--text-body-sm);box-shadow:var(--shadow-2)}.pp-page-hub{max-width:1216px}.pp-page-hub .pp-seo-hero,.pp-page-hub .pp-bleed{width:auto;margin-inline:0}.pp-page-hub .pp-prose{width:100%;max-width:720px;margin-inline:auto}.pp-page-hub .pp-prose p,.pp-page-hub .pp-prose ul,.pp-page-hub .pp-prose li,.pp-page-hub .pp-prose figcaption{max-width:none}.pp-page-hub .pp-prose>.pp-banner,.pp-page-hub .pp-prose>.pp-scroll,.pp-page-hub .pp-prose>.pp-bleed{width:min(1216px,calc(100vw - var(--space-6)));margin-inline:calc((100% - min(1216px,calc(100vw - var(--space-6))))/2)}.pp-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.pp-scroll{margin:0 0 var(--space-4);max-width:100%;overflow-x:auto}.pp-scroll:focus-visible{outline:var(--border-w-thin) solid var(--border-focus);outline-offset:2px}.pp-matrix{width:100%;min-width:560px;border-collapse:collapse;font-size:var(--text-body-sm)}.pp-matrix th{padding:var(--space-3);text-align:left;font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--ls-ui);color:var(--text-muted)}.pp-matrix thead th{border-bottom:var(--border-w) solid var(--border-hard);text-align:center}.pp-matrix thead th:first-child{text-align:left}.pp-matrix thead th[data-ours=true]{color:var(--cyan-500)}.pp-matrix tbody th{color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:var(--text-body-sm);text-transform:none;letter-spacing:0}.pp-matrix td{padding:var(--space-3);text-align:center;border-bottom:var(--border-w-thin) solid var(--border-panel)}.pp-matrix tbody th{border-bottom:var(--border-w-thin) solid var(--border-panel)}.pp-matrix tbody tr:nth-child(2n){background:var(--surface-panel)}.pp-matrix [data-ours=true]{background:var(--surface-raised)}.pp-matrix tbody tr:nth-child(2n) [data-ours=true]{background:var(--void-600)}.pp-matrix td span{display:inline-grid;place-items:center;width:26px;height:26px;font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label);border:var(--border-w-thin) solid currentColor}.pp-matrix td[data-mark=yes] span{color:var(--lime-500)}.pp-matrix td[data-mark=no] span{color:var(--red-500)}.pp-matrix td[data-mark=partial] span{color:var(--amber-500)}.pp-matrix td[data-mark=unpublished] span{color:var(--text-muted)}.pp-banner{margin:var(--space-6) 0 var(--space-4);position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-5);text-align:center;background:var(--surface-panel);border:var(--border-solid);box-shadow:var(--shadow-2)}.pp-banner[data-tone=action]{background:var(--surface-raised)}.pp-banner-corner{position:absolute;top:var(--space-3);left:var(--space-3)}.pp-banner-corner[data-at=end]{left:auto;right:var(--space-3)}.pp-banner-eyebrow{margin:0;font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label-sm);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--cyan-500)}.pp-banner h2{margin:0;padding-top:0;border-top:0;max-width:34ch;font-family:var(--font-display);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-h1);line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--text-primary)}.pp-banner-sub{margin:0;max-width:60ch;font-size:var(--text-body);line-height:var(--lh-body);color:var(--text-secondary)}.pp-banner-sub strong{color:var(--text-primary);font-weight:inherit}.pp-banner-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center;margin-top:var(--space-2)}.pp-seo-hero{position:relative;width:min(1000px,calc(100vw - var(--space-6)));margin-inline:calc((100% - min(1000px,calc(100vw - var(--space-6))))/2);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);background:var(--surface-panel);border:var(--border-solid);box-shadow:var(--shadow-2)}.pp-seo-hero-ornament{position:absolute;top:var(--space-4);right:var(--space-4)}.pp-seo-hero-badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;max-width:none;list-style:none}.pp-seo-hero-badges li{margin:0;padding:var(--space-1) var(--space-2);font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label-sm);text-transform:uppercase;letter-spacing:var(--ls-ui);color:var(--cyan-500);border:var(--border-w-thin) solid var(--cyan-500)}.pp-seo-hero-badges li:nth-child(2){color:var(--lime-500);border-color:var(--lime-500)}.pp-seo-hero-badges li:nth-child(3){color:var(--amber-500);border-color:var(--amber-500)}.pp-seo-hero h1{margin:0;max-width:34ch;font-family:var(--font-display);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-title);line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--text-primary)}.pp-seo-hero h1 em{display:block;font-style:normal;color:var(--magenta-500)}.pp-seo-hero-sub{margin:0;max-width:52ch;font-size:var(--text-body);line-height:var(--lh-body);color:var(--text-secondary)}.pp-seo-hero-sub strong{color:var(--text-primary);font-weight:inherit}.pp-seo-hero-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.pp-seo-cta-quiet{display:inline-flex;align-items:center;min-height:var(--control-h-lg);padding:0 var(--space-5);font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-body-sm);text-transform:uppercase;letter-spacing:var(--ls-ui);color:var(--text-primary);background:var(--surface-raised);border:var(--border-w) solid var(--border-hard);box-shadow:var(--shadow-1);text-decoration:none;white-space:nowrap}.pp-seo-cta-quiet:hover{color:var(--text-primary);background:var(--void-600)}.pp-seo-cta-quiet:active{transform:translate(var(--press-offset),var(--press-offset));box-shadow:none}.pp-seo-hero-proof{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;padding:0;max-width:none;list-style:none}.pp-seo-hero-proof li{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-body-sm);color:var(--text-secondary)}.pp-seo-hero-proof li:before{content:"";flex:none;width:10px;height:10px;background:var(--lime-500)}.pp-seo-hero-proof li:nth-child(2):before{background:var(--cyan-500)}.pp-seo-hero-proof li:nth-child(3):before{background:var(--magenta-500)}.pp-hero-cta{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4);background:var(--surface-panel);border:var(--border-solid);box-shadow:var(--shadow-2)}.pp-hero-cta p{flex:1;min-width:200px;margin:0;font-size:var(--text-body-sm);line-height:var(--lh-body);color:var(--text-secondary)}.pp-seo-answer{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--surface-raised);border-left:var(--space-1) solid var(--cyan-500);border-top:var(--border-w-thin) solid var(--border-panel);border-right:var(--border-w-thin) solid var(--border-panel);border-bottom:var(--border-w-thin) solid var(--border-panel)}.pp-seo-answer strong{font-family:var(--font-display);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-h3);line-height:var(--lh-display);color:var(--text-primary)}.pp-seo-answer p{margin:0;font-size:var(--text-body);line-height:var(--lh-body);color:var(--text-secondary)}.pp-seo-checked{font-family:var(--font-mono);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label);color:var(--text-muted);font-variant-numeric:tabular-nums}.pp-seo-answer[data-size=lead]{gap:var(--space-3);padding:var(--space-5);border-left-width:var(--space-2);box-shadow:var(--shadow-2)}.pp-seo-answer[data-size=lead] strong{font-size:var(--text-h2)}.pp-seo-play{display:flex;align-items:flex-start;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4);background:var(--surface-panel);border:var(--border-solid);box-shadow:var(--shadow-2)}.pp-seo-play-body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.pp-seo-play strong{font-family:var(--font-display);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-h3);line-height:var(--lh-display)}.pp-seo-play p{margin:0;font-size:var(--text-body);line-height:var(--lh-body);color:var(--text-secondary)}.pp-seo-related h2{margin:var(--space-4) 0 var(--space-2);font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--ls-ui);color:var(--text-muted)}.pp-seo-related ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.pp-prose h3.pp-seo-question{margin:var(--space-5) 0 var(--space-2);padding-left:var(--space-3);border-left:var(--space-half) solid var(--cyan-500);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:var(--text-body);line-height:var(--lh-body);text-transform:none;letter-spacing:0;color:var(--text-primary)}.pp-seo-question+p{padding-left:var(--space-3)}.pp-callout{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-4);background:var(--surface-raised);border:var(--border-w-thin) solid var(--border-panel);border-left:var(--space-1) solid var(--pp-tone,var(--cyan-500))}.pp-callout[data-tone=warn]{--pp-tone:var(--amber-500)}.pp-callout[data-tone=good]{--pp-tone:var(--lime-500)}.pp-callout[data-tone=note]{--pp-tone:var(--violet-500)}.pp-callout>strong{font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--ls-ui);color:var(--pp-tone,var(--cyan-500))}.pp-callout p{margin:0;max-width:none;font-size:var(--text-body-sm);line-height:var(--lh-body);color:var(--text-secondary)}.pp-callout p+p{margin-top:var(--space-2)}.pp-diff{margin:0 0 var(--space-4);background:var(--surface-panel);border:var(--border-w-thin) solid var(--border-panel)}.pp-diff>h3{margin:0;padding:var(--space-3) var(--space-4);border-bottom:var(--border-w-thin) solid var(--border-panel);font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--ls-ui);color:var(--text-primary)}.pp-diff-cols{display:grid;grid-template-columns:1fr 1fr}.pp-diff-cols>div{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4)}.pp-diff-cols>div+div{border-left:var(--border-w-thin) solid var(--border-panel)}.pp-diff-who{font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--ls-ui)}.pp-diff-cols>div:first-child .pp-diff-who{color:var(--cyan-500)}.pp-diff-cols>div+div .pp-diff-who{color:var(--amber-500)}.pp-diff p{margin:0;max-width:none;font-size:var(--text-body-sm);line-height:var(--lh-body);color:var(--text-secondary)}.pp-steps{margin:0 0 var(--space-4);padding:0;max-width:none;list-style:none;counter-reset:pp-step;display:flex;flex-direction:column;gap:var(--space-3)}.pp-steps li{margin:0;counter-increment:pp-step;display:grid;grid-template-columns:var(--control-h-md) 1fr;gap:var(--space-3);align-items:start}.pp-steps li:before{content:counter(pp-step);display:grid;place-items:center;width:var(--control-h-md);height:var(--control-h-md);font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label);color:var(--void-900);background:var(--cyan-500);border:var(--border-w) solid var(--border-hard)}.pp-steps strong{display:block;font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--ls-ui);color:var(--text-primary)}.pp-steps p{margin:var(--space-1) 0 0;max-width:none;font-size:var(--text-body-sm)}.pp-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:var(--border-w-thin);margin:0 0 var(--space-4);background:var(--border-panel);border:var(--border-w-thin) solid var(--border-panel)}.pp-facts>div{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--surface-panel)}.pp-facts dt{font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label-sm);text-transform:uppercase;letter-spacing:var(--ls-ui);color:var(--text-muted)}.pp-facts dd{margin:0;font-family:var(--font-mono);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-readout);line-height:1.2;color:var(--text-primary);font-variant-numeric:tabular-nums}.pp-facts dd small{display:block;margin-top:var(--space-1);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:var(--text-body-sm);line-height:var(--lh-body);color:var(--text-secondary)}.pp-swatches{display:flex;flex-wrap:wrap;gap:var(--border-w-thin);margin:0;padding:0;max-width:none;list-style:none}.pp-swatches li{width:24px;height:24px;margin:0;border:var(--border-w-thin) solid var(--border-hard)}.pp-figure{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-4)}.pp-figure>svg,.pp-figure>img{display:block;width:100%;height:auto;background:var(--bg-map);border:var(--border-solid);box-shadow:var(--shadow-2)}.pp-figure figcaption{margin:0;max-width:68ch;font-size:var(--text-body-sm);line-height:var(--lh-body);color:var(--text-muted)}.pp-showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:var(--space-2);margin:0 0 var(--space-4)}.pp-showcase a{display:flex;flex-direction:column;gap:var(--space-1);border:0;text-decoration:none}.pp-showcase img{display:block;width:100%;aspect-ratio:1;object-fit:contain;image-rendering:pixelated;background:var(--surface-sunken);border:var(--border-w-thin) solid var(--border-panel)}.pp-showcase span{overflow:hidden;font-size:var(--text-body-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.pp-ornament{flex:none;display:grid;grid-template-columns:repeat(4,10px);gap:var(--space-half)}.pp-ornament span{width:10px;height:10px}.pp-page>.pp-figure,.pp-page>.pp-facts,.pp-page>.pp-bleed,.pp-page>.pp-callout{margin-bottom:0}.pp-controls{display:grid;gap:var(--space-1);margin:0}.pp-controls>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;border-bottom:var(--border-w-thin) solid var(--border-panel)}.pp-controls dt{font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--ls-ui);color:var(--text-accent)}.pp-controls dd{margin:0;font-size:var(--text-body-sm);color:var(--text-secondary);text-align:right}.pp-centered{min-height:100svh;display:grid;place-items:center;padding:var(--space-5);background:var(--bg-app)}.pp-not-found{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-5);background:var(--bg-app)}.pp-shared-map-link{display:flex;align-items:center;min-height:var(--control-h-md);padding:0 var(--space-3);font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--ls-ui);color:var(--void-900);background:var(--cyan-500);border:var(--border-w) solid var(--border-hard);box-shadow:var(--shadow-1);text-decoration:none}.pp-shared-map-link:hover{color:var(--void-900);filter:brightness(1.12)}@media(max-width:720px),(pointer:coarse)and (max-height:500px){.pp-dock-idle{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.pp-paint-cta{grid-column:1;width:100%;justify-content:center;min-height:calc(var(--control-h-lg) + var(--space-2))}.pp-inspect-cta{grid-column:2}.pp-inspect-cta{width:calc(var(--hit-min) + var(--space-1));height:calc(var(--hit-min) + var(--space-1));padding:0}.pp-inspect-cta-label{display:none}.pp-dock-panel{padding:var(--space-2) var(--space-2) calc(var(--space-2) + var(--pp-safe-bottom))}.pp-dock-bar{flex-wrap:nowrap;gap:var(--space-2)}.pp-dock-tools{flex-wrap:nowrap;overflow-x:auto;flex:1;min-width:0;padding-bottom:2px;overscroll-behavior-x:contain}.pp-dock-tools>*,.pp-dock-bar>.pp-tooltip-anchor{flex:none}.pp-dock-tools .pp-tooltip{display:none}.pp-dock-tools .pp-popover-panel{position:fixed;left:var(--space-2);right:var(--space-2);top:auto;bottom:calc(var(--pp-dock-h,0px) + var(--space-2));width:auto;max-width:none}.pp-dock-palette{flex-direction:row;align-items:center;gap:var(--space-2)}.pp-dock-palette .pp-ramps{min-width:0}.pp-dock-palette-current{display:grid;place-items:center;flex:none;width:34px;height:34px}.pp-dock-palette-current-chip{display:block;width:30px;height:30px;border:var(--border-w) solid var(--border-hard);box-shadow:0 0 0 var(--border-w) var(--void-900),0 0 0 calc(var(--border-w) * 2) var(--bone-100)}.pp-dock-palette-toggle{display:inline-flex}.pp-dock-palette[data-expanded=false] .pp-ramps{flex:1;flex-wrap:nowrap;overflow-x:auto;max-height:none;overscroll-behavior-x:contain;padding-bottom:2px}.pp-dock-palette[data-expanded=false] .pp-ramp{flex:none}.pp-dock-palette[data-expanded=true]{flex-direction:column;align-items:stretch}.pp-dock-palette[data-expanded=true] .pp-ramps{max-height:34svh;gap:var(--space-2) var(--space-3);overscroll-behavior:contain}.pp-ramps .pp-swatch{width:30px;height:30px}.pp-dock-finish{padding:var(--space-1) var(--space-2);border-top:0}.pp-dock-finish__note{display:none}.pp-dock-commit{grid-template-columns:1fr;gap:var(--space-2)}.pp-dock-commit-notes{grid-column:1}.pp-dock-commit-notes:empty{display:none}.pp-dock-commit-actions{grid-column:1;width:100%;justify-self:stretch}.pp-dock-save{flex:1;min-width:0}.pp-dock-staged{margin-left:0}.pp-popover-panel{width:min(280px,calc(100vw - var(--space-6)))}.pp-mural-help{width:min(320px,calc(100% - var(--space-5)));max-width:320px;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;text-align:left}.pp-mural-help-summary,.pp-mural-help-actions{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-1);min-width:0}.pp-mural-help-actions{align-items:center;font-size:var(--text-label);line-height:1.5}.pp-mural-help-title{flex:1;min-width:0;white-space:nowrap}.pp-mural-help-meta,.pp-mural-help-go{flex:none;white-space:nowrap}.pp-map-canvas .maplibregl-ctrl-bottom-right{bottom:var(--pp-dock-h,0px)}.pp-hud-controls .pp-tooltip-anchor:has(button[aria-label^=Zoom]){display:none}.pp-hud-search{width:auto;align-items:center}.pp-hud-search-toggle{display:inline-flex}.pp-hud-search[data-open=false]>.pp-field,.pp-hud-search[data-open=false]>label{display:none}.pp-hud-search[data-open=true]{left:var(--space-4);right:var(--space-4);width:auto}.pp-hud-controls{flex-direction:row;top:calc(var(--space-4) + var(--pp-safe-top));left:calc(var(--space-4) + 2 * var(--control-h-md) + 2 * var(--space-2))}.pp-hud[data-search-open=true] .pp-hud-controls{display:none}.pp-hud-city{left:var(--space-4);top:calc(var(--space-4) + var(--pp-safe-top) + var(--control-h-md) + var(--space-5))}.pp-hud-controls .pp-popover-panel{position:fixed;left:var(--space-4);right:var(--space-4);top:calc(var(--space-4) + var(--pp-safe-top) + var(--control-h-md) + var(--space-5) + var(--control-h-sm) + 2 * var(--border-w-thin) + var(--space-2));bottom:auto;width:auto;max-width:none}.pp-map-canvas .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib-button{top:auto;bottom:0}.pp-selection-stack{top:calc(var(--space-4) + var(--pp-safe-top) + var(--hit-min) + var(--space-5) + var(--control-h-sm) + 2 * var(--border-w-thin) + var(--space-2));max-width:calc(100% - var(--space-5))}.pp-sections-desktop{display:none}.pp-rail-more{display:inline-flex}.pp-rail-account-desktop{display:none}.pp-rail-account{flex-wrap:nowrap}.pp-rail-brand,.pp-wallet-seg[data-currency=stardust],.pp-wallet-divider,.pp-wallet-max{display:none}.pp-wallet-seg{min-width:0;padding:var(--space-1) var(--space-2)}.pp-rail-account>.pp-badge{display:none}.pp-signin{white-space:nowrap}.pp-app-shell[data-panel=open]{--pp-inset-r:0px}.pp-app-shell:has(>.pp-workspace>.pp-sheet){--pp-inset-r:0px}.pp-app-shell:has(>.pp-workspace>.pp-sheet[data-size=lg]){--pp-inset-r:0px}.pp-workspace>.pp-panel{inset:auto 0 0;width:100%;max-height:min(480px,60svh);border-left:0;border-top:var(--border-w) solid var(--border-hard)}.pp-workspace>.pp-panel .pp-panel__body{padding-bottom:calc(var(--space-4) + var(--pp-safe-bottom))}.pp-workspace>.pp-sheet,.pp-workspace>.pp-sheet[data-size=lg]{width:100%;border-left:none}.pp-sheet__body{padding-bottom:calc(var(--space-4) + var(--pp-safe-bottom))}.pp-app-shell:has(>.pp-workspace>.pp-sheet) .pp-rail-layer,.pp-app-shell:has(>.pp-workspace>.pp-sheet) .pp-hud,.pp-app-shell:has(>.pp-workspace>.pp-sheet) .pp-dock{display:none}}@media(pointer:coarse){.pp-hud,.pp-dock,.pp-rail-layer{--control-h-md:var(--hit-min)}.pp-sheet__nav-link{min-height:var(--hit-min)}.pp-ramps .pp-swatch{width:34px;height:34px}.pp-toast__close,.pp-toast__action{min-width:var(--hit-min);min-height:var(--hit-min)}}@media(max-width:480px){.pp-dock-panel{gap:var(--space-1)}.pp-live-event,.pp-mural-help,.pp-template-move-status,.pp-onboarding{max-width:calc(100% - var(--space-5))}.pp-hud-controls{top:calc(var(--space-4) + var(--pp-safe-top) + var(--hit-min) + var(--space-4));left:var(--space-4)}.pp-hud-city{left:calc(var(--space-4) + 2 * var(--control-h-md) + 4 * var(--space-2));top:calc(var(--space-4) + var(--pp-safe-top) + var(--hit-min) + var(--space-4) + var(--space-1));max-width:calc(100% - var(--space-6) - 2 * var(--control-h-md) - 4 * var(--space-2));overflow:hidden}.pp-app-shell{--pp-banner-top:calc(var(--space-4) + var(--pp-safe-top) + var(--hit-min) + var(--space-4) + var(--hit-min) + 2 * var(--space-1) + 2 * var(--border-w) + var(--space-2))}}@media(prefers-reduced-motion:reduce){.pp-event-canvas{transition:none}}.pp-page-shell{min-height:100svh;display:flex;flex-direction:column;background:var(--bg-app);overflow-x:clip}.pp-page-wide{max-width:1080px}.pp-page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.pp-page-title h1{margin:0;font-family:var(--font-display);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-h2)}.pp-page-subtitle{margin:var(--space-1) 0 0;font-size:var(--text-body-sm);color:var(--text-secondary)}.pp-filters{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.pp-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3)}.pp-gallery-item{text-decoration:none;border:0}.pp-gallery-image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;image-rendering:pixelated;background:var(--surface-sunken)}.pp-gallery-meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-body-sm);color:var(--text-secondary)}.pp-gallery-actions{display:flex;align-items:center;padding:0 var(--space-3) var(--space-2)}.pp-gallery-tags{display:flex;gap:var(--space-1);flex-wrap:wrap;padding:0 var(--space-3) var(--space-3)}.pp-notification-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:var(--border-w-thin) solid var(--border-panel)}.pp-notification-row__what{font-size:var(--text-body-sm);color:var(--text-primary)}.pp-notification-row__channels{display:flex;flex-wrap:wrap;gap:var(--space-4)}.pp-collection-set{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-2)}.pp-faded-place{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-3)}.pp-faded-place[data-selected=true]{margin-inline:calc(var(--space-2) * -1);padding:var(--space-2);border:1px solid var(--cyan-500);border-radius:var(--radius-md);background:var(--surface-raised)}.pp-faded-place__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.pp-faded-place__meta{font-size:var(--text-body-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.pp-faded-place__actions{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.pp-collection-set-note{margin:0;font-size:var(--text-body-sm);color:var(--text-muted)}.pp-season-lead{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-3);background:var(--surface-panel);border:var(--border-solid);box-shadow:var(--shadow-1)}.pp-season-lead__head{display:flex;gap:var(--space-2);align-items:center;justify-content:space-between;flex-wrap:wrap}.pp-season-lead__name{font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-h3);letter-spacing:var(--ls-ui);color:var(--text-primary)}.pp-season-lead__marks{display:flex;gap:var(--space-2);align-items:center}.pp-season-lead__next{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-3) 0;border-top:var(--border-w-thin) solid var(--border-panel);border-bottom:var(--border-w-thin) solid var(--border-panel)}.pp-season-lead__art{grid-column:1;display:flex;gap:var(--space-2);align-items:center}.pp-season-lead__what{grid-column:2;display:flex;flex-direction:column;gap:2px;min-width:0}.pp-season-lead__label{font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label-sm);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted)}.pp-season-lead__title{font-size:var(--text-body-sm);line-height:1.3;color:var(--text-primary)}.pp-season-lead__desc{font-size:var(--text-body-sm);line-height:1.4;color:var(--text-muted)}.pp-season-lead__gap{grid-column:3;display:flex;flex-direction:column;gap:2px;align-items:flex-end;text-align:right}.pp-season-lead__count{font-family:var(--font-mono);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-title);line-height:1;font-variant-numeric:tabular-nums;color:var(--text-accent)}.pp-season-lead__step{font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label-sm);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted)}.pp-season-facts{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-3)}.pp-season-fact{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-2);align-items:center;color:var(--text-muted)}.pp-season-fact dt{grid-column:2;font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label-sm);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-secondary)}.pp-season-fact dd{grid-column:2;margin:0;font-size:var(--text-body-sm);line-height:1.4;color:var(--text-muted)}@media(max-width:420px){.pp-season-lead__next{grid-template-columns:auto 1fr}.pp-season-lead__gap{grid-column:2;grid-row:2;align-items:flex-start;text-align:left}}.pp-track{display:flex;flex-direction:column}.pp-track-head,.pp-track-row{display:grid;grid-template-columns:var(--space-6) 1fr 1fr;gap:var(--space-2);align-items:center}.pp-track-head{padding-bottom:var(--space-1);border-bottom:var(--border-w-thin) solid var(--border-panel);font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label-sm);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted)}.pp-track-row{padding:var(--space-2) 0;border-bottom:var(--border-w-thin) solid var(--border-panel);min-height:var(--space-7)}.pp-track-step{font-family:var(--font-mono);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-readout);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.pp-track-cell{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start}.pp-track-cell[data-locked]{opacity:.55}.pp-track-name{font-size:var(--text-body-sm);line-height:1.3;color:var(--text-primary)}.pp-track-cell[data-locked] .pp-track-name{color:var(--text-muted)}.pp-season-picker{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.pp-season-step,.pp-season-step-head{display:grid;grid-template-columns:var(--space-6) 1fr 1fr;gap:var(--space-3);align-items:start}.pp-season-step{padding:var(--space-3) 0;border-bottom:var(--border-w-thin) solid var(--border-panel)}.pp-season-reward{display:flex;flex-direction:column;gap:var(--space-2)}.pp-season-reward-head{display:flex;gap:var(--space-2);align-items:center}.pp-season-reward-actions{display:flex;gap:var(--space-2)}.pp-signin-providers{display:flex;flex-direction:column;gap:var(--space-2)}.pp-signin-providers .pp-btn{padding-inline:var(--space-3)}.pp-signin-provider{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-label)}.pp-signin-provider svg{flex:none;image-rendering:auto}.pp-signin-grant{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--surface-raised);border:var(--border-solid)}.pp-signin-grant__label{font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label-sm);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--text-muted)}.pp-signin-grant__cells{display:flex;align-items:stretch}.pp-signin-grant__cell{display:flex;flex-direction:column;gap:var(--space-half);flex:1 1 0;min-width:0}.pp-signin-grant__cell+.pp-signin-grant__cell{padding-left:var(--space-3);border-left:var(--border-w-thin) solid var(--border-panel)}.pp-signin-grant__name{font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label-sm);text-transform:uppercase;letter-spacing:var(--ls-ui)}.pp-signin-grant__value{display:flex;align-items:center;gap:var(--space-1);font-family:var(--font-mono);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-readout);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.pp-signin-grant__value .pp-stardust-mark{flex:none}.pp-signin-grant__cell[data-currency=stardust] .pp-signin-grant__name,.pp-signin-grant__cell[data-currency=stardust] .pp-signin-grant__value{color:var(--amber-500)}.pp-signin-grant__cell[data-currency=pixels] .pp-signin-grant__name,.pp-signin-grant__cell[data-currency=pixels] .pp-signin-grant__value{color:var(--cyan-500)}.pp-site-footer{margin-top:auto;padding:var(--space-4) var(--space-3);border-top:var(--border-w-thin) solid var(--border-panel);display:flex;flex-direction:column;gap:var(--space-2)}.pp-site-footer-links{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-body-sm)}.pp-moderation-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:var(--border-w-thin) solid var(--border-panel)}.pp-moderation-thumb{flex:none;width:64px;height:64px;object-fit:contain;image-rendering:pixelated;background:var(--surface-sunken);border:var(--border-solid)}.pp-moderation-row-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.pp-moderation-row-body span{font-size:var(--text-body-sm);color:var(--text-muted)}.pp-moderation-row-actions{display:flex;align-items:center;gap:var(--space-2);flex:none}.pp-piece-image{display:block;width:100%;height:auto;image-rendering:pixelated;background:var(--surface-sunken);border:var(--border-solid);box-shadow:var(--shadow-2)}.pp-artwork-page{display:flex;flex-direction:column;gap:var(--space-5)}.pp-artwork-figure{margin:0;background:var(--surface-panel);border:var(--border-solid);box-shadow:var(--shadow-2)}.pp-artwork-figure a{display:block;background:var(--surface-sunken)}.pp-artwork-figure img{display:block;width:100%;height:auto;max-height:min(72svh,900px);object-fit:contain;image-rendering:pixelated}.pp-artwork-figure figcaption{padding:var(--space-3);font-size:var(--text-body-sm);line-height:1.5;color:var(--text-secondary);border-top:var(--border-w-thin) solid var(--border-panel)}.pp-artwork-description{max-width:72ch;margin:0;font-size:var(--text-body);line-height:1.65;color:var(--text-secondary)}.pp-artwork-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-2);margin:0}.pp-artwork-facts>div{padding:var(--space-3);background:var(--surface-panel);border:var(--border-solid)}.pp-artwork-facts dt{font-family:var(--font-ui);font-size:var(--text-label-sm);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted)}.pp-artwork-facts dd{margin:var(--space-1) 0 0;font-size:var(--text-body-sm);line-height:1.5;color:var(--text-primary);overflow-wrap:anywhere}.pp-artwork-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.pp-city-page{display:flex;flex-direction:column;gap:var(--space-5)}.pp-city-figure img{max-height:min(60svh,672px);width:100%;object-fit:cover}.pp-city-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3);margin:0 0 var(--space-4)}.pp-city-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--surface-panel);border:var(--border-solid);box-shadow:var(--shadow-1);text-decoration:none;color:inherit}.pp-city-card:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-3)}.pp-city-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;image-rendering:pixelated;background:var(--surface-sunken);border:var(--border-w-thin) solid var(--border-panel)}.pp-city-card strong{font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--ls-ui);color:var(--text-primary);overflow-wrap:anywhere}.pp-city-card small{font-size:var(--text-body-sm);line-height:var(--lh-body);color:var(--text-secondary)}.pp-city-event{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3);background:var(--surface-raised);border:var(--border-solid);box-shadow:var(--shadow-2)}.pp-city-event p{flex:1;min-width:200px;margin:0;font-size:var(--text-body-sm);line-height:var(--lh-body);color:var(--text-secondary)}.pp-city-event p strong{color:var(--text-primary);font-weight:inherit}.pp-city-events{margin:0 0 var(--space-4);padding:0;max-width:none;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.pp-city-events li{margin:0;display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-3);background:var(--surface-panel);border:var(--border-w-thin) solid var(--border-panel);font-size:var(--text-body-sm);color:var(--text-secondary)}.pp-city-events li strong{color:var(--text-primary);font-weight:inherit}.pp-city-nearby{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-3);padding:0;max-width:none;list-style:none}.pp-city-nearby li{margin:0}.pp-city-nearby a{display:inline-flex;align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:var(--border-w-thin) solid var(--border-panel);background:var(--surface-panel);text-decoration:none;color:var(--text-primary);font-size:var(--text-body-sm)}.pp-city-nearby a:hover{border-color:var(--cyan-500)}.pp-city-nearby a small{font-family:var(--font-mono);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label);color:var(--text-muted);font-variant-numeric:tabular-nums}.pp-city-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.pp-city-index li{margin:0}.pp-city-index a{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-panel);border:var(--border-w-thin) solid var(--border-panel);text-decoration:none;color:var(--text-primary);font-size:var(--text-body-sm)}.pp-city-index a:hover{border-color:var(--cyan-500)}.pp-city-index a small{font-family:var(--font-mono);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.pp-city-board{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-3)}.pp-city-timeline{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3);background:var(--surface-panel);border:var(--border-solid);box-shadow:var(--shadow-2)}.pp-city-timeline img{display:block;width:100%;height:auto;image-rendering:pixelated;background:var(--surface-sunken);border:var(--border-w-thin) solid var(--border-panel)}.pp-city-timeline input[type=range]{width:100%;margin:0;accent-color:var(--cyan-500);cursor:ew-resize}.pp-city-timeline figcaption{margin:0;max-width:none;font-size:var(--text-body-sm);line-height:var(--lh-body);color:var(--text-secondary);font-variant-numeric:tabular-nums}.pp-city-timeline figcaption strong{color:var(--text-primary);font-weight:inherit}.pp-toast__action{flex:none;padding:var(--space-1) var(--space-2);font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label);letter-spacing:var(--ls-ui);text-transform:uppercase;color:var(--void-900);background:var(--cyan-500);border:var(--border-w-thin) solid var(--border-hard);cursor:pointer}.pp-toast__action:hover{filter:brightness(1.12)}.pp-place-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--border-w-thin) solid var(--border-panel)}.pp-place-rank{flex:none;min-width:24px;font-family:var(--font-mono);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-body-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.pp-place-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.pp-place-body strong{font-size:var(--text-body-sm);color:var(--text-primary);overflow-wrap:anywhere}.pp-place-body span{font-family:var(--font-mono);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label);color:var(--text-muted);font-variant-numeric:tabular-nums}.pp-store-line{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-w-thin) solid var(--border-panel)}.pp-store-line-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.pp-store-line-body strong{font-size:var(--text-body-sm);color:var(--text-primary)}.pp-store-line-body span{font-size:var(--text-body-sm);line-height:1.5;color:var(--text-muted)}.pp-store-line .pp-btn{flex:none}.pp-store-balance{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap;padding:var(--space-3);background:var(--surface-panel);border:var(--border-solid)}.pp-store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3);align-items:stretch}.pp-store-grid>*{display:flex;flex-direction:column}.pp-store-grid .pp-card__body{flex:1}.pp-store-grid .pp-card__body>*:last-child,.pp-store-grid>.pp-card>*:last-child{margin-top:auto}.pp-store-buy{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-2)}.pp-store-blocked{margin:0;font-size:var(--text-body-sm);line-height:1.5;color:var(--amber-500)}.pp-pack-pile{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-half);min-height:32px}.pp-pack-badges{display:flex;flex-wrap:wrap;gap:var(--space-1);min-height:20px}.pp-plus-compare{display:grid;grid-template-columns:minmax(72px,max-content) 1fr 1fr;margin-bottom:var(--space-1)}.pp-plus-compare__head,.pp-plus-compare__row{grid-column:1/-1;display:grid;grid-template-columns:subgrid;gap:var(--space-2);align-items:start}.pp-plus-compare__head{padding-bottom:var(--space-1);border-bottom:var(--border-w-thin) solid var(--border-panel)}.pp-plus-compare__row{padding:var(--space-2) 0;border-bottom:var(--border-w-thin) solid var(--border-panel)}.pp-plus-compare__label{font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label-sm);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted)}.pp-plus-compare__cell{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.pp-plus-compare__value{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);font-family:var(--font-mono);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-readout);line-height:var(--lh-tight);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.pp-plus-compare__cell[data-tier=plus] .pp-plus-compare__value{color:var(--text-primary)}.pp-plus-compare__cell[data-currency=stardust] .pp-plus-compare__value{color:var(--amber-500)}.pp-plus-compare__value .pp-stardust-mark{flex:none}@media(max-width:420px){.pp-plus-compare{grid-template-columns:1fr 1fr}.pp-plus-compare__head>.pp-plus-compare__label:first-child{display:none}.pp-plus-compare__row>.pp-plus-compare__label{grid-column:1/-1}}.pp-plus-buy{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(max-width:420px){.pp-plus-buy{grid-template-columns:1fr}}.pp-plus-peek{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--surface-raised);border:var(--border-solid)}.pp-plus-peek__label{font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label-sm);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted)}.pp-plus-peek__items{display:flex;flex-wrap:wrap;gap:var(--space-3)}.pp-plus-peek__item{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);width:var(--space-8)}.pp-plus-peek__name{font-size:var(--text-body-sm);line-height:1.3;text-align:center;color:var(--text-primary)}.pp-file-drop{display:flex;align-items:center;justify-content:center;min-height:var(--control-h-md);padding:0 var(--space-3);font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--ls-ui);color:var(--text-primary);background:var(--surface-raised);border:var(--border-w) dashed var(--border-panel);cursor:pointer}.pp-file-drop:hover,.pp-file-drop[data-over=true]{border-color:var(--cyan-500);color:var(--text-accent)}.pp-file-drop[data-over=true]{background:var(--surface-panel)}.pp-file-drop:focus-within{outline:var(--border-w) solid var(--cyan-500);outline-offset:2px}.pp-file-drop input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pp-skeleton-stack{display:flex;flex-direction:column;gap:var(--space-5)}.pp-skeleton{display:block;background:var(--surface-raised);border:var(--border-w-thin) solid var(--border-panel);animation:pp-skeleton-pulse 1.4s ease-in-out infinite}@keyframes pp-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.pp-skeleton{animation:none}}.pp-skeleton-avatar{width:64px;height:64px;flex:none}.pp-skeleton-bar{height:20px;width:100%}.pp-skeleton-line{height:14px;width:60%;margin-top:var(--space-1)}.pp-skeleton-stat{height:40px;width:120px}.pp-skeleton-tabs{height:var(--control-h-lg,44px);width:100%}.pp-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pp-me-header{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.pp-me-progress{flex:1;min-width:240px;display:flex;flex-direction:column;gap:var(--space-1)}.pp-picker-results{margin:var(--space-2) 0 0;padding:0;list-style:none;max-height:240px;overflow-y:auto}.pp-picker-results button{display:flex;width:100%;align-items:center;gap:var(--space-2);padding:var(--space-2);background:none;border:var(--border-w-thin) solid transparent;color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:var(--text-body-sm);text-align:left;cursor:pointer}.pp-picker-results button:hover{background:var(--surface-raised)}.pp-picker-results button[data-selected=true]{border-color:var(--cyan-500);background:var(--surface-raised)}.pp-table{width:100%;border-collapse:collapse;font-size:var(--text-body-sm)}.pp-table th{padding:var(--space-2);text-align:left;font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--ls-ui);color:var(--text-muted)}.pp-table thead th{border-bottom:var(--border-w) solid var(--border-hard)}.pp-table tbody th{color:var(--text-primary);border-bottom:var(--border-w-thin) solid var(--border-panel);vertical-align:top}.pp-table td{padding:var(--space-2);color:var(--text-secondary);border-bottom:var(--border-w-thin) solid var(--border-panel);vertical-align:top}.pp-table[data-fit=content]{width:auto;min-width:min(100%,440px)}.pp-table[data-fit=content] .pp-num{padding-left:var(--space-5);text-align:left;white-space:nowrap}.pp-table .pp-num{font-family:var(--font-mono);-webkit-font-smoothing:none;font-smooth:never;font-variant-numeric:tabular-nums;text-align:right}.pp-table th.pp-num{text-align:right}.pp-table tbody tr:hover{background:var(--surface-raised)}.pp-table-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1)}.pp-table tbody tr:has(.pp-row-link){position:relative;cursor:pointer}.pp-table .pp-row-link:after{content:"";position:absolute;inset:0}.pp-table tbody tr:has(.pp-row-link) a:not(.pp-row-link),.pp-table tbody tr:has(.pp-row-link) button,.pp-table tbody tr:has(.pp-row-link) .pp-time{position:relative}.pp-console-back{display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-3)}.pp-disclosure summary{cursor:pointer;color:var(--text-accent);font-size:var(--text-body-sm)}.pp-disclosure summary:hover{text-decoration:underline}.pp-disclosure[open] summary{margin-bottom:var(--space-2)}@media(max-width:720px){.pp-page-title{flex-direction:column}.pp-table{display:block;overflow-x:auto}.pp-page-title h1{font-size:var(--text-h3);overflow-wrap:break-word}.pp-seo-hero{width:auto;margin-inline:0;padding:var(--space-4)}.pp-matrix{min-width:0;table-layout:fixed}.pp-matrix tbody th{overflow-wrap:anywhere}.pp-matrix th,.pp-matrix td{padding:var(--space-2) var(--space-1)}.pp-matrix thead th{font-size:var(--text-label-sm)}.pp-banner{padding:var(--space-5) var(--space-4)}.pp-banner h2{font-size:var(--text-h2);overflow-wrap:break-word}.pp-banner-corner{display:none}.pp-banner-actions{width:100%;flex-direction:column;align-items:stretch}.pp-banner-actions a{justify-content:center}.pp-seo-hero h1{font-size:var(--text-h2);overflow-wrap:break-word}.pp-seo-hero-ornament{display:none}.pp-seo-hero-actions{width:100%;flex-direction:column;align-items:stretch}.pp-seo-hero-actions a{justify-content:center}.pp-prose h2{margin-top:var(--space-6);font-size:var(--text-label)}.pp-bleed{width:auto;margin-inline:0}.pp-diff-cols{grid-template-columns:1fr}.pp-diff-cols>div+div{border-left:0;border-top:var(--border-w-thin) solid var(--border-panel)}.pp-seo-play{flex-direction:column}.pp-seo-answer[data-size=lead] strong{font-size:var(--text-h3)}}.pp-selection-stack{position:absolute;z-index:7;left:calc(50% - var(--pp-inset-r) / 2);top:calc(var(--space-4) + var(--pp-safe-top));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);max-width:calc(100% - var(--space-7))}.pp-selection-bar{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3);background:var(--surface-panel);border:var(--border-solid);box-shadow:var(--shadow-2);max-width:100%}.pp-selection-bar>div:first-child{display:flex;flex-direction:column;gap:2px}.pp-selection-bar strong{font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--ls-ui)}.pp-selection-bar span{font-size:var(--text-body-sm);color:var(--text-secondary)}.pp-selection-status{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-body-sm);color:var(--text-accent)}.pp-selection-note{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--text-body-sm);color:var(--text-primary);background:var(--surface-raised);border:var(--border-w-thin) solid var(--border-panel)}.pp-selection-preview{display:grid;gap:var(--space-2);margin:var(--space-3) 0;padding:var(--space-3);background:var(--surface-sunken);border:var(--border-w-thin) solid var(--border-panel)}.pp-selection-preview figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--text-body-sm);color:var(--text-secondary)}.pp-selection-preview figcaption strong{font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--ls-ui);color:var(--text-primary)}.pp-selection-preview canvas,.pp-selection-preview img{display:block;width:100%;max-height:260px;object-fit:contain;image-rendering:pixelated;background-color:var(--bg-map);background-image:linear-gradient(45deg,var(--surface-raised) 25%,transparent 25%),linear-gradient(-45deg,var(--surface-raised) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--surface-raised) 75%),linear-gradient(-45deg,transparent 75%,var(--surface-raised) 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px;border:var(--border-w-thin) solid var(--border-inset)}.pp-report-ownership{margin-block:var(--space-2) var(--space-3)}.pp-report-ownership__legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;font-size:var(--text-body-sm);color:var(--text-secondary)}.pp-report-ownership__legend span{display:inline-flex;align-items:center;gap:var(--space-2)}.pp-report-ownership__legend i{display:block;width:12px;height:12px;border:var(--border-w-thin) solid var(--border-hard);background:var(--void-500)}.pp-report-ownership__legend i[data-owner=selected]{background:var(--cyan-500)}.pp-notification-list{display:flex;flex-direction:column;gap:var(--space-2)}.pp-notification{display:grid;grid-template-columns:var(--space-6) minmax(0,1fr);column-gap:var(--space-3);row-gap:2px;align-items:start;padding:var(--space-3);background:var(--surface-panel);border:var(--border-w-thin) solid var(--border-hard);text-decoration:none;color:var(--text-secondary)}.pp-notification>*{grid-column:2}.pp-notification[data-tone=info]{--pp-mark:var(--status-info)}.pp-notification[data-tone=live]{--pp-mark:var(--status-live)}.pp-notification[data-tone=cooldown]{--pp-mark:var(--status-cooldown)}.pp-notification[data-tone=danger]{--pp-mark:var(--status-danger)}.pp-notification[data-tone=rare]{--pp-mark:var(--violet-500)}.pp-notification__chip{grid-column:1;grid-row:1/span 3;display:grid;place-items:center;width:var(--space-6);height:var(--space-6);background:var(--surface-sunken);border:var(--border-w-thin) solid var(--border-hard);color:var(--pp-mark)}.pp-notification__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--space-4)}.pp-notification__kind{font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label-sm);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--text-muted)}.pp-notification__meta .pp-time{flex:none;font-size:var(--text-body-sm);line-height:1}.pp-notification strong{font-size:var(--text-body-sm);color:var(--text-primary)}.pp-notification__body{font-size:var(--text-body-sm);color:var(--text-secondary)}.pp-notification[data-unread=true]{background:var(--surface-raised);box-shadow:var(--shadow-1)}.pp-notification[data-unread=true] .pp-notification__chip{background:var(--pp-mark);box-shadow:var(--bevel-out);color:var(--void-900)}.pp-notification[data-unread=true] .pp-notification__kind{color:var(--pp-mark)}a.pp-notification{cursor:pointer;transition:var(--transition-press)}a.pp-notification,a.pp-notification:hover,a.pp-notification:active{color:var(--text-secondary);opacity:1}a.pp-notification:hover{transform:translate(-1px,-1px);box-shadow:var(--shadow-2)}a.pp-notification:hover strong{color:var(--text-accent)}a.pp-notification:active{transform:translate(var(--press-offset),var(--press-offset));box-shadow:none}.pp-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4) 0}.pp-pagination span{font-family:var(--font-mono);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-body-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.pp-prompt-studio,.pp-prompt-entered{display:flex;flex-direction:column;gap:var(--space-4);align-items:center}.pp-prompt-subject{text-align:center;max-width:44ch}.pp-prompt-eyebrow{margin:0;font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--ls-ui);color:var(--text-muted)}.pp-prompt-subject h2{margin:var(--space-1) 0 0;font-family:var(--font-display);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-h2)}.pp-prompt-note{margin:var(--space-2) 0 0;font-size:var(--text-body-sm);color:var(--text-secondary)}.pp-prompt-stage{width:min(100%,480px)}.pp-prompt-grid{display:block;width:100%;height:auto;aspect-ratio:1;image-rendering:pixelated;box-sizing:content-box;border:var(--border-solid);box-shadow:var(--shadow-2);background:var(--surface-sunken)}.pp-prompt-grid[data-interactive=true]{cursor:crosshair;touch-action:none}.pp-prompt-tools{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;justify-content:center}.pp-prompt-divider{width:var(--border-w-thin);align-self:stretch;background:var(--border-panel)}.pp-prompt-palette{display:flex;gap:var(--space-1);flex-wrap:wrap;justify-content:center;max-width:min(100%,480px)}.pp-prompt-commit{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:center}.pp-prompt-count{font-family:var(--font-mono);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-body-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.pp-prompt-streak{margin:0;display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-body-sm);color:var(--text-secondary)}.pp-prompt-share{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.pp-prompt-budget{margin:0 0 var(--space-3);font-size:var(--text-body-sm);color:var(--text-secondary)}.pp-prompt-budget strong{font-family:var(--font-mono);-webkit-font-smoothing:none;font-smooth:never;color:var(--text-primary);font-variant-numeric:tabular-nums}.pp-prompt-vote{display:flex;justify-content:flex-end;padding:0 var(--space-3) var(--space-3)}.pp-prompt-votes{font-family:var(--font-mono);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-body-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.pp-prompt-summary{display:flex;gap:var(--space-5);flex-wrap:wrap;margin-bottom:var(--space-4)}.pp-prompt-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:var(--space-3) 0 0;font-size:var(--text-body-sm);color:var(--text-secondary)}.pp-prompt-topic-run{padding-top:var(--space-5);margin-top:var(--space-5);border-top:var(--border-w-thin) solid var(--border-panel)}.pp-prompt-topic-run>.pp-page-title{align-items:end;margin-bottom:var(--space-3)}.pp-prompt-archive-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-w-thin) solid var(--border-panel);text-decoration:none;color:inherit}.pp-prompt-archive-row:hover{background:var(--surface-raised)}.pp-prompt-archive-subject{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-prompt-archive-date,.pp-prompt-archive-count{font-family:var(--font-mono);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-body-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}@media(max-width:640px){.pp-prompt-archive-date{display:none}}.pp-identity{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.pp-identity__text{display:flex;flex-direction:column;gap:1px;min-width:0}.pp-identity__name{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-identity__title{font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:var(--text-body-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-profile-identity{gap:var(--space-4);max-width:100%}.pp-identity[data-nameplate],.pp-cosmetic__plate[data-nameplate],.pp-lbrow__main[data-nameplate]{position:relative;isolation:isolate}.pp-identity[data-nameplate]:before,.pp-cosmetic__plate[data-nameplate]:before,.pp-lbrow__main[data-nameplate]:before{content:"";position:absolute;z-index:-1;pointer-events:none;border-left:var(--border-w-thin) solid color-mix(in srgb,var(--pp-plate) 70%,transparent);background-color:color-mix(in srgb,var(--pp-plate) 12%,transparent)}.pp-identity[data-nameplate]:before{inset:-2px -6px}.pp-cosmetic__plate[data-nameplate]:before{inset:0}.pp-lbrow__main[data-nameplate]:before{inset:-2px -4px}.pp-identity[data-nameplate="nameplate.scanlines"]:before,.pp-cosmetic__plate[data-nameplate="nameplate.scanlines"]:before,.pp-lbrow__main[data-nameplate="nameplate.scanlines"]:before{background-image:repeating-linear-gradient(0deg,color-mix(in srgb,var(--pp-plate) 22%,transparent) 0 1px,transparent 1px 3px)}.pp-identity[data-nameplate="nameplate.grid"]:before,.pp-cosmetic__plate[data-nameplate="nameplate.grid"]:before,.pp-lbrow__main[data-nameplate="nameplate.grid"]:before{background-image:repeating-linear-gradient(0deg,color-mix(in srgb,var(--pp-plate) 24%,transparent) 0 1px,transparent 1px 6px),repeating-linear-gradient(90deg,color-mix(in srgb,var(--pp-plate) 24%,transparent) 0 1px,transparent 1px 6px)}.pp-identity[data-nameplate="nameplate.gradient"]:before,.pp-cosmetic__plate[data-nameplate="nameplate.gradient"]:before,.pp-lbrow__main[data-nameplate="nameplate.gradient"]:before{background-image:linear-gradient(90deg,color-mix(in srgb,var(--pp-plate) 34%,transparent),transparent 78%)}.pp-identity[data-nameplate="nameplate.pixels"]:before,.pp-cosmetic__plate[data-nameplate="nameplate.pixels"]:before,.pp-lbrow__main[data-nameplate="nameplate.pixels"]:before{background-image:repeating-conic-gradient(color-mix(in srgb,var(--pp-plate) 30%,transparent) 0% 25%,transparent 0% 50%);background-size:4px 4px}.pp-identity[data-nameplate="nameplate.circuit"]:before,.pp-cosmetic__plate[data-nameplate="nameplate.circuit"]:before,.pp-lbrow__main[data-nameplate="nameplate.circuit"]:before{background:linear-gradient(color-mix(in srgb,var(--pp-plate) 75%,transparent) 0 0) 0 0/100% 2px no-repeat,linear-gradient(color-mix(in srgb,var(--pp-plate) 75%,transparent) 0 0) 0 100%/100% 2px no-repeat,repeating-linear-gradient(90deg,transparent 0 22px,color-mix(in srgb,var(--pp-plate) 38%,transparent) 22px 24px,transparent 24px 44px) 0 50%/100% 100% no-repeat,color-mix(in srgb,var(--pp-plate) 18%,transparent)}.pp-marks{display:inline-flex;align-items:center;gap:2px;flex:none}.pp-mark{display:inline-flex;align-items:center;line-height:0}.pp-mark[data-rarity=legendary]{filter:drop-shadow(0 0 3px currentColor)}.pp-mark[data-rarity=epic]{filter:drop-shadow(0 0 2px currentColor)}.pp-avatar--frame-double{outline:none;box-shadow:0 0 0 var(--border-w-thin) var(--pp-frame),0 0 0 var(--border-w) var(--border-hard),0 0 0 calc(var(--border-w) + var(--border-w-thin)) var(--pp-frame),var(--shadow-1)}.pp-cosmetic{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;background:var(--surface-panel);border:var(--border-w-thin) solid var(--border-panel)}.pp-cosmetic[data-size=md]{width:64px;height:64px}.pp-cosmetic[data-rarity=uncommon]{border-color:var(--lime-500)}.pp-cosmetic[data-rarity=rare]{border-color:var(--cyan-500)}.pp-cosmetic[data-rarity=epic]{border-color:var(--violet-500)}.pp-cosmetic[data-rarity=legendary]{border-color:var(--amber-500);box-shadow:0 0 6px -1px var(--amber-500)}.pp-cosmetic[data-kind=title]{width:auto;min-width:56px;height:auto;min-height:24px;padding:var(--space-1);border-width:0 0 var(--border-w-thin);border-color:var(--border-panel);box-shadow:none}.pp-cosmetic[data-kind=title][data-size=md]{width:auto;min-width:72px;height:auto;min-height:32px}.pp-cosmetic__swatch{width:24px;height:24px;image-rendering:pixelated}.pp-cosmetic[data-size=md] .pp-cosmetic__swatch{width:36px;height:36px}.pp-cosmetic__patch{display:grid;width:24px;height:24px}.pp-cosmetic[data-size=md] .pp-cosmetic__patch{width:36px;height:36px}.pp-cosmetic__glyph{display:inline-flex;line-height:0}.pp-cosmetic__burst{width:26px;height:26px;border-radius:50%}.pp-cosmetic__title{font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:9px;letter-spacing:var(--ls-caps);text-transform:uppercase;text-align:center;padding:0 2px;line-height:1.1}.pp-cosmetic__plate{display:grid;place-items:center;width:34px;height:20px;font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:9px;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted)}.pp-cosmetic[data-size=md] .pp-cosmetic__plate{width:48px;height:28px}.pp-cosmetic__cursor{position:relative;width:16px;height:16px;background:color-mix(in srgb,var(--px-12) 45%,transparent)}.pp-cosmetic__cursor:before,.pp-cosmetic__cursor:after{content:"";position:absolute}.pp-cosmetic__cursor[data-cursor="cursor.crosshair"]:after{inset:-9px;background:linear-gradient(var(--pp-cursor) 0 0) 50% 0/1px 6px no-repeat,linear-gradient(var(--pp-cursor) 0 0) 50% 100%/1px 6px no-repeat,linear-gradient(var(--pp-cursor) 0 0) 0 50%/6px 1px no-repeat,linear-gradient(var(--pp-cursor) 0 0) 100% 50%/6px 1px no-repeat}.pp-cosmetic__cursor[data-cursor="cursor.corners"]:after{inset:0;background:linear-gradient(var(--pp-cursor) 0 0) 0 0/6px 1px no-repeat,linear-gradient(var(--pp-cursor) 0 0) 0 0/1px 6px no-repeat,linear-gradient(var(--pp-cursor) 0 0) 100% 0/6px 1px no-repeat,linear-gradient(var(--pp-cursor) 0 0) 100% 0/1px 6px no-repeat,linear-gradient(var(--pp-cursor) 0 0) 0 100%/6px 1px no-repeat,linear-gradient(var(--pp-cursor) 0 0) 0 100%/1px 6px no-repeat,linear-gradient(var(--pp-cursor) 0 0) 100% 100%/6px 1px no-repeat,linear-gradient(var(--pp-cursor) 0 0) 100% 100%/1px 6px no-repeat}.pp-cosmetic__cursor[data-cursor="cursor.beam"]:after{inset:-14px;background:linear-gradient(var(--pp-cursor) 0 0) 50% 0/1px 100% no-repeat,linear-gradient(var(--pp-cursor) 0 0) 0 50%/100% 1px no-repeat}.pp-cosmetic--play{cursor:pointer;padding:0}.pp-cosmetic--play:hover{background:var(--surface-raised)}.pp-cosmetic--play:focus-visible{outline:var(--border-w) solid var(--cyan-500);outline-offset:2px}.pp-collection{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.pp-collection__item{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);text-align:center;min-width:0}.pp-collection__name{font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label-sm);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.pp-collection__meta{font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:var(--text-body-sm);color:var(--text-muted)}.pp-looks-preview{padding:var(--space-3);background:var(--surface-panel);border:var(--border-w-thin) solid var(--border-panel);margin-bottom:var(--space-3)}.pp-looks-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.pp-looks-grid--owned{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.pp-looks-card{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:var(--space-3);row-gap:var(--space-2);align-items:center;margin-bottom:var(--space-2)}.pp-looks-card__details{grid-column:2;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.pp-looks-card__meta{line-height:1.5;overflow-wrap:anywhere}.pp-looks-card__description{grid-column:1/-1}.pp-looks-card--text{grid-template-columns:minmax(0,1fr)}.pp-looks-card--text .pp-looks-card__details{grid-column:1}.pp-collection__item[data-locked]{opacity:.45}.pp-dock-finish{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border-top:var(--border-w-thin) solid var(--border-panel)}.pp-dock-finish__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.pp-dock-finish__head>.pp-cosmetic__patch,.pp-dock-finish__head>.pp-cosmetic__swatch{flex:none;border:var(--border-w-thin) solid var(--border-panel)}.pp-dock-finish__note{font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:var(--text-body-sm);color:var(--text-muted)}.pp-sheet-summary{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.pp-sheet-summary__description{overflow-wrap:anywhere}.pp-sheet-summary__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.pp-banner-option{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2);background:var(--surface-panel);border:var(--border-w-thin) solid var(--border-panel);cursor:pointer;font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label-sm);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-secondary)}.pp-banner-option:hover{border-color:var(--cyan-500)}.pp-banner-option[aria-pressed=true]{border-color:var(--cyan-500);background:var(--surface-raised);color:var(--bone-100)}.pp-banner-option__now{color:var(--cyan-500)}.pp-alliance-rank{display:flex;flex-direction:column;gap:var(--space-1)}.pp-alliance-title{display:inline-flex;align-items:center;gap:var(--space-2)}.pp-crest-editor{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);background:var(--surface-raised);border:var(--border-w-thin) solid var(--border-panel)}.pp-crest-editor>svg{position:sticky;top:var(--space-3);flex:none}.pp-crest-editor__choices{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;flex:1}.pp-crest-choices{border:0;margin:0;padding:0;min-width:0}.pp-crest-choices>legend{padding:0;font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label-sm);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-secondary)}.pp-crest-count{font-family:var(--font-mono);letter-spacing:0;color:var(--text-tertiary,var(--void-300))}.pp-crest-choices__grid{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.pp-crest-choice{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2);background:var(--surface-panel);border:var(--border-w-thin) solid var(--border-panel);cursor:pointer;font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label-sm);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-secondary)}.pp-crest-choice:hover:enabled{border-color:var(--cyan-500)}.pp-crest-choice[aria-pressed=true]{border-color:var(--cyan-500);background:var(--surface-raised);color:var(--bone-100)}.pp-crest-choice:disabled{cursor:not-allowed;background:var(--void-700);color:var(--text-disabled);box-shadow:none;transform:none}.pp-quest-name{display:inline-flex;align-items:center;gap:var(--space-2)}.pp-crest-reward{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2);background:var(--surface-panel);border:var(--border-w-thin) solid var(--border-panel);font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label-sm);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-secondary)}.pp-crest-swatch{width:28px;height:28px;padding:0;cursor:pointer;border:var(--border-w-thin) solid var(--border-panel)}.pp-crest-swatch:hover:enabled{border-color:var(--cyan-500)}.pp-crest-swatch[aria-pressed=true]{outline:var(--border-w-thin) solid var(--cyan-500);outline-offset:2px}.pp-crest-swatch:disabled{cursor:not-allowed;box-shadow:none;transform:none;filter:grayscale(.55) brightness(.55)}.pp-alliance-stats{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:var(--space-3);background:var(--surface-raised);border:var(--border-w-thin) solid var(--border-panel)}.pp-tab-count{display:inline-block;margin-left:var(--space-2);padding:0 var(--space-1);background:var(--amber-500);color:var(--void-900);font-family:var(--font-mono);-webkit-font-smoothing:none;font-smooth:never;font-variant-numeric:tabular-nums;font-size:var(--text-label)}.pp-tabs__tab[aria-selected=true] .pp-tab-count{background:var(--void-900);color:var(--amber-500)}.pp-detail-actions{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.pp-request,.pp-invite{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:var(--border-w-thin) solid var(--border-panel)}.pp-request__who,.pp-invite__about{display:flex;flex-direction:column;gap:2px;min-width:0}.pp-request__when,.pp-invite__meta{font-size:var(--text-body-sm);color:var(--text-muted)}.pp-request__actions,.pp-invite__actions{display:flex;gap:var(--space-1)}.pp-invite__code{font-family:var(--font-mono);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-readout);letter-spacing:var(--ls-caps);color:var(--cyan-500)}.pp-member-role{min-width:132px}.pp-land-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,468px);gap:var(--space-5);align-items:start;padding:var(--space-6);background:var(--surface-panel);border:var(--border-solid);box-shadow:var(--shadow-2)}.pp-land-hero-answer{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);min-width:0}.pp-land-hero h1{margin:0;max-width:26ch;font-size:var(--text-title);line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--text-primary);overflow-wrap:break-word}.pp-land-hero h1 em{display:block;font-style:normal;color:var(--magenta-500)}.pp-land-hero-sub{margin:0;max-width:46ch;font-size:var(--text-body);line-height:var(--lh-body);color:var(--text-secondary)}@media(max-width:1000px){.pp-land-hero{grid-template-columns:1fr;padding:var(--space-4)}}@media(max-width:560px){.pp-land-hero,.pp-demo .pp-card__body{padding:var(--space-3)}}.pp-demo{gap:0}.pp-demo .pp-card__body{gap:var(--space-3)}.pp-demo-grid{display:grid;grid-template-columns:repeat(var(--pp-demo-cols),1fr);gap:1px;background:var(--border-hard);border:var(--border-w) solid var(--border-hard);box-shadow:var(--shadow-inset-well);touch-action:manipulation}.pp-demo-cell{aspect-ratio:1;min-width:0;padding:0;border:0;background:var(--void-700);cursor:crosshair;transition:none}.pp-demo-cell[data-road=true]{background:var(--bg-map)}.pp-demo-cell:hover{box-shadow:inset 0 0 0 2px var(--cyan-500)}.pp-demo-cell:focus-visible{position:relative;z-index:1}.pp-demo-foot{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:center;padding-top:var(--space-3);border-top:var(--border-w-thin) solid var(--border-panel)}.pp-demo-foot .pp-stat{min-width:7ch}.pp-demo-foot p{margin:0;min-height:calc(var(--text-body-sm) * var(--lh-body) * 2);font-size:var(--text-body-sm);line-height:var(--lh-body);color:var(--text-secondary)}.pp-demo-foot .pp-seo-cta{grid-column:1 / -1;justify-content:center}.pp-seo-cta[data-tone=secondary]{background:var(--cyan-500)}.pp-store-history{display:inline-flex;align-items:center;gap:var(--space-2)}.pp-store-history__when{color:var(--text-muted);font-size:var(--text-body-sm)}.pp-avatar-preview{display:block;width:var(--space-10);height:var(--space-10);margin:0 auto var(--space-3);object-fit:cover;image-rendering:pixelated;border:var(--border-w-thin) solid var(--border-panel);background:var(--void-700)}.pp-prompt-budget{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) 0;background:var(--bg-app)}.pp-prompt-budget p{margin:0}.pp-prompt-share-status{flex-basis:100%;margin:var(--space-1) 0 0;font-size:var(--text-body-sm);color:var(--text-secondary);overflow-wrap:anywhere}.pp-prompt-share-status:empty{display:none}.pp-prompt-archive-more{display:flex;justify-content:center;padding:var(--space-4) 0}.pp-prompt-daynav{display:flex;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4);margin-top:var(--space-4);border-top:var(--border-w-thin) solid var(--border-panel)}.pp-prompt-daynav .pp-inline-link:only-child{margin-right:auto}.pp-live-event-go:disabled{color:var(--text-muted);cursor:progress}.pp-live-event-failed{color:var(--red-500);font-size:var(--text-body-sm)}.pp-event-plate{position:absolute;left:50%;top:50%}.pp-event-selected{position:absolute;transform:translate(-50%,-50%);pointer-events:none;outline:var(--border-w-thin) dashed var(--magenta-300);outline-offset:2px}.pp-event-preview{position:absolute;box-sizing:border-box;pointer-events:none;transform:translate(-50%,-50%);box-shadow:0 0 0 1px var(--bone-100)}.pp-event-confirm{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);background:var(--surface-raised);border:var(--border-solid)}.pp-event-confirm__cell{font-family:var(--font-mono);-webkit-font-smoothing:none;font-smooth:never;font-variant-numeric:tabular-nums;color:var(--text-primary)}.pp-event-zoom{display:inline-flex;gap:var(--space-1)}.pp-evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3);margin-block:var(--space-3)}.pp-evidence-image{margin:0;display:grid;gap:var(--space-1)}.pp-evidence-image figcaption{font:var(--type-label);color:var(--text-secondary)}.pp-evidence-image img{width:100%;max-height:320px;object-fit:contain;image-rendering:pixelated;background:var(--surface-inset);border:1px solid var(--border-subtle)}textarea.pp-input{width:100%;height:auto;min-height:calc(2 * var(--control-h-lg));padding-block:var(--space-2);resize:vertical}.pp-seo-cta[data-size=xl]{min-height:64px;padding:0 var(--space-6);font-size:var(--text-body);box-shadow:var(--shadow-2)}.pp-seo-hero-actions .pp-seo-cta[data-size=xl]{min-width:min(100%,320px);justify-content:center}.pp-play-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-panel);border-top:var(--border-w) solid var(--border-hard);transform:translateY(100%);transition:transform .2s ease-out}.pp-play-bar[data-visible=true]{transform:none;box-shadow:0 -4px #00000059}.pp-play-bar p{margin:0;font-size:var(--text-body-sm);line-height:var(--lh-body);color:var(--text-secondary)}.pp-play-bar .pp-seo-cta{justify-content:center;min-width:min(100%,320px)}.pp-page-shell:has(.pp-play-bar) .pp-page{padding-bottom:calc(64px + var(--space-6))}@media(max-width:640px){.pp-play-bar p{display:none}.pp-play-bar .pp-seo-cta{width:100%}}@media(prefers-reduced-motion:reduce){.pp-play-bar{transition:none}}.pp-canvas-panel img{display:block;width:100%;aspect-ratio:1;image-rendering:pixelated;background:#fff;border:var(--border-w) solid var(--border-hard);box-shadow:var(--shadow-inset-well)}.pp-canvas-panel-foot{display:grid;gap:var(--space-3);padding-top:var(--space-3);border-top:var(--border-w-thin) solid var(--border-panel)}.pp-canvas-panel-foot p{margin:0;font-size:var(--text-body-sm);line-height:var(--lh-body);color:var(--text-secondary)}.pp-canvas-panel-foot .pp-seo-cta{justify-content:center}.pp-tool{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--space-4);margin:0 0 var(--space-4);padding:var(--space-4);background:var(--surface-panel);border:var(--border-solid);box-shadow:var(--shadow-2)}.pp-tool-compact{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pp-tool-controls,.pp-tool-output{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.pp-tool-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.pp-tool-hint{margin:0;max-width:none;font-size:var(--text-body-sm);line-height:var(--lh-body);color:var(--text-secondary)}.pp-tool-note{margin:0;max-width:none;font-size:var(--text-body-sm);line-height:var(--lh-body);color:var(--text-muted)}.pp-tool-error{margin:0;font-size:var(--text-body-sm);color:var(--status-danger)}.pp-tool-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.pp-tool-preview{display:grid;place-items:center;min-height:200px;padding:var(--space-3);background:var(--surface-sunken);border:var(--border-inset);overflow:auto}.pp-tool-preview canvas{display:block;max-width:100%;height:auto;image-rendering:pixelated;background:repeating-conic-gradient(var(--void-700) 0 25%,var(--void-800) 0 50%) 0 0/16px 16px}.pp-tool-preview p{margin:0;font-size:var(--text-body-sm);color:var(--text-muted);text-align:center}.pp-tool-stats{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-5)}.pp-tool-results{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.pp-tool-results li{margin:0}.pp-tool-swatch{flex:none;display:inline-block;width:14px;height:14px;border:var(--border-w-thin) solid var(--border-hard);vertical-align:-2px}.pp-tool-counts h3{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--ls-ui);color:var(--text-accent)}.pp-tool-counts ul{margin:0;padding:0;max-width:none;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-1) var(--space-3)}.pp-tool-counts li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-body-sm);color:var(--text-secondary)}.pp-tool-counts code,.pp-nearest code,.pp-flag-counts code{font-family:var(--font-mono);font-size:var(--text-label);color:var(--text-muted)}.pp-tool-count-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.pp-tool-count-name small{color:var(--amber-500);font-size:var(--text-label-sm);text-transform:uppercase;letter-spacing:var(--ls-ui);font-family:var(--font-ui)}.pp-tool-count-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary)}.pp-palette h3{margin:var(--space-4) 0 var(--space-2);font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--ls-ui);color:var(--text-accent)}.pp-palette-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:var(--space-2);margin:0 0 var(--space-3);padding:0;max-width:none;list-style:none}.pp-palette-swatch{display:flex;flex-direction:column;gap:var(--space-1);margin:0;min-width:0}.pp-palette-swatch button{display:grid;place-items:end start;aspect-ratio:4/3;width:100%;padding:var(--space-1);border:var(--border-w) solid var(--border-hard);box-shadow:var(--shadow-1);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-label);text-align:left}.pp-palette-swatch button:active{transform:translate(var(--press-offset),var(--press-offset));box-shadow:none}.pp-palette-swatch strong{font-size:var(--text-body-sm);font-weight:var(--weight-normal);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-palette-swatch[data-owned=true] button{outline:var(--border-w) solid var(--lime-500);outline-offset:2px}.pp-nearest{display:flex;align-items:center;gap:var(--space-3)}.pp-nearest-pair{display:grid;grid-template-columns:1fr 1fr;width:96px;height:48px;border:var(--border-w) solid var(--border-hard)}.pp-nearest>div{display:flex;flex-direction:column;gap:var(--space-half)}.pp-nearest strong{color:var(--text-primary)}.pp-nearest span{font-size:var(--text-body-sm);color:var(--text-secondary)}.pp-flag-sizes{display:flex;flex-direction:column;gap:var(--space-4);margin:0 0 var(--space-4)}.pp-flag{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);align-items:start;margin:0;padding:var(--space-3);background:var(--surface-panel);border:var(--border-w-thin) solid var(--border-panel)}.pp-flag img{display:block;max-width:100%;height:auto;image-rendering:pixelated;border:var(--border-w) solid var(--border-hard)}.pp-flag figcaption{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.pp-flag figcaption strong{font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--ls-ui);color:var(--text-primary)}.pp-flag-counts{margin:0;padding:0;max-width:none;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-size:var(--text-body-sm);color:var(--text-secondary)}.pp-flag-counts li{display:flex;align-items:center;gap:var(--space-1);margin:0}.pp-flag-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-2);margin:0 0 var(--space-4);padding:0;max-width:none;list-style:none}.pp-flag-index li{margin:0}.pp-flag-index a{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border:var(--border-w-thin) solid var(--border-panel);background:var(--surface-panel);text-decoration:none;color:var(--text-primary)}.pp-flag-index a:hover{border-color:var(--cyan-500)}.pp-flag-index img{display:block;width:100%;height:auto;image-rendering:pixelated;border:var(--border-w-thin) solid var(--border-hard)}.pp-flag-index span{font-size:var(--text-body-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-flag-index small{font-size:var(--text-label-sm);color:var(--text-muted)}.pp-tool-strip{margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:var(--border-w-thin) solid var(--border-panel)}.pp-tool-strip h2{margin:0 0 var(--space-2);font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--ls-ui);color:var(--text-muted)}.pp-tool-strip ul{margin:0 0 var(--space-3);padding:0;max-width:none;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-2) var(--space-4)}.pp-tool-strip li{display:flex;flex-direction:column;gap:var(--space-half);margin:0}.pp-tool-strip li span{font-size:var(--text-body-sm);color:var(--text-secondary)}.pp-tool-strip p{margin:0;max-width:none;font-size:var(--text-body-sm);color:var(--text-secondary)}.pp-tool-hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3);margin:0 0 var(--space-4);padding:0;max-width:none;list-style:none}.pp-tool-hub li{margin:0}.pp-tool-hub a{display:flex;flex-direction:column;gap:var(--space-1);height:100%;padding:var(--space-3);background:var(--surface-panel);border:var(--border-solid);box-shadow:var(--shadow-1);text-decoration:none;color:var(--text-primary)}.pp-tool-hub a:hover{border-color:var(--cyan-500)}.pp-tool-hub strong{font-family:var(--font-ui);-webkit-font-smoothing:none;font-smooth:never;font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--ls-ui);color:var(--text-accent)}.pp-tool-hub span{font-size:var(--text-body-sm);line-height:var(--lh-body);color:var(--text-secondary)}.pp-page>.pp-tool{margin-bottom:0}@media(max-width:760px){.pp-tool,.pp-tool-compact,.pp-flag{grid-template-columns:1fr}}
