.pv{min-height:100svh;background:#fcf9ef;color:#294536;font:1rem/1.55 system-ui,sans-serif;padding:clamp(1rem,4vw,4rem) max(1rem,calc((100% - 1220px)/2))}.pv h1,.pv h2,.pv h3{font-family:Georgia,serif;font-weight:600;letter-spacing:-.035em;line-height:1.15;margin:.5rem 0}.pv h1{font-size:clamp(2rem,4vw,3.5rem)}.pv h2{font-size:1.6rem}.pv p{max-width:74ch;margin:.55rem 0}.pv small{text-transform:uppercase;letter-spacing:.1em;font-weight:650}.pv a,.pv button,.pv summary{min-height:44px}.pv a{text-decoration:underline;text-underline-offset:3px}.pv button,.pv input:not([type=range]),.pv select,.pv textarea{border:1px solid #c7d1bb;border-radius:.6rem;background:#fffdf6;padding:.5rem .8rem;color:#284331}.pv button{margin:.15rem}.pv button:disabled{opacity:.55}.pv button[aria-pressed=true]{background:#dcead0}.pv :focus-visible{outline:3px solid #497448;outline-offset:2px}.pv label{display:block;font-size:.92rem;font-weight:600;margin:.4rem 0}.pv label input,.pv label select,.pv label textarea{display:block;width:100%;max-width:100%}.pv fieldset{border:0;padding:0;margin:0}.pv article,.pv-panel{padding:1rem;background:#fffdf6;border:1px solid #dedcca;border-radius:.8rem}.pv-toolbar{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap;margin:1rem 0}.pv-world-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:1rem;align-items:start}.pv-view{position:relative;overflow:hidden;border:1px solid #c9d1b8;border-radius:1rem;background:linear-gradient(#f2f5e8 0 67%,#ddc8a4 67% 70%,#e9d9b8 70%);aspect-ratio:1.45}.pv-plane{position:absolute;inset:0}.pv .pv-piece{position:absolute;display:grid;place-items:center;aspect-ratio:1;border:2px dashed transparent;min-height:0;margin:0;background:transparent;padding:0;touch-action:none;cursor:grab;font-size:clamp(1.4rem,4vw,4rem)}.pv-assets img,.pv-piece img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none}.pv .pv-piece[data-picked=true]{border-color:#6b875d}.pv-empty{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none;color:#687260}.pv-assets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem}.pv-assets button{overflow-wrap:anywhere;font-size:.76rem}.pv-assets img,.pv-assets span{display:block;font-size:1.75rem;height:35px;margin:auto}.pv-drop{padding:1rem;border:1px dashed #829477}.pv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.8rem}.pv pre{white-space:pre-wrap}.pv img{max-width:100%}.pv-world-layout>*{min-width:0}.pv-toolbar label{min-width:0;max-width:100%}.pv-toolbar input[type=range]{width:8rem;max-width:100%}@media (max-width:760px){.pv-world-layout{grid-template-columns:minmax(0,1fr)}.pv-view{min-height:280px}.pv{overflow-x:clip}}