.pl{background:var(--bg);height:100dvh;color:var(--ink);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}.pl-top{padding:max(.5rem, env(safe-area-inset-top)) .75rem .4rem;align-items:center;gap:.5rem;display:flex}.pl-icon{border:2px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);font:700 1.15rem var(--font-display);cursor:pointer;border-radius:50%;flex:none;place-items:center;text-decoration:none;display:grid}.pl-where{min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;padding:.15rem;display:flex}.pl-where-part{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;overflow:hidden}.pl-where-round{font:600 1.2rem var(--font-display)}.pl-top,.pl-body,.pl-bottom{width:100%;max-width:1180px;margin-inline:auto}.pl-progress{background:var(--line);border-radius:999px;width:calc(100% - 1.5rem);max-width:calc(1180px - 1.5rem);height:8px;margin-inline:auto;overflow:hidden}.pl-progress span{background:var(--mint);border-radius:999px;height:100%;transition:width .2s;display:block}.pl-body{grid-template-columns:minmax(0,1fr);gap:.9rem;min-height:0;padding:.75rem;display:grid}.pl-stage{border:2px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:0;box-shadow:0 6px 0 var(--line);overflow:auto}.pl-stage-inner{min-height:100%;display:flex;position:relative}.pl-tap{border-radius:var(--radius);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.pl-tap:active{background:color-mix(in srgb, var(--sun) 14%, transparent)}.pl-view{flex-direction:column;flex:1;gap:.8rem;min-width:0;padding:1.1rem;display:flex}.pl-view-center{text-align:center;justify-content:center;align-items:center}.pl-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.pl-title{font-size:clamp(1.6rem,6.5vw,2.3rem)}.pl-big{font:600 clamp(2.1rem, 10vw, 3.4rem) / 1.08 var(--font-display)}.pl-text{max-width:34rem}.pl-chips{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.pl-chip{background:var(--surface-2);border-radius:999px;padding:.15rem .7rem;font-size:.9rem;font-weight:800}.pl-callouts{flex-direction:column;gap:.5rem;display:flex}.pl-callout{border-radius:var(--radius-sm);background:var(--lav-soft);padding:.55rem .8rem;font-size:.98rem}.pl-callout-note{background:var(--mint-soft)}.pl-segments{flex-direction:column;gap:.55rem;margin:auto 0;padding:0;list-style:none;display:flex}.pl-seg{border-radius:var(--radius-sm);border:2px solid #0000;flex-direction:column;gap:.4rem;padding:.5rem .9rem;display:flex}.pl-seg-short{font:600 1.25rem var(--font-display)}.pl-seg-done,.pl-seg-next{color:var(--muted)}.pl-seg-done .pl-seg-short:before{content:"✓ ";color:var(--mint)}.pl-seg-now{border-color:var(--sun);background:var(--sun-soft);padding-block:.9rem}.pl-seg-now .pl-seg-short{font-size:clamp(1.75rem,8vw,2.7rem);line-height:1.1}.pl-seg-long{font-size:1.05rem}.pl-ticks{flex-direction:column;gap:.35rem;display:flex}.pl-dots{flex-wrap:wrap;gap:.4rem;display:flex}.pl-dot{border:3px solid var(--sun);border-radius:50%;width:20px;height:20px}.pl-dot-done{border-color:var(--mint);background:var(--mint)}.pl-dot-now{background:var(--sun)}.pl-ticks-label{font-size:.92rem;font-weight:800}.pl-target{text-align:center}.pl-taphint{color:var(--muted);text-align:center;font-size:.9rem}.pl-checkmark{background:var(--mint);color:#fff;border-radius:50%;place-items:center;width:68px;height:68px;font-size:2.1rem;font-weight:800;display:grid}.pl-checkmark-big{width:96px;height:96px;font-size:3rem}.pl-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.5rem;display:flex}.pl-help{display:none}.pl-help h2{font-size:1.05rem}.pl-help-empty{color:var(--muted)}.pl-skill{border:2px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:.35rem;padding:.8rem .9rem;display:flex}.pl-skill h3{align-items:baseline;gap:.5rem;display:flex}.pl-abbr{background:var(--sun-soft);font:800 .85rem var(--font-body);border-radius:999px;padding:0 .5rem}.pl-skill a{font-weight:700}@media (width>=900px) and (orientation:landscape){.pl-body{grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr)}.pl-help{flex-direction:column;order:-1;gap:.7rem;min-height:0;display:flex;overflow:auto}.pl-help-button{visibility:hidden}}.pl-bottom{padding:.3rem .75rem max(.7rem, env(safe-area-inset-bottom));align-items:center;gap:.5rem;display:flex}.pl-wake{color:var(--muted);text-align:right;margin-left:auto;font-size:.75rem}.pl-sheet-backdrop{z-index:10;background:#140e248c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.pl-sheet-dismiss{background:0 0;border:0;position:absolute;inset:0}.pl-sheet{width:min(100%,560px);max-height:85dvh;padding:1rem 1rem max(1rem, env(safe-area-inset-bottom));border-radius:var(--radius) var(--radius) 0 0;background:var(--bg);flex-direction:column;gap:.8rem;display:flex;position:relative}.pl-sheet-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.pl-sheet-head h2{font-size:1.25rem}.pl-sheet-body{flex-direction:column;gap:.8rem;min-height:0;padding-bottom:.4rem;display:flex;overflow:auto}@media (width>=700px){.pl-sheet-backdrop{align-items:center}.pl-sheet{border-radius:var(--radius)}}.pl-jump{flex-direction:column;gap:.5rem;display:flex}.pl-jump-grid{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:.5rem;display:grid}.pl-jump-item{border:2px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:56px;color:inherit;font:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;padding:.35rem;display:flex}.pl-jump-item strong{font:600 1.15rem var(--font-display)}.pl-jump-item small{color:var(--muted);font-size:.75rem}.pl-jump-here{border-color:var(--accent);background:var(--sun-soft)}.pl-note{border:2px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);font:inherit;padding:.7rem}
