@font-face{font-family:PalaceText;src:url(/fonts/outfit.woff2)}@font-face{font-family:PalaceDisplay;src:url(/fonts/cormorant-garamond-600.ttf)}*{box-sizing:border-box}body{color:#f4e3c3;background:#271910;margin:0;font:16px/1.45 PalaceText,sans-serif}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #ffe2a3}::selection{color:#281b16;background:#f5cc82}[hidden]{display:none!important}.pp{--brass:#c9a96a;max-width:1000px;padding:12px 16px max(28px,env(safe-area-inset-bottom));margin:auto}.pp header{justify-content:space-between;align-items:center;gap:12px;display:flex}.pp button{background:#3b281c;border:1px solid #ad8b54;border-radius:7px;min-height:44px;padding:8px 13px}.pp button:hover{background:#513723}.pp button:disabled{opacity:.45;cursor:default}.pp header a{padding:10px 0}.pp-title{text-align:center;pointer-events:none;margin:10px 0 0}.pp h1{color:#ffe1a2;margin:0;font:600 clamp(2.25rem,7vw,3.8rem)/1 PalaceDisplay,Georgia,serif}.pp-title p{color:#e5c89d;margin:6px 0;font-size:14px}.pp-stage{isolation:isolate;height:clamp(310px,53svh,560px);margin:0 -16px;position:relative}.pp canvas{width:100%;height:100%;position:absolute;inset:0}.pp-board{pointer-events:none;position:absolute;inset:0}.pp-board button{color:#2d2016;pointer-events:auto;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:0;width:42px;height:42px;min-height:0;padding:0;font-size:clamp(18px,4.8vw,25px);font-weight:600;line-height:1;position:absolute;transform:translate(-50%,-50%)}.pp-board button:hover{background:#ffedb840}.pp-board button span:not(:empty){background:#fff0d2;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;box-shadow:0 1px 3px #2f1c1866}.pp-board button[data-anchor=true]{outline-offset:-3px;outline:3px solid #244f60}.pp-board button[data-frame=true]{background:#dcad4b70;border:2px solid #b47a28}.pp-board button[data-invalid=true]{outline-offset:-4px;outline:3px solid #a52729}.pp-board button[data-selected=true]{background:#fff1b438}.pp-catch{white-space:nowrap;position:absolute;top:67%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 20px #120b08aa}.pp[data-view=closed] .pp-board,.pp[data-view=room] .pp-board,.pp[data-view=cabinet] .pp-board{visibility:hidden}.pp-interior{text-align:center;background:#271910e8;border-radius:5px;padding:9px;position:absolute;bottom:10px;left:16px;right:16px}.pp-dock{text-align:center;max-width:680px;margin:auto}.pp [data-status]{min-height:46px;margin:0 0 8px;font-size:16px}.pp-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pp [data-finish]{color:#342113;background:#efd59a}.pp-save{color:#dbc19c;margin:10px 0;font-size:12px}.pp-notes{max-width:640px;margin:22px auto 0}.pp details{border-top:1px solid #775a37;padding:12px 0}.pp summary{cursor:pointer;min-height:32px}.pp details p{color:#ead5b5}.pp-notes>.pp-actions{justify-content:space-between;align-items:center;margin-top:14px}.pp-skip{z-index:10;color:#281b16;background:#fff0d2;padding:12px;position:fixed;top:-100px;left:10px}.pp-skip:focus{top:10px}.pp[data-mode=simple] canvas{display:none}.pp[data-mode=simple] .pp-stage{background:#36271d;border-radius:8px;height:auto;min-height:310px;margin:10px 0;padding:20px}.pp[data-mode=simple] .pp-board{aspect-ratio:1;border:3px solid #c9a96a;grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(6,minmax(0,1fr));max-width:480px;margin:auto;display:grid;position:relative;inset:auto}.pp[data-mode=simple] .pp-board button{background:#e6d4ae;border:1px solid #8e7758;font-size:24px;position:relative;width:auto!important;height:auto!important;top:auto!important;left:auto!important;transform:none!important}.pp[data-mode=simple] .pp-board button[data-room]{background:#a9c3bf}.pp[data-mode=simple] .pp-board button[data-frame=true]{background:#e5ba62}.pp[data-mode=simple] .pp-board button[data-edge-top=true]{border-top:3px solid #365658}.pp[data-mode=simple] .pp-board button[data-edge-bottom=true]{border-bottom:3px solid #365658}.pp[data-mode=simple] .pp-board button[data-edge-left=true]{border-left:3px solid #365658}.pp[data-mode=simple] .pp-board button[data-edge-right=true]{border-right:3px solid #365658}.pp[data-mode=simple][data-view=closed] .pp-stage,.pp[data-mode=simple][data-view=room] .pp-stage,.pp[data-mode=simple][data-view=cabinet] .pp-stage{height:310px}.pp[data-mode=simple][data-view=room] .pp-board,.pp[data-mode=simple][data-view=cabinet] .pp-board{visibility:visible;opacity:.3;pointer-events:none;max-width:265px}.pp[data-mode=simple] .pp-interior{bottom:0}.pp[data-mode=simple] .pp-catch{top:50%}@media (width>=700px){.pp{padding-top:18px}.pp-stage{height:560px}.pp-title,.pp-dock{margin-top:0}}@media (height<=700px) and (width<=600px){.pp{padding-top:6px}.pp-title{margin-top:2px}.pp h1{font-size:2rem}.pp-stage{height:320px}.pp-title p{margin:3px}.pp [data-status]{font-size:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.pp-board button:focus-visible{outline-offset:-5px;z-index:2;outline:3px solid #173e4a;box-shadow:inset 0 0 0 6px #fff0d2}
