@font-face{font-family:DM;src:url(/assets/dm-sans-5jP80a5p.woff2);font-weight:400;font-display:optional}@font-face{font-family:Italiana;src:url(/assets/italiana-DYlXVNXK.woff2);font-display:optional}:root{--ivory:#f4f0e5;--ink:#463224;--muted:#746654;--line:#c5b9a6;--error:#984735;--serif:Italiana, Georgia, serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--ivory);font-family:DM,Arial,sans-serif;font-size:16px}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}[hidden]{display:none!important}.grecaptcha-badge{visibility:hidden}button,input{font:inherit}button{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}button:focus-visible{outline:1.5px solid var(--ink);outline-offset:3px}.app{--chrome-height:72px;--frame-gutter:clamp(24px, 2vw, 40px);grid-template-rows:var(--chrome-height) minmax(0, 1fr) var(--chrome-height);height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);display:grid}header{z-index:2;justify-content:center;align-items:center;display:flex;position:relative}.app>header,.app>footer{transition:opacity .3s}.intro-active>header,.intro-active>footer{opacity:0;pointer-events:none}.intro-preparing .painting-host,.intro-active .stage-status{visibility:hidden}.intro-skip{z-index:5;top:calc(env(safe-area-inset-top) + 10px);right:var(--frame-gutter);background:var(--ivory);min-height:44px;color:var(--ink);border:0;padding:8px 12px;font-size:13px;position:absolute}.intro-replay{margin:16px auto 0;display:block}@media (prefers-reduced-motion:reduce){.app>header,.app>footer,.painting-ready .painting-host{transition:none}}.film-note{left:var(--frame-gutter);min-height:44px;color:var(--ink);letter-spacing:.02em;white-space:nowrap;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:13px;display:flex;position:absolute}.film-note svg{width:19px;height:19px;color:var(--ink)}.about-trigger{left:var(--frame-gutter);letter-spacing:.02em;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:13px;display:none;position:absolute}.wordmark{letter-spacing:.28em;background:0 0;border:0;min-height:44px;padding:8px 0 8px .28em;font:25px Georgia,serif;transition:color .15s}.header-actions{right:var(--frame-gutter);align-items:center;gap:18px;display:flex;position:absolute}.search-trigger{letter-spacing:.02em;background:0 0;border:0;align-items:center;gap:9px;min-height:44px;padding:8px 0 8px 10px;font-size:13px;display:flex}.search-trigger svg{width:19px;height:19px}.search-trigger:disabled{opacity:.35}#stage{background:var(--ivory);position:relative;overflow:hidden}.painting-host{opacity:0;width:100%;height:100%;position:relative}.painting-ready .painting-host{opacity:1;transition:opacity .24s ease-out}.name-focus{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}#art{touch-action:none;cursor:grab;border:0;outline:none;width:100%;height:100%;display:block}#art:active{cursor:grabbing}.hint{color:var(--ink);letter-spacing:.08em;pointer-events:none;white-space:nowrap;background:#f4f0e5dd;border-radius:20px;margin:0;padding:8px 13px;font-size:12px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.stage-status{flex-direction:column;align-items:center;gap:8px;width:min(440px,100% - 32px);display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.retry-details{border:1px solid var(--line);color:var(--ink);background:#f4f0e5f0;border-radius:30px;max-width:100%;min-height:44px;padding:10px 16px;font-size:12px}#error{border:1px solid var(--line);text-align:center;background:#f4f0e5f2;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:min(440px,100% - 32px);padding:16px;font-size:14px;line-height:1.5;display:flex;position:absolute;inset:auto auto 16px 50%;transform:translate(-50%)}#error p{margin:0 0 12px}#error button{background:var(--ink);color:var(--ivory);border:0;border-radius:30px;padding:12px 24px}footer{padding:0 var(--frame-gutter);z-index:2;justify-content:center;align-items:center;gap:20px;display:flex;position:relative}.primary{border:1px solid var(--ink);background:var(--ink);color:#faf5e9;letter-spacing:.07em;white-space:nowrap;border-radius:40px;min-height:48px;padding:13px 32px;font-size:14px;transition:background .15s,opacity .2s}.primary:disabled{opacity:.36}.controls{right:var(--frame-gutter);align-items:center;gap:12px;display:flex;position:absolute}.controls button{background:0 0;border:1px solid #ac9d89;border-radius:50%;place-items:center;width:44px;height:44px;font:23px/1 Arial,sans-serif;transition:background .15s,opacity .3s;display:grid}.controls button:disabled{opacity:.3}.controls svg{width:20px;height:20px}#home{border:0}.participation{left:var(--frame-gutter);width:260px;color:var(--muted);position:absolute}.participation-copy{letter-spacing:.02em;justify-content:space-between;align-items:baseline;gap:16px;font-size:12px;display:flex}.participation-copy strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.participation-count,.participation-percent{white-space:nowrap}.participation-percent{font-variant-numeric:tabular-nums;font-size:11px}#claim-progress,.about-progress-bar{appearance:none;background:#d8cdbb;border:0;border-radius:999px;width:100%;height:4px;margin:10px 0 0;display:block;overflow:hidden}#claim-progress::-webkit-progress-bar{background:#d8cdbb;border-radius:999px}.about-progress-bar::-webkit-progress-bar{background:#d8cdbb;border-radius:999px}#claim-progress::-webkit-progress-value{background:#80634a;border-radius:999px}.about-progress-bar::-webkit-progress-value{background:#80634a;border-radius:999px}#claim-progress::-moz-progress-bar{background:#80634a;border-radius:999px}.about-progress-bar::-moz-progress-bar{background:#80634a;border-radius:999px}dialog{overscroll-behavior:contain;background:var(--ivory);width:400px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border:1px solid #bcae9770;border-radius:8px;padding:28px;overflow:auto;box-shadow:0 25px 100px #1e160e30}dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#241b1255}.close{background:0 0;border:0;border-radius:4px;width:44px;height:44px;font:300 24px Arial,sans-serif;transition:background .15s;position:absolute;top:10px;right:10px}h1{font:30px/1.2 var(--serif);margin:0 24px 24px 0;font-weight:400}#about-dialog{width:440px}#about-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#about-dialog h1{text-wrap:balance;margin-bottom:16px}#about-dialog>p{margin:0 0 12px;font-size:14px;line-height:1.55}#about-dialog a{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}#about-dialog a:focus-visible{outline:1.5px solid var(--ink);outline-offset:3px}.about-progress{margin-top:18px}.about-progress-copy{color:var(--muted);align-items:baseline;gap:7px;font-size:12px;display:flex}.about-progress-copy span{white-space:nowrap}.about-progress-copy strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.about-progress-bar{height:4px;margin-top:10px}.about-dismiss{letter-spacing:0;width:100%;min-height:44px;margin-top:20px;display:block}label{margin:20px 0 8px;font-size:13px;display:block}#join-form>label:first-child{margin-top:0}input{border:1px solid var(--line);width:100%;height:48px;color:var(--ink);background:#fbf8ef;border-radius:4px;padding:10px 12px;font-size:16px;transition:border-color .15s,box-shadow .15s}input::placeholder{color:#807260}input:focus{border-color:#79614c;outline:none;box-shadow:inset 0 0 0 1px #79614c}input[aria-invalid=true]{border-color:var(--error)}input[aria-invalid=true]:focus{box-shadow:inset 0 0 0 1px var(--error)}form>.primary{letter-spacing:.02em;border-radius:4px;justify-content:center;align-items:center;width:100%;margin-top:22px;padding-left:18px;padding-right:18px;display:flex}.legal-note{color:var(--muted);text-align:center;margin:12px 0 0;font-size:9.35px;line-height:1.5}.legal-note a,.legal-page a{color:inherit;text-underline-offset:3px;text-decoration-color:currentColor}.legal-note a{text-decoration-thickness:1px}.legal-note a:focus-visible,.legal-page a:focus-visible{outline:1.5px solid var(--ink);outline-offset:3px}.field-feedback{color:var(--error);margin:8px 0 0;font-size:12px;line-height:1.5}#search-dialog{inset:var(--chrome-height) 24px auto auto;border-radius:5px;width:420px;max-height:calc(100dvh - 100px);margin:0;padding:24px;position:fixed;box-shadow:0 20px 60px #24180d25}#search-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#241b1224}#search-dialog h1{margin-bottom:16px;font-size:28px}.search-field{position:relative}.search-field>svg{z-index:1;width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-field input{padding-left:42px;padding-right:76px}.search-field input::-webkit-search-cancel-button{appearance:none}.search-spinner{border:1px solid #c5b9a688;border-top-color:var(--ink);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;position:absolute;top:calc(50% - 8px);right:54px}.search-clear{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:3px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.search-clear svg{width:17px;height:17px}.search-context{border-bottom:1px solid #c5b9a64d;justify-content:space-between;align-items:center;gap:16px;min-height:46px;display:flex}.search-context p{color:var(--muted);text-align:right;margin:0;font-size:12px}.search-context strong{color:var(--ink);font-weight:400}.search-back{background:0 0;border:0;align-items:center;gap:6px;min-height:44px;padding:0;font-size:12px;display:inline-flex}#search-results{overscroll-behavior:contain;max-height:min(48dvh,420px);overflow-y:auto}.search-result{text-align:left;background:0 0;border:0;border-bottom:1px solid #c5b9a64d;border-radius:2px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:66px;padding:13px 9px;display:flex}.search-result>span:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.search-result strong{overflow-wrap:anywhere;font-size:15px;font-weight:400}.search-result small{color:var(--muted);font-size:11px}.search-result-arrow{color:var(--muted);flex:none;font-size:17px}.result-map{background:linear-gradient(#f4f0e544,#f4f0e544),url(/assets/last-supper-preview-D8ehmjrV.webp) 50%/cover;border-radius:2px;flex:none;width:62px;height:26px;position:relative}.result-map i{background:#fff7dd;border:1px solid #56351e;border-radius:50%;width:5px;height:5px;position:absolute;transform:translate(-50%,-50%)}.search-more{text-underline-offset:4px;background:0 0;border:0;min-height:44px;margin:13px auto 0;padding:9px 18px;font-size:13px;text-decoration:underline;display:block}.search-empty{text-align:center;padding:28px 8px 12px}.search-empty p,.search-error p{margin:0;font-size:14px}.search-empty small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.search-error{color:var(--error);background:#9847350a;border-radius:4px;margin-top:14px;padding:13px 14px}.search-error button{color:inherit;text-underline-offset:3px;background:0 0;border:0;margin-top:6px;padding:3px 0;font-size:12px;text-decoration:underline}#link-status{z-index:20;background:var(--ivory);max-width:calc(100vw - 40px);color:var(--ink);border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex;position:fixed;top:64px;right:20px;box-shadow:0 2px 12px #46322420}.notice-dismiss{background:0 0;border:0;flex:none;width:44px;height:44px;font-size:22px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.legal-page{background:var(--ivory);grid-template-rows:72px 1fr auto;height:100dvh;display:grid;overflow:auto}.legal-header{border-bottom:1px solid #c5b9a652}.legal-wordmark{color:var(--ink);letter-spacing:.24em;padding-left:.24em;font:25px Georgia,serif;text-decoration:none}.legal-content{width:min(100% - 48px,660px);margin:0 auto;padding:64px 0 72px}.legal-back{margin-bottom:36px;font-size:12px;text-decoration:none;display:inline-block;color:var(--muted)!important}.legal-content h1{margin:0 0 10px;font-size:clamp(38px,6vw,54px)}.legal-updated{font-size:12px;color:var(--muted)!important;margin:0 0 36px!important}.legal-content article>p{color:#5e4d3f;margin:0 0 20px;font-size:15px;line-height:1.75}.legal-content article a{overflow-wrap:anywhere}.legal-footer{min-height:72px;color:var(--muted);border-top:1px solid #c5b9a652;justify-content:space-between;padding:18px max(24px,50% - 330px);font-size:11px}.legal-footer nav{gap:18px;display:flex}.legal-footer a[aria-current=page]{color:var(--ink);text-decoration:none}@media (width>=901px){#stage{margin-inline:var(--frame-gutter);clip-path:inset(0 max(0px, calc(var(--painting-inset,var(--frame-gutter)) - var(--frame-gutter))))}.film-note,.participation{left:var(--painting-inset,var(--frame-gutter))}.header-actions,.controls{right:var(--painting-inset,var(--frame-gutter))}.film-note svg{margin-left:-2px}.wordmark{letter-spacing:.21em;padding-left:.21em;font-size:28px}.search-trigger{gap:8px}.search-trigger svg{width:18px;height:18px}footer>.primary,.participation-actions>.primary{letter-spacing:.02em;min-width:192px;font-weight:500}.participation-percent{display:none}#claim-progress{height:2px}.controls{gap:8px}}@media (width<=900px){.film-note{display:none}.about-trigger{display:block}.participation{width:220px}}@media (width<=640px){.app{grid-template-rows:64px minmax(0,1fr) 104px}.wordmark{font-size:21px}.about-trigger{left:16px}.header-actions{gap:0;right:16px}.header-actions .search-trigger{padding:0}#search-trigger{justify-content:center;width:44px}#search-trigger>span{display:none}footer{align-items:flex-start;padding:16px 16px 0}.primary{min-height:46px;padding:12px 25px}.controls{gap:0;top:18px;left:12px;right:auto}.controls button{border-color:#0000;width:38px;height:38px;font-size:21px}#home{position:static}.hint{bottom:20px}.participation{width:232px;bottom:1px;left:50%;transform:translate(-50%)}.participation-copy{font-size:10px}.participation-percent{font-size:9px}#claim-progress{margin:5px 0 0}dialog{padding:26px 22px}h1{font-size:28px}#search-results{max-height:42dvh}#about-dialog{width:100%;max-width:none;max-height:85dvh;padding:24px 24px max(24px, env(safe-area-inset-bottom));border-radius:12px 12px 0 0;margin:0;inset:auto 0 0}#about-dialog h1{font-size:30px}.legal-page{grid-template-rows:64px 1fr auto}.legal-header{min-height:64px}.legal-wordmark{font-size:21px}.legal-content{width:min(100% - 40px,660px);padding:42px 0 52px}.legal-back{margin-bottom:30px}.legal-footer{flex-direction:column;align-items:flex-start;gap:10px;min-height:88px;padding:20px}}@media (width<=640px),(pointer:coarse){.controls .zoom-control{display:none}}@media (width<=360px) and (orientation:portrait){.wordmark{letter-spacing:.2em;padding-left:.2em;font-size:19px}.participation{width:206px;bottom:0}.participation-copy{font-size:9px}}@media (height<=480px) and (width>=641px){.app{grid-template-rows:48px minmax(0,1fr) 66px}.wordmark{font-size:20px}footer{padding-top:8px}#home{position:static}.controls{top:auto}.primary{min-height:42px;padding-top:9px;padding-bottom:9px}.participation{width:175px;bottom:auto;left:22px;transform:none}#search-dialog{width:min(420px,100vw - 36px);max-height:calc(100dvh - 24px);inset:12px 18px auto auto}#search-results{max-height:34dvh}}@media (hover:hover) and (pointer:fine){.primary:hover:not(:disabled){background:#574131}.controls button:hover:not(:disabled),.close:hover{background:#4632240b}.search-trigger:hover:not(:disabled),.about-trigger:hover{color:#725b47}.film-note:hover>span:first-of-type{text-underline-offset:4px;text-decoration:underline}.wordmark:hover{color:#725b47}.search-result:hover{background:#46322408}.search-clear:hover{color:var(--ink);background:#4632240b}input:hover:not(:focus){border-color:#a3917b}}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.participation-retry{color:var(--ink);background:0 0;border:0;min-height:24px;padding:0;font-size:11px;text-decoration:underline}.participation-actions{align-items:center;gap:16px;display:flex}.text-action{text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:12px;text-decoration:underline}.text-action:disabled{color:var(--muted);cursor:default;text-decoration:none}.claim-status{z-index:5;border:1px solid var(--line);background:var(--ivory);border-radius:8px;width:370px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 100px);padding:28px 26px 16px;position:fixed;bottom:100px;right:24px;overflow-y:auto;box-shadow:0 8px 36px #30231516}.claim-status h2{font:30px/1.15 var(--serif);text-wrap:balance;margin:0 24px 16px 0;font-weight:400}.claim-status h2:focus,.verification-card h1:focus{outline:none}.claim-status p{margin:0 0 10px;font-size:14px;line-height:1.6}.claim-status-email{overflow-wrap:anywhere;font-weight:500;display:block}.claim-status .claim-deadline{color:var(--muted);font-size:12px}.claim-status-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.claim-share{margin-left:auto}.claim-status .field-feedback{color:var(--error);font-size:12px}.claim-status .claim-feedback{color:var(--muted);font-size:12px}.claim-status>.primary{justify-content:space-between;width:100%;margin:20px 0 10px;display:flex}.claim-email-form label{margin-top:16px}.verification-page{background:var(--ivory);grid-template-rows:72px minmax(0,1fr);height:100dvh;min-height:100dvh;display:grid;overflow:auto}.verification-main{isolation:isolate;place-items:center;padding:32px 20px 80px;display:grid;position:relative;overflow:auto}.verification-art{object-fit:contain;opacity:.3;filter:blur(2px);z-index:-1;pointer-events:none;width:calc(100% - 64px);height:80%;position:absolute}.verification-card{background:var(--ivory);border:1px solid var(--line);text-align:center;border-radius:8px;width:min(100%,440px);padding:36px;position:relative;box-shadow:0 15px 80px #30231514}.verification-card:before{content:"";border:1px solid var(--line);pointer-events:none;border-radius:4px;position:absolute;inset:6px}.verification-card h1{text-wrap:balance;overflow-wrap:anywhere;margin:0 0 28px;font-size:38px}.verification-card p{color:var(--muted);margin:0 0 26px;font-size:14px;line-height:1.6}.verification-card .verification-caption{letter-spacing:.24em;text-transform:uppercase;margin-bottom:14px;font-size:11px}.verification-card h1:has(+.verification-place){margin-bottom:8px}.verification-card .verification-place{letter-spacing:.06em;margin-bottom:28px;font-size:13px}.verification-card .primary{letter-spacing:.02em;white-space:normal;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px 22px;font-size:13px;text-decoration:none;display:flex}.verification-card .field-feedback{color:var(--error);margin:14px 0 0;font-size:12px}@media (width<=640px){.claim-status{width:auto;max-width:none;max-height:calc(100dvh - 192px);padding:24px 22px 12px;bottom:112px;left:12px;right:12px}.claim-status h2{font-size:28px}.participation-actions{flex-direction:column;gap:0}.reservation-trigger{min-height:28px;padding:5px 0;font-size:11px}.app:has(.reservation-trigger){grid-template-rows:64px minmax(0,1fr) 124px}.verification-page{grid-template-rows:64px minmax(0,1fr)}.verification-main{padding:20px 16px 48px}.verification-card{padding:28px 24px}.verification-card h1{margin-bottom:24px;font-size:34px}.verification-art{object-fit:cover;width:100%;height:100%}.app:has(.claim-status){grid-template-rows:64px minmax(0,1fr) auto 104px}.app:has(.claim-status):has(.reservation-trigger){grid-template-rows:64px minmax(0,1fr) auto 124px}:is(.app .claim-status,.app:has(.reservation-trigger) .claim-status){max-height:52dvh;margin:0 12px;position:relative;inset:auto}}.search-prompt{color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.5}@media (width<=640px){#search-dialog{border-radius:8px;width:400px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:26px 22px;inset:0}}.claim-spinner{vertical-align:-.15em;border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;margin-right:.6em;animation:.8s linear infinite claim-spin;display:inline-block}.claim-wait{text-align:center;margin:12px 0 0;font-size:14px}@keyframes claim-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.claim-spinner{animation:none}}
