.pz{min-height:100vh;display:flex;flex-direction:column}.pz__bar{display:flex;align-items:center;gap:var(--strata-space-4);padding:var(--strata-space-3) clamp(1.25rem,4vw,3rem);border-bottom:var(--strata-border-hair) solid var(--line);position:sticky;top:0;z-index:var(--strata-z-overlay);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in oklch,var(--surface-page) 80%,transparent)}.pz__wordmark{font-family:var(--font-display);font-size:var(--strata-text-md);font-weight:600;letter-spacing:var(--strata-tracking-tight);color:var(--ink)}.pz__crumb{font-family:var(--font-mono);font-size:var(--strata-text-xs);color:var(--ink-faint)}.pz__spacer{flex:1}.pz__stage{flex:1;display:flex;gap:var(--stack-gap);align-items:flex-start;justify-content:center;flex-wrap:wrap;padding:clamp(1.5rem,5vh,4rem) clamp(1.25rem,4vw,3rem)}.pz__stage .console{flex:1 1 34rem}.pz-panel{flex:0 1 21rem;position:sticky;top:5rem;display:flex;flex-direction:column;gap:var(--strata-space-4);padding:var(--surface-pad);background:var(--surface-raised);border:var(--strata-border-hair) solid var(--line-strong);border-radius:var(--radius-surface);box-shadow:var(--shadow-floating);animation:pz-panel-in var(--motion-base) var(--motion-ease-emphasis)}@keyframes pz-panel-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}@media(prefers-reduced-motion:reduce){.pz-panel{animation:none}}.pz-panel__head h2{font-family:var(--font-display);font-size:var(--strata-text-lg);font-weight:600;letter-spacing:var(--strata-tracking-tight);margin:0 0 var(--strata-space-2)}.pz-panel__head p{margin:0;font-size:var(--strata-text-sm);line-height:var(--strata-leading-normal);color:var(--ink-muted)}.pz-panel__say{display:flex;gap:var(--strata-space-2)}.pz-panel__say .st-input{flex:1}.pz-panel__receipt{margin:0;font-family:var(--font-mono);font-size:.68rem;line-height:1.6;color:var(--ink-faint)}.pz-panel__moods{display:flex;flex-wrap:wrap;gap:var(--strata-space-2)}.pz-mood{font-family:var(--font-body);font-size:var(--strata-text-xs);font-weight:600;color:var(--ink-muted);background:var(--surface-sunken);border:var(--strata-border-hair) solid var(--line);border-radius:var(--radius-pill);padding:var(--strata-space-2) var(--strata-space-4);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease)}.pz-mood:hover{border-color:var(--accent-line);color:var(--ink)}.pz-mood:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pz-mood--active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}[data-theme=light] .pz-mood--active{color:var(--accent-strong)}.pz-mood--dice{border-style:dashed}.pz-panel__foot{display:flex;align-items:center;justify-content:space-between;border-top:var(--strata-border-hair) solid var(--line);padding-top:var(--strata-space-4)}.pz-ground{display:inline-flex;border:var(--strata-border-hair) solid var(--line-strong);border-radius:var(--radius-interactive);padding:2px;gap:2px}.pz-ground button{border:0;background:transparent;color:var(--ink-muted);font-family:var(--font-body);font-size:var(--strata-text-xs);font-weight:600;padding:calc(var(--strata-space-1) * var(--density)) calc(var(--strata-space-3) * var(--density));border-radius:calc(var(--radius-interactive) - 2px);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.pz-ground button:hover{color:var(--ink)}.pz-ground button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.pz-ground button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pz-panel__reset{border:0;background:none;font-family:var(--font-body);font-size:var(--strata-text-xs);color:var(--ink-faint);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.pz-panel__reset:hover{color:var(--ink)}.pz-panel__note{margin:0;font-size:.68rem;line-height:1.6;color:var(--ink-faint)}.pz__foot{padding:var(--strata-space-5) clamp(1.25rem,4vw,3rem);border-top:var(--strata-border-hair) solid var(--line);font-family:var(--font-mono);font-size:var(--strata-text-xs);color:var(--ink-faint)}
