.pg-launch,.pg-section-launch{appearance:none;border:0;border-bottom:1px solid #7d8989;padding:12px 0;background:transparent;color:#0a0a0a;cursor:pointer;font:14px 'Helvetica Neue',Arial;display:inline-flex;align-items:center;gap:12px;min-height:44px;text-align:left}.pg-launch>span{display:inline-flex;border:1px solid #182020;border-radius:50%;align-items:center;justify-content:center;width:30px;height:30px;font-size:20px;transition:transform .5s cubic-bezier(.16,1,.3,1)}.pg-launch:hover>span{transform:rotate(45deg)}.pg-launch-inline{margin:0 4vw 30px}.pg-section-launch{grid-column:1/-1;justify-self:start;margin-top:25px}.pg-dialog{padding:0;border:0;width:100vw;height:100dvh;max-width:none;max-height:none;inset:0;margin:0;background:#edf0f0;color:#0a0a0a;overflow:auto;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif}.pg-dialog *{box-sizing:border-box}.pg-dialog::backdrop{background:#edf0f0}.pg-is-open{overflow:hidden}.pg-header{height:70px;border-bottom:1px solid #bcc5c5;display:flex;align-items:center;gap:35px;padding:0 4vw;position:relative;z-index:5}.pg-header>b{font-size:21px;letter-spacing:-.07em}.pg-header>span{font:9px monospace;letter-spacing:.15em;color:#596363}.pg-close{margin-left:auto;border:0;background:none;font:32px Arial;cursor:pointer;width:48px;height:48px;color:#111}.pg-intro{padding:25px 4vw 0;display:grid;grid-template-columns:1fr 320px;gap:8px 35px;align-items:end}.pg-intro>small{grid-column:1/-1;font:9px monospace;letter-spacing:.2em;color:#657272;margin-bottom:10px}.pg-intro h2{font-size:clamp(42px,5.2vw,80px);line-height:.92;letter-spacing:-.065em;font-weight:400;margin:0;max-width:650px}.pg-intro p{font-size:15px;line-height:1.6;margin:0;color:#4b5959}.pg-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:35px;padding:0 4vw 25px;align-items:start}.pg-stage{height:min(60vh,640px);min-height:390px;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 57%,#ffffffd0,transparent 65%);touch-action:pan-y}.pg-stage canvas,.pg-targets,.pg-pieces{position:absolute;inset:0;width:100%;height:100%}.pg-pieces{pointer-events:none}.pg-piece{position:absolute;left:0;top:0;border:0;padding:0;background:transparent;width:160px;height:180px;cursor:grab;pointer-events:auto;touch-action:none;filter:drop-shadow(9px 18px 9px #293d4930);transform-origin:center 55%;will-change:transform;z-index:2}.pg-piece svg{width:100%;height:100%;overflow:visible;display:block}.pg-piece.is-grabbed{z-index:8;cursor:grabbing;filter:drop-shadow(15px 25px 13px #293d4950) brightness(1.05)}.pg-piece:focus-visible{outline:2px dashed #1a47ff;outline-offset:4px;border-radius:50%}.pg-piece.is-selected:not(.is-snapped){filter:drop-shadow(10px 20px 9px #293d4945)}.pg-piece.is-snapped{cursor:default}.pg-piece-2{z-index:2}.pg-piece-0{z-index:3}.pg-piece-1{z-index:4}.pg-piece-3{z-index:2}.pg-stage-hint{position:absolute;left:0;right:0;bottom:14px;text-align:center;font:9px monospace;letter-spacing:.2em;color:#768383;pointer-events:none}.pg-info{padding-top:42px;max-height:min(60vh,640px);overflow:auto;scrollbar-width:thin;display:flex;flex-direction:column;align-items:start;gap:20px}.pg-index{font:9px monospace;letter-spacing:.12em;color:#637070}.pg-info h3{font-size:38px;font-weight:400;line-height:1;letter-spacing:-.055em;margin:0;white-space:pre-line}.pg-description{font-size:15px;line-height:1.7;margin:0;max-width:300px}.pg-link{font-size:13px;line-height:1.6;color:#111;text-decoration:none;border-bottom:1px solid #9caaaa;padding:8px 0;min-height:44px}.pg-status{font:11px/1.6 monospace;color:#1a47ff;min-height:22px;margin:0}.pg-tools{width:100%;border-top:1px solid #bbc5c5;padding-top:20px;display:flex;flex-direction:column;gap:10px}.pg-house,.pg-reset,.pg-snap{border:1px solid #acb9b9;background:none;color:#111;padding:13px 15px;text-align:left;min-height:46px;font:13px Arial;cursor:pointer}.pg-house,.pg-snap{background:#111;color:white;border-color:#111}.pg-reset{border:0;padding-left:0;font-size:11px;color:#657272}.pg-note{font:10px/1.6 Arial;color:#718080;max-width:280px}.pg-house-guide{position:absolute;inset:0;opacity:.3}.pg-house-guide svg{position:absolute;width:205px;height:230px;left:calc(53% - 102.5px);top:calc(58% - 126px)}.pg-house-guide svg+svg{top:calc(58% - 242px)}.pg-house-guide .pg-clip{display:none}.is-house .pg-clip{transition:opacity .35s;opacity:0}.is-complete .pg-house-guide{opacity:0;transition:opacity .7s}.is-complete:after{content:'';position:absolute;left:calc(53% - 145px);top:calc(58% - 225px);width:290px;height:340px;border:1px solid #1a47ff;pointer-events:none;animation:pg-connected 1.2s ease-out forwards}@keyframes pg-connected{from{opacity:.7;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}.pg-dialog button:focus-visible,.pg-dialog a:focus-visible,.pg-launch:focus-visible,.pg-section-launch:focus-visible{outline:2px solid #1a47ff;outline-offset:5px}[hidden]{display:none!important}
@media(hover:hover) and (pointer:fine){.casting-open:has(.casting-unified):hover .casting-photo,.casting-open:has(.casting-unified):focus-visible .casting-photo{transform:translate3d(0,-9px,90px) scale(1.7) rotateX(var(--pg-rx,0deg)) rotateY(var(--pg-ry,-3deg));filter:drop-shadow(var(--pg-shadow,10px) 18px 10px #1b292129)}}
@media(max-width:850px){.pg-intro{grid-template-columns:1fr 270px}.pg-layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.pg-header>span{display:none}.pg-info h3{font-size:32px}.pg-piece{width:140px;height:157.5px}.pg-house-guide svg{width:179px;height:201px;left:calc(53% - 89.5px);top:calc(58% - 110px)}.pg-house-guide svg+svg{top:calc(58% - 226px)}}
@media(max-width:620px){.pg-header{height:60px;padding:0 20px}.pg-intro{padding:24px 22px 0;grid-template-columns:1fr;gap:20px}.pg-intro h2{font-size:52px}.pg-intro p{font-size:14px;max-width:300px}.pg-intro p br{display:none}.pg-layout{grid-template-columns:1fr;padding:0 18px 30px;gap:0}.pg-stage{height:400px;min-height:400px;margin-top:10px}.pg-info{padding:12px 4px 0;max-height:none;gap:18px}.pg-info h3{font-size:36px}.pg-info .pg-description{max-width:100%}.pg-tools{flex-direction:row;flex-wrap:wrap;align-items:center;gap:18px}.pg-note{max-width:100%}.pg-stage-hint{font-size:8px}.pg-piece{width:130px;height:146.25px}.pg-house-guide svg{width:166px;height:187px;left:calc(53% - 83px);top:calc(58% - 103px)}.pg-house-guide svg+svg{top:calc(58% - 219px)}.pg-section-launch{margin:0}.pg-launch-inline{margin-left:22px}}
@media(prefers-reduced-motion:reduce){.pg-launch>span,.pg-clip{transition:none}.is-complete:after{animation:none}.casting-open:has(.casting-unified):hover .casting-photo{transform:scale(1.12)!important}}
.pg-header{position:sticky;top:0;background:#edf0f0f5;backdrop-filter:blur(12px)}
@media(max-width:850px){.pg-house-guide svg+svg{top:calc(58% - 211.5px)}}@media(max-width:620px){.pg-house-guide svg+svg{top:calc(58% - 197.25px)}}
