@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/dm-sans-latin-opsz-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader-latin-opsz-italic.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--color-canvas:#faf8f5;--color-surface:#ffffff;--color-muted:#f1efea;--color-sage:#eff2e4;--color-ink:#1a1c18;--color-ink-hover:#33362f;--color-secondary:#6b6d65;--color-tertiary:#93958c;--color-disabled:#a6a89f;--color-control-disabled:#e2e4db;--color-line:#e4e2dc;--color-line-strong:#cbc9c1;--color-lime:#e2fa5c;--color-olive:#55613a;--color-olive-accent:#8da35b;--color-pink:#f6b4d4;--color-note-yellow:#f3ee9c;--color-sky:#a9c3f5;--color-danger:#c23a30;--color-focus:#5d52db;--color-focus-soft:#e9edfd;--color-scrim:rgb(26 28 24/35%);--font-sans:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-serif:Newsreader,Georgia,"Times New Roman",serif;--radius-sm:8px;--radius-md:12px;--radius-btn:14px;--radius-xl:22px;--shadow-card:0 10px 28px -4px rgb(26 28 24/8%),0 1px 3px rgb(26 28 24/5%);color-scheme:light;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body,html{max-width:100%;overflow-x:clip;background:var(--color-canvas)}body{min-width:320px;margin:0;color:var(--color-ink)}button,input,select,textarea{font:inherit}a,button{color:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}::selection{background:var(--color-lime);color:var(--color-ink)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;z-index:60;top:12px;left:12px;padding:10px 16px;border-radius:var(--radius-md);background:var(--color-ink);color:#ffffff;font-weight:600;text-decoration:none;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.wordmark{display:inline-flex;align-items:center;gap:1px;font-size:21px;font-weight:700;letter-spacing:-.04em;line-height:26px;white-space:nowrap}.wordmark-mark{flex:none}.primary-button,.secondary-button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:8px;padding:0 20px;border:0;border-radius:var(--radius-btn);cursor:pointer;font-size:16px;font-weight:600;letter-spacing:-.005em;line-height:20px;text-align:center;text-decoration:none;transition:background-color .2s ease,transform .22s cubic-bezier(.16,1,.3,1)}.primary-button{background:var(--color-ink);color:#ffffff}.primary-button:hover{background:var(--color-ink-hover)}.secondary-button{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-line);color:var(--color-ink)}.secondary-button:hover{background:var(--color-muted)}.primary-button:disabled,.secondary-button:disabled{background:var(--color-control-disabled);box-shadow:none;color:var(--color-disabled);cursor:not-allowed;transform:none}.small-button{min-width:44px;min-height:44px;margin-block:-6px;padding:0;border:0;background:none;color:var(--color-ink);cursor:pointer;font-size:13px;font-weight:600;line-height:16px;text-decoration:none}.small-button,.small-button>span{display:inline-flex;align-items:center;justify-content:center}.small-button>span{width:100%;min-height:32px;gap:5px;padding:0 12px;border-radius:var(--radius-sm);transition:background-color .2s ease,transform .22s cubic-bezier(.16,1,.3,1)}.small-button:focus-visible{outline:none}.small-button:focus-visible>span{outline:3px solid var(--color-focus);outline-offset:2px}.small-button.is-primary>span{background:var(--color-ink);color:var(--color-lime)}.small-button.is-primary:hover>span{background:var(--color-ink-hover)}.small-button.is-secondary>span{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-line);color:var(--color-ink)}.small-button.is-secondary:hover>span{background:var(--color-muted)}.small-button.is-ghost:hover>span{background:rgb(26 28 24/6%)}.primary-button:active,.secondary-button:active,.small-button:active>span{transform:scale(.98)}.kicker{margin:0;color:var(--color-secondary);font-size:10px;font-weight:600;letter-spacing:.14em;line-height:12px;text-transform:uppercase}.text-link{font-size:13px;font-weight:600;text-underline-offset:3px}.not-found-shell{position:relative;isolation:isolate;display:grid;min-height:100vh;min-height:100dvh;place-items:center;overflow:hidden;padding:calc(48px + env(safe-area-inset-top)) 24px calc(48px + env(safe-area-inset-bottom));background:var(--color-canvas);text-align:center}.not-found-shell:before{position:absolute;z-index:-1;top:50%;left:50%;width:min(560px,150vw);height:420px;border-radius:50%;background:rgb(226 250 92/25%);content:"";filter:blur(56px);transform:translate(-50%,-62%)}.not-found-content{display:flex;width:min(420px,100%);flex-direction:column;align-items:center;gap:12px}.lost-sticker{display:inline-flex;min-height:46px;align-items:center;justify-content:center;margin:0 0 44px;padding:5px 10px;border-radius:6px;background:var(--color-lime);box-shadow:0 3px 6px rgb(26 28 24/12%);color:var(--color-ink);transform:rotate(8deg)}.lost-sticker,.not-found-shell h1{font-size:30px;font-weight:700;line-height:36px}.not-found-shell h1{margin:0;letter-spacing:-.025em}.not-found-content>p:not(.kicker,.lost-sticker){max-width:330px;margin:0;color:var(--color-secondary);font-size:15px;letter-spacing:-.003em;line-height:21px}.not-found-content .primary-button{min-width:240px;margin-top:6px}.get-shell{display:grid;min-height:100vh;min-height:100dvh;place-items:center;padding:calc(28px + env(safe-area-inset-top)) 24px calc(28px + env(safe-area-inset-bottom));background:var(--color-canvas)}.get-card{display:flex;width:min(560px,100%);flex-direction:column;align-items:flex-start;gap:16px;padding:clamp(28px,7vw,56px);border-radius:28px;background:var(--color-surface);box-shadow:var(--shadow-card)}.get-card .kicker{margin-top:32px}.get-card h1{margin:0;font-size:clamp(36px,8vw,56px);font-weight:700;letter-spacing:-.03em;line-height:1.08}.get-card>p:not(.kicker){margin:0;color:var(--color-secondary);font-size:17px;line-height:24px}.get-card>p.get-footnote{max-width:380px;font-size:13px;line-height:18px}.experience-host{position:fixed;inset:0;display:grid;grid-template-rows:minmax(0,1fr);height:100vh;height:100dvh;background:var(--color-canvas);color:var(--color-ink)}.experience-frame-shell,.experience-host{isolation:isolate;width:100%;overflow:hidden}.experience-frame-shell{position:relative;z-index:1;grid-row:1;min-height:0;height:100%;clip-path:inset(0);contain:strict}.experience-frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent}.experience-host-fallback{position:absolute;z-index:2;inset:0;display:flex;min-height:0;flex-direction:column;align-items:flex-start;padding:max(96px,calc(48px + env(safe-area-inset-top))) max(24px,env(safe-area-inset-right)) max(54px,calc(32px + env(safe-area-inset-bottom))) max(24px,env(safe-area-inset-left));overflow-y:auto;overscroll-behavior:contain;background:var(--color-canvas);opacity:1;visibility:visible;transition:opacity .52s cubic-bezier(.16,1,.3,1),visibility 0s}.experience-host-fallback.is-hidden{pointer-events:none;opacity:0;visibility:hidden;transition:opacity .52s cubic-bezier(.16,1,.3,1),visibility 0s linear .52s}.experience-fallback-body{width:min(560px,100%);margin-top:auto}.experience-load-line{position:absolute;top:0;right:0;left:0;height:3px;overflow:hidden}.experience-load-line span{display:block;width:61%;height:100%;background:var(--color-olive-accent);transform:translateX(-110%);animation:experience-host-progress 1.8s cubic-bezier(.16,1,.3,1) infinite}.experience-host-fallback.is-error .experience-load-line span{width:100%;background:var(--color-danger);animation:none;transform:none}@keyframes experience-host-progress{55%{transform:translateX(60%)}to{transform:translateX(170%)}}.experience-owner{margin:0 0 8px;color:var(--color-olive);font-size:13px;font-weight:500;line-height:18px;overflow-wrap:anywhere}.experience-fallback-title{margin:0;font-size:36px;font-weight:700;letter-spacing:-.03em;line-height:40px;overflow-wrap:anywhere}.experience-fallback-title>em,.experience-fallback-title>span{display:block}.experience-fallback-title>em{font-family:var(--font-serif);font-size:38px;font-style:italic;font-weight:500;letter-spacing:-.01em}.experience-fallback-summary{max-width:48ch;margin:8px 0 0;color:var(--color-secondary);font-size:15px;letter-spacing:-.003em;line-height:21px;overflow-wrap:anywhere}.experience-loading-status{display:flex;align-items:center;gap:8px;margin:8px 0 0;color:var(--color-secondary);font-size:13px;line-height:18px}.experience-spinner{flex:none;color:var(--color-olive-accent);animation:experience-spin .9s linear infinite}@keyframes experience-spin{to{transform:rotate(1turn)}}.experience-recovery{display:flex;flex-direction:column;align-items:flex-start}.experience-recovery>p:first-child{max-width:56ch;margin:10px 0 0;color:var(--color-secondary);font-size:15px;letter-spacing:-.003em;line-height:21px}.experience-retry{margin:4px 0 -6px}.experience-places-label{margin:26px 0 0;color:var(--color-secondary);font-size:10px;font-weight:600;letter-spacing:.14em;line-height:12px;text-transform:uppercase}.experience-fallback-entrypoints{display:flex;flex-wrap:wrap;column-gap:8px;margin-top:3px}.experience-fallback-entrypoints a{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;color:var(--color-ink);font-size:13px;line-height:18px;text-decoration:none}.experience-fallback-entrypoints a>span{display:inline-flex;width:100%;min-height:30px;align-items:center;justify-content:center;padding:0 12px;border-radius:999px;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-line)}.experience-fallback-entrypoints a:hover>span{box-shadow:inset 0 0 0 1px var(--color-line-strong)}.experience-fallback-entrypoints a:focus-visible{outline:none}.experience-fallback-entrypoints a:focus-visible>span{outline:3px solid var(--color-focus);outline-offset:2px}.experience-fallback-entrypoints a:active>span{transform:scale(.98)}.experience-noscript{position:fixed;z-index:5;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:96px 24px 56px;background:var(--color-canvas)}.experience-noscript h1{margin:0;font-size:36px;letter-spacing:-.03em;line-height:40px}.experience-noscript p{max-width:48ch;margin:8px 0 0;color:var(--color-secondary);font-size:15px;line-height:21px}.experience-host-notices{position:fixed;z-index:25;right:max(16px,env(safe-area-inset-right));bottom:max(16px,calc(env(safe-area-inset-bottom) + 12px));display:flex;width:min(500px,calc(100% - 32px));flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}.experience-host-notices>*{pointer-events:auto}.revision-banner{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px;border-radius:18px;background:var(--color-ink);box-shadow:0 10px 30px rgb(26 28 24/22%);color:#ffffff}.revision-banner p{margin:0}.revision-banner-title{display:flex;align-items:center;gap:8px;font-size:15px;letter-spacing:-.003em;line-height:21px}.revision-banner-title strong{font-weight:500}.revision-banner-title svg{flex:none;color:var(--color-lime)}.revision-banner-detail{color:rgb(255 255 255/70%);font-size:13px;line-height:18px}.guest-score-name-invitation{width:min(260px,100%);padding:14px 16px;border-radius:18px;background:var(--color-surface);box-shadow:0 10px 30px rgb(26 28 24/18%);color:var(--color-ink)}.guest-score-name-invitation,.guest-score-name-message{display:flex;flex-direction:column;gap:10px}.guest-score-name-message p{margin:0}.guest-score-name-title{font-size:15px;font-weight:500;letter-spacing:-.003em;line-height:21px}.guest-score-name-detail{color:var(--color-secondary);font-size:12px;line-height:16px;overflow-wrap:anywhere}.guest-score-name-actions{display:flex;gap:8px}.guest-score-name-actions .small-button{flex:1 1}.guest-nickname-dialog{width:min(345px,calc(100vw - 48px));max-height:calc(100dvh - 32px);margin:auto;padding:22px 22px 20px;border:0;border-radius:20px;background:var(--color-canvas);box-shadow:var(--shadow-card);color:var(--color-ink);overflow-y:auto;overscroll-behavior:contain;text-align:left}.guest-nickname-dialog:not([open]){display:none}.guest-nickname-dialog::backdrop{background:var(--color-scrim)}.guest-nickname-dialog form{display:flex;flex-direction:column;gap:12px}.guest-nickname-dialog p{margin:0}.guest-nickname-dialog h2{margin:0;font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:30px}.guest-nickname-field{display:flex;flex-direction:column;gap:8px}.guest-nickname-field label{font-size:14px;font-weight:600;letter-spacing:-.003em;line-height:18px}.guest-nickname-field input{width:100%;min-height:56px;padding:0 16px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font-size:17px;letter-spacing:-.005em;line-height:24px}.guest-nickname-field input::placeholder{color:var(--color-tertiary);opacity:1}.guest-nickname-field input:focus-visible{border-color:var(--color-focus);outline:none;background:var(--color-focus-soft);box-shadow:inset 0 0 0 1px var(--color-focus)}.guest-nickname-field input[aria-invalid=true]{border-color:var(--color-danger);box-shadow:inset 0 0 0 .5px var(--color-danger)}.guest-nickname-field input:disabled{background:var(--color-muted);color:var(--color-disabled)}.guest-nickname-help,.guest-nickname-status{color:var(--color-secondary);font-size:13px;line-height:18px}.guest-nickname-error{color:var(--color-danger);font-size:13px;font-weight:500;line-height:18px}.guest-nickname-status:empty{margin-top:-12px}.guest-nickname-buttons{display:flex;gap:10px}.guest-nickname-buttons button{min-width:0;flex:1 1;padding:0 12px}@media (min-width:700px){.experience-host-fallback{padding-right:clamp(24px,7vw,96px);padding-bottom:clamp(56px,9vh,96px);padding-left:clamp(24px,7vw,96px)}.experience-fallback-title{font-size:52px;line-height:56px}.experience-fallback-title>em{font-size:55px}.experience-fallback-summary{font-size:17px;line-height:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.experience-load-line span,.experience-spinner{animation:none;transform:none}.experience-host-fallback,.experience-host-fallback.is-hidden{transition:none}}@media (forced-colors:active){.experience-fallback-entrypoints a>span,.guest-score-name-invitation,.primary-button,.revision-banner,.secondary-button,.small-button>span{border:1px solid ButtonText;box-shadow:none;forced-color-adjust:auto}}