@font-face{font-family:LittleRoom;src:url(/assets/park-hand-3N220zz8.ttf)format("truetype");font-display:swap;font-weight:400}.kit-shell{color:#514b37;background:#f1eadc;max-width:540px;height:100svh;margin:auto;position:relative}.scene-scroll{overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;outline:none;height:100%;overflow:clip auto}.scene-scroll::-webkit-scrollbar{display:none}.scene-scroll.is-inspecting{overflow-y:hidden}.scene-runway{height:410svh;position:relative}.scene-stage{isolation:isolate;--warmth:.16;background:#f1eadc;height:100svh;position:sticky;top:0;overflow:clip}.scene-light{pointer-events:none;opacity:var(--warmth);background:radial-gradient(ellipse at var(--lamp-x,50%) 48%,#e9bc6490 0%,transparent 60%);position:absolute;inset:-15%}.scene-ground{filter:blur(29px);opacity:.11;pointer-events:none;background:#75623c;border-radius:50%;height:10%;position:absolute;top:72%;left:7%;right:7%}.scene-header{left:25px;right:22px;top:calc(14px + env(safe-area-inset-top));z-index:25;justify-content:space-between;align-items:center;display:flex;position:absolute}.scene-signature{color:#786c50;font-family:Georgia,serif;font-size:17px;font-style:italic}.scene-header a{color:#83775e;background:#e5dcca70;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.scene-header a:hover{background:#e5dcca}.scene-actors{opacity:0;transition:opacity .35s;position:absolute;inset:0}.is-ready .scene-actors{opacity:1}.scene-object,.scene-copy{will-change:transform,opacity;transform-origin:50%;backface-visibility:hidden;position:absolute;top:0;left:0;transform:translate(-200%,-200%)}.scene-object{appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;border:0;padding:0;transition:none!important}.scene-object img{filter:drop-shadow(0 13px 12px #78613c18);pointer-events:none;width:100%;height:auto;display:block}.scene-object:focus-visible{outline-offset:7px;border-radius:32%;outline:2px dashed #9d7749}.object-cue{color:#7b6a49;opacity:0;background:#fdf7e8e0;border-radius:50%;place-items:center;width:22px;height:22px;font-size:16px;transition:opacity .15s,transform .15s;display:grid;position:absolute;top:30%;right:10%;transform:scale(.7)}.scene-object:hover .object-cue,.scene-object:focus-visible .object-cue{opacity:1;transform:scale(1)}.scene-copy{text-align:center;pointer-events:none}.scene-copy h1{letter-spacing:.015em;color:#514b37;font-family:LittleRoom,PingFang SC,sans-serif;font-size:clamp(31px,8.7vw,44px);font-weight:400;line-height:1.45}.scene-copy h1 span{overflow-wrap:anywhere;display:block}.scene-copy p{color:#807357;margin-top:17px;font-size:13px;line-height:1.8}.scene-footer{bottom:calc(20px + env(safe-area-inset-bottom));text-align:center;z-index:20;position:absolute;left:20px;right:20px}.scene-scroll-cue{color:#786b4e;touch-action:pan-y;background:0 0;border:0;justify-content:center;align-items:center;gap:12px;min-height:48px;margin:0 auto;font-size:13px;display:flex}.scene-footer>p{color:#7b6d51;margin-bottom:12px;font-size:12px}.scene-actions{justify-content:center;gap:10px;display:flex}.scene-actions button{color:#685739;background:#e1d5bf;border-radius:26px;align-items:center;gap:8px;min-height:45px;padding:10px 17px;font-size:13px;display:flex}.scene-actions button:first-child{color:#fffbed;background:#77805a}.scene-actions button:hover{filter:brightness(.96)}.prototype-mark{letter-spacing:.16em;color:#9b8e72;margin-top:13px;font-size:10px;display:block}.scene-detail{overscroll-behavior:contain;max-height:34svh;bottom:calc(48px + env(safe-area-inset-bottom));z-index:24;border-top:1px solid #bdae915c;outline:none;padding:23px 0 0;animation:.3s ease-out both detail-in;position:absolute;left:28px;right:28px;overflow-y:auto}.scene-detail h2{margin-bottom:10px;font-family:LittleRoom,PingFang SC,sans-serif;font-size:25px;font-weight:400;line-height:1.5}.scene-detail p{color:#79694d;max-width:360px;padding-right:12px;font-size:14px;line-height:1.8}.detail-close{color:#897352;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:12px;right:-6px}.detail-return{color:#6a684a;align-items:center;gap:8px;min-height:44px;margin-top:12px;font-size:13px;display:inline-flex}.scene-loading{color:#847354;z-index:5;flex-direction:column;justify-content:center;align-items:center;gap:15px;font-size:14px;display:flex;position:absolute;inset:0}.scene-loading button{background:#e2d6c0;border-radius:25px;align-items:center;gap:8px;min-height:44px;padding:10px 15px;display:flex}.scene-scroll.is-reduced .scene-runway{height:100svh}.scene-scroll.is-reduced .scene-actors{transition:none}.scene-scroll.is-reduced .scene-detail{animation:none}@keyframes detail-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width>=600px){.kit-shell{box-shadow:0 0 100px #16180d20}.scene-copy h1{font-size:44px}}@media (height<=700px){.scene-copy h1{font-size:30px}.scene-copy p{margin-top:10px;font-size:12px}.scene-footer{bottom:12px}.prototype-mark{margin-top:7px}.scene-detail{bottom:25px}.scene-detail h2{font-size:22px}.scene-detail p{font-size:13px}.scene-object img{object-fit:contain;max-height:66svh}}@media (prefers-reduced-motion:reduce){.scene-actors{transition:none}.scene-detail{animation:none}.scene-object,.scene-copy{will-change:auto}}.scene-scroll:focus-visible{outline-offset:-3px;outline:2px solid #77805a}.scene-actions button:disabled{opacity:.45;cursor:default}.scene-detail h2{overflow-wrap:anywhere;padding-right:36px}.scene-detail p{overflow-wrap:anywhere}.kit-shell,.scene-stage{background:#f7f0df}.scene-light,.scene-ground{display:none}.scene-object img{filter:none}.scene-header{gap:10px}.scene-signature{color:#756448}.scene-object:focus-visible{outline-color:#76804e}.scene-header .studio-invitation-link{color:#514b37;background:#e8dfc9;border-radius:22px;width:auto;min-height:44px;padding:8px 13px;font-size:13px}.studio-links{gap:5px;display:flex}.scene-header .studio-links a{padding:8px;font-size:12px}.park-invitation{--park-paper:#f4efdf;--park-ink:#454c36;--park-muted:#6e705b;--park-green:#546543;--park-control:44px;height:100svh;color:var(--park-ink);background:#e2e3d5;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.7}.park-invitation *,.park-invitation :before,.park-invitation :after{box-sizing:border-box}.park-invitation :is(h1,h2,h3,p){margin:0}.park-invitation button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.park-invitation button:disabled{cursor:default}.park-invitation :is(button,textarea):focus-visible{outline:2px solid var(--park-green);outline-offset:4px}.park-invitation ::selection{color:#303d2d;background:#d4deb9}.park-invitation .kit-shell{background:var(--park-paper);max-width:540px;box-shadow:0 0 90px #4951370d}.park-invitation .scene-stage{background:var(--park-paper)}.park-invitation .scene-runway{height:510svh}.park-invitation .scene-signature{display:none}.park-invitation .scene-header{left:24px;right:24px;top:calc(12px + env(safe-area-inset-top))}.park-header{width:100%}.park-when{width:100%;min-height:var(--park-control);text-align:left;align-items:center;gap:14px;display:flex}.park-when time{border-right:1px solid #c8c9b5;padding-right:17px;line-height:1.4;display:grid}.park-when time b{letter-spacing:.04em;font:22px/1.2 Georgia,serif}.park-when time span{letter-spacing:.1em;margin-top:2px;font-size:12px}.park-place{flex:1;font-size:14px}.park-place small{color:var(--park-muted);font-size:12px;display:block}.park-when>svg{color:var(--park-muted);flex:none}.park-invitation .scene-ground{opacity:.08;filter:blur(22px);background:#7a8056;height:7%;display:block;top:68%;left:17%;right:13%}.park-invitation .scene-object{min-width:var(--park-control);min-height:var(--park-control)}.park-invitation .scene-object img{filter:drop-shadow(0 10px 9px #62553912)}.park-invitation .object-hills img{filter:none}.park-invitation .object-cue{color:var(--park-green);background:#fffbed}.park-invitation :is(.object-paper,.object-tree,.object-supplies) .object-cue{opacity:.8;transform:scale(1)}.park-invitation .scene-copy h1{color:var(--park-ink);letter-spacing:.02em;font-size:40px;line-height:1.4}.park-invitation .scene-copy p{color:var(--park-muted);text-wrap:balance;margin-top:14px;font-size:13px;line-height:1.8}.park-invitation .scene-footer{bottom:calc(24px + env(safe-area-inset-bottom))}.park-invitation .scene-scroll-cue{color:var(--park-muted);min-height:var(--park-control);font-size:13px}.park-invitation .scene-arrival{z-index:18;pointer-events:none;opacity:0;position:absolute;inset:0}.park-invitation .scene-arrival button{pointer-events:auto}.park-invitation .scene-arrival[inert] button{pointer-events:none}.park-arrival{left:20px;right:20px;bottom:calc(18px + env(safe-area-inset-bottom));text-align:center;position:absolute}.park-arrival>p{color:var(--park-muted);margin-bottom:12px;font-size:13px}.park-invitation .park-primary{background:var(--park-green);color:#fffbed;border-radius:25px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:11px 22px;font-size:15px;line-height:1.6;transition:background-color .16s;display:inline-flex}.park-invitation .park-primary:disabled{opacity:.65}.park-arrival-links{color:var(--park-muted);justify-content:center;align-items:center;gap:16px;margin-top:3px;font-size:13px;display:flex}.park-arrival-links button{min-height:var(--park-control)}.park-sheet{width:min(100% - 24px,516px);max-height:86svh;padding:0 22px calc(8px + env(safe-area-inset-bottom));color:var(--park-ink);background:#faf7ed;border:1px solid #d4d4bf;border-bottom:0;border-radius:25px 25px 0 0;margin:0 auto;position:fixed;inset:auto 0 0;box-shadow:0 -12px 45px #35412f12}.park-sheet[open]{flex-direction:column;display:flex}.park-object-sheet{max-height:47svh}.park-sheet::backdrop{background:#ebe8db26}.park-full-sheet::backdrop{background:#555b3e35}.park-sheet-heading{flex-shrink:0;align-items:flex-start;gap:12px;padding:21px 0 12px;display:flex}.park-sheet-heading h2{outline:none;flex:1;min-width:0;font-family:LittleRoom,PingFang SC,sans-serif;font-size:24px;font-weight:400;line-height:1.5}.park-invitation .park-icon-button{width:var(--park-control);height:var(--park-control);border-radius:50%;flex:none;place-items:center;margin:-6px -10px 0 0;display:grid}.park-sheet-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b7bea3 transparent;overflow-wrap:anywhere;min-height:0;padding:0 4px 12px 0;font-size:14px;overflow-y:auto}.park-sheet-body>p+p{margin-top:14px}.park-sheet-body .park-lead{color:var(--park-ink);font-size:16px;line-height:1.85}.park-sheet-body .park-note{color:var(--park-muted);font-size:13px}.park-invitation .park-return{min-height:var(--park-control);border-top:1px solid #dfe1d0;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:100%;font-size:13px;display:flex}.park-event-place{border-bottom:1px solid #dfe1d0;margin-bottom:16px;padding:0 0 16px}.park-event-place time{color:var(--park-muted);font-size:13px}.park-event-place strong{margin:2px 0 4px;font-size:18px;font-weight:500;display:block}.park-event-place p{color:var(--park-muted);font-size:13px}.park-sheet-body .park-poem{color:#64704d;font-size:16px;line-height:2}.park-agenda{counter-reset:afternoon;margin:24px 0;padding:0;list-style:none}.park-agenda li{counter-increment:afternoon;margin:0 0 21px;padding-left:30px;position:relative}.park-agenda li:before{content:"0" counter(afternoon);color:#7a815e;font:italic 17px/1.7 Georgia,serif;position:absolute;top:1px;left:0}.park-agenda h3{margin-bottom:5px;font-size:15px;font-weight:500}.park-agenda p{color:var(--park-muted);line-height:1.9}.park-copy{margin-top:22px}.park-copy-status{font-size:13px;line-height:1.8;margin-top:12px!important}.park-copy-status:empty{display:none}.park-copy label{margin:16px 0 6px;font-size:14px;display:block}.park-copy textarea{width:100%;color:var(--park-ink);resize:vertical;background:#fffdf7;border:1px solid #a8b18f;border-radius:10px;padding:12px;font-family:inherit;font-size:16px;line-height:1.7;display:block}@media (hover:hover) and (pointer:fine){.park-invitation .park-primary:hover{background:#425236}.park-invitation .park-icon-button:hover{background:#e9ecd9}.park-arrival-links button:hover{color:var(--park-ink);text-underline-offset:5px;text-decoration:underline}}@media (width<=360px){.park-invitation .scene-header{left:18px;right:18px}.park-when{gap:10px}.park-when time{padding-right:12px}.park-invitation .scene-copy h1{font-size:33px}.park-invitation .scene-copy p{font-size:12px}.park-sheet{padding-left:18px;padding-right:18px}.park-sheet-heading h2{font-size:22px}}@media (height<=700px){.park-invitation .scene-copy h1{font-size:30px;line-height:1.35}.park-invitation .scene-copy p{margin-top:9px;font-size:12px}.park-arrival{bottom:calc(8px + env(safe-area-inset-bottom))}.park-arrival>p{margin-bottom:5px;font-size:12px}.park-invitation .park-primary{min-height:var(--park-control);padding:9px 18px}.park-arrival-links{margin-top:0}.park-sheet-heading{padding-top:14px;padding-bottom:8px}}@media (prefers-reduced-motion:reduce){.park-invitation .scene-scroll.is-reduced .scene-runway{height:100svh}.park-invitation :is(.park-primary,.object-cue){transition:none}}@media (forced-colors:active){.park-invitation .park-primary{border:1px solid buttontext}.park-sheet{border:1px solid canvastext}}html,body,#root{min-height:100%;margin:0}body{background:#e2e3d5}body:has(.park-invitation){overflow:hidden}button,textarea{-webkit-tap-highlight-color:transparent}
