:root{--canvas:#f5f0e6;--paper:#fffdf8;--ink:#132c35;--muted:#66716f;--sage:#566f5c;--sage-soft:#e4e9df;--terracotta:#a64631;--marigold:#986507;--line:#ddd7ca;--focus:#246b78;--control-border:#7c8788;--control-hover:#f2eee5;--placeholder:#687473;--image-canvas:#f7f3eb;--sheet-handle:#b9b5aa;--display:Georgia, "Times New Roman", serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--ink);background:var(--canvas);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{--canvas:#151512;--paper:#211f1b;--ink:#f5efe4;--muted:#aaa99f;--sage:#a5b8a1;--sage-soft:#343a32;--terracotta:#e18c74;--marigold:#e1b158;--line:#403d36;--focus:#79bdc7;--control-border:#73746e;--control-hover:#302e29;--placeholder:#a5a69f;--sheet-handle:#716e65;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:auto;scrollbar-width:none;min-width:320px;min-height:100%}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}body{background:var(--canvas);min-width:320px;min-height:100svh;margin:0;transition:background-color .16s,color .16s}button,input{font:inherit}button{color:inherit}button,label{touch-action:manipulation;-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}::selection{color:var(--paper);background:var(--sage)}:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 78%, white);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.catalog-shell,.load-state{background:var(--paper);width:min(100%,880px);min-height:100svh;margin:0 auto}.catalog-shell{padding:max(16px, env(safe-area-inset-top)) 16px 48px}.guide-notice{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.guide-notice>div:first-child{flex:auto;min-width:0}.guide-notice-title{color:var(--ink);font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(.9rem,4.6vw,1.55rem);font-weight:700;line-height:1.02}.guide-notice-title span{white-space:nowrap;display:block}.guide-disclaimer{width:calc(100% + 56px);color:var(--muted);opacity:1;margin:6px 0 0;font-size:clamp(.52rem,2.15vw,.58rem);line-height:1.3}.guide-disclaimer span{white-space:nowrap;display:block}.guide-notice-copy{color:var(--muted);margin:9px 0 0;font-size:.72rem;line-height:1.35}.guide-notice-copy a{color:inherit;font-family:inherit;font-weight:700;text-decoration:none}.theme-toggle{flex:0 0 44px}.theme-toggle .icon-button{background:var(--sage-soft);border:0;border-radius:50%}.theme-toggle .icon-button:hover{background:var(--control-hover)}.sample-notice{border-left:3px solid var(--marigold);color:#6b572f;background:#fbf3dd;margin:12px 0 0;padding:7px 10px;font-size:.71rem;line-height:1.35}.sticky-tools{z-index:10;background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:6px -4px 0;padding:4px;position:sticky;top:0}.search-row{align-items:center;gap:4px;display:flex}.search-field{border:1px solid var(--control-border);background:var(--paper);border-radius:10px;flex:auto;align-items:center;gap:9px;min-width:0;height:44px;padding:0 11px;transition:border-color .14s,box-shadow .14s;display:flex}.search-field:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 18%, transparent)}.search-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:.9rem}.search-field input::placeholder{color:var(--placeholder);opacity:1}.search-field input::-webkit-search-cancel-button{display:none}.search-clear{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 32px;place-items:center;padding:0;display:grid}.view-toggle{background:0 0;align-items:center;margin-right:-5px;display:flex}.view-toggle .icon-button{color:var(--muted);background:0 0;border:0;position:relative}.view-toggle .icon-button+.icon-button{border-left:0}.view-toggle .icon-button:before{content:"";background:0 0;border:1px solid #0000;border-radius:8px;transition:border-color .12s,background .12s;position:absolute;inset:5px}.view-toggle .icon-button>svg{z-index:1;position:relative}.view-toggle .icon-button:hover{background:0 0}.view-toggle .icon-button:hover:before{background:var(--control-hover)}.view-toggle .icon-button.is-active{color:var(--paper);background:0 0}.view-toggle .icon-button.is-active:before{border-color:var(--ink);background:var(--ink)}.icon-button{border:1px solid var(--control-border);width:44px;height:44px;color:var(--ink);background:var(--paper);cursor:pointer;border-radius:10px;flex:0 0 44px;place-items:center;padding:0;transition:color .12s,background .12s;display:grid}.icon-button>svg,.icon-button>svg *{pointer-events:none}.icon-button:hover,.icon-button:active{background:var(--control-hover)}.icon-button.is-active{color:var(--paper);background:var(--ink)}.filter-button-wrap{height:44px;position:relative}.filter-button-wrap .icon-button{color:var(--ink);background:0 0;border:0}.filter-button-wrap .icon-button:hover{background:var(--control-hover)}.filter-button-wrap .icon-button.is-active{color:var(--terracotta);background:0 0}.active-count{border:2px solid var(--paper);min-width:22px;height:22px;color:var(--paper);background:var(--ink);pointer-events:none;border-radius:999px;place-items:center;padding:0 6px;font-size:.68rem;font-weight:800;display:grid;position:absolute;top:-7px;right:-7px}.results-heading{gap:8px;margin-top:3px;padding-bottom:10px;display:grid}.results-summary-row{justify-content:space-between;align-items:center;gap:10px;min-height:44px;display:flex}.results-summary-row>p{color:var(--muted);margin:0;font-size:.82rem}.results-actions{align-items:center;gap:2px;display:flex}.saved-toggle-wrap{height:44px;position:relative}.saved-toggle-wrap .icon-button{color:var(--muted);background:0 0;border:0;position:relative}.saved-toggle-wrap .icon-button:hover{background:var(--control-hover)}.saved-toggle-wrap .icon-button.is-active{color:var(--terracotta);background:color-mix(in srgb, var(--terracotta) 13%, transparent)}.saved-count{z-index:2;border:2px solid var(--paper);min-width:18px;height:18px;color:var(--paper);background:var(--terracotta);pointer-events:none;border-radius:999px;place-items:center;padding:0 5px;font-size:.58rem;font-weight:800;line-height:1;display:grid;position:absolute;top:1px;right:0}.results-heading strong{color:var(--ink);font-weight:750}.purchase-limit-notice{color:var(--muted);align-items:center;gap:5px;margin:-4px 0 0;font-size:.68rem;line-height:1.3;display:flex}.purchase-limit-notice svg{flex:none}.applied-filters{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;min-width:0;display:flex;overflow-x:auto}.applied-filters::-webkit-scrollbar{display:none}.filter-chip{min-height:44px;color:var(--paper);background:var(--sage);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:0;border-radius:9px;flex:none;align-items:center;gap:7px;padding:8px 12px 8px 14px;font-size:.76rem;display:flex}.filter-chip>svg,.filter-chip>svg *{pointer-events:none}.product-collection{border-top:1px solid var(--line);margin:0 -16px}.product-card{min-width:0;position:relative}.product-card-main{cursor:zoom-in;touch-action:pan-y pinch-zoom;border-radius:10px;min-width:0}.product-card-main:focus-visible{outline-offset:-3px}.product-collection.list .product-card{border-bottom:1px solid var(--line);min-height:120px;padding:10px 16px}.product-collection.list .product-card-main{grid-template-columns:100px minmax(0,1fr);align-items:center;gap:13px;display:grid}.wishlist-button{z-index:3;width:44px;height:44px;color:var(--ink);background:color-mix(in srgb, var(--paper) 84%, transparent);cursor:pointer;touch-action:manipulation;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border:0;border-radius:50%;place-items:center;padding:0;transition:color .12s,background .12s;display:grid;position:absolute;top:18px;right:6px;box-shadow:0 2px 10px #132c351f}.wishlist-button>svg,.wishlist-button>svg *{pointer-events:none}.wishlist-button:hover{background:var(--paper)}.wishlist-button:active{color:var(--terracotta);background:var(--paper)}.wishlist-button.is-saved{color:var(--terracotta)}.product-collection.list .wishlist-button{top:14px;left:72px;right:auto}.product-collection.list .product-information{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.product-collection.list .product-label-group h2{font-size:1.05rem;font-weight:760;line-height:1.16}.product-collection.list .product-price{white-space:nowrap;text-align:right}.product-collection.list .variant-prices{text-align:right;flex-direction:column;align-items:flex-end;gap:5px;max-width:150px}.product-collection.list .variant-price{justify-content:flex-end}.product-image-frame{aspect-ratio:1;background:var(--image-canvas);border-radius:10px;width:100%;position:relative;overflow:hidden}.product-image-frame img{mix-blend-mode:darken;object-fit:cover;width:100%;height:100%}.image-fallback{color:var(--muted);background:var(--sage-soft);text-align:center;place-items:center;padding:10px;font-size:.68rem;display:grid;position:absolute;inset:0}.product-information{flex-direction:column;justify-content:center;gap:13px;min-width:0;display:flex}.product-label-group{flex-direction:column;gap:3px;min-width:0;display:flex}.product-label-group h2,.product-line,.product-price{margin:0}.product-label-group h2{color:var(--ink);letter-spacing:-.02em;font-size:.96rem;font-weight:720;line-height:1.2;overflow:hidden}.product-line{color:var(--sage);font-size:.76rem;line-height:1.25}.product-flags{flex-wrap:wrap;align-items:center;gap:5px;padding-top:3px;display:flex}.product-badge,.product-note{border-radius:999px;align-items:center;gap:3px;width:fit-content;padding:3px 6px;font-size:.64rem;font-weight:750;line-height:1;display:inline-flex}.product-badge{color:var(--paper);background:var(--terracotta)}.product-note{color:var(--ink);background:var(--sage-soft);cursor:help;outline:none;position:relative}.product-note:focus-visible{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--terracotta)}.product-note-tooltip{z-index:5;width:max-content;max-width:190px;color:var(--paper);background:var(--ink);opacity:0;pointer-events:none;border-radius:7px;padding:7px 9px;font-size:.7rem;font-weight:650;line-height:1.25;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-2px)}.product-note:hover .product-note-tooltip,.product-note:focus .product-note-tooltip{opacity:1;transform:translateY(0)}@media (width<=599px){.product-collection.grid .product-card:nth-child(2n) .product-note-tooltip{left:auto;right:0}}.product-price{color:var(--ink);letter-spacing:-.025em;font-size:1.1rem;font-weight:760;line-height:1}.is-pending{color:var(--marigold)!important}.variant-prices{flex-wrap:wrap;align-items:baseline;gap:5px 13px;display:flex}.variant-price{color:var(--muted);white-space:nowrap;align-items:baseline;gap:5px;font-size:.76rem;display:inline-flex}.variant-price strong{color:var(--ink);font-size:.88rem;font-weight:750}.product-collection.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:0 16px;display:grid}.product-collection.grid .product-card{border-bottom:1px solid var(--line);padding:12px 0 16px}.product-collection.grid .product-information{gap:10px;padding:9px 2px 0}.product-collection.grid .product-label-group h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;font-size:.86rem;display:-webkit-box}.product-collection.grid .product-line{font-size:.7rem}.product-collection.grid .variant-prices{gap:5px 9px}.product-collection.grid .variant-price{flex-direction:column;gap:1px;font-size:.69rem}.empty-state,.load-state{flex-direction:column;align-items:flex-start;display:flex}.empty-state{text-align:left;justify-content:center;gap:12px;min-height:320px;padding:36px 8px 72px}.empty-state h2,.empty-state p,.load-state h1,.load-state p{margin:0}.empty-state h2,.load-state h1{font-family:var(--display)}.empty-state-copy{max-width:31rem;color:var(--muted);font-size:.84rem;line-height:1.45}.wishlist-toast{z-index:40;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));left:max(16px, env(safe-area-inset-left));width:min(100% - 32px,420px);min-height:52px;color:var(--paper);background:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-inline:auto;padding:4px 5px 4px 16px;display:flex;position:fixed;box-shadow:0 10px 30px #132c353d}.wishlist-toast p{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;font-weight:650;overflow:hidden}.wishlist-toast button{min-width:58px;min-height:44px;color:var(--ink);background:var(--paper);font:inherit;cursor:pointer;touch-action:manipulation;border:0;border-radius:9px;padding:0 12px;font-size:.78rem;font-weight:800}.load-state{justify-content:center;gap:12px;padding:28px}.load-state .guide-notice-title{margin-bottom:8px}.eyebrow{color:var(--terracotta);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.filter-sheet{width:min(100% - 32px,520px);max-height:min(82svh,760px);color:var(--ink);background:var(--paper);border:0;border-radius:18px;margin:auto;padding:0;overflow:hidden;box-shadow:0 -18px 60px #132c3533}.filter-sheet::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#132c357a}.photo-viewer{aspect-ratio:4/5;color:#132c35;background:0 0;border:0;border-radius:18px;width:min(100vw - 32px,620px);max-width:620px;height:auto;max-height:calc(100svh - 64px);margin:auto;padding:0;overflow:hidden;box-shadow:0 22px 70px #0a121547}.photo-viewer::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a121594}.photo-viewer-panel{border-radius:inherit;background:var(--image-canvas);width:100%;height:100%;position:relative;overflow:hidden}.photo-viewer-close{z-index:3;position:absolute;top:12px;right:12px}.photo-viewer .icon-button{color:#132c35;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8e0;border:0;box-shadow:0 4px 18px #132c3529}.photo-viewer-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch;width:100%;height:100%;display:flex;overflow:auto hidden}.photo-viewer-track::-webkit-scrollbar{width:0;height:0;display:none}.photo-viewer-slide{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;place-items:center;width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:64px 16px 68px;display:grid;overflow:hidden}.photo-viewer-slide img{mix-blend-mode:darken;object-fit:contain;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block}.photo-viewer-progress{z-index:3;color:#132c35;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8e0;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #132c3524}.photo-viewer-dots{align-items:center;gap:5px;display:flex}.photo-viewer-dot{background:#132c3547;border-radius:50%;width:6px;height:6px}.photo-viewer-dot.is-active{background:#132c35;border-radius:999px;width:16px}.photo-viewer-swipe-copy{letter-spacing:.02em;font-size:.7rem;font-weight:720}.filter-sheet form{height:min(82svh,760px);max-height:inherit;flex-direction:column;display:flex;overflow:hidden}.sheet-scroll-region{overscroll-behavior-y:contain;scrollbar-width:none;touch-action:pan-y;flex:auto;min-height:0;overflow-y:auto}.sheet-scroll-region::-webkit-scrollbar{width:0;height:0;display:none}.sheet-handle{background:var(--sheet-handle);border-radius:99px;flex:0 0 4px;width:42px;height:4px;margin:9px auto 2px}.sheet-header{justify-content:space-between;align-items:center;gap:16px;padding:12px 16px 10px;display:flex}.sheet-header h2,.sheet-header p{margin:0}.sheet-header h2{font-family:var(--display);margin:0;font-size:1.45rem}.filter-sheet fieldset{border:0;margin:0;padding:12px 16px 16px}.filter-sheet fieldset+fieldset{padding-top:8px}.filter-sheet legend{color:var(--ink);padding:0 0 10px;font-size:.8rem;font-weight:800}.sheet-options{grid-template-columns:1fr;gap:3px;display:grid}.check-option,.radio-option{cursor:pointer;border-radius:9px;align-items:center;gap:10px;min-height:44px;padding:7px 9px;font-size:.86rem;display:flex}.check-option:hover,.radio-option:hover{background:var(--control-hover)}.check-option input,.radio-option input{width:18px;height:18px;accent-color:var(--ink);margin:0}.sheet-footer{padding:12px 16px max(12px, env(safe-area-inset-bottom));background:var(--paper);flex:none;grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.text-button,.apply-button{cursor:pointer;border-radius:10px;min-height:44px;font-weight:760}.text-button{border:1px solid var(--line);background:0 0;padding:0 15px}.apply-button{border:1px solid var(--ink);color:var(--paper);background:var(--ink);padding:0 18px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=389px){.catalog-shell{padding-inline:12px}.guide-notice-copy{max-width:225px}.product-collection{margin-inline:-12px}.product-collection.list .product-card{padding-inline:12px}.product-collection.list .product-card-main{grid-template-columns:92px minmax(0,1fr);gap:10px}.product-collection.list .wishlist-button{left:60px}.product-collection.list .product-information{gap:8px}.product-collection.list .product-label-group h2{font-size:1.01rem}.product-collection.grid{gap:0 9px;padding-inline:12px}}@media (width>=700px){.catalog-shell{padding-inline:24px}.product-collection{margin-inline:-24px}.product-collection.list .product-card{padding-inline:24px}.product-collection.list .product-card-main{grid-template-columns:116px minmax(0,1fr)}.product-collection.list .wishlist-button{left:96px}.product-collection.grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-inline:24px}}@media (width>=980px){.product-collection.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-page,.not-found-page{--home-ink:#173039;--home-muted:#5f6e69;--home-red:#a64631;--home-red-dark:#873725;--home-line:#1730392e;min-width:320px;min-height:100svh;color:var(--home-ink);background-color:#f5f0e6;background-image:url(/rebuilding-paper.webp);background-position:50%;background-size:cover;font-family:Mochiy Pop One,ui-rounded,sans-serif}.home-page{padding:max(42px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(42px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));place-items:center;display:grid}.home-shell{width:min(100%,760px)}.home-header{text-align:center;margin-bottom:clamp(34px,7vw,56px)}.home-header h1{color:var(--home-ink);letter-spacing:-.07em;margin:0;font-size:clamp(3.4rem,13vw,6.6rem);font-weight:400;line-height:.98}.home-header>p:last-child{color:var(--home-muted);margin:20px auto 0;font-size:clamp(.76rem,2.5vw,.92rem);line-height:1.6}.save-screen{border-top:1px solid var(--home-line);border-bottom:1px solid var(--home-line)}.save-screen-heading{color:var(--home-muted);letter-spacing:.13em;justify-content:space-between;padding:14px 2px;font-size:.59rem;display:flex}.quest-card{--project-image-width:clamp(96px, 24vw, 200px);grid-template-columns:minmax(0, 1fr) var(--project-image-width);border-top:1px solid var(--home-line);min-height:122px;color:inherit;align-items:center;gap:16px;padding:20px 18px;display:grid}.quest-card-image{width:var(--project-image-width);aspect-ratio:9/4;background:#1730390b;border-radius:10px;place-items:center;padding:5px;display:grid}.quest-card-image img{object-fit:contain;object-position:center;filter:saturate(2)contrast(1.15)brightness(1.08);width:100%;height:100%;min-height:0;display:block}.quest-card-active{color:#fffdf8;background:var(--home-red);border:0;border-radius:16px;margin:0 -10px -1px;padding-inline:28px;text-decoration:none;transition:background-color .15s,transform .15s}.quest-card-active:hover{background:var(--home-red-dark);transform:translateY(-2px)}.quest-card h2{margin:0;font-size:clamp(1rem,4vw,1.35rem);font-weight:400;line-height:1.25}.quest-card div>p:last-child{max-width:47ch;color:var(--home-muted);margin:8px 0 0;font-size:.68rem;line-height:1.6}.quest-card-active div>p:last-child{color:#fff0eb}.home-footer{color:var(--home-muted);justify-content:space-between;align-items:center;gap:18px;margin-top:30px;font-size:.65rem;display:flex}.home-footer p{margin:0}.home-footer a{min-height:44px;color:var(--home-red-dark);align-items:center;gap:7px;font-weight:700;text-decoration:none;display:inline-flex}.not-found-page{place-items:center;padding:24px;display:grid}.not-found-card{border:1px solid var(--home-line);background:#fffdf899;border-radius:18px;width:min(100%,520px);padding:clamp(28px,8vw,52px)}.not-found-card p{color:var(--home-red);letter-spacing:.1em;margin:0;font-size:.7rem}.not-found-card h1{margin:18px 0 28px;font-size:clamp(1.8rem,7vw,3rem);font-weight:400;line-height:1.15}.not-found-card a{color:#fffdf8;background:var(--home-red);border-radius:999px;align-items:center;min-height:44px;padding:0 16px;text-decoration:none;display:inline-flex}@media (width<=620px){.home-page{place-items:start center}.quest-card{gap:11px;padding:16px 10px}.quest-card-active{margin-inline:-6px;padding-inline:16px}.quest-card>svg{display:none}.home-footer{text-align:center;flex-direction:column}}@font-face{font-family:Mochiy Pop One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/mochiy-pop-one-latin.woff2)format("woff2")}.rebuilding-page{--rebuilding-ink:#173039;--rebuilding-muted:#5f6e69;--rebuilding-terracotta:#a64631;--rebuilding-terracotta-dark:#873725;width:100%;min-width:320px;min-height:100svh;padding:max(32px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) max(32px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));color:var(--rebuilding-ink);background-color:#f5f0e6;background-image:url(/rebuilding-paper.webp);background-position:50%;background-size:cover;place-items:center;display:grid;overflow-x:hidden}.rebuilding-message{text-align:center;flex-direction:column;align-items:center;width:min(100%,40rem);display:flex}.rebuilding-visual{isolation:isolate;width:min(100%,34rem);margin-bottom:clamp(26px,6vw,40px);display:block;position:relative}.rebuilding-visual:before{z-index:0;content:"";filter:blur(18px);opacity:.28;background:url(/rebuilding-farewell.gif) 50%/cover no-repeat;position:absolute;inset:-12px}.rebuilding-visual img{z-index:1;-webkit-mask-composite:source-in;width:100%;height:auto;display:block;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000),linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000),linear-gradient(#0000,#000 12% 88%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.rebuilding-message h1{max-width:13ch;color:var(--rebuilding-ink);letter-spacing:-.035em;text-wrap:balance;margin:0;font-family:Mochiy Pop One,ui-rounded,sans-serif;font-size:clamp(2.15rem,9.5vw,3.75rem);font-weight:400;line-height:1.08}.rebuilding-copy{max-width:36ch;color:var(--rebuilding-muted);margin:24px 0 0;font-family:Mochiy Pop One,ui-rounded,sans-serif;font-size:clamp(.85rem,3.3vw,.96rem);line-height:1.65}.rebuilding-instagram{color:#fffdf8;background:var(--rebuilding-terracotta);touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:48px;margin-top:30px;padding:0 18px;font-family:Mochiy Pop One,ui-rounded,sans-serif;font-size:.9rem;font-weight:400;text-decoration:none;transition:background-color .15s,transform .15s;display:inline-flex}.rebuilding-instagram:hover{background:var(--rebuilding-terracotta-dark);transform:translateY(-1px)}.rebuilding-instagram:active{transform:translateY(0)}.rebuilding-signoff{color:var(--rebuilding-muted);margin:22px 0 0;font-family:Georgia,Times New Roman,serif;font-size:.9rem;font-style:italic;font-weight:400}@media (width<=359px){.rebuilding-message h1{font-size:2rem}}@media (height<=680px){.rebuilding-page{place-items:start center}.rebuilding-visual{width:min(100%,26rem)}}@media (prefers-reduced-motion:reduce){.rebuilding-visual:before{background-image:url(/rebuilding-farewell-still.jpg)}.rebuilding-instagram{transition:none}}
