@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:8px;font-size:21px;font-weight:700;letter-spacing:-.04em;line-height:26px;white-space:nowrap}.wordmark-logo{flex:none;width:32px;height:32px;object-fit:contain}.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}.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 (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}}@media (forced-colors:active){.primary-button,.secondary-button,.small-button-placeholder,.small-button>span{border:1px solid ButtonText;box-shadow:none;forced-color-adjust:auto}}