*,:before,:after{box-sizing:border-box}:root{--frame-color:#2e2e2e;--frame-thickness:20px}html,body{touch-action:manipulation;width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{color:#1a1a1a;background:var(--frame-color);-webkit-font-smoothing:antialiased;font-family:system-ui,sans-serif;font-size:16px;line-height:1.4}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}button:focus{outline:none}button:focus-visible{outline-offset:3px;outline:2px solid #e8e0d4}#app{--candy-objects-width:min(82vw, 960px);--candy-objects-height:min(47vw, 520px);--candy-objects-center-x:50%;--candy-objects-center-y:48%;--candy-bowl-hit-width:min(67vw, 920px);--candy-bowl-hit-height:min(39vw, 480px);width:100%;height:100%;min-height:100svh;padding:var(--frame-thickness);background:var(--frame-color);touch-action:manipulation;position:relative;overflow:hidden}#app.app--booting{visibility:hidden}.experience{touch-action:manipulation;background:#d8d8d6;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}img{touch-action:manipulation}.experience__wall{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.experience__wall img{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.experience__camera{z-index:1;will-change:transform;width:100%;height:100%;position:relative}@media (width<=480px){:root{--frame-thickness:var(--frame-thickness-mobile,10px)}#app{--candy-objects-width:min(calc(100vw - 2 * var(--frame-thickness)), 960px);--candy-objects-height:min(calc(92vw - 2 * var(--frame-thickness)), 58svh, 520px);--candy-objects-center-y:48%;--candy-bowl-hit-width:min(calc(92vw - 2 * var(--frame-thickness)), 920px);--candy-bowl-hit-height:min(calc(78vw - 2 * var(--frame-thickness)), 48svh, 480px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.environment--door{--door-width:44%;--door-top:5.5%;--door-aspect-ratio:1248 / 2870;--door-frame-thickness:18px;--door-frame-color:#333;--door-object-position:center 12%;--door-scene-bg:#d8d8d6;z-index:2;background:var(--door-scene-bg);position:absolute;inset:0;overflow:hidden}.environment--door[data-hidden=true]{visibility:hidden;pointer-events:none}.door__viewport{touch-action:manipulation;width:100%;height:100%;position:relative;overflow:hidden}.door__perspective{perspective-origin:50% 35%;width:100%;height:100%}.door__rig{width:100%;height:100%;transform-style:preserve-3d;will-change:transform;position:relative}.door__scene{transform-origin:50% 35%;will-change:transform, opacity;width:100%;height:100%;position:relative}.environment--door[data-wall]{background:0 0}.door__background{background:var(--door-scene-bg);pointer-events:none;z-index:0;position:absolute;inset:0}.environment--door[data-wall] .door__background{background-color:var(--door-scene-bg);background-image:var(--door-wall-image);background-position:50%;background-repeat:no-repeat;background-size:cover}.door__doorway-frame{top:var(--door-top);z-index:1;width:var(--door-width);aspect-ratio:var(--door-aspect-ratio);box-sizing:border-box;border:var(--door-frame-thickness) solid var(--door-frame-color);background:var(--door-frame-color);position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.door__media{background:#fff;position:absolute;inset:0;overflow:hidden}.door__closed-image,.door__video{object-fit:cover;object-position:var(--door-object-position);-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.door__closed-image{z-index:2}.door__video{z-index:1;opacity:0;visibility:hidden}.door__media[data-mode=greeting-loading] .door__video--greeting,.door__media[data-mode=greeting] .door__video--greeting,.door__media[data-mode=goodbye] .door__video--goodbye,.door__media[data-mode=greeting-hold] .door__video--greeting{opacity:1;visibility:visible}.door__media[data-mode=greeting] .door__closed-image,.door__media[data-mode=goodbye] .door__closed-image,.door__media[data-mode=greeting-hold] .door__closed-image{opacity:0;visibility:hidden}.door__knock-target{cursor:pointer;z-index:3;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;appearance:none;background:0 0;border:none;margin:0;padding:0;position:absolute;inset:0}.door__knock-target:active{background:0 0}.door__knock-target:disabled{cursor:default;pointer-events:none}.environment--door[data-finished=true] .door__knock-target{pointer-events:none}.door__knock-target:focus-visible{outline-offset:4px;outline:2px solid #1a1a1a}.door__restart{z-index:4;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;padding:0;position:absolute;inset:0}.door__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=700px){.environment--door{--door-width:92%;--door-top:4%;--door-frame-thickness:10px;--door-object-position:center 10%}}@media (prefers-reduced-motion:reduce){.door__rig{transform:none!important}}.environment--candy{--candy-scene-fit:cover;--candy-scene-position:center 55%;z-index:1;background:#1a1a1a;position:absolute;inset:0;overflow:hidden}.environment--candy[data-hidden=true]{visibility:hidden;pointer-events:none}.candy__viewport{touch-action:manipulation;width:100%;height:100%;position:relative;overflow:hidden}.candy__scene{transform-origin:50%;will-change:transform, opacity;width:100%;height:100%;position:relative}.candy__image{object-fit:var(--candy-scene-fit);object-position:var(--candy-scene-position);-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.candy__objects{left:var(--candy-objects-center-x,50%);top:var(--candy-objects-center-y,50%);width:var(--candy-objects-width);height:var(--candy-objects-height);pointer-events:none;z-index:2;position:absolute;overflow:visible;transform:translate(-50%,-50%)}.candy__object{will-change:transform;pointer-events:none;background:0 0;position:absolute;top:0;left:0}.candy__object-image{object-fit:contain;object-position:center;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.candy__object--fallback{background:#9e9e9e;border-radius:50%}.candy__object--circle{border-radius:50%}.candy__object--square{border-radius:3px}.candy__take-target{left:var(--candy-objects-center-x,50%);top:var(--candy-objects-center-y,50%);width:var(--candy-bowl-hit-width);height:var(--candy-bowl-hit-height);cursor:pointer;z-index:3;touch-action:none;background:0 0;border:none;border-radius:50%;padding:0;position:absolute;transform:translate(-50%,-50%)}.environment--candy[data-interactive=true] .candy__viewport{touch-action:none}.candy__take-target:disabled{cursor:default;pointer-events:none}.candy__take-target:focus-visible{outline-offset:4px;outline:2px solid #fff}.candy__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.candy__boundary-debug{pointer-events:none;z-index:20;display:none;position:absolute;inset:0}.candy__boundary-debug__ellipse{width:calc(var(--bowl-debug-rx,.48) * 200%);height:calc(var(--bowl-debug-ry,.39) * 200%);box-sizing:border-box;border:2px dashed #ff46c8eb;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000059}html.candy-bowl-debug .candy__boundary-debug{display:block}html.candy-bowl-debug .candy__objects{outline-offset:-1px;outline:1px dashed #00dcffd9}html.candy-bowl-debug .hands-overlay__objects-front{outline-offset:-1px;outline:1px dashed #00dcff73}html.candy-bowl-debug .candy__take-target{outline-offset:0;outline:2px dashed #ffdc00e6}@media (width<=480px){.environment--candy{--candy-scene-position:center 48%}}.bowl-debug-panel{top:max(3.75rem, calc(env(safe-area-inset-top,0px) + 3.25rem));right:max(.5rem, env(safe-area-inset-right));z-index:19;color:#f2f2f2;pointer-events:auto;background:#0c0c0eeb;border-radius:8px;width:min(18rem,100vw - 1rem);max-height:min(90vh,32rem);padding:.65rem .75rem;font-size:.72rem;line-height:1.35;position:fixed;overflow:auto;box-shadow:0 8px 28px #00000073}.bowl-debug-panel__header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.bowl-debug-panel__title{margin:0;font-size:.8rem;font-weight:600}.bowl-debug-panel__hide{color:inherit;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:4px;flex-shrink:0;padding:.2rem .45rem;font-size:.65rem}.bowl-debug-chip{top:max(3.75rem, calc(env(safe-area-inset-top,0px) + 3.25rem));right:max(.5rem, env(safe-area-inset-right));z-index:19;color:#f2f2f2;cursor:pointer;touch-action:manipulation;background:#0c0c0ee0;border:1px solid #ffffff59;border-radius:6px;padding:.35rem .55rem;font-size:.68rem;position:fixed;box-shadow:0 4px 16px #00000059}.bowl-debug-chip:focus-visible{outline-offset:2px;outline:2px solid #fff}.bowl-debug-panel__hint{opacity:.75;margin:0 0 .5rem}.bowl-debug-panel__row{grid-template-columns:1fr auto;align-items:center;gap:.15rem .35rem;margin-bottom:.45rem;display:grid}.bowl-debug-panel__row input[type=range]{grid-column:1/-1;width:100%}.bowl-debug-panel__actions{flex-wrap:wrap;gap:.35rem;margin:.5rem 0 .35rem;display:flex}.bowl-debug-panel__actions button{color:inherit;touch-action:manipulation;background:#ffffff14;border:1px solid #ffffff40;border-radius:6px;flex:auto;padding:.35rem .45rem;font-size:.68rem}.bowl-debug-panel__export{white-space:pre-wrap;background:#00000059;border-radius:4px;max-height:6rem;margin:0;padding:.35rem;font-size:.62rem;overflow:auto}@font-face{font-family:Some Time Later;src:url(/fonts/some-time-later-splash.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.splash{z-index:10;background-color:#1a4a8a;background-image:var(--splash-background);pointer-events:auto;touch-action:manipulation;will-change:opacity;background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.splash__title{color:#fff;letter-spacing:.01em;text-align:center;text-shadow:0 2px 10px #00143c59;-webkit-user-select:none;user-select:none;max-width:92%;margin:0;font-family:Some Time Later,Segoe Print,Comic Sans MS,system-ui,sans-serif;font-size:clamp(2.4rem,5.6vw,4.75rem);font-weight:400;line-height:1.15}.splash__break{display:none}@media (width<=480px){.splash{align-items:center;padding-bottom:8vh}.splash__title{font-size:clamp(1.85rem,8.2vw,2.6rem);line-height:1.2}.splash__space{display:none}.splash__break{display:inline}}.hands-overlay{--hands-width:clamp(7.75rem, 42vw, 13.5rem);--hands-bottom:clamp(1.25rem, 6vh, 3.5rem);--hands-left-inset:clamp(-2.75rem, -9vw, -1.25rem);--hands-right-inset:clamp(-2.75rem, -9vw, -1.25rem);--hands-left-rotate:16deg;--hands-right-rotate:-16deg;--hands-idle-duration-left:5.5s;--hands-idle-duration-right:6.25s;--hands-idle-delay-left:0s;--hands-idle-delay-right:.35s;z-index:8;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hands-overlay__hand{bottom:var(--hands-bottom);width:var(--hands-width);object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform;z-index:2;max-width:none;height:auto;display:block;position:absolute}.hands-overlay__objects-front{z-index:3;overflow:visible}.hands-overlay__cupped-reveal{--cupped-hands-width:clamp(11rem, 78vw, 22rem);--cupped-hands-bottom:clamp(.5rem, 4vh, 2.25rem);--cupped-hands-drop:75px;--cupped-hands-scale:1;--cupped-hands-translate-x:-50%;--prize-width:34%;--prize-offset-x:0%;--prize-offset-y:-38%;left:50%;bottom:calc(var(--cupped-hands-bottom) - var(--cupped-hands-drop));width:var(--cupped-hands-width);transform:translateX(var(--cupped-hands-translate-x)) scale(var(--cupped-hands-scale));transform-origin:50% 100%;z-index:4;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;overflow:visible}.hands-overlay__cupped-reveal-motion{opacity:0;width:100%;transform:translate3d(0, var(--cupped-rise-start,7px), 0);will-change:transform, opacity;transition:opacity .28s,transform .28s}.hands-overlay__cupped-hands{object-fit:contain;-webkit-user-drag:none;width:100%;max-width:none;height:auto;display:block}.hands-overlay__prize{width:var(--prize-width);aspect-ratio:1;transform:translate(calc(-50% + var(--prize-offset-x)), calc(-50% + var(--prize-offset-y) - 20px));z-index:1;pointer-events:none;position:absolute;top:50%;left:50%}.hands-overlay__prize-visual{opacity:0;will-change:transform, opacity;background:0 0;border-radius:3px;width:100%;height:100%;transition:opacity .3s,transform .3s;transform:scale(.55)}.hands-overlay__prize-image{object-fit:contain;object-position:center;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.hands-overlay__prize-visual--fallback{background:#9e9e9e;border-radius:50%}.hands-overlay__prize--circle .hands-overlay__prize-visual{border-radius:50%}.hands-overlay--prize-reveal .hands-overlay__hand--left,.hands-overlay--prize-reveal .hands-overlay__hand--right{pointer-events:none;opacity:0;visibility:hidden}.hands-overlay--prize-reveal .hands-overlay__objects-front{opacity:0;transition:opacity .2s}.hands-overlay--cupped-persist .hands-overlay__cupped-reveal{z-index:12}.hands-overlay--cupped-shown .hands-overlay__cupped-reveal-motion{opacity:1;transform:translate(0,0)}.hands-overlay--cupped-shown .hands-overlay__prize-visual{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.hands-overlay__cupped-reveal-motion,.hands-overlay__prize-visual{transition-duration:.12s}}.hands-overlay__hand--left{left:var(--hands-left-inset);transform:rotate(var(--hands-left-rotate));animation:hands-idle-left var(--hands-idle-duration-left) ease-in-out infinite;animation-delay:var(--hands-idle-delay-left)}.hands-overlay__hand--right{right:var(--hands-right-inset);transform:rotate(var(--hands-right-rotate));animation:hands-idle-right var(--hands-idle-duration-right) ease-in-out infinite;animation-delay:var(--hands-idle-delay-right)}.hands-overlay__hand--knocking,.hands-overlay__hand--rummaging{animation:none!important}.hands-overlay--candy-rummage .hands-overlay__hand--left,.hands-overlay--candy-rummage .hands-overlay__hand--right{transform:unset;animation:none!important}@keyframes hands-idle-left{0%,to{transform:rotate(var(--hands-left-rotate)) translate3d(0, 0, 0)}50%{transform:rotate(var(--hands-left-rotate)) translate3d(0, -5px, 0)}}@keyframes hands-idle-right{0%,to{transform:rotate(var(--hands-right-rotate)) translate3d(0, -2px, 0)}50%{transform:rotate(var(--hands-right-rotate)) translate3d(0, -7px, 0)}}@media (width>=481px){.hands-overlay{--hands-width:clamp(15rem, 32vw, 26rem);--hands-bottom:clamp(-.25rem, 2.5vh, 1.25rem);--hands-left-inset:clamp(-4rem, -11vw, -2rem);--hands-right-inset:clamp(-4rem, -11vw, -2rem)}.hands-overlay__cupped-reveal{--cupped-hands-width:clamp(22rem, 42vw, 36rem);--cupped-hands-bottom:clamp(-.5rem, 2vh, 1.5rem);--cupped-hands-scale:1;--prize-offset-y:-36%}}@media (prefers-reduced-motion:reduce){.hands-overlay__hand--left,.hands-overlay__hand--right{animation:none}}.prize-announcement{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.prize-announcement[hidden]{display:none}.prize-announcement__text-layer{--prize-announce-label-size:clamp(.7rem, 2.1vw, .95rem);--prize-announce-name-size:clamp(1.85rem, 7.2vw, 3.75rem);--prize-announce-from-size:clamp(.85rem, 2.6vw, 1.15rem);--prize-announce-text-top:10%;--prize-announce-text-max:min(92%, 36rem);--prize-announce-gap:clamp(1.05rem, 2.8vh, 1.75rem);z-index:13;pointer-events:none;position:absolute;inset:0;overflow:hidden}.prize-announcement__text-layer[hidden]{display:none}.prize-announcement__wash{z-index:0;opacity:0;pointer-events:none;background:#fff6;position:absolute;inset:0}.prize-announcement__burst-wrap{--prize-burst-size:220%;--prize-burst-offset-y:-10%;z-index:-1;width:var(--prize-burst-size);aspect-ratio:1;transform:translate(-50%, calc(-50% + var(--prize-burst-offset-y)));pointer-events:none;will-change:transform;position:absolute;top:50%;left:50%}.prize-announcement__burst{object-fit:contain;object-position:center;opacity:0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform, opacity;width:100%;height:100%;display:block}.prize-announcement__text{left:50%;top:var(--prize-announce-text-top);z-index:2;width:var(--prize-announce-text-max);align-items:center;gap:var(--prize-announce-gap);text-align:center;color:#000;pointer-events:none;flex-direction:column;max-width:calc(100% - 1.5rem);padding-inline:.5rem;display:flex;position:absolute;transform:translate(-50%)}.prize-announcement__label{font-family:system-ui,sans-serif;font-size:var(--prize-announce-label-size);letter-spacing:.12em;text-transform:uppercase;opacity:0;margin:0;font-weight:500;line-height:1.2}.prize-announcement__name{--prize-announce-name-leading:1.18;font-family:Some Time Later,Segoe Print,Comic Sans MS,system-ui,sans-serif;font-size:var(--prize-announce-name-size);letter-spacing:.02em;font-weight:400;line-height:var(--prize-announce-name-leading);text-transform:uppercase;opacity:0;overflow-wrap:anywhere;word-break:break-word;will-change:transform, opacity;flex-direction:column;align-items:center;gap:0;max-width:100%;margin:0;display:flex}.prize-announcement__name-lead,.prize-announcement__name-object{max-width:100%;line-height:var(--prize-announce-name-leading);display:block}.prize-announcement__from{font-family:system-ui,sans-serif;font-size:var(--prize-announce-from-size);letter-spacing:.01em;opacity:0;overflow-wrap:anywhere;max-width:100%;margin:0;font-weight:400;line-height:1.2}.prize-announcement__live{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=480px){.prize-announcement__text-layer{--prize-announce-label-size:clamp(.65rem, 3.4vw, .85rem);--prize-announce-name-size:clamp(1.65rem, 9.5vw, 2.65rem);--prize-announce-from-size:clamp(.8rem, 3.6vw, 1.05rem);--prize-announce-text-top:10%;--prize-announce-text-max:min(94%, 22rem);--prize-announce-gap:clamp(1.15rem, 3.1vh, 1.7rem)}.prize-announcement__text{gap:0}.prize-announcement__name{--prize-announce-name-leading:1.22;margin-block:var(--prize-announce-gap)}}@media (width>=481px){.prize-announcement__text-layer{--prize-announce-text-top:10%;--prize-announce-name-size:clamp(2.25rem, 5.5vw, 4.25rem)}}@media (prefers-reduced-motion:reduce){.prize-announcement__burst,.prize-announcement__name{will-change:opacity}}#app{--captions-bottom-clearance:1.75rem}.experience-controls{--controls-inset-top:max(.5rem, env(safe-area-inset-top,0px));--controls-inset-right:max(.5rem, env(safe-area-inset-right,0px));--controls-inset-left:max(.5rem, env(safe-area-inset-left,0px));--controls-gap:.25rem;--controls-btn-size:1.875rem;--controls-btn-bg:#f7f5f0e0;--controls-btn-color:#4a4a4a;--controls-btn-radius:6px;--controls-btn-shadow:0 1px 2px #0000000f;z-index:20;pointer-events:none;position:absolute;inset:0}#app:has(.splash) .experience-controls{z-index:5}.experience-controls[hidden]{display:none}.experience-controls__cluster{top:var(--controls-inset-top);gap:var(--controls-gap);pointer-events:none;flex-direction:column;display:flex;position:absolute}.experience-controls__cluster--start{left:var(--controls-inset-left)}.experience-controls__cluster--end{right:var(--controls-inset-right)}.experience-controls__btn{width:var(--controls-btn-size);height:var(--controls-btn-size);min-width:var(--controls-btn-size);min-height:var(--controls-btn-size);border-radius:var(--controls-btn-radius);background:var(--controls-btn-bg);color:var(--controls-btn-color);box-shadow:var(--controls-btn-shadow);pointer-events:auto;touch-action:manipulation;border:1px solid #3a3a3a14;justify-content:center;align-items:center;padding:0;transition:opacity .2s,background-color .15s;display:flex}.experience-controls__btn svg{opacity:.88;flex-shrink:0;width:1rem;height:1rem}.experience-controls__btn--skip{opacity:0;pointer-events:none}.experience-controls__btn--skip[data-visible=true]{opacity:1;pointer-events:auto}.experience-controls__btn--cc[data-active=false]{box-shadow:none;color:var(--controls-btn-color);background:#f7f5f09e;border-color:#3a3a3a0d}.experience-controls__btn--cc[data-active=false] svg{opacity:.4}.experience-controls__btn--cc[data-active=true]{background:var(--controls-btn-bg);box-shadow:var(--controls-btn-shadow);color:var(--controls-btn-color);border-color:#3a3a3a38}.experience-controls__btn--cc[data-active=true] svg{opacity:1}.experience-controls__btn:focus-visible{outline-offset:2px;outline:2px solid #3a3a3a}@media (prefers-reduced-motion:reduce){.experience-controls__btn{transition:none}}.experience-captions{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + var(--frame-thickness,0px) + var(--captions-bottom-clearance,1.75rem));z-index:21;color:#1a1a1a;text-align:center;pointer-events:none;white-space:pre-line;background:#fff;border-radius:0;max-width:min(92vw,28rem);padding:.4rem .65rem;font-size:clamp(.875rem,2.8vw,1rem);line-height:1.35;position:fixed;transform:translate(-50%)}.experience-captions[hidden]{display:none}.guestbook-note{--guestbook-note-width-factor:.48;--guestbook-note-top:14%;--guestbook-note-pad-x:20%;--guestbook-note-pad-top:22%;--guestbook-note-pad-bottom:14%;top:calc(var(--door-top) + var(--guestbook-note-top));z-index:5;width:calc(var(--door-width) * var(--guestbook-note-width-factor));aspect-ratio:1;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;appearance:none;box-sizing:border-box;filter:drop-shadow(0 2px 4px #00000047);background:0 0;border:none;min-width:120px;max-width:360px;height:auto;margin:0;padding:0;display:block;position:absolute;left:50%;overflow:hidden;transform:translate(-50%);container:guestbook-note/inline-size}.guestbook-note[data-visible=true]{visibility:visible;pointer-events:auto}.guestbook-note[data-open=true]{visibility:hidden;pointer-events:none}.guestbook-note__art{aspect-ratio:1;object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.guestbook-note__copy{left:var(--guestbook-note-pad-x);right:var(--guestbook-note-pad-x);top:var(--guestbook-note-pad-top);bottom:var(--guestbook-note-pad-bottom);box-sizing:border-box;pointer-events:none;flex-direction:column;justify-content:space-between;align-items:stretch;width:auto;min-width:0;display:flex;position:absolute}.guestbook-note__title{box-sizing:border-box;text-align:center;color:#1a1a1a;white-space:pre-line;overflow-wrap:normal;word-break:normal;width:100%;max-width:100%;margin:0;padding:0;font-family:Some Time Later,Segoe Print,Comic Sans MS,system-ui,sans-serif;font-size:clamp(.85rem,9.5cqi,2.25rem);font-weight:400;line-height:1.15;display:block}.guestbook-note__visitor{box-sizing:border-box;text-align:center;color:#1a1a1a;width:100%;max-width:100%;margin:0;padding:0;font-family:system-ui,sans-serif;font-size:clamp(.55rem,5.75cqi,1.35rem);font-weight:400;line-height:1.2;display:block}.guestbook-note:focus-visible{outline-offset:4px;outline:2px solid #1a1a1a}@media (hover:hover) and (pointer:fine){.guestbook-note[data-visible=true]:not([data-open=true]):hover{filter:drop-shadow(0 3px 6px #00000059)brightness(1.03);transform:translate(-50%)scale(1.03)}}.guestbook-overlay{--guestbook-paper-width:min(78vw, 820px, 92dvh);--guestbook-dim-opacity:.45;--guestbook-content-inset-left:25%;--guestbook-content-inset-right:20%;--guestbook-content-inset-top:12%;--guestbook-content-inset-bottom:8%;--guestbook-close-top:5.8%;--guestbook-close-right:14.4%;z-index:15;padding:max(2vh, env(safe-area-inset-top,0px)) max(1.5vw, env(safe-area-inset-right,0px)) max(1.5vh, env(safe-area-inset-bottom,0px)) max(1.5vw, env(safe-area-inset-left,0px));box-sizing:border-box;pointer-events:none;visibility:hidden;justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0}.guestbook-overlay[data-open=true]{visibility:visible;pointer-events:auto}.guestbook-overlay__dim{opacity:0;cursor:pointer;background:#000;position:absolute;inset:0}.guestbook-overlay__paper{z-index:1;width:var(--guestbook-paper-width);aspect-ratio:1;box-sizing:border-box;opacity:0;cursor:default;filter:drop-shadow(0 12px 36px #0006);background:0 0;max-width:100%;height:auto;max-height:92dvh;margin-top:1vh;padding:0;position:relative;overflow:hidden}.guestbook-overlay__art{aspect-ratio:1;object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.guestbook-overlay__close{top:var(--guestbook-close-top);right:var(--guestbook-close-right);z-index:3;color:#1a1a1a;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:2px;width:2.25rem;height:2.25rem;padding:0;font-family:system-ui,sans-serif;font-size:1.45rem;line-height:1;position:absolute}.guestbook-overlay__close:hover{background:#0000000f}.guestbook-overlay__close:focus-visible{outline-offset:2px;outline:2px solid #1a1a1a}.guestbook-overlay__content{z-index:2;left:var(--guestbook-content-inset-left);right:var(--guestbook-content-inset-right);top:var(--guestbook-content-inset-top);bottom:var(--guestbook-content-inset-bottom);box-sizing:border-box;opacity:0;flex-direction:column;min-width:0;min-height:0;display:flex;position:absolute;overflow:hidden}.guestbook-overlay__header{flex:none;width:100%;min-width:0}.guestbook-overlay__title{color:#111;margin:0;padding-right:2rem;font-family:Some Time Later,Segoe Print,Comic Sans MS,system-ui,sans-serif;font-size:clamp(1.2rem,2.8vw,1.75rem);font-weight:400;line-height:1.15}.guestbook-overlay__subtitle{color:#222;margin:.35rem 0 .65rem;padding-right:2rem;font-family:Some Time Later,Segoe Print,Comic Sans MS,system-ui,sans-serif;font-size:clamp(.8rem,1.6vw,1rem);font-style:italic;font-weight:400;line-height:1.2}.guestbook-overlay__stats{box-sizing:border-box;border-top:1px solid #1a1a1a;border-bottom:1px solid #1a1a1a;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;width:100%;margin:0;padding:.55rem 0 .6rem;display:grid}.guestbook-overlay__stat{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.guestbook-overlay__stat-value{color:#111;letter-spacing:-.02em;font-family:system-ui,sans-serif;font-size:clamp(.95rem,2.4vw,1.35rem);font-weight:700;line-height:1.15}.guestbook-overlay__stat-label{color:#222;margin-top:.15rem;font-family:Some Time Later,Segoe Print,Comic Sans MS,system-ui,sans-serif;font-size:clamp(.65rem,1.4vw,.8rem);font-weight:400;line-height:1.15}.guestbook-overlay__section-title{color:#222;flex:none;margin:.7rem 0 .35rem;font-family:Some Time Later,Segoe Print,Comic Sans MS,system-ui,sans-serif;font-size:clamp(.8rem,1.6vw,.95rem);font-weight:400}.guestbook-overlay__list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#00000040 transparent;flex:auto;min-height:0;margin:0;padding:0 .15rem .35rem 0;list-style:none;overflow:hidden auto}.guestbook-overlay__list::-webkit-scrollbar{width:6px}.guestbook-overlay__list::-webkit-scrollbar-thumb{background:#00000038;border-radius:3px}.guestbook-overlay__entry{border:none;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"visitor time""action action";align-items:start;gap:.1rem .75rem;padding:.65rem 0;display:grid}.guestbook-overlay__entry-visitor{color:#1a1a1a;text-transform:lowercase;grid-area:visitor;min-width:0;margin:0;font-family:system-ui,sans-serif;font-size:clamp(.75rem,1.4vw,.9rem);font-weight:700;line-height:1.35}.guestbook-overlay__entry-text{color:#1a1a1a;text-transform:lowercase;grid-area:action;min-width:0;margin:0;font-family:system-ui,sans-serif;font-size:clamp(.75rem,1.4vw,.9rem);font-weight:400;line-height:1.35}.guestbook-overlay__entry-object{font-weight:700}.guestbook-overlay__entry-time{color:#444;white-space:nowrap;text-align:right;grid-area:time;margin:0;font-family:system-ui,sans-serif;font-size:clamp(.68rem,1.2vw,.78rem);font-weight:400;line-height:1.35}.guestbook-overlay__status{color:#444;text-transform:lowercase;flex-wrap:wrap;align-items:baseline;gap:.1rem .5rem;padding:.65rem 0;font-family:system-ui,sans-serif;font-size:clamp(.75rem,1.4vw,.9rem);line-height:1.35;display:flex}.guestbook-overlay__status-text{margin:0}.guestbook-overlay__retry{color:#1a1a1a;font:inherit;text-underline-offset:2px;text-transform:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.guestbook-overlay__retry:focus-visible{outline-offset:2px;outline:2px solid #1a1a1a}@media (width<=700px){.guestbook-note{--guestbook-note-width-factor:.55;--guestbook-note-top:14%;min-width:140px;max-width:280px}.guestbook-overlay{--guestbook-paper-width:min(122vw, 112dvh);--guestbook-content-inset-left:25%;--guestbook-content-inset-right:20%;--guestbook-content-inset-top:11.5%;--guestbook-close-top:5.8%;--guestbook-close-right:14.4%;padding:max(10px, env(safe-area-inset-top,0px)) 0 max(1vh, env(safe-area-inset-bottom,0px));overflow:hidden}.guestbook-overlay__paper{width:var(--guestbook-paper-width);min-width:var(--guestbook-paper-width);flex-shrink:0;max-width:none;max-height:none;margin-top:0}.guestbook-overlay__stats{gap:.2rem}.guestbook-overlay__stat-value{font-size:clamp(.9rem,4.2vw,1.2rem)}}@media (prefers-reduced-motion:reduce){.guestbook-note,.guestbook-overlay__paper,.guestbook-overlay__dim,.guestbook-overlay__content{transition:none!important}}
