:root{--ink:#3e3a36;--ink-soft:#3e3a369e;--paper:#fbf8ee;--sky-deep:#2f7cc4;--sky-pale:#a9d3ee;--coral:#e05a4f;--card:#fbf8eecc;--font-serif:"Fraunces", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-hand:"Caveat", "Bradley Hand", "Segoe Print", "Comic Sans MS", cursive;--font-ui:ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--gutter:clamp(16px, 3.4vw, 52px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{background:var(--sky-pale);height:100%;margin:0;overflow:hidden}body{font-family:var(--font-ui);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}#scene{touch-action:none;outline:none;width:100vw;height:100vh;display:block;position:fixed;inset:0}.masthead{left:var(--gutter);top:calc(var(--gutter) * .85);pointer-events:none;color:var(--paper);text-shadow:0 1px 28px #163e702e;position:fixed}.masthead h1{font-family:var(--font-serif);letter-spacing:-.028em;font-optical-sizing:auto;font-variation-settings:"SOFT" 60;margin:0;font-size:clamp(44px,6.6vw,104px);font-weight:330;line-height:.9}.world-line{font-family:var(--font-serif);letter-spacing:.012em;font-variant-numeric:lining-nums tabular-nums;opacity:.9;margin:.85em 0 0 .12em;font-size:clamp(13px,1.05vw,16px);font-style:italic;font-weight:340}.hints{left:var(--gutter);bottom:calc(var(--gutter) * .75);max-width:min(520px, calc(100vw - 2 * var(--gutter)));letter-spacing:.02em;color:var(--ink-soft);pointer-events:none;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:11px;list-style:none;display:flex;position:fixed}.hints kbd{min-width:1.1em;font-family:var(--font-ui);text-align:center;color:var(--ink);border:1px solid #3e3a3638;border-radius:4px;padding:1px 5px;font-size:10px;display:inline-block}.hud{right:calc(var(--gutter) * .6);bottom:calc(var(--gutter) * .6);background:var(--card);-webkit-backdrop-filter:blur(12px)saturate(1.1);backdrop-filter:blur(12px)saturate(1.1);width:292px;font-family:var(--font-mono);color:var(--ink);pointer-events:none;font-variant-numeric:tabular-nums;border-radius:10px;padding:10px 12px 11px;font-size:10.5px;line-height:1.5;position:fixed;box-shadow:0 8px 28px #1c3c601f}.hud[hidden]{display:none}.hud header{font-family:var(--font-serif);justify-content:space-between;align-items:flex-end;margin-bottom:6px;font-size:13px;font-style:italic;display:flex}.hud canvas{width:120px;height:22px}.hud dl{grid-template-columns:52px 1fr;margin:0;display:grid}.hud dt{color:var(--ink-soft)}.hud dd{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.hud dd.over{color:var(--coral)}.lil-gui.meadow-panel,.lil-gui.meadow-panel .lil-gui{--background-color:#fbf8eed6;--text-color:#3e3a36;--title-background-color:transparent;--title-text-color:#3e3a36;--widget-color:#3e3a3612;--hover-color:#3e3a361c;--focus-color:#3e3a3626;--number-color:#2e6e9e;--string-color:#4f8f34;--font-family:var(--font-ui);--font-family-mono:var(--font-mono);--font-size:11px;--input-font-size:11px;--padding:5px;--spacing:5px;--widget-height:21px;--name-width:44%;--slider-input-width:30%;--slider-input-min-width:58px;--slider-knob-width:2px;--widget-border-radius:4px;--folder-indent:0px}.lil-gui.meadow-panel .lil-gui{--background-color:transparent}.lil-gui.meadow-panel{-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);border-radius:12px;font-weight:400;overflow:hidden;box-shadow:0 10px 34px #1c3c6024}.lil-gui.meadow-panel.lil-root{top:calc(var(--gutter) * .6);right:calc(var(--gutter) * .6);max-height:calc(100vh - var(--gutter) * 1.2)}.lil-gui.meadow-panel .lil-title{font-family:var(--font-serif);letter-spacing:.01em;font-size:13px;font-style:italic;font-weight:400}.lil-gui.meadow-panel .lil-gui .lil-title{border-top:1px solid #3e3a3614;font-size:12px}.lil-gui.meadow-panel .lil-controller.lil-number .lil-fill{background:#2e6e9e29}.fallback{text-align:center;color:var(--ink);place-content:center;display:grid;position:fixed;inset:0}.fallback h1{font-family:var(--font-serif);margin:0 0 .3em;font-size:56px;font-weight:330}@media (max-width:640px){.lil-gui.meadow-panel.lil-root{top:auto;bottom:calc(var(--gutter) * .75);right:var(--gutter);width:calc(100vw - 2 * var(--gutter));max-height:62vh}.lil-gui.meadow-panel.lil-root.lil-closed{width:128px}.hints{max-width:calc(100vw - 2 * var(--gutter) - 140px)}.hud{top:calc(var(--gutter) + 104px);bottom:auto;left:var(--gutter);width:min(286px, calc(100vw - 2 * var(--gutter)));font-size:9.5px;right:auto}}.controlbar{left:50%;bottom:calc(var(--gutter) * .6);background:var(--card);-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);color:var(--ink);max-width:calc(100vw - 2 * var(--gutter));border-radius:999px;align-items:center;gap:4px;padding:6px 8px;font-size:12px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 34px #1c3c6024}.cb-group{align-items:center;gap:6px;padding:0 8px;display:flex}.cb-group+.cb-group{border-left:1px solid #3e3a361a}.cb-label{font-family:var(--font-serif);color:var(--ink);font-size:13px;font-style:italic}.cb-button{appearance:none;color:var(--ink);font:inherit;font-family:var(--font-serif);cursor:pointer;white-space:nowrap;background:#3e3a360f;border:0;border-radius:999px;padding:6px 12px;font-size:13px;font-style:italic;transition:background .15s}.cb-button:hover{background:#3e3a361f}.cb-button.playing{color:#2e6e9e;background:#2e6e9e29}.cb-slider{appearance:none;cursor:pointer;background:0 0;width:92px;height:18px}.cb-slider.cb-dir{width:56px}.cb-slider::-webkit-slider-runnable-track{background:#3e3a3638;border-radius:2px;height:2px}.cb-slider::-moz-range-track{background:#3e3a3638;border-radius:2px;height:2px}.cb-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#fbf8ee;border:1px solid #3e3a3673;border-radius:50%;width:12px;height:12px;margin-top:-5px;box-shadow:0 1px 3px #0000001f}.cb-slider::-moz-range-thumb{background:#fbf8ee;border:1px solid #3e3a3673;border-radius:50%;width:12px;height:12px}@media (min-width:641px){.hints,.hud{bottom:calc(var(--gutter) * .6 + 58px)}}@media (max-width:1180px) and (min-width:641px){.controlbar .cb-slider{width:70px}}@media (max-width:640px){.controlbar{bottom:calc(var(--gutter) * .5);left:var(--gutter);right:var(--gutter);border-radius:18px;flex-wrap:wrap;justify-content:center;gap:2px;transform:none}.cb-group+.cb-group{border-left:0}.controlbar .cb-slider{width:64px}.hints{display:none}.lil-gui.meadow-panel.lil-root{bottom:calc(var(--gutter) * .5 + 150px)}}.postcard-frame{pointer-events:none;border:clamp(18px, 3.4vw, 46px) solid var(--paper);display:none;position:fixed;inset:0;box-shadow:inset 0 0 0 1px #3e3a361f,inset 0 10px 34px #1c283c1f}body.postcard .postcard-frame{display:block}body.postcard .controlbar,body.postcard .hints,body.postcard .hud,body.postcard .masthead,body.postcard .lil-gui.meadow-panel{display:none!important}.postcard-card{background:var(--paper);color:var(--ink);pointer-events:auto;border-radius:4px;margin:0;padding:14px 18px 12px;position:absolute;bottom:clamp(12px,2.4vw,32px);left:clamp(12px,2.4vw,32px);transform:rotate(-.6deg);box-shadow:0 6px 22px #1c283c2e}.postcard-place{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:340}.postcard-detail{font-family:var(--font-serif);font-variant-numeric:lining-nums tabular-nums;opacity:.85;margin:4px 0 8px;font-size:13px;font-style:italic}.postcard-close{appearance:none;color:var(--ink-soft);font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}body.owner-view .hints,body.owner-view .world-line,body.owner-view .controlbar,body.owner-view .lil-gui.meadow-panel{display:none}.mu{--mu-panel:#fbf8eee6;--mu-shadow:0 10px 34px #1c3c6024;--mu-blue:#2e6e9e;--mu-green:#4f8f34;--mu-line:#3e3a361a;--mu-top:calc(var(--gutter) * .85 + clamp(44px, 6.6vw, 104px) * .9 + clamp(13px, 1.05vw, 16px) * 2.3 + 18px);font-family:var(--font-ui);color:var(--ink)}.mu *,.mu :before,.mu :after{box-sizing:border-box}.mu [hidden]{display:none!important}body.postcard .mu{display:none}.mu-btn{appearance:none;color:var(--ink);font:inherit;font-family:var(--font-serif);cursor:pointer;white-space:nowrap;background:#3e3a360f;border:0;border-radius:999px;padding:6px 12px;font-size:13px;font-style:italic;line-height:1.2;transition:background .15s}.mu-btn:hover{background:#3e3a361f}.mu-btn:disabled{opacity:.5;cursor:default}.mu-btn.mu-primary,.mu-btn[aria-pressed=true]{color:var(--mu-blue);background:#2e6e9e29}.mu-btn.mu-primary:hover,.mu-btn[aria-pressed=true]:hover{background:#2e6e9e3d}.mu :focus-visible{outline:2px solid var(--mu-blue);outline-offset:2px}.mu-input{color:var(--ink);font:inherit;background:#fff9;border:1px solid #3e3a362e;border-radius:8px;padding:6px 9px;font-size:12px}.mu-hint{color:var(--ink-soft);margin:0;font-size:11.5px}.mu-empty{font-family:var(--font-serif);color:var(--ink-soft);margin:8px 18px 14px;font-size:13px;font-style:italic;list-style:none}.mu-error,.mu-fail{color:var(--coral)}.mu-fail{margin:0 18px 10px;font-size:12px}.mu-fail:empty{display:none}.mu-chip{letter-spacing:.02em;color:var(--ink-soft);white-space:nowrap;background:#3e3a3612;border-radius:999px;padding:1px 7px;font-size:10.5px}.mu-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:10.5px}.mu-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.mu-bar{background:#3e3a361a;border-radius:4px;height:4px;display:block;position:relative;overflow:hidden}.mu-bar:after{content:"";border-radius:inherit;background:var(--mu-green);transform:scaleX(var(--v,0));transform-origin:0;position:absolute;inset:0}.mu-panel-title{font-family:var(--font-serif);letter-spacing:-.015em;margin:0;font-size:24px;font-weight:340}.mu-subhead{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:12px 0 4px;font-size:10px;font-weight:500}.mu-title{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:400}.mu-code{font-family:var(--font-mono);letter-spacing:.06em;background:#3e3a360f;border-radius:6px;padding:3px 8px;font-size:12px}.mu-radio,.mu-check{align-items:center;gap:6px;padding:5px 0;font-size:13px;display:flex}.mu-time{padding:3px 6px}.mu-note{font-family:var(--font-serif);color:var(--ink-soft);margin:0;padding:0 18px 12px;font-size:12.5px;font-style:italic}.mu-note:empty{display:none}.mu-dev{left:var(--gutter);top:var(--mu-top);bottom:calc(var(--gutter) * .6 + 120px);width:min(340px, calc(100vw - 2 * var(--gutter)));overscroll-behavior:contain;background:var(--mu-panel);-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);box-shadow:var(--mu-shadow);z-index:2;border-radius:14px;font-size:11.5px;position:fixed;overflow-y:auto}.mu-dev-head{justify-content:space-between;align-items:baseline;padding:14px 16px 8px;display:flex}.mu-dev-head .mu-panel-title{font-size:19px}.mu-dev-section{border-top:1px solid var(--mu-line);padding:0 16px}.mu-dev-section>summary{font-family:var(--font-serif);cursor:pointer;padding:9px 0;font-size:14px;font-style:italic}.mu-dev-section[open]>summary{padding-bottom:4px}.mu-dev-section>:last-child{padding-bottom:12px}.mu-dev-box{flex-direction:column;gap:6px;display:flex}.mu-dev-line{color:var(--ink-soft);margin:0;font-size:11.5px}.mu-dev .mu-actions{margin-top:0}.mu-dev .mu-note{padding:4px 16px 10px}.mu-dev .mu-fail{margin:0 16px 10px}.mu-introduce .mu-input{flex:1;min-width:0}.mu-hours{width:64px}.mu-doc{flex-direction:column;align-items:flex-start;gap:4px;margin-top:6px;display:flex}.mu-area{box-sizing:border-box;resize:vertical;width:100%;font-family:var(--font-mono);font-size:11px}.mu-traits,.mu-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.mu-trait{grid-template-columns:1fr 96px 32px;align-items:center;gap:8px;display:grid}.mu-trait .mu-mono{text-align:right}.mu-interests{margin:0;padding:0;list-style:none}.mu-interest{border-top:1px solid var(--mu-line);padding:6px 0}.mu-interest:first-child{border-top:0}.mu-interest-head{flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:4px;display:flex}.mu-interest-head .mu-title{margin-right:auto;font-size:14px}.mu-chip.stage-hypothesis{color:#6b5591;background:#8a6fb024}.mu-chip.stage-emerging{color:var(--mu-blue);background:#2e6e9e21}.mu-chip.stage-established{color:#3f7529;background:#4f8f3426}.mu-pair{grid-template-columns:52px 1fr 32px;align-items:center;gap:3px 8px;display:grid}.mu-pair .mu-mono{text-align:right}.mu-bar.sal:after{background:#d08a3c}.mu-bar.aff:after{background:var(--mu-green)}.mu-bar.neg:after{background:var(--coral)}.mu-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:10px}.mu-table th{color:var(--ink-soft);text-align:right;padding:2px 3px;font-weight:400}.mu-table td{text-align:right;border-top:1px solid var(--mu-line);padding:2px 3px}.mu-table th:first-child,.mu-table td:first-child{text-align:left}.mu-soul{white-space:pre-wrap;font-family:var(--font-mono);margin:0;font-size:10.5px;line-height:1.5}@media (max-width:640px){.mu-dev{width:auto;bottom:300px;right:80px}}.garden{--paper-warm:#f6efdf;--paper-deep:#efe4cc;--ink-faint:#3e3a361f;--wax:#b8443a;--gold:#c7a25a;--shadow-soft:0 10px 34px #1c3c6024;--shadow-card:0 22px 54px #1e2a3c3d, 0 3px 8px #1e2a3c1f;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .3 0 0 0 0 .22 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");font-family:var(--font-ui);color:var(--ink)}:where(.garden) button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}.g-rail{right:calc(var(--gutter) * .55);z-index:6;flex-direction:column;align-items:center;gap:11px;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.g-portrait{appearance:none;border:3px solid var(--paper);background:var(--paper) center 38% / 132% no-repeat;width:66px;height:66px;box-shadow:var(--shadow-soft), inset 0 0 0 1px #3e3a3614;cursor:pointer;border-radius:50%;padding:0;transition:transform .25s cubic-bezier(.2,1.4,.4,1);position:relative}.g-portrait:hover{transform:scale(1.05)rotate(-2deg)}.g-portrait .g-status{background:var(--paper);font-family:var(--font-serif);white-space:nowrap;color:var(--ink);border-radius:999px;padding:1px 8px 2px;font-size:11px;font-style:italic;line-height:1.4;position:absolute;bottom:-12px;right:-6px;box-shadow:0 3px 10px #1c3c6029}.g-portrait .g-status i{vertical-align:1px;background:#7cae5c;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block;box-shadow:0 0 0 2px #7cae5c33}.g-portrait.is-out .g-status i{background:#d79a52;box-shadow:0 0 0 2px #d79a5233}.g-rail .g-portrait{margin-bottom:14px}.g-railbtn{appearance:none;background:var(--card);-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);cursor:pointer;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:transform .2s,background .2s,color .2s;display:grid;position:relative;box-shadow:0 6px 22px #1c3c6024}.g-railbtn svg{width:22px;height:22px}.g-railbtn .g-basket-icon{object-fit:contain;width:36px;height:27px}.g-railbtn:hover{background:#fbf8eef0;transform:translateY(-1px)scale(1.05)}.g-railbtn[aria-pressed=true]{color:var(--coral)}.g-railbtn[aria-pressed=false]{color:var(--ink-soft)}.g-railbtn:after,.g-portrait:after{content:attr(data-label);background:var(--paper);font-family:var(--font-serif);white-space:nowrap;color:var(--ink);opacity:0;pointer-events:none;border-radius:999px;padding:3px 9px 4px;font-size:13px;font-style:italic;transition:opacity .15s,transform .2s;position:absolute;top:50%;right:calc(100% + 12px);transform:translate(6px,-50%);box-shadow:0 4px 14px #1c3c6024}.g-railbtn:hover:after,.g-portrait:hover:after{opacity:1;transform:translateY(-50%)}.g-railbtn .g-dot{background:var(--coral);width:9px;height:9px;box-shadow:0 0 0 2px var(--paper);border-radius:50%;transition:transform .3s cubic-bezier(.2,1.6,.4,1);position:absolute;top:5px;right:5px;transform:scale(0)}.g-railbtn .g-dot.is-on{animation:2.4s ease-in-out infinite g-breathe;transform:scale(1)}@keyframes g-breathe{50%{box-shadow:0 0 0 2px var(--paper), 0 0 0 6px #e05a4f2e}}.g-sign{font-family:var(--font-serif);color:#fff7e6;transform-origin:80% 0;pointer-events:none;background:linear-gradient(#c89a63,#b5844f);border-radius:3px;padding:1px 6px 2px;font-size:10.5px;font-style:italic;line-height:1.35;transition:transform .35s cubic-bezier(.2,1.5,.4,1);position:absolute;bottom:-9px;left:-14px;transform:rotate(-11deg)scale(0);box-shadow:0 2px 5px #3c281447,inset 0 1px #fff0d259}.g-sign:before{content:"";border:1px solid #5a40288c;border-bottom:0;border-radius:6px 6px 0 0;width:12px;height:7px;margin-left:-6px;position:absolute;top:-7px;left:50%}.g-sign.is-on{transform:rotate(-11deg)scale(1)}.g-postbox{right:calc(var(--gutter) * .3);bottom:calc(var(--gutter) * .2);z-index:6;width:156px;height:184px;position:fixed}.g-postbox-canvas{pointer-events:none;width:100%;height:100%;display:block}.g-postbox-visual{position:absolute;inset:0}.g-postbox-illustration{pointer-events:none;width:100%;height:100%}.g-postbox.is-illustrated.is-open{z-index:11}.g-postbox.is-illustrated.is-open .g-postbox-hit{pointer-events:none}.g-postbox-hit{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:40% 40% 18% 18%;padding:0;position:absolute;inset:18px 18px 10px 22px}.g-postbox-hit:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.g-postbox-count{background:var(--coral);min-width:23px;height:23px;font-family:var(--font-serif);text-align:center;color:#fff;pointer-events:none;box-sizing:border-box;border-radius:999px;margin:-12px 0 0 -12px;padding:0 6px;font-size:13px;font-weight:500;line-height:23px;transition:transform .4s cubic-bezier(.2,1.6,.4,1);position:absolute;top:0;left:0;transform:scale(0);box-shadow:0 3px 8px #781e144d,inset 0 1px #ffffff4d}.g-postbox-count.is-on{transform:scale(1)}.g-postbox.is-illustrated .g-postbox-count{color:#51382c;background:#f5e9c9;border:1.5px solid #795a40;border-radius:5px 7px 5px 4px;min-width:26px;height:25px;margin:-14px 0 0 -13px;padding:0 7px;font-size:14px;font-weight:600;line-height:22px;transform:rotate(-7deg)scale(0);box-shadow:0 2px 3px #41281a38}.g-postbox.is-illustrated .g-postbox-count.is-on{transform:rotate(-7deg)scale(1)}.g-findlayer{pointer-events:none;z-index:4;opacity:0;transition:opacity .18s;position:fixed;inset:0}.g-findlayer.is-on{opacity:1}.g-card{--card-w:clamp(296px, 38vh, 340px);--card-pad:18px;width:var(--card-w);box-sizing:border-box;max-width:calc(100vw - 28px);padding:16px var(--card-pad) 14px;background:var(--grain), var(--paper);box-shadow:var(--shadow-card);pointer-events:none;touch-action:pan-y;-webkit-user-select:none;user-select:none;transform-origin:50% 100%;opacity:0;transform:translateX(var(--swipe,0px)) rotate(calc(var(--swipe,0px) * .035deg)) translateY(14px) scale(.84);border-radius:18px;transition:opacity .16s,transform .5s cubic-bezier(.2,1.45,.4,1);position:absolute;top:0;left:0}.g-card.is-up{opacity:1;pointer-events:auto;transform:translateX(var(--swipe,0px)) rotate(calc(var(--swipe,0px) * .035deg))}.g-card.is-dragging{cursor:grabbing;transition:none}.g-card.is-leaving-left,.g-card.is-leaving-right{opacity:0;transition:opacity .28s,transform .36s ease-in}.g-card.is-leaving-left{transform:translate(-150px)rotate(-9deg)scale(.96)}.g-card.is-leaving-right{transform:translate(150px)rotate(9deg)scale(.96)}.g-card .g-card-body{min-height:calc((var(--card-w) - 2 * var(--card-pad)) * 9 / 16 + 186px)}.g-card .g-headline{-webkit-line-clamp:2}.g-card-kicker{font-family:var(--font-serif);color:var(--ink-soft);font-variant-numeric:lining-nums;margin:1px 30px 10px 2px;font-size:12.5px;font-style:italic}.g-card-close{appearance:none;width:26px;height:26px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:11px;right:11px}.g-card-close:hover{background:var(--ink-faint);color:var(--ink)}.g-card-close svg{width:16px;height:16px}.g-card-head{align-items:center;gap:9px;margin:11px 0 0;display:flex}.g-avatar{background:radial-gradient(circle at 35% 30%, #ffffff8c, transparent 55%), var(--topic);width:30px;height:30px;box-shadow:0 0 0 2px var(--paper), 0 0 0 3px #3e3a361a;font-family:var(--font-serif);color:#fff;text-shadow:0 1px 2px #00000040;border-radius:50%;flex:none;place-items:center;font-size:14px;display:grid}.g-who{flex-direction:column;min-width:0;display:flex}.g-handle{letter-spacing:.005em;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.g-source{color:var(--ink-soft);align-items:center;gap:4px;font-size:11px;display:flex}.g-source svg{width:12px;height:12px}.g-media{aspect-ratio:16/9;background:var(--paper-deep);border-radius:10px;width:100%;max-height:44vh;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #3e3a360f}.g-media img{object-fit:cover;width:100%;height:100%;display:block}.g-kind-reel .g-media img,.g-kind-post .g-media img{object-position:50% 32%}.g-play{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:48px;height:48px;color:var(--ink);background:#fbf8ee9e;border-radius:50%;place-items:center;margin:-24px 0 0 -24px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 4px 14px #0000002e}.g-play svg{width:22px;height:22px;margin-left:3px}.g-duration{font-variant-numeric:tabular-nums;color:#fff;background:#18161480;border-radius:6px;padding:1px 6px;font-size:11px;position:absolute;bottom:8px;left:8px}.g-caption{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:9px 2px 2px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.g-article{padding:10px 2px 0}.g-kicker{letter-spacing:.11em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 5px;font-size:10.5px;font-weight:600}.g-headline{-webkit-line-clamp:3;font-family:var(--font-serif);letter-spacing:-.008em;-webkit-box-orient:vertical;margin:0 0 6px;font-size:19px;font-weight:420;line-height:1.2;display:-webkit-box;overflow:hidden}.g-dek{-webkit-line-clamp:2;color:#3e3a36d1;-webkit-box-orient:vertical;margin:0 0 6px;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.g-byline{font-family:var(--font-serif);color:var(--ink-soft);margin:0;font-size:12px;font-style:italic}.g-note{-webkit-line-clamp:2;font-family:var(--font-serif);-webkit-box-orient:vertical;margin:8px 2px 0;font-size:13px;font-style:italic;display:-webkit-box;overflow:hidden}.g-card-foot{border-top:1px solid var(--ink-faint);align-items:center;gap:8px;margin-top:9px;padding-top:8px;display:flex}.g-like{appearance:none;width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-left:-4px;padding:0;transition:background .15s;display:grid;position:relative}.g-like:hover{background:var(--ink-faint)}.g-like svg{width:22px;height:22px}.g-like.is-liked{color:var(--coral)}.g-like.is-popping svg{animation:.5s cubic-bezier(.2,1.6,.4,1) g-pop}.g-like.is-popping:after{content:"";border:2px solid var(--coral);border-radius:50%;animation:.55s ease-out forwards g-ring;position:absolute;inset:6px}@keyframes g-pop{0%{transform:scale(.6)}45%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes g-ring{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.7)}}.g-topic{min-width:0;font-family:var(--font-serif);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:6px;font-size:13px;font-style:italic;display:flex;overflow:hidden}.g-topic i{border-radius:50%;flex:none;width:10px;height:10px;box-shadow:inset 0 -1px 2px #00000026,0 0 0 1px #3e3a361f}.g-open{color:var(--ink);white-space:nowrap;background:#3e3a360f;border-radius:999px;align-items:center;gap:3px;padding:5px 9px 5px 11px;font-size:12px;text-decoration:none;transition:background .15s;display:flex}.g-open:hover{background:#3e3a361f}.g-open svg{width:13px;height:13px}.g-card-share{justify-content:flex-end;margin-top:4px;display:flex}.g-card-share .g-toggle-state{min-width:0;font-size:12.5px}.g-step{appearance:none;background:var(--card);-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);pointer-events:auto;cursor:pointer;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:transform .2s,opacity .2s;display:grid;position:absolute;box-shadow:0 6px 22px #1c3c6029}.g-step:hover{transform:scale(1.07)}.g-step svg{width:22px;height:22px}.g-step.is-crossing{color:#2f6d9e;background:#d6eaf8}.g-step-hint{font-family:var(--font-serif);color:#2f6d9e;white-space:nowrap;pointer-events:none;opacity:0;background:#d6eaf8;border-radius:999px;padding:3px 10px 4px;font-size:12.5px;font-style:italic;line-height:1.3;transition:opacity .2s;position:absolute;box-shadow:0 4px 14px #1c3c6024}.g-step-hint.is-on{opacity:1}.g-findlayer:not(.is-on) .g-step,.g-findlayer:not(.is-on) .g-step-hint{opacity:0;pointer-events:none}.g-toast{left:50%;top:calc(var(--gutter) * .7);max-width:calc(100vw - 2 * var(--gutter));background:var(--paper);box-shadow:var(--shadow-soft);font-family:var(--font-serif);color:var(--ink);opacity:0;pointer-events:none;z-index:9;border-radius:999px;align-items:center;gap:10px;padding:9px 10px 9px 16px;font-size:15px;font-style:italic;transition:opacity .25s,transform .4s cubic-bezier(.2,1.4,.4,1);display:flex;position:fixed;transform:translate(-50%,-16px)}.g-toast.is-on{opacity:1;pointer-events:auto;transform:translate(-50%)}.g-toast button{appearance:none;font-family:var(--font-serif);color:#2e6e9e;cursor:pointer;background:#2e6e9e1f;border:0;border-radius:999px;padding:5px 12px;font-size:13px;font-style:italic}body.garden-on .hud{right:calc(var(--gutter) * .6 + 160px)}@media (max-width:640px){.g-rail{gap:9px;top:auto;bottom:290px;right:10px;transform:none}.g-portrait{width:54px;height:54px}.g-railbtn{width:40px;height:40px}.g-railbtn:after,.g-portrait:after{display:none}.g-postbox{width:116px;height:136px;bottom:104px;right:4px}body.garden-on .lil-gui.meadow-panel.lil-root{top:calc(var(--gutter) * .5);bottom:auto}.g-card{--card-w:min(86vw, 330px);--card-pad:16px}.g-step,.g-step-hint{display:none}.g-toast{top:calc(var(--gutter) * .5 + 64px);box-sizing:border-box;border-radius:18px;justify-content:space-between;width:calc(100vw - 32px);font-size:14px}}.g-outside{appearance:none;left:50%;bottom:calc(var(--gutter) * .6 + 70px);background:var(--paper);height:42px;box-shadow:var(--shadow-soft);font-family:var(--font-serif);color:var(--ink);cursor:pointer;opacity:0;pointer-events:none;z-index:6;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 18px 0 14px;font-size:15px;font-style:italic;transition:opacity .3s,transform .45s cubic-bezier(.2,1.4,.4,1);display:flex;position:fixed;transform:translate(-50%,14px)}.g-outside.is-on{opacity:1;pointer-events:auto;transition-delay:.9s;transform:translate(-50%)}.g-outside svg{width:20px;height:20px}.g-outside:hover{transform:translate(-50%,-2px)}@media (max-width:640px){.g-outside{bottom:calc(var(--gutter) * .5 + 158px)}}.g-edit-open{appearance:none;left:calc(50% + 92px);bottom:calc(var(--gutter) * .6 + 70px);color:#f4efe2;height:42px;box-shadow:var(--shadow-soft);font-family:var(--font-serif);cursor:pointer;opacity:0;pointer-events:none;z-index:6;background:#2f4a3a;border:0;border-radius:999px;padding:0 16px;font-size:15px;font-style:italic;transition:opacity .3s;position:fixed}.g-edit-open.is-on{opacity:1;pointer-events:auto}.g-editor{left:calc(var(--gutter) * .6);background:var(--paper);width:300px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-soft);color:var(--ink);opacity:0;pointer-events:none;z-index:8;border-radius:14px;padding:14px 14px 12px;font-size:13px;transition:opacity .25s,transform .3s;position:fixed;top:50%;transform:translate(-12px,-50%)}.g-editor.is-on{opacity:1;pointer-events:auto;transform:translateY(-50%)}.g-editor-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.g-editor-head h2{font-family:var(--font-serif);margin:0;font-size:17px;font-style:italic;font-weight:500}.g-editor-close{appearance:none;width:30px;height:30px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:5px}.g-editor-list{width:100%;font:inherit;background:#fff;border:1px solid #3e3a3633;border-radius:8px;margin-bottom:10px;padding:6px 8px}.g-editor-modes,.g-editor-actions{gap:6px;margin-bottom:10px;display:flex}.g-editor-mode,.g-editor-action,.g-editor-export{appearance:none;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #3e3a3633;border-radius:8px;flex:1;padding:7px 6px}.g-editor-mode.is-on{color:#f4efe2;background:#2f4a3a;border-color:#2f4a3a}.g-editor-export{color:#fff;background:#b5532f;border-color:#b5532f}.g-editor-snap{align-items:center;gap:8px;margin-bottom:10px;display:flex}.g-editor-note{color:var(--ink-soft);margin:0 0 8px;line-height:1.4}.g-editor-out{box-sizing:border-box;resize:vertical;border:1px solid #3e3a3633;border-radius:8px;width:100%;padding:8px;font:11px/1.4 ui-monospace,Menlo,monospace}.g-scrim{z-index:7;display:none;position:fixed;inset:0}.g-scrim.is-open{display:block}.g-sheet{top:calc(var(--gutter) * .5);right:calc(var(--gutter) * .5);bottom:calc(var(--gutter) * .5);z-index:8;width:min(400px, calc(100vw - 2 * var(--gutter)));background:var(--grain), var(--paper);opacity:0;pointer-events:none;border-radius:22px;flex-direction:column;transition:opacity .22s,transform .42s cubic-bezier(.2,1.1,.3,1);display:flex;position:fixed;transform:translate(28px);box-shadow:0 24px 70px #1c2c4242,0 2px 8px #1c2c421a}.g-sheet.is-open{opacity:1;pointer-events:auto;transform:none}.g-sheet-head{padding:22px 24px 10px;position:relative}.g-sheet-title{font-family:var(--font-serif);letter-spacing:-.02em;font-variation-settings:"SOFT" 60;margin:0;font-size:34px;font-weight:330;line-height:1}.g-sheet-sub{font-family:var(--font-serif);color:var(--ink-soft);margin:6px 0 0;font-size:14px;font-style:italic}.g-sheet-close{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:14px;right:14px}.g-sheet-close:hover{background:var(--ink-faint)}.g-sheet-close svg{width:18px;height:18px}.g-sheet-body{overscroll-behavior:contain;flex:1;padding:6px 24px 24px;overflow-y:auto}.g-intro{font-family:var(--font-serif);color:var(--ink-soft);margin:4px 0 14px;font-size:13px;font-style:italic;line-height:1.5}.g-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.g-muse-hero{align-items:center;gap:16px;margin:6px 0 16px;display:flex}.g-muse-face{border:3px solid var(--paper);background:var(--paper) center 38% / 132% no-repeat;width:84px;height:84px;box-shadow:var(--shadow-soft);border-radius:50%;flex:none}.g-muse-face.is-out{filter:saturate(.7)brightness(.96)}.g-soul{font-family:var(--font-serif);margin:0;font-size:15px;font-style:italic;line-height:1.45}.g-tabs{background:#3e3a360f;border-radius:999px;gap:4px;padding:4px;display:flex}.g-tab{appearance:none;font-family:var(--font-serif);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;padding:7px 10px;font-size:14px;font-style:italic;transition:background .15s}.g-tab.is-on{background:var(--paper);box-shadow:0 2px 8px #1c3c601f}.g-tabpanel{padding-top:12px}.g-interests,.g-friends{margin:0;padding:0;list-style:none}.g-interest{border-bottom:1px solid var(--ink-faint);align-items:center;gap:12px;padding:9px 2px;display:flex}.g-flower{border-radius:50%;flex:none;width:14px;height:14px;box-shadow:inset 0 -2px 3px #00000024,0 0 0 3px #fbf8ee,0 0 0 4px #3e3a361f}.g-interest-name{flex-direction:column;flex:1;display:flex}.g-interest-name span{font-size:14.5px}.g-interest-name small{font-family:var(--font-serif);color:var(--ink-soft);font-size:12px;font-style:italic}.g-toggle{cursor:pointer;align-items:center;gap:8px;display:flex;position:relative}.g-toggle input{opacity:0;width:1px;height:1px;position:absolute}.g-toggle-state{min-width:64px;font-family:var(--font-serif);color:var(--ink-soft);justify-content:flex-end;align-items:center;gap:4px;font-size:13px;font-style:italic;display:flex}.g-toggle-state svg{width:15px;height:15px}.g-switch{background:#3e3a362e;border-radius:999px;flex:none;width:36px;height:21px;transition:background .2s;position:relative}.g-switch:after{content:"";background:var(--paper);border-radius:50%;width:17px;height:17px;transition:transform .25s cubic-bezier(.2,1.4,.4,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.g-toggle input:checked~.g-switch{background:#7aa35c}.g-toggle input:checked~.g-switch:after{transform:translate(15px)}.g-toggle input:focus-visible~.g-switch{outline-offset:2px;outline:2px solid #2e6e9e}.g-friend{border-bottom:1px solid var(--ink-faint);gap:13px;padding:12px 2px;display:flex}.g-friend-face{border:2px solid var(--paper);background:var(--paper) center 36% / 136% no-repeat;border-radius:50%;flex:none;width:52px;height:52px;position:relative;overflow:hidden;box-shadow:0 4px 12px #1c3c6024}.g-friend-face:after{content:"";background:var(--coat);mix-blend-mode:color;opacity:.55;position:absolute;inset:0}.g-friend-face.is-own{background-position:50% 30%;background-size:112%}.g-friend-face.is-own:after{display:none}.g-friend-text{flex:1;min-width:0}.g-friend-name{justify-content:space-between;align-items:baseline;gap:8px;margin:2px 0 6px;display:flex}.g-friend-name span{font-family:var(--font-serif);font-size:18px}.g-friend-name small{font-family:var(--font-serif);color:var(--ink-soft);font-size:12px;font-style:italic}.g-chips{flex-wrap:wrap;gap:5px;margin:0;display:flex}.g-chip{background:#3e3a360f;border-radius:999px;align-items:center;gap:5px;padding:2px 9px 3px 6px;font-size:12px;display:inline-flex}.g-chip i{border-radius:50%;width:8px;height:8px}.g-known{color:#2e6e9e;background:#2e6e9e1a;border-radius:6px;align-items:center;gap:5px;margin:8px 0 0;padding:3px 9px 3px 6px;font-size:12px;display:inline-flex}.g-known svg{width:14px;height:14px}.g-privacy-card{background:#7cae5c1a;border-radius:16px;padding:16px 18px 6px;box-shadow:inset 0 0 0 1px #7cae5c33}.g-privacy-card h3{font-family:var(--font-serif);margin:0 0 8px;font-size:17px;font-weight:400}.g-privacy-list{margin:0;padding:0 0 0 16px;font-size:13px;line-height:1.5}.g-privacy-list li{margin-bottom:8px}.g-privacy-list strong{font-weight:600}.g-privacy-list+h3{margin-top:14px}.g-reach{border:0;margin:18px 0 0;padding:0}.g-reach legend{font-family:var(--font-serif);margin:0 0 8px;padding:0;font-size:17px}.g-reach-steps{background:#3e3a360f;border-radius:18px;gap:4px;padding:4px;display:flex}.g-reach-step{text-align:center;cursor:pointer;border-radius:14px;flex:1;place-items:center;padding:7px 8px;font-size:13px;line-height:1.25;transition:background .15s;display:grid;position:relative}.g-reach-step input{opacity:0;pointer-events:none;position:absolute}.g-reach-step.is-on{background:var(--paper);box-shadow:0 2px 8px #1c3c601f}.g-reach-step:has(input:focus-visible){outline-offset:1px;outline:2px solid #2e6e9e}.g-reach-line{font-family:var(--font-serif);color:var(--ink-soft);margin:8px 2px 0;font-size:13px;font-style:italic;line-height:1.5}.g-visit-home{appearance:none;font-family:var(--font-serif);color:#fff;cursor:pointer;background:#2e6e9e;border:0;border-radius:999px;align-items:center;gap:7px;padding:9px 16px 9px 12px;font-size:15px;font-style:italic;transition:transform .2s;display:inline-flex;box-shadow:0 6px 16px #2e6e9e4d}.g-visit-home:hover{transform:translateY(-1px)}.g-visit-home svg{width:18px;height:18px}.g-mail{z-index:10;pointer-events:none;visibility:hidden;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.g-mail.is-open{pointer-events:auto;visibility:visible}.g-mail-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;background:radial-gradient(at 50% 55%,#30281e2e,#1e1a1675);transition:opacity .35s;position:absolute;inset:0}.g-mail.is-open .g-mail-scrim{opacity:1}.g-mail-head{padding:calc(var(--gutter) * .6) var(--gutter) 0;color:var(--paper);text-shadow:0 1px 20px #00000040;opacity:0;grid-column:1/-1;align-items:baseline;gap:14px;transition:opacity .3s .15s,transform .4s .15s;display:flex;position:relative;transform:translateY(-8px)}.g-mail.is-open .g-mail-head{opacity:1;transform:none}.g-mail-title{font-family:var(--font-serif);letter-spacing:-.02em;font-variation-settings:"SOFT" 60;margin:0;font-size:clamp(34px,4.4vw,56px);font-weight:330}.g-mail-sub{font-family:var(--font-serif);opacity:.92;flex:1;margin:0;font-size:15px;font-style:italic}.g-mail-tools{gap:8px;display:flex}.g-segments{background:var(--grain), #efe4ccf0;border-radius:999px;padding:4px;display:flex;box-shadow:0 6px 18px #0000002e,inset 0 1px 2px #503c1e29}.g-segment{appearance:none;height:34px;font-family:var(--font-serif);color:var(--ink-soft);text-shadow:none;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 15px;font-size:14.5px;font-style:italic;transition:background .2s,color .2s,box-shadow .2s}.g-segment:hover{color:var(--ink)}.g-segment[aria-pressed=true]{background:var(--grain), linear-gradient(180deg, #fffdf6, #f6efdf);color:var(--ink);box-shadow:0 2px 6px #3c2c1433,inset 0 -1px #503c1e14}.g-mail-close{appearance:none;width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fbf8eeeb;border:0;border-radius:999px;place-items:center;padding:0;display:grid;box-shadow:0 6px 18px #0000002e}.g-mail-close svg{width:19px;height:19px}.g-mail-desk{--deck-w:min(780px, 100cqw - 190px, (100cqh - 40px) / .8);min-height:0;position:relative;container-type:size}.g-mail-stage{position:absolute;inset:0}.g-mail.is-board .g-mail-stage,.g-mail.is-board .g-mail-side,.g-mail.is-board .g-mail-empty{visibility:hidden}.g-mail-empty{background:var(--grain), linear-gradient(170deg, #fbf5e6, #efe4cc);width:min(380px,80%);box-shadow:var(--shadow-card);text-align:center;border-radius:6px;padding:26px 30px 24px;display:none;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(-1.5deg)}.g-mail.is-empty .g-mail-empty{display:block}.g-mail-quiet{font-family:var(--font-serif);margin:0;font-size:22px;font-style:italic}.g-mail-hint{font-family:var(--font-serif);color:var(--ink-soft);margin:8px 0 0;font-size:14px;font-style:italic;line-height:1.45}.g-pc{--w:var(--deck-w);--pc-h:.8;width:var(--w);aspect-ratio:1 / var(--pc-h);margin:calc(var(--w) * var(--pc-h) / -2) 0 0 calc(var(--w) / -2);perspective:1600px;transform:translate(var(--x,0px), var(--y,0px)) rotate(var(--r,0deg)) scale(var(--s,1));cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .62s cubic-bezier(.2,1.05,.3,1),opacity .35s,width .5s cubic-bezier(.2,1,.3,1),margin .5s cubic-bezier(.2,1,.3,1);position:absolute;top:50%;left:50%}.g-pc.is-top{touch-action:none}.g-pc.is-buried{opacity:0;pointer-events:none}.g-pc.is-dragging{cursor:grabbing;transition:opacity .35s,width .5s cubic-bezier(.2,1,.3,1),margin .5s cubic-bezier(.2,1,.3,1)}.g-pc.is-thrown{opacity:0;pointer-events:none;transition:transform .4s cubic-bezier(.25,.6,.4,1),opacity .25s .15s}.g-pc.is-pocketed{pointer-events:none;transition:transform .6s cubic-bezier(.45,0,.25,1)}.g-pc-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.3,1.2,.4,1);position:relative}.g-pc.is-flipped .g-pc-inner{transform:rotateY(180deg)}.g-pc-front,.g-pc-back{backface-visibility:hidden;border-radius:4px;position:absolute;inset:0;overflow:hidden;box-shadow:0 1px 1px #00000014,0 14px 30px -8px #14181e6b,0 28px 60px -20px #14181e4d}.g-pc-front{box-sizing:border-box;background:var(--grain), linear-gradient(170deg, var(--snap-top,#fdfaf1), var(--snap-low,#f1eadb));padding:5% 4.2% 0}.g-pc-front:after{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff38,#0000 30% 70%,#0000000a);position:absolute;inset:0}.g-pc-photo,.g-snap-photo{aspect-ratio:3/2;width:100%;display:block;overflow:hidden;box-shadow:0 0 0 1px #00000012}.g-pc-photo img,.g-snap-photo img{object-fit:cover;width:100%;height:100%;display:block}img[data-tone=warm]{filter:sepia(.22)saturate(1.12)hue-rotate(-6deg)}img[data-tone=cool]{filter:saturate(.92)hue-rotate(10deg)brightness(1.03)}img[data-tone=dusk]{filter:sepia(.3)saturate(1.25)hue-rotate(-16deg)brightness(.94)contrast(1.05)}img[data-tone=mist]{filter:contrast(.86)brightness(1.07)saturate(.85)}img[data-tone=bright]{filter:brightness(1.08)saturate(1.18)contrast(1.04)}.g-pc-caption{height:calc(var(--w) * (var(--pc-h) - .05 - .916 * 2 / 3));font-family:var(--font-hand);font-weight:600;font-size:calc(var(--w) * .052);line-height:calc(var(--w) * (var(--pc-h) - .05 - .916 * 2 / 3));text-align:center;white-space:nowrap;text-overflow:ellipsis;color:#353541;margin:0;padding:0 4%;overflow:hidden;transform:rotate(-.8deg)}.g-pc-back{box-sizing:border-box;background:var(--grain), linear-gradient(160deg, #fbf5e6, #f1e7d0);color:var(--ink);grid-template-columns:1fr auto 1fr;gap:4%;padding:6% 5% 5%;display:grid;transform:rotateY(180deg)}.g-pc-brand{text-align:center;font-family:var(--font-serif);font-size:calc(var(--w) * .026);letter-spacing:.42em;text-transform:uppercase;color:#3e3a3680;margin:0;position:absolute;top:3.2%;left:0;right:0}.g-pc-left{flex-direction:column;justify-content:flex-end;padding-bottom:6%;display:flex;position:relative}.g-pc-place{font-family:var(--font-serif);font-style:italic;font-size:calc(var(--w) * .05);margin:0;line-height:1.1}.g-pc-day,.g-pc-with{font-family:var(--font-serif);font-style:italic;font-size:calc(var(--w) * .028);color:var(--ink-soft);margin:4% 0 0}.g-pc-mitten{width:calc(var(--w) * .075);color:#d6787873;position:absolute;bottom:4%;right:6%;transform:rotate(-14deg)}.g-pc-rule{background:#3e3a3633;width:1.5px;margin:8% 0 4%}.g-pc-right{position:relative}.g-stamp{aspect-ratio:5/6;-webkit-mask-composite:source-over;filter:drop-shadow(0 1px 1px #00000029);background:#fffaf0;width:26%;padding:3%;position:absolute;top:2%;right:0;transform:rotate(2deg);-webkit-mask:radial-gradient(circle,#0000 1.6px,#000 2px) -3px -3px/6px 6px,linear-gradient(#000,#000) 50%/calc(100% - 6px) calc(100% - 6px) no-repeat;mask:radial-gradient(circle,#0000 1.6px,#000 2px) -3px -3px/6px 6px,linear-gradient(#000,#000) 50%/calc(100% - 6px) calc(100% - 6px) no-repeat}.g-stamp svg{width:100%;height:100%;display:block}.g-postmark{color:#464c608c;mix-blend-mode:multiply;width:62%;position:absolute;top:14%;right:12%;transform:rotate(-9deg)}.g-postmark svg{width:100%;display:block}.g-pc-to{gap:calc(var(--w) * .03);flex-direction:column;display:flex;position:absolute;bottom:8%;left:4%;right:0}.g-pc-to span{font-family:var(--font-serif);font-style:italic;font-size:calc(var(--w) * .032)}.g-pc-to i{border-bottom:1px solid #3e3a3640;display:block}.g-pc-back.is-written{grid-template-columns:1.2fr auto 1fr}.g-pc-back.is-written .g-pc-left{justify-content:stretch;gap:calc(var(--w) * .01);padding-bottom:0}.g-pc-back.is-written .g-stamp{width:calc(var(--w) * .107)}.g-pc-back.is-written .g-postmark{right:calc(var(--w) * .05);width:calc(var(--w) * .256)}.g-pc-sign{align-items:flex-end;gap:calc(var(--w) * .016);display:flex}.g-pc-where{min-width:0;font-family:var(--font-serif);font-style:italic;font-size:max(9.5px, calc(var(--w) * .021));color:var(--ink-soft);flex:1;margin:0;line-height:1.35}.g-pc-back.is-written .g-pc-mitten{width:calc(var(--w) * .05);flex:none;position:static}.g-pcb{min-height:0;color:var(--pen);flex:1;position:relative;container-type:size}.g-pcb-in{transform:rotate(var(--tilt));flex-direction:column;justify-content:center;align-items:center;gap:4cqw;display:flex;position:absolute;inset:0}.g-pcb p{margin:0}.g-pcb svg{width:100%;height:auto;display:block;overflow:visible}.g-pcb-doodle,.g-pcb-map,.g-pcb-grid,.g-pcb-tally,.g-pcb-flourish,.g-pcb-ask,.g-pcb-sprig,.g-pcb-underline,.g-pcb-box,.g-pcb-specimen,.g-pcb-ring{flex:none;display:block}.g-pcb-hand{font-family:var(--font-hand);font-weight:600;font-size:var(--size);overflow-wrap:break-word;text-wrap:pretty;line-height:1.12}.g-pcb-caption{text-align:center;transform:rotate(-2deg)}.g-pcb.is-line .g-pcb-in{align-items:stretch;gap:2cqw}.g-pcb-line{padding:0 2cqw}.g-pcb-flourish{align-self:flex-end;width:17cqw;margin-right:8cqw;transform:rotate(-8deg)}.g-pcb-flourish.is-swoosh{width:30cqw}.g-pcb-doodle{width:var(--wide);transform:rotate(var(--turn))}.g-pcb-map{width:90cqw}.g-pcb-note{--lh:calc(var(--size) * 1.42);box-sizing:border-box;width:96cqw;padding:calc(var(--lh) * .8) 5cqw calc(var(--lh) * .45) 12cqw;background:linear-gradient(90deg, transparent 8.5cqw, #d65a5a80 8.5cqw calc(8.5cqw + 1px), transparent 0), repeating-linear-gradient(transparent 0 calc(var(--lh) - 1px), #5a82c857 calc(var(--lh) - 1px) var(--lh)) 0 calc(var(--lh) * .8 + .1em), var(--grain), var(--paper);font-family:var(--font-hand);font-weight:600;font-size:var(--size);line-height:var(--lh);overflow-wrap:break-word;transform:rotate(var(--turn));position:relative;box-shadow:0 1px 1.5px #281e1429,0 5px 12px -5px #281e144d}.g-pcb-note .g-tape{width:34cqw;height:9cqw}.g-pcb-title{font-weight:700}.g-pcb-list{width:94cqw;font-family:var(--font-hand);font-weight:600;font-size:var(--size);overflow-wrap:break-word;line-height:1.16}.g-pcb-list .g-pcb-title{font-size:1.14em}.g-pcb-underline{width:62%;margin:0 0 3.5cqw}.g-pcb-list ul{flex-direction:column;gap:2.8cqw;margin:0;padding:0;list-style:none;display:flex}.g-pcb-list li{align-items:flex-start;gap:2.6cqw;display:flex}.g-pcb-list li span{min-width:0}.g-pcb-box{width:1.05em;margin-top:.06em}.g-pcb.is-pressed .g-pcb-in{gap:3cqw}.g-pcb-sheet{justify-content:center;width:84cqw;display:flex;position:relative}.g-pcb-specimen{height:76cqw;aspect-ratio:var(--aspect);transform:rotate(var(--turn));position:relative}.g-pcb-flower{opacity:.94;height:100%;filter:saturate(.62) sepia(.2) contrast(.93) brightness(1.03) hue-rotate(var(--hue));mix-blend-mode:multiply;display:block}.g-pcb-flower svg{height:100%}.g-pcb-specimen .g-tape{opacity:.66;mix-blend-mode:normal;width:22cqw;height:6.4cqw;transform:translate(-50%, -50%) rotate(var(--turn))}.g-pcb-museum{box-sizing:border-box;outline-offset:.9cqw;width:86cqw;font-family:var(--font-serif);font-size:var(--size);color:#3e3a36;overflow-wrap:break-word;background:#fffdf7;border:1px solid #3e3a3680;outline:1px solid #3e3a3638;flex-direction:column;gap:.6cqw;padding:2.4cqw 3.6cqw 2.6cqw;line-height:1.22;display:flex;transform:rotate(-.6deg)}.g-pcb-museum-no,.g-pcb-museum-by{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:.7em}.g-pcb-museum-name{font-style:italic}.g-pcb-ticket{filter:drop-shadow(0 1px 1px #281e1438)drop-shadow(0 4px 6px #281e1424);width:94cqw;transform:rotate(var(--turn))}.g-pcb-ticket-paper{background:var(--grain), var(--paper);min-height:44cqw;color:var(--print);border-radius:2cqw;grid-template-columns:22cqw 1fr;display:grid;-webkit-mask:radial-gradient(circle at 22cqw 0,#0000 3cqw,#000 calc(3cqw + .5px)) top/100% 51% no-repeat,radial-gradient(circle at 22cqw 100%,#0000 3cqw,#000 calc(3cqw + .5px)) bottom/100% 51% no-repeat;mask:radial-gradient(circle at 22cqw 0,#0000 3cqw,#000 calc(3cqw + .5px)) top/100% 51% no-repeat,radial-gradient(circle at 22cqw 100%,#0000 3cqw,#000 calc(3cqw + .5px)) bottom/100% 51% no-repeat}.g-pcb-stub{border-right:.7cqw dashed color-mix(in srgb, var(--print) 45%, transparent);font-family:var(--font-serif);flex-direction:column;justify-content:space-between;align-items:center;padding:4.5cqw 0;display:flex}.g-pcb-admit{writing-mode:vertical-rl;letter-spacing:.16em;text-transform:uppercase;font-size:5.2cqw;transform:rotate(180deg)}.g-pcb-serial{letter-spacing:.08em;opacity:.7;font-size:3.4cqw}.g-pcb-trip{min-width:0;font-family:var(--font-serif);overflow-wrap:break-word;flex-direction:column;justify-content:center;padding:3.5cqw 4.5cqw 3.5cqw 5cqw;display:flex}.g-pcb-word{letter-spacing:.22em;text-transform:uppercase;opacity:.72;font-size:4.2cqw}.g-pcb-stop{font-size:var(--size);letter-spacing:.02em;margin-bottom:1.6cqw;font-weight:500;line-height:1.08}.g-pcb-stop:last-child{margin-bottom:0}.g-pcb-ticketnote{transform:rotate(-3deg)}.g-pcb-grid{width:76cqw}.g-pcb-legend{font-size:9cqw;line-height:1}.g-pcb-legend b{font-weight:700}.g-pcb.is-riddle .g-pcb-in{justify-content:space-between;align-items:stretch;gap:2cqw;padding:1cqw 0 2cqw}.g-pcb-ask{width:19cqw;margin-left:2cqw;transform:rotate(-10deg)}.g-pcb-question{padding:0 2cqw}.g-pcb-answer{max-width:86cqw;font-family:var(--font-serif);font-style:italic;font-size:var(--size);color:#4b4640;overflow-wrap:break-word;border-top:1px solid #3e3a364d;align-self:flex-end;padding-top:1.4cqw;line-height:1.25;transform:rotate(180deg)}.g-pcb-answer-word{letter-spacing:.1em;text-transform:uppercase;font-size:.78em;font-style:normal}.g-pcb-what{text-align:center}.g-pcb-tally{width:90cqw}.g-pcb-total{font-family:var(--font-hand);font-size:14cqw;font-weight:700;line-height:1;position:relative}.g-pcb-ring{width:2.6em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-6deg)}.g-pcb-poem{font-family:var(--font-hand);font-weight:600;font-size:var(--size);overflow-wrap:break-word;align-self:stretch;padding:0 2cqw;line-height:1.24}.g-pcb-poem p+p{margin-top:2.6cqw}.g-pcb-poem p:nth-child(2){padding-left:7cqw}.g-pcb-poem p:nth-child(n+3){padding-left:14cqw}.g-pcb-sprig{width:46cqw}.g-env{--pc-h:.6667;perspective:1400px}.g-env-body{position:absolute;inset:0}.g-env-body:before{content:"";background:var(--grain), linear-gradient(170deg, #f7efdc, #ead9b8);border-radius:6px;position:absolute;inset:0;box-shadow:0 14px 30px -8px #14181e6b,0 28px 60px -20px #14181e4d}.g-env-ticket{--tw:calc(var(--w) * .66);margin-left:calc(var(--tw) / -2);visibility:hidden;position:absolute;top:9%;left:50%}.g-env.is-open .g-env-ticket{visibility:visible;animation:.9s cubic-bezier(.35,.9,.35,1) .15s both g-ticket-out}@keyframes g-ticket-out{0%{transform:translateY(0)}55%{transform:translateY(-34%)}to{transform:translateY(18%)scale(1.03)}}.g-env.is-open .g-env-pocket,.g-env.is-open .g-env-body:before{animation:.9s .15s both g-env-away}@keyframes g-env-away{0%,38%{opacity:1;transform:none}80%,to{opacity:0;transform:translateY(16%)}}.g-env-pocket{clip-path:polygon(0 0,50% 52%,100% 0,100% 100%,0 100%);filter:drop-shadow(0 -1px 2px #503c1e1f);background:linear-gradient(to top right,#efe2c4 49.6%,#0000 50%) 0 100%/51% 100% no-repeat,linear-gradient(to top left,#efe2c4 49.6%,#0000 50%) 100% 100%/51% 100% no-repeat,linear-gradient(0deg,#f3e8cf 0 52%,#0000 52%);border-radius:6px;position:absolute;inset:0}.g-env-to{text-align:center;font-family:var(--font-serif);font-style:italic;font-size:calc(var(--w) * .045);position:absolute;bottom:22%;left:0;right:0}.g-env-from{text-align:center;font-family:var(--font-serif);font-style:italic;font-size:calc(var(--w) * .026);color:var(--ink-soft);position:absolute;bottom:13%;left:0;right:0}.g-env-flap{clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;filter:drop-shadow(0 2px 2px #503c1e2e);background:linear-gradient(#ecdcb8,#e4cfa4);height:56%;transition:transform .55s cubic-bezier(.4,0,.3,1);position:absolute;top:0;left:0;right:0}.g-env.is-open .g-env-flap{opacity:0;transition:transform .55s cubic-bezier(.4,0,.3,1),opacity .3s .45s;transform:rotateX(180deg)}.g-env-seal{width:calc(var(--w) * .1);height:calc(var(--w) * .1);margin:calc(var(--w) * -.05) 0 0 calc(var(--w) * -.05);background:radial-gradient(circle at 36% 30%,#ffd2be8c,#0000 40%),radial-gradient(circle,#c9503f 0 52%,#a63a30 70%,#8c2d26 100%);border-radius:47% 53% 50% 50%/52% 46% 54% 48%;transition:transform .4s,opacity .3s;position:absolute;top:56%;left:50%;box-shadow:0 3px 7px #50140a59,inset 0 -2px 3px #3c0a0559}.g-env-seal:after{content:"✦";font-size:calc(var(--w) * .04);color:#ffdccdcc;place-items:center;display:grid;position:absolute;inset:0}.g-env.is-open .g-env-seal{opacity:0;transform:translateY(-40%)scale(.6)rotate(-30deg)}.g-mail-side{left:calc(50% + var(--deck-w) / 2 + 26px);top:calc(50% - var(--deck-w) * .4 - 10px + var(--deck-w) * .05);opacity:0;pointer-events:none;flex-direction:column;gap:14px;transition:opacity .25s;display:flex;position:absolute}.g-mail-side.is-on{opacity:1;pointer-events:auto}.g-mark{appearance:none;background:var(--grain), radial-gradient(circle at 38% 30%, #fffdf6, #efe4cc 75%);width:52px;height:52px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .25s cubic-bezier(.2,1.4,.4,1);display:grid;position:relative;box-shadow:0 8px 18px #00000038,inset 0 -2px 3px #503c1e1f,inset 0 1px 1px #fffc}.g-mark:hover{transform:scale(1.06)}.g-mark svg{width:26px;height:26px}.g-mark-like.is-on{color:#e8708f}.g-mark-star.is-on{color:#f0b429}.g-mark.is-on svg{filter:drop-shadow(0 1px 1px #783c144d);animation:.42s cubic-bezier(.2,1.6,.4,1) g-mark-pop}@keyframes g-mark-pop{0%{transform:scale(.6)}to{transform:scale(1)}}.g-mark-word{font-family:var(--font-serif);white-space:nowrap;color:var(--ink);opacity:0;pointer-events:none;background:#fbf8eef2;border-radius:999px;padding:5px 12px 6px;font-size:14.5px;font-style:italic;transition:opacity .18s,transform .25s;position:absolute;top:50%;left:calc(100% + 10px);transform:translate(-6px,-50%);box-shadow:0 4px 12px #00000029}.g-mark:hover .g-mark-word,.g-mark:focus-visible .g-mark-word{opacity:1;transform:translateY(-50%)}.g-album{max-height:calc(100% - var(--gutter) * .6);width:min(980px, calc(100% - 2 * var(--gutter)));background:var(--grain), radial-gradient(circle, #3e3a3621 1px, transparent 1.5px) 11px 11px / 22px 22px, linear-gradient(170deg, #f7f1e3, #eee3cb);opacity:0;pointer-events:none;border-radius:10px;transition:opacity .3s,transform .4s;position:absolute;top:0;left:50%;overflow-y:auto;transform:translate(-50%,16px);box-shadow:0 24px 70px #0000004d,inset 0 0 0 1px #3e3a3614}.g-mail.is-board .g-album{opacity:1;pointer-events:auto;transform:translate(-50%)}.g-album-page{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:54px 40px;padding:72px 64px 80px;display:grid}.g-album-slot{appearance:none;transform:rotate(var(--r));cursor:pointer;background:0 0;border:0;padding:0;transition:transform .25s cubic-bezier(.2,1.4,.4,1);display:block;position:relative;container-type:inline-size}.g-album-slot:hover,.g-album-slot:focus-visible{z-index:1;transform:rotate(0)scale(1.04)}.g-album-slot:focus-visible{outline:none}.g-album-slot:focus-visible .g-snap{outline-offset:3px;outline:2px solid #2e6e9e}.g-snap{background:var(--grain), linear-gradient(170deg, var(--snap-top,#fdfaf1), var(--snap-low,#f1eadb));padding:5% 4.2% 0;display:block;position:relative;box-shadow:0 1px 1px #281e141f,0 7px 16px -4px #281e1447}.g-album-label{white-space:nowrap;height:13.9cqw;font-family:var(--font-hand);color:#353541;justify-content:center;align-items:center;padding:0 3cqw;font-size:7cqw;font-weight:600;display:flex}.g-album-place{text-overflow:ellipsis;min-width:0;padding:.1em 0 .2em;overflow:hidden}.g-album-heart{color:#e8708f;flex:none;margin-left:.3em}.g-tape{z-index:2;background:var(--tape);opacity:.84;mix-blend-mode:multiply;pointer-events:none;clip-path:polygon(0% 7%,3% 0%,97% 0%,100% 10%,98% 22%,100% 36%,97.5% 50%,100% 64%,98% 78%,100% 92%,97% 100%,3% 100%,0% 90%,2.2% 76%,0% 62%,2.5% 48%,0% 34%,2% 20%);width:38cqw;height:10.5cqw;position:absolute}.g-tape-stripes{background:repeating-linear-gradient(-45deg, var(--tape) 0 2.2cqw, var(--tape-2) 2.2cqw 4.4cqw)}.g-tape-dots{background:radial-gradient(circle, var(--tape-2) .8cqw, transparent 1cqw) 0 0 / 3.8cqw 3.8cqw, var(--tape)}.g-tape-gingham{background:linear-gradient(90deg, #ffffff80 50%, transparent 0) 0 0 / 4.2cqw 4.2cqw, linear-gradient(#ffffff80 50%, transparent 0) 0 0 / 4.2cqw 4.2cqw, var(--tape)}.g-tape-top{transform:translate(-50%, -55%) rotate(var(--turn));top:0;left:50%}.g-tape-tl{transform:translate(-50%, -50%) rotate(calc(-42deg + var(--turn)));top:4cqw;left:4cqw}.g-tape-tr{transform:translate(50%, -50%) rotate(calc(42deg + var(--turn)));top:4cqw;right:4cqw}.g-tape-bl{transform:translate(-50%, 50%) rotate(calc(42deg + var(--turn)));bottom:4cqw;left:4cqw}.g-tape-br{transform:translate(50%, 50%) rotate(calc(-42deg + var(--turn)));bottom:4cqw;right:4cqw}.g-clip{z-index:3;left:var(--at);pointer-events:none;filter:drop-shadow(0 1.5px 1.2px #1e140a52);position:absolute;top:0}.g-clip svg,.g-sticker svg,.g-scribble svg{width:100%;height:100%;display:block}.g-scribble svg{overflow:visible}.g-clip-binder{width:22cqw;height:20.5333cqw;transform:translate(-50%, -64.3%) rotate(var(--turn));transform-origin:50% 64.3%}.g-clip-paper{width:7.5cqw;height:22.5cqw;transform:translate(-50%, -43.3%) rotate(var(--turn));transform-origin:50% 43.3%}.g-scribble{z-index:1;pointer-events:none;width:118%;height:122.5%;position:absolute;top:-11.25%;left:-9%}.g-sticker{z-index:4;pointer-events:none;width:21cqw;height:21cqw;transform:rotate(var(--turn));position:absolute}.g-sticker.is-cut{filter:drop-shadow(1.3px 0 #fff)drop-shadow(-1.3px 0 #fff)drop-shadow(0 1.3px #fff)drop-shadow(0 -1.3px #fff)drop-shadow(0 2px 2px #281e1447)}.g-sticker-tl{top:-7cqw;left:-7cqw}.g-sticker-tr{top:-7cqw;right:-7cqw}.g-sticker-bl{bottom:-8cqw;left:-10cqw}.g-sticker-br{bottom:-8cqw;right:-10cqw}.g-album-empty{font-family:var(--font-hand);text-align:center;color:var(--ink-soft);margin:0;padding:54px 30px;font-size:24px;font-weight:600}.g-tickets{--tw:248px;min-height:0;width:calc(var(--tw) + var(--gutter) + 24px);box-sizing:border-box;padding:22px var(--gutter) 24px 24px;flex-direction:column;align-items:center;gap:16px;display:none;overflow-y:auto}.g-mail.has-tickets .g-tickets{display:flex}.g-mail .g-tickets{opacity:0;transition:opacity .3s .2s,transform .45s .2s;transform:translate(12px)}.g-mail.is-open .g-tickets{opacity:1;transform:none}.g-ticket{--stub:28%;appearance:none;width:var(--tw);height:calc(var(--tw) * .5);border-radius:calc(var(--tw) * .03);background:var(--grain), linear-gradient(90deg, color-mix(in srgb, var(--coat) 82%, #6e5a40) 0 var(--stub), transparent var(--stub)), linear-gradient(170deg, color-mix(in srgb, var(--coat) 48%, #fffaf0), color-mix(in srgb, var(--coat) 70%, #f6eedb));-webkit-mask:radial-gradient(circle at var(--stub) 0, transparent calc(var(--tw) * .032), #000 calc(var(--tw) * .034)) top / 100% 51% no-repeat, radial-gradient(circle at var(--stub) 100%, transparent calc(var(--tw) * .032), #000 calc(var(--tw) * .034)) bottom / 100% 51% no-repeat;-webkit-mask:radial-gradient(circle at var(--stub) 0, transparent calc(var(--tw) * .032), #000 calc(var(--tw) * .034)) top / 100% 51% no-repeat, radial-gradient(circle at var(--stub) 100%, transparent calc(var(--tw) * .032), #000 calc(var(--tw) * .034)) bottom / 100% 51% no-repeat;mask:radial-gradient(circle at var(--stub) 0, transparent calc(var(--tw) * .032), #000 calc(var(--tw) * .034)) top / 100% 51% no-repeat, radial-gradient(circle at var(--stub) 100%, transparent calc(var(--tw) * .032), #000 calc(var(--tw) * .034)) bottom / 100% 51% no-repeat;filter:drop-shadow(0 calc(var(--tw) * .03) calc(var(--tw) * .05) #14181e52);color:var(--ink);text-align:left;transform:rotate(var(--tilt,0deg));border:0;flex:none;padding:0;transition:transform .3s cubic-bezier(.2,1.4,.4,1);display:flex;position:relative}button.g-ticket{cursor:pointer}button.g-ticket:hover,button.g-ticket:focus-visible{transform:rotate(0)translateY(-3px)scale(1.02)}button.g-ticket:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.g-ticket:before{content:"";left:var(--stub);top:calc(var(--tw) * .05);bottom:calc(var(--tw) * .05);border-left:1.5px dashed #3e3a3652;position:absolute}.g-ticket:after{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff4d,#0000 40% 75%,#0000000d);position:absolute;inset:0}.g-ticket-stub{justify-content:center;align-items:center;gap:calc(var(--tw) * .012);width:var(--stub);flex-direction:column;display:flex}.g-ticket-planet{width:calc(var(--tw) * .23);aspect-ratio:1;filter:drop-shadow(0 2px 2px #1e140a40);background:50%/contain no-repeat}.g-ticket-admit{font-size:calc(var(--tw) * .034);letter-spacing:.14em;text-transform:uppercase;color:#fffcf3;text-shadow:0 1px 2px #281e1473;font-weight:700}.g-ticket-main{min-width:0;padding:calc(var(--tw) * .06) calc(var(--tw) * .05) 0 calc(var(--tw) * .055);flex-direction:column;flex:1;display:flex;position:relative}.g-ticket-world{font-family:var(--font-serif);font-weight:380;font-size:calc(var(--tw) * .08);letter-spacing:-.01em;font-variation-settings:"SOFT" 60;line-height:1}.g-ticket-host{margin-top:calc(var(--tw) * .012);font-family:var(--font-serif);font-style:italic;font-size:calc(var(--tw) * .064);color:color-mix(in srgb, var(--coat) 30%, #3e3a36)}.g-ticket-once{margin-top:calc(var(--tw) * .022);font-size:calc(var(--tw) * .033);letter-spacing:.12em;text-transform:uppercase;color:#3e3a369e;font-weight:600}.g-ticket-go{right:calc(var(--tw) * .035);bottom:calc(var(--tw) * .03);align-items:center;gap:calc(var(--tw) * .012);padding:calc(var(--tw) * .006) calc(var(--tw) * .025);border-radius:calc(var(--tw) * .016);font-family:var(--font-serif);font-style:italic;font-size:calc(var(--tw) * .046);color:#b8443ab3;mix-blend-mode:multiply;opacity:.6;border:1.5px solid #b8443a8c;transition:opacity .2s;display:flex;position:absolute;transform:rotate(-8deg)}.g-ticket-go svg{width:calc(var(--tw) * .06);height:calc(var(--tw) * .06)}button.g-ticket:hover .g-ticket-go,button.g-ticket:focus-visible .g-ticket-go{opacity:1}.g-ticket.is-incoming{visibility:hidden}.g-ticket.is-landed{animation:.5s cubic-bezier(.2,1.5,.4,1) g-ticket-land}@keyframes g-ticket-land{0%{transform:rotate(var(--tilt,0deg)) scale(1.06)}to{transform:rotate(var(--tilt,0deg))}}.g-transit{z-index:12;background:var(--grain), var(--paper-warm);opacity:0;pointer-events:none;place-items:center;transition:opacity .45s;display:grid;position:fixed;inset:0}.g-transit.is-on{opacity:1;pointer-events:auto}.g-transit.is-arriving{transition:none}.g-transit-ticket{background:var(--grain), #fffaf0;filter:drop-shadow(0 14px 30px #1e2c4240);border-radius:10px;width:min(420px,80vw);padding:30px 34px 34px 64px;transition:transform .6s cubic-bezier(.2,1.3,.4,1);position:relative;transform:rotate(-3deg)translateY(10px);-webkit-mask:radial-gradient(circle at 0,#0000 12px,#000 12.5px);mask:radial-gradient(circle at 0,#0000 12px,#000 12.5px)}.g-transit.is-on .g-transit-ticket{transform:rotate(-3deg)}.g-transit-ticket:before{content:"";border-left:2px dashed #3e3a3640;position:absolute;top:14px;bottom:14px;left:40px}.g-transit-admit{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0;font-size:11px;font-weight:600}.g-transit-where{font-family:var(--font-serif);margin:6px 0 4px;font-size:44px;font-weight:330;line-height:1}.g-transit-who{font-family:var(--font-serif);color:var(--ink-soft);margin:0;font-size:15px;font-style:italic}.g-transit-stamp{font-family:var(--font-serif);color:#b8443ad9;opacity:0;mix-blend-mode:multiply;border:2.5px solid #b8443abf;border-radius:6px;padding:4px 10px;font-size:18px;font-style:italic;position:absolute;bottom:18px;right:22px;transform:rotate(-12deg)scale(2.4)}.g-transit.is-stamped .g-transit-stamp,.g-transit.is-home .g-transit-stamp{animation:.45s cubic-bezier(.5,0,.6,1.6) .35s forwards g-stamp}@keyframes g-stamp{to{opacity:1;transform:rotate(-12deg)scale(1)}}.g-visit{left:50%;top:calc(var(--gutter) * .6);z-index:9;background:var(--paper);box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:14px;padding:10px 10px 10px 20px;transition:opacity .3s,transform .45s cubic-bezier(.2,1.4,.4,1);display:flex;position:fixed;transform:translate(-50%,-20px)}.g-visit.is-on{opacity:1;pointer-events:auto;transform:translate(-50%)}.g-trip{top:auto;bottom:calc(var(--gutter) * .8 + 64px);transform:translate(-50%,20px)}.g-trip.is-on{transform:translate(-50%)}@media (max-width:640px){.g-trip{top:124px;bottom:auto;transform:translate(-50%,-20px)}}.g-visit-where{font-family:var(--font-serif);font-size:18px}.g-visit-who{font-family:var(--font-serif);color:var(--ink-soft);font-size:13px;font-style:italic}@media (max-width:640px){.g-sheet{width:auto;inset:16vh 8px 8px;transform:translateY(30px)}.g-mail-head{flex-wrap:wrap;gap:4px 12px}.g-mail-sub{flex-basis:100%;order:3}.g-mail{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.g-mail-tools{flex-basis:100%;order:4;justify-content:space-between;margin-top:8px}.g-segment{padding:0 11px;font-size:13.5px}.g-tickets{--tw:206px;flex-direction:row;grid-row:2;align-items:center;width:auto;padding:12px 16px 14px;overflow:auto hidden}.g-mail-desk{--deck-w:min(780px, 100cqw - 24px, (100cqh - 110px) / .8);grid-row:3}.g-pc{top:42%}.g-mail-side{left:50%;top:calc(42% - 10px + var(--deck-w) * .4 + 20px);flex-direction:row;gap:22px;transform:translate(-50%)}.g-mark{width:48px;height:48px}.g-mark-word{display:none}.g-album-page{grid-template-columns:repeat(2,1fr);gap:40px 24px;padding:46px 34px 56px}.g-visit{box-sizing:border-box;text-align:center;border-radius:18px;flex-wrap:wrap;justify-content:center;width:calc(100vw - 32px)}}@media (prefers-reduced-motion:reduce){.garden *,.garden :before,.garden :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body.g-mail-open .masthead,body.g-mail-open .hints,body.g-mail-open .controlbar,body.g-mail-open .lil-gui.meadow-panel,body.g-mail-open .g-rail,body.g-mail-open .hud{transition:opacity .3s;opacity:0!important;pointer-events:none!important}body.g-sheet-open .lil-gui.meadow-panel,body.g-sheet-open .g-rail{transition:opacity .25s;opacity:0!important;pointer-events:none!important}body.postcard .garden{display:none}.g-basket{z-index:5;pointer-events:none;position:fixed;inset:0}.g-basket-scrim{opacity:0;background:radial-gradient(at 50% 46%,#1e2a3c00 34%,#1e2a3c42 100%);transition:opacity .35s;position:absolute;inset:0}.g-basket.is-out .g-basket-scrim{opacity:1;pointer-events:auto;touch-action:none}.g-basket-stage,.g-basket-hits{position:absolute;inset:0}.g-basket-canvas{visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.g-basket-canvas.is-on{visibility:visible}.g-basket-hit{appearance:none;cursor:pointer;pointer-events:none;background:0 0;border:0;border-radius:50%;padding:0;position:absolute;top:0;left:0}.g-basket-hit.is-basket{border-radius:28% 28% 42% 42%}.g-basket.is-out .g-basket-hit{pointer-events:auto}.g-basket-hit:focus-visible{outline:2px solid var(--paper);outline-offset:2px;box-shadow:0 0 0 5px #2e6e9e59}.g-basket-more{background:var(--paper);font-family:var(--font-serif);color:var(--ink);opacity:0;border-radius:999px;padding:1px 7px 2px;font-size:13px;font-style:italic;transition:opacity .2s;position:absolute;top:0;left:0;box-shadow:0 3px 10px #1c3c602e}.g-basket.is-out .g-basket-more.is-on{opacity:1}.g-peek{transform-origin:0 0;box-sizing:border-box;background:var(--grain), var(--paper);opacity:0;visibility:hidden;border-radius:14px;width:236px;padding:9px 10px 8px;font-size:13px;transition:opacity .14s,visibility 0s linear .14s;position:absolute;top:0;left:0;box-shadow:0 14px 34px #1e2a3c33,0 2px 6px #1e2a3c1a}.g-basket.is-out .g-peek.is-on{opacity:1;visibility:visible;transition:opacity .14s}.g-peek .g-media{max-height:150px}.g-peek .g-headline{font-size:15px}.g-peek .g-dek,.g-peek .g-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.g-peek-day{font-family:var(--font-serif);color:var(--ink);margin:0;font-size:15px;font-style:italic}.g-peek-do{color:var(--ink-soft);margin:3px 0 0;font-size:12.5px}.g-days{box-sizing:border-box;touch-action:none;cursor:grab;opacity:0;height:58px;padding-top:24px;transition:opacity .3s,transform .4s cubic-bezier(.2,1.3,.4,1);position:absolute;transform:translateY(8px)}.g-basket.is-out .g-days{opacity:1;pointer-events:auto;transform:none}.g-days:active{cursor:grabbing}.g-days:focus-visible{outline:none}.g-days:focus-visible .g-days-track{box-shadow:0 0 0 3px #2e6e9e59}.g-days.is-single .g-days-track{opacity:0}.g-days-track{background:#fbf8eeb3;border-radius:2px;height:4px;position:relative;box-shadow:0 1px 6px #1c3c602e}.g-days-dot{background:var(--paper);border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;transition:left .12s ease-out,transform .2s;position:absolute;top:50%;box-shadow:0 1px 4px #1c3c604d}.g-days-dot.is-new{box-shadow:0 0 0 2px var(--coral), 0 1px 4px #1c3c604d}.g-days-dot.is-hover{transform:scale(1.35)}.g-days-dot.is-picked{box-shadow:0 0 0 2px var(--paper), 0 1px 5px #1c3c6059;background:#2e6e9e;transform:scale(1.6)}.g-days-tick{background:#fbf8eebf;width:1px;height:6px;transition:left .12s ease-out;position:absolute;top:7px}.g-days-tick span{font-family:var(--font-serif);white-space:nowrap;color:var(--paper);text-shadow:0 1px 3px #1422328c;font-size:11.5px;font-style:italic;position:absolute;top:7px;left:0;transform:translate(-50%)}.g-days-label{background:var(--paper);font-family:var(--font-serif);white-space:nowrap;color:var(--ink);pointer-events:none;border-radius:999px;margin:0;padding:1px 9px 2px;font-size:13px;font-style:italic;transition:left .12s ease-out;position:absolute;top:0;transform:translate(-50%);box-shadow:0 3px 10px #1c3c6029}.g-days-label.is-hover{color:#2e6e9e}.g-mail.is-closing{pointer-events:none}.g-mail.is-closing .g-mail-head,.g-mail.is-closing .g-mail-side,.g-mail.is-closing .g-tickets,.g-mail.is-closing .g-album{opacity:0;pointer-events:none}.g-mail.is-closing .g-mail-scrim{opacity:0}.g-mail.is-closing .g-pc{pointer-events:none;transition:transform .5s cubic-bezier(.4,0,.7,1),opacity .14s .36s}.g-basketbtn svg,.g-basketbtn .g-basket-icon{transition:opacity .16s}.g-basketbtn.is-away svg,.g-basketbtn.is-away .g-basket-icon{opacity:0}body.g-basket-open .masthead,body.g-basket-open .hints,body.g-basket-open .controlbar,body.g-basket-open .lil-gui.meadow-panel,body.g-basket-open .hud{transition:opacity .3s;opacity:0!important;pointer-events:none!important}.g-tourcursor{z-index:60;pointer-events:none;opacity:0;will-change:transform;transition:opacity .35s;position:fixed;top:-1.5px;left:-2px}.g-tourcursor.is-on{opacity:1}.g-tourcursor svg{transform-origin:2px 1.5px;filter:drop-shadow(0 2px 3px #00000059);width:24px;height:28px;display:block}.g-tourcursor i{opacity:0;border:2px solid #fffffff2;border-radius:50%;width:32px;height:32px;position:absolute;top:-16px;left:-16px;box-shadow:0 0 6px #00000040}.g-tourcursor.is-clicked i{animation:.6s ease-out g-tourclick}.g-tourcursor.is-clicked svg{animation:.25s ease-out g-tourpress}@keyframes g-tourclick{0%{opacity:.95;transform:translate(2px,1.5px)scale(.3)}to{opacity:0;transform:translate(2px,1.5px)scale(1.5)}}@keyframes g-tourpress{50%{transform:scale(.85)}}.g-card.is-compact{--card-w:clamp(244px, 27vh, 284px);--card-pad:14px;padding:12px var(--card-pad) 10px}.g-card.is-compact .g-card-body{min-height:0}.g-card.is-compact .g-dek,.g-card.is-compact .g-caption,.g-card.is-compact .g-byline,.g-card.is-compact .g-kicker,.g-card.is-compact .g-card-share{display:none}.g-card.is-compact:after{content:"";background:var(--paper);border-radius:0 0 4px;width:16px;height:16px;margin-left:-8px;position:absolute;bottom:-8px;left:50%;transform:rotate(45deg);box-shadow:3px 3px 5px #00000014}.g-card.is-compact:not(.is-up)~.g-step,.g-card.is-compact:not(.is-up)~.g-step-hint{opacity:0;pointer-events:none}body.is-visiting .controlbar,.visit .visit-rail:not(.is-on){display:none}.visit .visit-rail .g-portrait .g-status{left:auto;right:-6px;transform:none}.visit .g-findlayer .g-like,.visit .g-findlayer .g-card-share{display:none}.visit .visit-banner{top:auto;bottom:calc(var(--gutter,24px) * .8);transform:translate(-50%,20px)}.visit .visit-banner.is-on{transform:translate(-50%)}.visit.is-single .g-step,.visit.is-single .g-step-hint{display:none}.visit-left{font-variant-numeric:tabular-nums;white-space:nowrap;font-style:normal}.visit-ended{z-index:20;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:#fbf8eebd;place-content:center;justify-items:center;gap:14px;padding:24px;transition:opacity .4s;display:grid;position:fixed;inset:0}.visit-ended.is-on{opacity:1}.visit-ended-title{font-family:var(--font-serif);color:var(--ink);margin:0;font-size:30px;font-weight:400}.visit-ended-note{text-align:center;max-width:30em;color:var(--ink-soft);margin:0}.visit-ended-ways{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (prefers-reduced-motion:reduce){.visit-ended{transition:none}}
