.ps-page{--ps-ink:#1e2a24;--ps-muted:#5d6f66;--ps-panel:rgba(255,252,246,.94);--ps-line:rgba(40,70,55,.16);--ps-accent:#3d7a5c;max-width:1100px;margin:0 auto;padding:1.1rem 1rem 2.5rem;color:var(--ps-ink)}.ps-back a{color:var(--ps-muted);font-weight:700;text-decoration:none}.ps-header{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:flex-end;margin:.7rem 0 1rem}.ps-header h1{margin:0;font-size:clamp(1.5rem,3vw,2rem)}.ps-header p{margin:.3rem 0 0;color:var(--ps-muted);max-width:36rem}.ps-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,280px);gap:1rem}.ps-main,.ps-side{background:var(--ps-panel);border:1px solid var(--ps-line);border-radius:.85rem;padding:.85rem}.ps-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.6rem;color:var(--ps-muted);font-size:.9rem}.ps-overlay button,.ps-pet-pick button,.ps-side button,.ps-toolbar button{border:0;border-radius:.55rem;padding:.5rem .9rem;font-weight:700;cursor:pointer;background:var(--ps-accent);color:#fff}.ps-stage{position:relative;width:100%;max-width:720px;margin:0 auto;border-radius:.75rem;overflow:hidden;background:#1a2430;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ps-stage canvas{display:block;width:100%;height:auto}.ps-hud{margin:0 0 .55rem;display:grid;gap:.35rem}.ps-hud-row{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.9rem;font-weight:700;color:var(--ps-muted)}.ps-bar{height:8px;border-radius:999px;background:rgba(40,70,55,.12);overflow:hidden}.ps-bar span{display:block;height:100%;background:linear-gradient(90deg,#e07474,#d44d4d)}.ps-bar-xp span{background:linear-gradient(90deg,#6aa8d8,#3f8f6b)}.ps-overlay{position:absolute;inset:0;display:grid;place-content:center;gap:.55rem;padding:1rem;text-align:center;background:rgba(10,16,22,.58);color:#fff}.ps-overlay h2{margin:0}.ps-choices{display:grid;gap:.45rem;width:min(100%,320px);margin:0 auto}.ps-choices button{text-align:left;background:hsla(0,0%,100%,.92);color:#1e2a24}.ps-pet-pick{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.ps-pet-pick button.is-on{outline:2px solid #f0c56d}.ps-side h2{margin:0 0 .35rem;font-size:1.05rem}.ps-side li,.ps-side p{color:var(--ps-muted);font-size:.9rem}.ps-milo{display:block;width:min(100%,170px);margin:0 auto .5rem;height:auto}@media (max-width:900px){.ps-layout{grid-template-columns:1fr}}