@font-face{font-family:Fraunces;src:url(/fonts/fraunces-normal.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-italic.woff2) format("woff2");font-weight:300 600;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-normal.woff2) format("woff2");font-weight:300 600;font-style:normal;font-display:swap}:root{--cream:#f7ecd8;--paper:#fbf4e5;--paper-2:#f3e5cd;--ink:#2c261d;--ink-soft:#6a5f4f;--ink-faint:#93866f;--moss:#33402f;--moss-deep:#1d261b;--amber:#d9954f;--amber-deep:#a9652f;--rose:#c8837a;--sage:#8ba07e;--line:rgba(63,52,37,0.16);--line-soft:rgba(63,52,37,0.09);--shadow-sm:0 2px 6px rgba(58,44,24,0.12);--shadow-md:0 14px 40px -18px rgba(48,36,20,0.45);--shadow-lg:0 30px 80px -30px rgba(40,30,16,0.55);--serif:"Fraunces","Iowan Old Style",Georgia,"Times New Roman",serif;--sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:32px;--ease:cubic-bezier(0.22,0.61,0.36,1);--ease-out:cubic-bezier(0.16,1,0.3,1)}*{box-sizing:border-box}body,html{padding:0;margin:0;height:100%}body{font-family:var(--sans);color:var(--ink);background:#e8dcc4;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior:none}body.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}::selection{background:rgba(217,149,79,.28)}.serif{font-family:var(--serif)}.stage{position:fixed;inset:0;z-index:0;background:#dfd3ba}.stage canvas{display:block;touch-action:none}.stage__veil{z-index:1;background:radial-gradient(130% 95% at 50% 42%,transparent 46%,rgba(34,27,16,.22) 100%),linear-gradient(180deg,rgba(30,24,15,.26),rgba(30,24,15,.04) 22%,transparent 64%,rgba(30,24,15,.24))}.hud,.stage__veil{position:fixed;inset:0;pointer-events:none}.hud{z-index:10;display:flex;flex-direction:column;justify-content:space-between;padding:22px clamp(18px,3vw,34px) 24px}.hud>*{pointer-events:none}.hud .interactive,.hud a,.hud button,.hud input{pointer-events:auto}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:12px;pointer-events:auto}.brand__mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(160deg,#fdf6e7,#efd9b4);border:1px solid rgba(120,88,50,.22);box-shadow:var(--shadow-sm),inset 0 1px 0 rgba(255,255,255,.75);position:relative}.brand__mark:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px dashed rgba(120,88,50,.18)}.brand__name{font-family:var(--serif);font-size:21px;letter-spacing:.01em;line-height:1;color:var(--ink)}.brand__sub{display:block;margin-top:5px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}.hud .brand__name{color:#fdf6e7;text-shadow:0 1px 14px rgba(20,14,8,.55)}.hud .brand__sub{color:rgba(253,246,231,.66);text-shadow:0 1px 12px rgba(20,14,8,.5)}.pillbar{display:flex;align-items:center;gap:8px;padding:6px;border-radius:999px;background:rgba(251,244,229,.72);border:1px solid rgba(255,255,255,.55);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);box-shadow:var(--shadow-md)}.iconbtn{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--ink);background:transparent;border:1px solid transparent;transition:background .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}.iconbtn:hover{background:rgba(255,255,255,.65);border-color:var(--line-soft);transform:translateY(-1px)}.iconbtn[aria-pressed=true]{background:var(--ink);color:var(--cream)}.iconbtn svg{width:18px;height:18px}.seg{display:flex;gap:2px;padding:4px;border-radius:999px;background:rgba(251,244,229,.7);border:1px solid rgba(255,255,255,.5);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-md)}.seg,.seg__btn{align-items:center}.seg__btn{padding:8px 14px;border-radius:999px;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);display:inline-flex;gap:7px;transition:color .28s var(--ease);white-space:nowrap}.seg__btn svg{width:14px;height:14px;opacity:.8}.seg__btn:hover{color:var(--ink)}.seg__btn[aria-pressed=true]{background:#fffaf0;color:var(--ink);box-shadow:0 1px 3px rgba(70,52,28,.16),0 8px 18px -12px rgba(70,52,28,.5)}.plan .seg__btn:disabled{cursor:not-allowed;opacity:.4}.plan .seg__btn:disabled[aria-pressed=true]{cursor:default;opacity:.72}.left-stack{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.glass-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:rgba(251,244,229,.7);border:1px solid rgba(255,255,255,.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);box-shadow:var(--shadow-sm)}.glass-chip strong{color:var(--ink);font-weight:600;letter-spacing:.04em}.dock{flex-direction:column;gap:14px;padding-bottom:2px}.dock,.statsline{display:flex;align-items:center}.statsline{gap:10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,249,235,.86);text-shadow:0 1px 10px rgba(30,22,12,.5)}.statsline span{display:inline-flex;align-items:center;gap:6px}.statsline i{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.55}.dock__main{display:flex;align-items:center;gap:10px;padding:7px;border-radius:999px;background:rgba(34,28,20,.28);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);box-shadow:0 24px 60px -28px rgba(20,14,8,.8)}.dock__hint kbd{font-family:inherit;font-size:9px;padding:1px 4px;border-radius:4px;border:1px solid rgba(253,246,231,.32);color:rgba(253,246,231,.8)}.dock__hint{font-size:11px;letter-spacing:.1em;color:rgba(255,249,235,.72);text-shadow:0 1px 10px rgba(30,22,12,.6);display:flex;gap:8px}.btn,.dock__hint{align-items:center}.btn{--bg:#fdf6e7;--fg:var(--ink);display:inline-flex;justify-content:center;gap:9px;padding:13px 22px;border-radius:999px;background:var(--bg);color:var(--fg);font-size:13px;font-weight:500;letter-spacing:.015em;border:1px solid rgba(80,60,34,.14);box-shadow:0 1px 0 rgba(255,255,255,.7) inset,var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease);white-space:nowrap}.btn:hover{transform:translateY(-1.5px);box-shadow:inset 0 2px 0 rgba(255,255,255,.6),0 16px 28px -16px rgba(60,42,20,.55)}.btn:active{transform:translateY(0) scale(.99)}.btn svg{width:17px;height:17px}.btn--primary{--bg:linear-gradient(180deg,#e9ad6c,#cf8a45);--fg:#2b1d0f;border-color:rgba(120,70,26,.35);box-shadow:inset 0 1px 0 rgba(255,236,200,.7),0 14px 26px -14px rgba(80,46,12,.9)}.btn--primary:hover{--bg:linear-gradient(180deg,#f0b775,#d79150)}.btn--ghost{--bg:rgba(255,250,238,0.14);--fg:#fdf6e7;border-color:rgba(255,255,255,.26);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none}.btn--ghost:hover{--bg:rgba(255,250,238,0.22)}.btn--dark{--bg:var(--ink);--fg:var(--cream);border-color:transparent}.btn--sm{padding:9px 15px;font-size:12px}.btn--block{width:100%}.btn:disabled{opacity:.5;transform:none;cursor:not-allowed}.intro{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:radial-gradient(80% 62% at 50% 44%,rgba(32,24,14,.36) 0,rgba(32,24,14,.22) 45%,rgba(32,24,14,.58) 100%);-webkit-backdrop-filter:blur(.5px) saturate(1.05);backdrop-filter:blur(.5px) saturate(1.05);transition:opacity 1s var(--ease),visibility 1s}.intro--gone{opacity:0;visibility:hidden}.intro__inner{text-align:center;max-width:760px;color:var(--cream);text-shadow:0 2px 30px rgba(20,14,6,.55)}.intro__eyebrow{font-size:11px;letter-spacing:.36em;text-transform:uppercase;opacity:.8;margin-bottom:22px}.intro__title{font-family:var(--serif);font-weight:300;font-size:clamp(46px,8.4vw,106px);line-height:.95;letter-spacing:-.02em;margin:0;color:#fdf7e9}.intro__title em{font-style:italic;color:#f7d7a6}.intro__lede{margin:26px auto 0;max-width:540px;font-size:15.5px;line-height:1.75;color:rgba(253,247,233,.9);font-weight:300}.intro__actions{margin-top:34px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.intro__foot{position:absolute;left:0;right:0;bottom:26px;text-align:center;letter-spacing:.18em;color:rgba(253,247,233,.55)}.intro__foot,.intro__meta{font-size:10.5px;text-transform:uppercase}.intro__meta{margin-top:38px;display:flex;justify-content:center;gap:26px;letter-spacing:.2em;color:rgba(253,247,233,.62)}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.stone-tip{transform:translate(-50%,-100%);background:rgba(30,24,17,.86);color:#fdf6e7;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:9px 13px;white-space:nowrap;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 14px 30px -14px rgba(0,0,0,.7);pointer-events:none;animation:tipIn .25s var(--ease-out) both}.stone-tip__name{font-family:var(--serif);font-size:15px;letter-spacing:.01em}.stone-tip__meta{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;opacity:.62;margin-top:3px}@keyframes tipIn{0%{opacity:0;transform:translate(-50%,-92%)}to{opacity:1;transform:translate(-50%,-100%)}}.drawer{position:fixed;top:116px;right:0;bottom:0;z-index:30;width:min(460px,100vw);background:linear-gradient(180deg,#fbf5e7,#f6ebd7);border-left:1px solid rgba(255,255,255,.6);box-shadow:-40px 0 90px -40px rgba(34,24,12,.6);display:flex;flex-direction:column;animation:drawerIn .55s var(--ease-out) both}@keyframes drawerIn{0%{transform:translateX(30px);opacity:0}to{transform:none;opacity:1}}.drawer__scroll{overflow-y:auto;overscroll-behavior:contain;padding:26px 26px 30px;flex:1 1}.drawer .drawer__close{position:absolute;top:16px;right:16px;z-index:3;width:auto;height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 14px 0 11px;color:#fffaf0;background:rgba(26,17,10,.52);border:1px solid rgba(255,255,255,.42);border-radius:999px;-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2);box-shadow:0 8px 22px -12px rgba(18,11,4,.9);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.drawer .drawer__close span{line-height:1}.drawer .drawer__close svg{width:15px;height:15px;stroke-width:2.4}.drawer .drawer__close:hover{background:rgba(26,17,10,.72);border-color:rgba(255,255,255,.78);color:#fff;transform:none}@media (max-width:860px){.drawer .drawer__close{top:14px;right:14px;height:40px;padding:0 16px 0 12px;font-size:10.5px}.drawer .drawer__close svg{width:16px;height:16px}}.drawer__hero{position:relative;margin:-26px -26px 22px}.drawer__photo{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:var(--paper-2)}.drawer__photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.02)}.drawer__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,14,8,.12),transparent 40%,rgba(20,14,8,.35))}.drawer__herotext{position:absolute;left:26px;right:26px;bottom:18px;color:#fdf6e7;text-shadow:0 2px 20px rgba(20,14,8,.6)}.drawer__name{font-family:var(--serif);font-weight:400;font-size:38px;line-height:1;margin:0;letter-spacing:-.01em}.drawer__years{margin-top:8px;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;opacity:.85}.epitaph{font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.55;color:#4a3d2c;margin:0 0 20px}.story{font-size:14.5px;line-height:1.78;color:#55483a;margin:0 0 22px;font-weight:300}.metaline{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--r-md);overflow:hidden;margin-bottom:20px}.metaline>div{background:rgba(255,250,239,.7);padding:13px 10px;text-align:center}.metaline b{display:block;font-family:var(--serif);font-size:22px;font-weight:500;line-height:1}.metaline span{display:block;margin-top:6px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.action-row{display:flex;gap:8px;margin-bottom:26px}.action-row .btn{flex:1 1;padding:12px 10px;font-size:12px}.section-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin:26px 0 12px}.section-label:after{content:"";flex:1 1;height:1px;background:var(--line-soft)}.whisper{padding:14px 0;border-bottom:1px dashed var(--line-soft);animation:rise .5s var(--ease-out) both}.whisper:last-child{border-bottom:none}.whisper__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.whisper__name{font-size:12px;font-weight:600;letter-spacing:.02em}.whisper__time{font-size:10px;color:var(--ink-faint);letter-spacing:.06em}.whisper__text{font-family:var(--serif);font-size:15px;line-height:1.6;color:#4f4231;margin:0}.whisper-form{margin-top:14px;padding:14px;border-radius:var(--r-md);background:rgba(255,250,239,.65);border:1px solid var(--line-soft)}.whisper-form textarea{width:100%;min-height:74px;resize:vertical;border:none;background:transparent;outline:none;font-family:var(--serif);font-size:15px;line-height:1.55;color:var(--ink)}.whisper-form textarea::placeholder{color:var(--ink-faint);font-style:italic}.whisper-form__row{display:flex;gap:8px;align-items:center;border-top:1px solid var(--line-soft);padding-top:10px}.whisper-form__row input{flex:1 1;border:none;background:transparent;outline:none;font-size:12px;color:var(--ink)}.whisper-form__row input::placeholder{color:var(--ink-faint)}.overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(28,22,14,.42);backdrop-filter:blur(7px) saturate(.95);-webkit-backdrop-filter:blur(7px) saturate(.95);animation:fade .4s var(--ease) both}@keyframes fade{0%{opacity:0}to{opacity:1}}.sheet{width:min(760px,100%);max-height:min(92vh,880px);display:flex;flex-direction:column;background:linear-gradient(180deg,#fdf7ea,#f8eeda);border-radius:26px;border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow-lg),inset 0 1px 0 rgba(255,255,255,.8);overflow:hidden;animation:sheetIn .55s var(--ease-out) both}@keyframes sheetIn{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}.sheet__head{padding:24px 28px 16px;border-bottom:1px solid var(--line-soft);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sheet__title{font-family:var(--serif);font-weight:400;font-size:26px;margin:0;letter-spacing:-.01em}.sheet__sub{margin:6px 0 0;font-size:12.5px;color:var(--ink-soft);line-height:1.5}.sheet__body{padding:22px 28px;overflow-y:auto;flex:1 1}.sheet__foot{padding:16px 28px 22px;border-top:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(251,244,229,.7)}.sheet__foot--end{justify-content:flex-end}.steps{gap:6px;margin-top:16px}.step,.steps{display:flex;align-items:center}.step{gap:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.step,.step b{font-size:10px}.step b{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-weight:600;border:1px solid var(--line);background:transparent}.step[data-state=active]{color:var(--ink)}.step[data-state=active] b{background:var(--amber);border-color:transparent;color:#2b1d0f}.step[data-state=done] b{background:var(--moss);border-color:transparent;color:var(--cream)}.step__line{width:18px;height:1px;background:var(--line)}.field{margin-bottom:18px}.field__label{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px}.field__label em{font-style:normal;color:var(--amber-deep)}.input,.select,.textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:rgba(255,252,244,.8);outline:none;font-size:14px;color:var(--ink);transition:border-color .2s,box-shadow .2s,background .2s}.input:focus,.select:focus,.textarea:focus{border-color:rgba(184,122,56,.55);box-shadow:0 0 0 3px rgba(217,149,79,.14);background:#fffdf7}.textarea{min-height:92px;resize:vertical;font-family:var(--serif);font-size:15px;line-height:1.6}.input::placeholder,.textarea::placeholder{color:#b0a28c}.row{display:grid;grid-gap:12px;gap:12px}.row--2{grid-template-columns:1fr 1fr}.row--3{grid-template-columns:1fr 1fr 1fr}.hint{font-size:11px;color:var(--ink-faint);line-height:1.5;margin-top:-8px;margin-bottom:16px}.uploader{position:relative;border:1.5px dashed rgba(140,105,62,.42);border-radius:18px;background:rgba(255,250,238,.55);min-height:196px;display:grid;place-items:center;text-align:center;padding:22px;transition:background .25s,border-color .25s;overflow:hidden;cursor:pointer}.uploader.is-over,.uploader:hover{background:rgba(255,250,238,.9);border-color:rgba(184,122,56,.75)}.uploader input{display:none}.uploader__empty svg{width:40px;height:40px;color:var(--amber-deep);margin-bottom:10px}.uploader__empty strong{display:block;font-size:14px;font-weight:600}.uploader__empty span{display:block;margin-top:6px;font-size:11.5px;color:var(--ink-faint);max-width:320px;line-height:1.5}.uploader__preview{position:absolute;inset:0}.uploader__preview img{width:100%;height:100%;object-fit:cover}.uploader__preview:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(24,18,10,.55))}.uploader__change{right:12px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:7px 12px;border-radius:999px;background:rgba(253,246,231,.9);border:1px solid rgba(255,255,255,.6);color:var(--ink)}.uploader__change,.uploader__swatches{position:absolute;bottom:12px;z-index:2}.uploader__swatches{left:12px;display:flex;gap:5px}.uploader__swatches i{width:16px;height:16px;border-radius:50%;border:1.5px solid rgba(255,255,255,.85);box-shadow:0 2px 6px rgba(0,0,0,.25)}.chips{display:flex;gap:6px;flex-wrap:wrap}.chipchoice{padding:9px 15px;border-radius:999px;border:1px solid var(--line);background:rgba(255,252,244,.6);font-size:12.5px;color:var(--ink-soft);transition:all .22s var(--ease)}.chipchoice:hover{border-color:rgba(184,122,56,.5);color:var(--ink)}.chipchoice[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--cream)}.years{display:flex;align-items:center;gap:10px}.years .select{flex:1 1}.years__arrow{color:var(--ink-faint);font-size:13px}.years__note{margin-top:8px;font-size:11px;color:var(--amber-deep);letter-spacing:.04em}.stylegrid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px}.stylecard{border:1px solid var(--line);border-radius:14px;padding:12px 8px 11px;background:rgba(255,252,244,.55);display:flex;flex-direction:column;align-items:center;gap:8px;transition:all .25s var(--ease)}.stylecard:hover{transform:translateY(-2px);border-color:rgba(184,122,56,.45)}.stylecard[aria-pressed=true]{background:#fffdf6;border-color:rgba(170,110,48,.75);box-shadow:0 10px 24px -16px rgba(90,60,24,.7),0 0 0 3px rgba(217,149,79,.12)}.stylecard__shape{width:34px;height:38px;border-radius:12px 12px 4px 4px;background:linear-gradient(160deg,#e6d6ba,#cbb695);border:1px solid rgba(120,90,50,.22);position:relative}.stylecard__shape[data-s=heart]{border-radius:50% 50% 6px 6px;-webkit-clip-path:path("M17,36 C17,36 2,26 2,15 C2,8 7,3 12,3 C15,3 17,5 17,7 C17,5 19,3 22,3 C27,3 32,8 32,15 C32,26 17,36 17,36 Z");clip-path:path("M17,36 C17,36 2,26 2,15 C2,8 7,3 12,3 C15,3 17,5 17,7 C17,5 19,3 22,3 C27,3 32,8 32,15 C32,26 17,36 17,36 Z")}.stylecard__shape[data-s=paw]{border-radius:50%;height:34px}.stylecard__shape[data-s=moon]{border-radius:50% 50% 45% 45%}.stylecard__shape[data-s=lantern]{width:26px;border-radius:6px}.stylecard__shape[data-s=arch]{border-radius:20px 20px 4px 4px}.stylecard__label{font-size:10px;letter-spacing:.06em;color:var(--ink-soft)}.materialgrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-top:14px}.materialcard{border:1px solid var(--line);border-radius:12px;padding:9px;text-align:left;background:rgba(255,252,244,.5);transition:all .2s}.materialcard[aria-pressed=true]{background:#fffdf6;border-color:rgba(170,110,48,.7)}.materialcard__dot{display:block;width:100%;height:20px;border-radius:6px;margin-bottom:7px}.materialcard__name{font-size:10.5px;line-height:1.25;color:var(--ink-soft)}.preview-wrap{position:relative;height:232px;border-radius:16px;overflow:hidden;background:radial-gradient(70% 90% at 50% 10%,#5d6a52 0,#3d4a36 45%,#2a3325 100%);border:1px solid rgba(255,255,255,.12);margin-bottom:18px}.preview-wrap:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 60px rgba(20,26,16,.55)}.preview-tag{position:absolute;bottom:10px;z-index:2;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,250,236,.72)}.map{position:relative;height:250px;border-radius:16px;overflow:hidden;background:radial-gradient(60% 60% at 50% 50%,#6c7a5c 0,#4b5a41 55%,#37442f 100%);border:1px solid rgba(255,255,255,.12);margin-bottom:14px}.map__inner{position:absolute;inset:0}.map__dot{position:absolute;width:22px;height:22px;border-radius:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.6);background:rgba(255,250,238,.35);color:#2c261d;font-size:9px;display:grid;place-items:center;transition:all .2s}.map__dot:hover{background:rgba(255,250,238,.75);transform:translate(-50%,-50%) scale(1.15)}.map__dot[data-on=true]{background:#e9ad6c;border-color:#fff6e4;box-shadow:0 0 0 4px rgba(233,173,108,.28)}.map__dot[data-taken=true]{background:rgba(30,24,16,.35);border-color:rgba(255,255,255,.18);cursor:not-allowed;width:8px;height:8px;pointer-events:none}.map__legend{position:absolute;left:12px;bottom:10px;display:flex;gap:12px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,250,238,.65)}.map__legend i{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:5px}.plotnote{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:12px;background:rgba(255,250,238,.65);border:1px solid var(--line-soft);font-size:12.5px}.plotnote b{font-family:var(--serif);font-size:15px;font-weight:500}.success{text-align:center;padding:18px 6px 6px}.success__orb{width:86px;height:86px;margin:0 auto 18px;border-radius:50%;background:radial-gradient(circle at 50% 45%,#fff3cc 0,#f0b96d 45%,#c88348 100%);box-shadow:0 0 0 10px rgba(233,173,108,.14),0 0 60px rgba(240,185,109,.55);animation:breathe 3.4s ease-in-out infinite;display:grid;place-items:center;font-size:30px}@keyframes breathe{0%,to{transform:scale(1);box-shadow:0 0 0 10px rgba(233,173,108,.14),0 0 50px rgba(240,185,109,.45)}50%{transform:scale(1.04);box-shadow:0 0 0 16px rgba(233,173,108,.1),0 0 80px rgba(240,185,109,.65)}}.success h3{font-family:var(--serif);font-weight:400;font-size:28px;margin:0 0 8px}.success p{font-size:13.5px;line-height:1.7;color:var(--ink-soft);max-width:420px;margin:0 auto 20px}.sharelink{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 14px;border-radius:999px;background:rgba(255,252,244,.9);border:1px solid var(--line);margin:0 auto 18px;max-width:420px}.sharelink code{flex:1 1;font-family:var(--sans);font-size:11.5px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.page{min-height:100%;background:radial-gradient(90% 60% at 70% -10%,rgba(233,173,108,.18),transparent 60%),linear-gradient(180deg,#fbf5e7,#f8eeda);color:var(--ink)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;justify-content:space-between;gap:20px;padding:16px clamp(20px,5vw,56px);background:rgba(251,245,231,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line-soft)}.nav,.nav__links{display:flex;align-items:center}.nav__links{gap:22px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.nav__links a:hover{color:var(--ink)}.wrap{max-width:1120px;margin:0 auto;padding:0 clamp(20px,5vw,40px)}.page-head{padding:64px 0 36px;border-bottom:1px solid var(--line-soft)}.page-head h1{font-family:var(--serif);font-weight:300;font-size:clamp(38px,6vw,64px);letter-spacing:-.02em;line-height:1.02;margin:0 0 16px}.page-head p{font-size:15px;line-height:1.7;color:var(--ink-soft);max-width:560px;margin:0;font-weight:300}.eyebrow{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--amber-deep);margin-bottom:16px}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px;padding:32px 0 80px}.card{border-radius:18px;overflow:hidden;border:1px solid var(--line-soft);background:rgba(255,250,240,.6);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.card__art{position:relative;aspect-ratio:4/3;overflow:hidden}.card__art img{width:100%;height:100%;object-fit:cover}.card__art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(25,18,10,.42))}.card__body{padding:14px 15px 16px}.card__name{font-family:var(--serif);font-size:20px;line-height:1.1;margin:0 0 3px}.card__meta{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.card__epitaph{font-family:var(--serif);font-style:italic;font-size:13.5px;line-height:1.5;color:#5c4d3b;margin:10px 0 0}.toolbar{justify-content:space-between;gap:14px;padding:22px 0 0;flex-wrap:wrap}.search,.toolbar{display:flex;align-items:center}.search{gap:8px;padding:10px 16px;border-radius:999px;background:rgba(255,252,244,.85);border:1px solid var(--line);min-width:240px}.search input{border:none;background:transparent;outline:none;font-size:13px;width:100%}.filters{display:flex;gap:6px;flex-wrap:wrap}.filters button{padding:8px 13px;border-radius:999px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border:1px solid transparent}.filters button[aria-pressed=true]{background:var(--ink);color:var(--cream)}.filters button:hover{border-color:var(--line)}.mem{max-width:880px;margin:0 auto;padding:0 24px 100px}.mem__cover{position:relative;margin-top:28px;border-radius:24px;overflow:hidden;aspect-ratio:16/8.4;background:var(--paper-2);box-shadow:var(--shadow-lg)}.mem__cover img{width:100%;height:100%;object-fit:cover}.mem__cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,14,8,.05) 30%,rgba(20,14,8,.62))}.mem__covertext{position:absolute;left:34px;right:34px;bottom:28px;color:#fdf6e7;text-shadow:0 2px 24px rgba(20,14,8,.6)}.mem__covertext h1{font-family:var(--serif);font-weight:300;font-size:clamp(44px,8vw,78px);line-height:.98;margin:0;letter-spacing:-.02em}.mem__dates{margin-top:12px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;opacity:.88}.mem__body{padding:44px 0 0}.mem__epitaph{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(24px,3.6vw,34px);line-height:1.35;color:#3d3223;margin:0 0 30px;letter-spacing:-.01em}.mem__story{font-size:16px;line-height:1.85;color:#4f4232;font-weight:300;max-width:640px}.mem__cols{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:48px;gap:48px;margin-top:16px;align-items:start}.mem__side{border-left:1px solid var(--line-soft);padding-left:28px}.mem__stat{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-bottom:1px dashed var(--line-soft)}.mem__stat span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.mem__stat b{font-family:var(--serif);font-size:20px;font-weight:500}.mem__cta{margin-top:22px;display:flex;flex-direction:column;gap:8px}.whisper-list{margin-top:12px}.mem__wall{margin-top:64px;padding-top:34px;border-top:1px solid var(--line-soft)}.mem__wall h2{font-family:var(--serif);font-weight:400;font-size:26px;margin:0 0 6px}.mem__wall p.sub{font-size:12.5px;color:var(--ink-soft);margin:0 0 18px}.footer{border-top:1px solid var(--line-soft);padding:34px clamp(20px,5vw,56px) 40px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:11.5px;color:var(--ink-faint);letter-spacing:.04em}.about-hero{padding:90px 0 50px;border-bottom:1px solid var(--line-soft)}.about-hero h1{font-family:var(--serif);font-weight:300;font-size:clamp(40px,7vw,74px);line-height:1.02;letter-spacing:-.025em;max-width:760px;margin:0 0 24px}.about-hero h1 em{font-style:italic;color:var(--amber-deep)}.about-hero p{font-size:17px;line-height:1.75;color:var(--ink-soft);max-width:600px;font-weight:300}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:28px;gap:28px;padding:54px 0;border-bottom:1px solid var(--line-soft)}.about-grid h3{font-family:var(--serif);font-size:20px;font-weight:500;margin:0 0 8px}.about-grid p{font-size:14px;line-height:1.75;color:var(--ink-soft);margin:0;font-weight:300}.about-num{font-family:var(--serif);font-size:13px;color:var(--amber-deep);margin-bottom:12px;letter-spacing:.1em}.prose{max-width:640px;padding:54px 0 90px}.prose h2{font-family:var(--serif);font-weight:400;font-size:27px;margin:42px 0 14px}.prose p{font-size:15.5px;line-height:1.85;color:#4f4232;font-weight:300}.prose blockquote{margin:30px 0;padding-left:20px;border-left:2px solid var(--amber);font-size:21px;line-height:1.5;color:#4a3c2a}.empty,.prose blockquote{font-family:var(--serif);font-style:italic}.empty{padding:80px 0;text-align:center;color:var(--ink-faint);font-size:20px}.toast{position:fixed;left:50%;bottom:108px;transform:translateX(-50%);z-index:60;padding:12px 20px;border-radius:999px;background:rgba(32,25,16,.9);color:#fdf6e7;font-size:12.5px;letter-spacing:.02em;box-shadow:0 20px 40px -16px rgba(0,0,0,.6);animation:toastIn .35s var(--ease-out) both;pointer-events:none;white-space:nowrap}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.loading-screen{position:fixed;inset:0;z-index:45;display:grid;place-items:center;background:radial-gradient(80% 70% at 50% 40%,#f9efdc,#efe0c6);transition:opacity .8s var(--ease),visibility .8s}.loading-screen--gone{opacity:0;visibility:hidden}.loading-screen__inner{text-align:center}.loading-rainbow{width:170px;height:88px;margin:0 auto 26px;position:relative}.loading-rainbow i{position:absolute;left:50%;bottom:0;transform:translateX(-50%);border-radius:200px 200px 0 0}.loading-screen__name{font-family:var(--serif);font-size:30px;letter-spacing:.01em}.loading-screen__line{margin-top:8px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*{scrollbar-width:thin;scrollbar-color:rgba(120,95,60,.35) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:rgba(120,95,60,.3);border-radius:999px}@media (max-width:860px){.hud{padding:16px 14px 18px}.brand__sub{display:none}.brand__mark{width:36px;height:36px}.brand__name{font-size:18px}.topbar{gap:8px}.seg--views{display:none}.pillbar{gap:2px;padding:4px}.iconbtn{width:34px;height:34px}.dock__main{width:100%;border-radius:20px;padding:6px}.dock__main .btn{flex:1 1}.dock__hint{display:none}.statsline{font-size:9.5px;gap:8px}.drawer{top:auto;left:0;right:0;bottom:0;width:100%;height:min(86vh,720px);border-left:none;border-top:1px solid rgba(255,255,255,.6);border-radius:24px 24px 0 0;animation:sheetUp .5s var(--ease-out) both}@keyframes sheetUp{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}.sheet__body,.sheet__foot,.sheet__head{padding-left:18px;padding-right:18px}.stylegrid{grid-template-columns:repeat(3,1fr)}.materialgrid{grid-template-columns:repeat(2,1fr)}.mem__cols,.row--3{grid-template-columns:1fr}.mem__cols{gap:28px}.mem__side{border-left:none;padding-left:0;border-top:1px solid var(--line-soft);padding-top:20px}.mem__cover{aspect-ratio:4/3.2;margin-top:16px}.mem__covertext{left:20px;right:20px;bottom:20px}.intro__meta{gap:14px}.nav__links{gap:14px;font-size:10.5px}}@media (max-width:600px){.nav__links{gap:12px}.nav__link--wide{display:none}}@media (max-width:520px){.glass-chip--hide{display:none}.hud{padding:12px 10px 14px}.brand{gap:8px}.brand__mark{width:32px;height:32px}.brand__mark:after{inset:-3px}.brand__mark svg{width:18px;height:18px}.brand__name{font-size:16px}.pillbar{gap:0;padding:3px}.glass-chip{gap:5px;padding:7px 9px;font-size:9.5px;letter-spacing:.06em}.iconbtn{width:30px;height:30px}.iconbtn svg{width:15px;height:15px}.intro__lede{font-size:14px}.intro__actions .btn{width:100%}.intro__actions{flex-direction:column;width:min(320px,92vw);margin:30px auto 0}.sheet{max-height:94vh;border-radius:20px}.grid-cards,.stylegrid{grid-template-columns:repeat(2,1fr)}.grid-cards{gap:10px}.card__name{font-size:17px}.card__epitaph{display:none}.page-head{padding:40px 0 26px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.hud-wrap{opacity:0;pointer-events:none;transition:opacity 1.1s var(--ease)}.hud-wrap--in{opacity:1}.hud-wrap--in .hud>*{pointer-events:none}.hud-wrap--in .hud .interactive,.hud-wrap--in .hud a,.hud-wrap--in .hud button,.hud-wrap--in .hud input{pointer-events:auto}.left-stack{position:relative}.iconbtn--light{color:rgba(253,246,231,.88);border-color:rgba(255,255,255,.14)}.iconbtn--light:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.22);color:#fff}.iconbtn--light[aria-pressed=true]{background:rgba(253,246,231,.92);color:var(--ink)}.input--error{border-color:rgba(176,86,60,.65);background:rgba(255,244,238,.9)}.field__error{margin:6px 0 0;font-size:11.5px;line-height:1.45;color:#9d4c33}.popover{position:absolute;top:54px;right:0;width:300px;padding:16px;border-radius:18px;background:rgba(251,244,229,.94);border:1px solid rgba(255,255,255,.7);-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1);box-shadow:var(--shadow-lg);animation:rise .3s var(--ease-out) both;pointer-events:auto}.popover__row{margin-bottom:14px}.popover__label{display:block;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px}.popover__opts{display:flex;gap:5px;flex-wrap:wrap}.popover__opt{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border-radius:999px;border:1px solid var(--line);font-size:11.5px;color:var(--ink-soft);background:rgba(255,252,244,.6);transition:all .2s var(--ease)}.popover__opt:hover{color:var(--ink);border-color:rgba(184,122,56,.45)}.popover__opt[aria-pressed=true]{background:var(--ink);color:var(--cream);border-color:var(--ink)}.popover__note{margin:4px 0 0;font-size:11px;line-height:1.5;color:var(--ink-faint);border-top:1px dashed var(--line-soft);padding-top:10px}.portrait{position:relative;width:100%;height:100%;display:grid;place-items:center;overflow:hidden;isolation:isolate}.portrait--img{display:block;object-fit:cover;object-position:center;background:var(--paper-2)}.portrait__letter{font-family:var(--serif);font-size:clamp(48px,6vw,86px);font-weight:400;color:rgba(255,249,236,.92);mix-blend-mode:soft-light;text-shadow:0 6px 30px rgba(40,30,18,.35);transform:translateY(-4%);letter-spacing:-.03em}.portrait__ring{position:absolute;width:74%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,250,238,.28)}.portrait__ring--2{width:96%;border-color:rgba(255,250,238,.14)}.portrait__grain{opacity:.18;background-image:radial-gradient(rgba(255,255,255,.7) .6px,transparent 0);background-size:4px 4px;mix-blend-mode:overlay}.card__art .portrait,.drawer__photo .portrait,.mem__cover .portrait,.portrait__grain{position:absolute;inset:0}.photowall{margin:28px 0 4px;padding-top:22px;border-top:1px dashed var(--line-soft)}.photowall--compact{margin-top:18px;padding-top:16px}.photowall__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.photowall__note{margin:6px 0 0;font-size:11px;line-height:1.5;color:var(--ink-faint)}.photowall__input{display:none}.photowall__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));grid-gap:10px;gap:10px}.photowall--compact .photowall__grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.photowall__item{position:relative;min-width:0}.photowall__thumb{display:block;width:100%;aspect-ratio:1;padding:0;border:1px solid var(--line-soft);border-radius:12px;overflow:hidden;background:var(--paper-2);cursor:zoom-in}.photowall__thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease-out)}.photowall__thumb:hover img{transform:scale(1.06)}.photowall__del{position:absolute;top:5px;right:5px;width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(30,24,17,.72);color:#fff8ea;cursor:pointer;opacity:0;transition:opacity .2s}.photowall__del:focus-visible,.photowall__item:hover .photowall__del{opacity:1}.photowall__caption{display:block;margin-top:5px;font-size:10px;line-height:1.3;color:var(--ink-faint)}.photowall__more{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;aspect-ratio:1;border:1px dashed rgba(160,120,70,.45);border-radius:12px;background:rgba(255,252,244,.45);color:var(--ink-faint);cursor:pointer}.photowall__more span{font-family:var(--serif);font-size:26px;line-height:1}.photowall__more small{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.photowall__empty{width:100%;display:flex;align-items:center;gap:14px;padding:18px;border:1px dashed rgba(160,120,70,.4);border-radius:14px;background:rgba(255,252,244,.4);color:var(--ink-faint);text-align:left;cursor:pointer}.photowall__empty span{font-size:12px;line-height:1.5}.photowall__lightbox{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:rgba(18,14,10,.86);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:zoom-out}.photowall__lightbox img{max-width:min(92vw,1100px);max-height:84vh;object-fit:contain;border-radius:10px;cursor:default;box-shadow:0 30px 80px -30px rgba(0,0,0,.8)}.photowall__lightclose{position:absolute;top:18px;right:20px;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,250,238,.15);color:#fff8ea;cursor:pointer}.photowall__lightcap{position:absolute;bottom:20px;color:#f6ead2;font-size:13px;letter-spacing:.04em}@media (hover:none){.photowall__del{opacity:1}}.wallpick{margin-top:16px;padding:14px;border:1px solid var(--line-soft);border-radius:14px;background:rgba(255,252,244,.35)}.wallpick__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.wallpick__head .field__label{margin:0}.wallpick__count{font-size:10px;letter-spacing:.16em;color:var(--ink-faint)}.wallpick__grid{display:flex;flex-wrap:wrap;gap:8px}.wallpick__item{position:relative;width:58px;height:58px;border:1px solid var(--line-soft);border-radius:10px;overflow:hidden}.wallpick__item img{display:block;width:100%;height:100%;object-fit:cover}.wallpick__item button{position:absolute;top:2px;right:2px;width:18px;height:18px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(30,24,17,.75);color:#fff8ea;cursor:pointer}.wallpick__add{width:58px;height:58px;border:1px dashed rgba(160,120,70,.5);border-radius:10px;background:rgba(255,252,244,.5);color:var(--ink-faint);font-family:var(--serif);font-size:24px;cursor:pointer}.wallpick__input{display:none}.palette-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);padding:12px 0;border-top:1px dashed var(--line-soft);border-bottom:1px dashed var(--line-soft)}.palette-row div{display:flex;gap:5px}.palette-row i{width:15px;height:15px;border-radius:50%;border:1px solid rgba(90,70,45,.18)}.drawer__page{margin-top:22px;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:14px;border:1px solid var(--line);font-size:12.5px;color:var(--ink);background:rgba(255,252,244,.55);transition:background .25s,transform .25s}.drawer__page:hover{background:#fffdf6;transform:translateY(-1px)}.success__actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.map__rainbow{position:absolute;left:50%;top:9%;transform:translateX(-50%);font-size:46px;line-height:1;color:rgba(240,190,120,.85);text-shadow:0 0 26px rgba(240,190,120,.5);pointer-events:none}.mem__note{margin:12px 0 0;font-size:12px;color:var(--amber-deep);letter-spacing:.02em}.nav__cta{padding:9px 16px;border-radius:999px;background:var(--ink);color:var(--cream)!important;font-size:10.5px}.no-webgl{position:fixed;inset:0;z-index:5;display:grid;place-items:center;padding:24px;background:radial-gradient(80% 70% at 50% 40%,#f9efdc,#e9d9bd)}.no-webgl__card{max-width:520px;text-align:center;background:rgba(255,251,242,.8);border:1px solid rgba(255,255,255,.7);border-radius:26px;padding:42px 34px;box-shadow:var(--shadow-lg)}.no-webgl h2{font-family:var(--serif);font-weight:400;font-size:28px;margin:20px 0 12px}.no-webgl p{font-size:14px;line-height:1.75;color:var(--ink-soft);margin:0 0 22px}.no-webgl__actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.no-webgl__rainbow{position:relative;height:52px;width:104px;margin:0 auto}.no-webgl__rainbow i{position:absolute;left:50%;bottom:0;transform:translateX(-50%);border-radius:200px 200px 0 0;border-style:solid;border-bottom:none}.no-webgl__rainbow i:first-child{width:104px;height:52px;border-width:10px;border-color:#e08b76}.no-webgl__rainbow i:nth-child(2){width:72px;height:36px;border-width:9px;border-color:#eaae68}.no-webgl__rainbow i:nth-child(3){width:42px;height:21px;border-width:8px;border-color:#a8c795}.loading-rainbow i{border-style:solid;border-bottom:none}.intro{background:radial-gradient(72% 62% at 50% 46%,rgba(252,246,234,.95) 0,rgba(249,240,222,.86) 46%,rgba(238,224,198,.92) 100%);backdrop-filter:blur(6px) saturate(1.04);-webkit-backdrop-filter:blur(6px) saturate(1.04)}.intro__inner{color:var(--ink);text-shadow:none}.intro__title{color:#2b251c}.intro__title em{color:#b4672f}.intro__foot,.intro__meta{color:rgba(74,62,46,.6)}.intro .btn--ghost{--bg:rgba(255,252,244,0.82);--fg:var(--ink);border-color:var(--line);box-shadow:var(--shadow-sm)}.intro .btn--ghost:hover{--bg:#fffdf7}.intro__inner{position:relative}.intro__inner:before{content:"";position:absolute;inset:-60px -40px;z-index:-1;background:radial-gradient(closest-side,rgba(253,248,237,.82),rgba(253,248,237,0));pointer-events:none}.intro{display:flex;align-items:center;justify-content:flex-start;padding:0 clamp(24px,7vw,96px);background:linear-gradient(100deg,#fbf5e7,#faf3e3 26%,rgba(250,243,227,.94) 40%,rgba(250,243,227,.72) 52%,rgba(250,243,227,.34) 64%,rgba(250,243,227,.08) 76%,rgba(250,243,227,0) 88%);backdrop-filter:none;-webkit-backdrop-filter:none}.intro__inner{text-align:left;max-width:560px;margin:0;animation:rise 1.2s var(--ease-out) both}.intro__inner:before{display:none}.intro__eyebrow{color:#9c6534;letter-spacing:.32em;margin-bottom:26px}.intro__title{font-size:clamp(44px,6.4vw,88px);line-height:.98}.intro__lede{margin:26px 0 0;max-width:430px;font-size:15px;line-height:1.8;color:#5b4f3f}.intro__actions{justify-content:flex-start;margin-top:32px}.intro__meta{justify-content:flex-start;gap:16px;margin-top:34px;flex-wrap:wrap;font-size:9.5px;color:rgba(74,62,46,.55)}.intro__foot{left:clamp(24px,7vw,96px);right:auto;text-align:left;bottom:24px;font-size:9.5px;color:rgba(74,62,46,.5)}.intro__rule{width:46px;height:1px;background:rgba(120,88,50,.4);margin-bottom:22px}@media (max-width:860px){.intro{align-items:flex-end;padding:0 22px 92px;background:linear-gradient(180deg,rgba(251,245,231,.35),rgba(251,245,231,.82) 42%,#fbf5e7 78%);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.intro__title{font-size:clamp(46px,12vw,68px)}.intro__meta{font-size:9px}.intro__foot{display:none}.intro__lede{font-size:14px}}.preview-tag{left:12px;top:10px;bottom:auto;padding:5px 9px;border-radius:999px;background:rgba(24,30,20,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:rgba(255,250,236,.82)}.map__plan{position:absolute;inset:0;width:100%;height:100%}.toast{bottom:176px}@media (max-width:860px){.toast{bottom:150px;white-space:normal;max-width:88vw;text-align:center}}@media (max-width:520px){.row--2{grid-template-columns:1fr}.chipchoice{padding:7px 11px;font-size:11.5px}.steps{gap:4px}.step{font-size:8.5px;letter-spacing:.08em;gap:5px}.step b{width:17px;height:17px;font-size:9px}.step__line{width:10px}.sheet__title{font-size:23px}.toolbar{gap:8px}.search{min-width:0;width:100%}.filters button{padding:6px 9px;font-size:9.5px}}.iconbtn--mobile{display:none}@media (max-width:860px){.iconbtn--mobile{display:grid}}.letters{margin-top:58px}.letters__intro{max-width:600px;margin:12px 0 22px;font-size:13.5px;line-height:1.8;color:var(--ink-soft)}.letters__empty{max-width:540px;margin:0 0 16px;font-size:13px;line-height:1.7;color:var(--ink-soft)}.letters__toggle{margin-top:14px}.letters__count{margin-top:18px;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.letter-list{display:grid;grid-gap:12px;gap:12px}.letter{position:relative;display:flex;gap:14px;padding:18px 20px;border-radius:18px;border:1px solid var(--line-soft);background:linear-gradient(180deg,rgba(255,252,244,.95),rgba(249,239,221,.9));box-shadow:var(--shadow-sm);transition:border-color .3s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease)}.letter--sealed{border-style:dashed;background:repeating-linear-gradient(135deg,rgba(201,160,108,.05) 0 6px,transparent 6px 12px),linear-gradient(180deg,rgba(252,245,231,.96),rgba(246,233,210,.94))}.letter--due{border-color:rgba(200,131,62,.55);box-shadow:0 12px 30px -20px rgba(150,95,40,.7),0 0 0 3px rgba(217,149,79,.1)}.letter__stamp{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff8ea;background:radial-gradient(circle at 34% 28%,#e9b880,#bd7439 70%,#a35f2c);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 8px 16px -10px rgba(130,70,25,.9)}.letter--opened .letter__stamp{color:var(--amber);background:rgba(255,252,244,.9);border:1px solid var(--line);box-shadow:none}.letter__main{min-width:0;flex:1 1}.letter__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.letter__from{font-family:var(--serif);font-size:16px;color:var(--ink)}.letter__when{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.letter__body{margin:10px 0 0;font-family:var(--serif);font-size:15px;line-height:1.85;color:#3d3428;white-space:pre-wrap}.letter__sealedrow{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:8px;flex-wrap:wrap}.letter__sealedtext{margin:0;font-size:12.5px;line-height:1.6;color:var(--ink-soft)}.letter-form{margin-top:16px;padding:18px;border-radius:18px;border:1px solid var(--line);background:rgba(255,252,244,.72)}.letter-form__text{width:100%;margin-top:6px;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:#fffdf7;font-family:var(--serif);font-size:15px;line-height:1.8;color:var(--ink);resize:vertical;outline:none;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.letter-form__text:focus{border-color:rgba(184,122,56,.55);box-shadow:0 0 0 3px rgba(217,149,79,.12)}.letter-form__row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.letter-form__row .input{max-width:220px}.letter-form__chips{display:flex;gap:6px;flex-wrap:wrap}.letter-form__date{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.letter-form__date .input{max-width:190px;text-transform:none;letter-spacing:normal;font-size:12.5px}.letter-form__actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:16px}.letter-form__actions>div{display:flex;gap:8px}.letter-form__note{max-width:330px;font-size:10.5px;line-height:1.6;color:var(--ink-faint)}.letters--compact{margin-top:30px;padding-top:24px;border-top:1px solid var(--line-soft)}.letters--compact .letters__intro{font-size:12.5px;margin:8px 0 16px}.letters--compact .letter{padding:14px 15px;border-radius:15px}.letters--compact .letter__from{font-size:14.5px}.letters--compact .letter__body{font-size:14px}@media (max-width:520px){.letter{padding:15px 16px}.letters__intro{font-size:13px}.letter-form{padding:15px}.letter-form__row .input{max-width:none;flex:1 1 100%}}.success__note{max-width:420px;margin:4px auto 18px;font-size:12px;line-height:1.7;color:var(--ink-soft)}.model-status{display:flex;align-items:baseline;gap:8px;margin:-2px 0 18px;font-size:11.5px;line-height:1.65;color:var(--ink-faint)}.model-status:before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.55;transform:translateY(-2px)}.model-status--ready{color:#6d7d53}.model-status--failed{color:#9a4c33}.model-status--building:before,.model-status--queued:before{animation:status-pulse 1.8s ease-in-out infinite}.model-status__retry{padding:0;border:0;background:none;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}@keyframes status-pulse{0%,to{opacity:.25;transform:translateY(-2px) scale(.85)}50%{opacity:1;transform:translateY(-2px) scale(1.15)}}.drawer__peek{display:none}.stone-tip--here{position:relative;background:rgba(251,245,231,.95);color:var(--ink);border:1px solid rgba(217,149,79,.55);padding:7px 13px 6px;box-shadow:0 12px 26px -16px rgba(60,40,18,.8)}.stone-tip--here .stone-tip__meta{color:#b06f2c;opacity:1;letter-spacing:.16em;margin-top:2px}.stone-tip--here:after{content:"";position:absolute;left:50%;bottom:-5px;width:9px;height:9px;transform:translateX(-50%) rotate(45deg);background:rgba(251,245,231,.95);border-right:1px solid rgba(217,149,79,.55);border-bottom:1px solid rgba(217,149,79,.55)}.stone-tip--here:before{content:"";position:absolute;left:50%;top:100%;width:1px;height:20px;transform:translateX(-50%);background:linear-gradient(rgba(200,126,44,.8),rgba(200,126,44,0));pointer-events:none}@media (max-width:860px){.drawer--peek{top:auto;height:auto;padding:10px 12px calc(12px + env(safe-area-inset-bottom, 0px));border-radius:22px 22px 0 0;animation:sheetUp .42s var(--ease-out) both}.drawer--peek .drawer__close,.drawer--peek .drawer__scroll{display:none}.drawer--peek .drawer__peek{display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px 8px 8px;border:1px solid var(--line-soft);border-radius:18px;background:rgba(255,252,244,.7);color:var(--ink);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.drawer__peekthumb{position:relative;flex:none;width:46px;height:46px;border-radius:50%;overflow:hidden;background:var(--paper-2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}.drawer__peekthumb .portrait{position:absolute;inset:0}.drawer__peektext{display:flex;flex-direction:column;gap:3px;min-width:0}.drawer__peektext b{font-family:var(--serif);font-weight:400;font-size:18px;line-height:1.1}.drawer__peektext span{font-size:9px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer__peekcta,.drawer__peektext span{letter-spacing:.16em;text-transform:uppercase}.drawer__peekcta{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:9.5px;color:#b06f2c}.hud-wrap--peek .dock{transform:translateY(-96px);transition:transform .4s var(--ease-out)}.hud-wrap--peek .dock .statsline{opacity:0;transition:opacity .3s var(--ease)}}@font-face{font-family:Silkscreen;src:url(/fonts/silkscreen-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Silkscreen;src:url(/fonts/silkscreen-700.woff2) format("woff2");font-weight:700;font-display:swap}:root{--pixel:"Silkscreen",ui-monospace,Menlo,monospace}.seg--scenes .seg__btn,.seg--style .seg__btn{padding:8px 12px}.seg--style .seg__btn svg{opacity:.9}.scenepick{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:14px}.scenecard{text-align:left;padding:11px 13px;border-radius:14px;border:1px solid var(--line);background:rgba(255,252,244,.55);display:flex;flex-direction:column;gap:4px;transition:transform .25s var(--ease)}.scenecard:hover{transform:translateY(-2px);border-color:rgba(184,122,56,.45)}.scenecard--on,.scenecard[aria-pressed=true],.scenecard[data-on=true]{background:#fffdf6;border-color:rgba(170,110,48,.75);box-shadow:0 10px 24px -16px rgba(90,60,24,.7),0 0 0 3px rgba(217,149,79,.12)}.scenecard__name{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--ink)}.scenecard__blurb{font-size:10.5px;line-height:1.4;color:var(--ink-soft)}.map[data-scene=shore]{background:linear-gradient(180deg,#d9c79f,#cbbb92 60%,#8fb4c0 74%,#5e93ab)}.map[data-scene=shore] .map__dot{border-color:rgba(255,255,255,.75)}@media (max-width:520px){.seg--scenes .seg__label,.seg--style .seg__label{display:none}.seg--scenes .seg__btn,.seg--style .seg__btn{padding:8px 10px}}.seg-row{display:flex;align-items:center;gap:10px}@media (max-width:700px){.seg-row{gap:6px}}.card__scene{display:inline-block;margin-top:9px;padding:3px 10px;border-radius:999px;border:1px solid rgba(120,90,50,.18);background:rgba(255,250,238,.5);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.card__scene[data-scene=shore]{border-color:rgba(70,130,155,.34);background:rgba(190,224,232,.34);color:#4a7183}.card__scene[data-scene=page]{border-color:rgba(120,90,50,.16);background:rgba(238,231,218,.4);color:#8a7a63}.statsline__scope{color:#ffdca9;font-weight:700;letter-spacing:.09em;padding:3px 9px;border-radius:999px;background:rgba(255,220,169,.13);border:1px solid rgba(255,220,169,.32);white-space:nowrap}.filters--place button{border-color:rgba(120,90,50,.22);background:rgba(255,252,244,.55);font-size:10px;padding:7px 12px}.filters--place button[aria-pressed=true]{background:#3c3226;color:#fff8e9;border-color:#3c3226}.filters--place button:hover{border-color:var(--line)}@media (max-width:520px){.statsline{gap:7px;font-size:10px;letter-spacing:.07em}.statsline__scope{padding:2px 6px;font-size:9px}.filters--place button{padding:6px 9px}}.stage--meadow canvas{filter:saturate(1.24) contrast(1.06) brightness(1.04)}.viewpick{display:flex;align-items:center;gap:3px;padding:4px;border-radius:999px;background:rgba(251,244,229,.72);border:1px solid rgba(255,255,255,.55);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);box-shadow:var(--shadow-md)}.viewpick__btn{display:inline-flex;align-items:center;gap:7px;padding:7px 15px;border-radius:999px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;transition:color .25s var(--ease),background .25s var(--ease)}.viewpick__btn svg{width:15px;height:15px;opacity:.85}.viewpick__btn:hover{color:var(--ink)}.viewpick__btn[aria-pressed=true]{box-shadow:0 1px 3px rgba(70,52,28,.16),0 8px 18px -12px rgba(70,52,28,.5)}.viewpick__short{display:none}.hud-wrap .hud>.walkpad,.hud-wrap .hud>.walktools,.walkpad{pointer-events:auto}.walkpad{position:fixed;left:clamp(16px,4vw,40px);bottom:152px;z-index:14;display:flex;flex-direction:column;align-items:center;gap:7px}.joystick{width:112px;height:112px;border-radius:50%;position:relative;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:-webkit-grab;cursor:grab;background:radial-gradient(circle at 50% 45%,rgba(253,246,231,.2),rgba(34,28,20,.26));border:1px solid rgba(255,255,255,.42);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 12px 34px -16px rgba(16,12,6,.8),inset 0 1px 0 rgba(255,255,255,.3)}.joystick:active{cursor:-webkit-grabbing;cursor:grabbing}.joystick__ring{inset:15px;border-radius:50%;border:1px dashed rgba(255,250,235,.4)}.joystick__knob,.joystick__ring{position:absolute;pointer-events:none}.joystick__knob{left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:linear-gradient(160deg,#fdf6e7,#e3caa1);border:1px solid rgba(120,88,50,.34);box-shadow:0 4px 12px rgba(20,14,8,.36),inset 0 1px 0 rgba(255,255,255,.85);transition:transform .05s linear}.walkpad__label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,249,235,.82);text-shadow:0 1px 10px rgba(30,22,12,.6)}.walktools{position:fixed;right:clamp(16px,4vw,40px);bottom:156px;z-index:14;pointer-events:auto;display:flex;flex-direction:column;align-items:flex-end;gap:9px}.hud-wrap--walk.hud-wrap--drawer .walktools{display:none}.hud-wrap--walk .walkpad{z-index:31}.walktool{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;color:rgba(255,249,235,.92);background:rgba(34,28,20,.36);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 26px -18px rgba(16,12,6,.9);transition:transform .25s var(--ease),background .25s var(--ease)}.walktool:hover{transform:translateY(-1px);background:rgba(34,28,20,.5)}.walktool svg{width:15px;height:15px}.skin--meadow .glass-chip,.skin--meadow .pillbar,.skin--meadow .seg,.skin--meadow .viewpick{background:rgba(96,62,32,.74);border-color:rgba(255,224,178,.34)}.skin--meadow .glass-chip,.skin--meadow .seg__btn,.skin--meadow .viewpick__btn{color:rgba(255,236,205,.82)}.skin--meadow .glass-chip strong{color:#fff3dc}.skin--meadow .iconbtn{color:#ffeccd}.skin--meadow .iconbtn:hover{background:rgba(255,226,184,.2)}.skin--meadow .dock__main{background:rgba(74,46,22,.5);border-color:rgba(255,214,158,.3)}.skin--meadow .btn--primary{--bg:linear-gradient(180deg,#e6b271,#b9772f);--fg:#2b1a0b;border-color:rgba(96,54,16,.55)}.hint-narrow{display:none}@media (max-width:700px){.hud-wrap--walk .statsline{display:none}.hud-wrap--walk .dock{gap:9px}.hint-wide{display:none}.hint-narrow{display:inline}.dock__hint{flex-wrap:wrap;justify-content:center;max-width:100%;text-align:center;line-height:1.5;font-size:9.5px}.hud-wrap--walk .dock__hint{display:flex;order:-1;padding:6px 13px;border-radius:999px;background:rgba(34,28,20,.34);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.viewpick__btn{padding:7px 11px;font-size:10px;gap:6px}.viewpick__long{display:none}.viewpick__short{display:inline}.walkpad{left:14px;bottom:196px}.joystick{width:96px;height:96px}.joystick__knob{width:38px;height:38px;margin:-19px 0 0 -19px}.walktools{right:14px;bottom:200px}.walktool{padding:10px}.walktool span{display:none}}@media (max-width:520px){.seg--style .seg__btn{padding:8px}.walkpad{bottom:206px}.walktools{bottom:210px}}.statuepick{margin-top:18px}.statuepick__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.statuepick__optional{font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.62}.statuepick__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.statuepick__card{display:flex;flex-direction:column;gap:6px;text-align:left;padding:13px 14px;border-radius:14px;border:1px solid rgba(120,96,58,.24);background:rgba(255,250,238,.5);cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.statuepick__card:hover{transform:translateY(-1px)}.statuepick__card[aria-pressed=true]{background:#fffaf0;border-color:rgba(120,96,58,.6);box-shadow:0 6px 18px -12px rgba(40,28,14,.5)}.statuepick__card b{font-family:Fraunces,Georgia,serif;font-size:14px;color:var(--ink)}.statuepick__card small{font-size:10.5px;line-height:1.45;opacity:.72}.statuetoggle{margin:16px 0 4px}.statuetoggle .seg--statue{margin-top:8px;width:100%}.statuetoggle .seg--statue .seg__btn{flex:1 1;justify-content:center}.statuetoggle__hint{margin:8px 0 0;font-size:10.5px;line-height:1.5;opacity:.72}@media (max-width:520px){.statuepick__grid{grid-template-columns:1fr}}.offering{margin:16px 0 4px;padding:14px 15px 15px;border:1px solid rgba(201,147,90,.4);border-radius:14px;background:linear-gradient(180deg,rgba(255,248,232,.94),rgba(253,238,210,.74));box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.offering__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.offering__badge{display:inline-block;padding:6px 9px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:9.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.offering__state{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-faint)}.offering__state>span{display:inline-flex;align-items:center;gap:5px}.offering__state>span.is-burning{color:#9a5a1d;font-weight:600}.offering__sep{opacity:.45}.seg--offer{width:100%;margin-top:10px;padding:3px;border-radius:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2px;gap:2px}.seg--offer .seg__btn{flex-direction:column;justify-content:center;gap:0;padding:6px 4px;font-size:8.8px;letter-spacing:.09em;line-height:1.2;border-radius:9px}.seg--offer .seg__btn em{font-family:var(--serif);font-style:normal;font-size:13px;letter-spacing:0;text-transform:none;line-height:1.1}.offering__flame{width:7px;height:9px;border-radius:60% 60% 55% 55%;background:radial-gradient(circle at 50% 70%,#ffd089,#ef8f2c);box-shadow:0 0 10px rgba(240,148,47,.7);animation:flamePulse 2.4s ease-in-out infinite}@keyframes flamePulse{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(.85);opacity:.72}}.offering__counts{display:flex;align-items:center;gap:9px;margin-top:10px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.offering__counts b{font-family:var(--serif);font-size:17px;font-weight:500;letter-spacing:0;color:var(--ink);margin-right:3px}.offering__dot{width:3px;height:3px;border-radius:50%;background:var(--ink-faint);opacity:.55}.offering .plan__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.offering .plan__actions .btn{padding:9px 8px;font-size:11.5px;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.offering .plan__actions .btn:nth-child(3){grid-column:1/-1}@media (max-width:380px){.offering .plan__actions .btn{font-size:10.5px;letter-spacing:-.01em}}.plan{margin:16px 0 4px;padding:14px 15px;border:1px solid rgba(44,38,29,.14);border-radius:14px;background:rgba(255,252,244,.72)}.plan__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.plan__badge{display:inline-block;padding:6px 9px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.plan__meta{font-size:12px;color:var(--ink-faint)}.plan__note{margin:8px 0 0;font-size:13px;line-height:1.55;color:var(--ink-soft)}.plan__fine{margin:8px 0 0;font-size:11.5px;line-height:1.5;color:var(--ink-faint)}.plan__live{margin-top:10px;padding-left:9px;border-left:2px solid rgba(217,149,79,.55);color:var(--ink-soft)}.plan__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.plan__lights{margin-top:14px;padding-top:12px;border-top:1px dashed rgba(44,38,29,.16);display:flex;flex-direction:column;gap:8px}.pricing{max-width:1080px;margin:0 auto;padding:120px 24px 90px}.pricing__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:18px;gap:18px;margin-top:34px}.pricing__card{padding:24px 22px;border:1px solid rgba(44,38,29,.14);border-radius:18px;background:rgba(255,252,244,.7);display:flex;flex-direction:column;gap:10px}.pricing__card--best{border-color:rgba(169,101,47,.45);box-shadow:0 18px 40px -28px rgba(44,38,29,.5)}.pricing__price{font-family:var(--font-display,serif);font-size:34px;line-height:1;color:var(--ink)}.pricing__price small{font-size:13px;color:var(--ink-faint);margin-left:4px}.pricing__list{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:7px;font-size:13.5px;color:var(--ink-soft)}.pricing__list li:before{content:"·";margin-right:7px;color:var(--amber-deep)}.pricing__offers{margin-top:46px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px}.pricing__offer{padding:16px 18px;border-radius:14px;background:rgba(217,149,79,.1);border:1px solid rgba(169,101,47,.22)}.pricing__card .plan__badge{align-self:flex-start}.my{padding:26px 0 90px}.my__head-links{margin-top:20px;display:flex;gap:10px;flex-wrap:wrap}.my__note{margin:8px 0 22px;font-size:13.5px;line-height:1.6;color:var(--ink-faint)}.my__toast{margin:0 0 18px;padding:10px 14px;border-radius:12px;background:rgba(169,101,47,.12);border:1px solid rgba(169,101,47,.24);color:var(--ink-soft);font-size:13px;word-break:break-word}.my__empty{max-width:620px;margin:0 auto;padding:34px 28px;border:1px solid rgba(44,38,29,.14);border-radius:18px;background:rgba(255,252,244,.72);text-align:center}.my__empty h2{margin:0 0 10px;font-family:var(--font-display,serif);font-size:24px;color:var(--ink)}.my__empty p{margin:0 0 20px;font-size:14px;line-height:1.65;color:var(--ink-soft)}.my__empty code{font-size:12.5px;padding:1px 5px;border-radius:5px;background:rgba(44,38,29,.08)}.my__empty .my__actions{justify-content:center}.my__list{display:flex;flex-direction:column;gap:16px}.my__card{display:flex;gap:18px;padding:16px;border:1px solid rgba(44,38,29,.14);border-radius:18px;background:rgba(255,252,244,.74)}.my__art{width:92px;flex:0 0 92px;height:92px;border-radius:14px;overflow:hidden}.my__art .portrait{width:100%;height:100%;object-fit:cover}.my__body{flex:1 1;min-width:0}.my__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.my__head h3{margin:0;font-family:var(--font-display,serif);font-size:21px;font-weight:600;color:var(--ink)}.my__meta{margin-top:5px;font-size:12.5px;color:var(--ink-faint)}.my__light{margin-top:9px;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-soft)}.my__light i{width:7px;height:7px;border-radius:50%;background:rgba(44,38,29,.28);flex:0 0 7px}.my__light[data-on=true] i{background:#e2a04c;box-shadow:0 0 0 4px rgba(226,160,76,.2)}.my__planleft{color:var(--ink-faint)}.my__actions{margin-top:12px;gap:8px}.my__actions,.my__foot{display:flex;flex-wrap:wrap}.my__foot{margin-top:26px;align-items:center;justify-content:space-between;gap:16px;font-size:12.5px;color:var(--ink-faint)}.my__foot p{margin:0}.remind{margin-top:13px;padding-top:12px;border-top:1px dashed rgba(44,38,29,.16)}.remind label{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:7px}.remind__row{display:flex;gap:8px;align-items:center}.remind__row .input{flex:1 1;min-width:0}.remind__fine{margin:7px 0 0;font-size:11.5px;color:var(--ink-faint)}.remind--set{align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:12.5px;color:var(--ink-soft)}.remind--set,.remind__links{display:flex;gap:12px}.linkbtn{background:none;border:0;padding:0;font:inherit;font-size:12.5px;color:var(--amber-deep,#a9652f);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.linkbtn:disabled{opacity:.5;cursor:default}@media (max-width:640px){.my__card{flex-direction:column}.my__art{width:100%;flex:0 0 150px;height:150px}}.offer-table{width:100%;max-width:620px;margin-top:24px;border-collapse:collapse;font-size:14px;color:var(--ink)}.offer-table td,.offer-table th{padding:11px 12px;text-align:right;border-bottom:1px solid rgba(44,38,29,.12)}.offer-table thead th{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;border-bottom-width:2px}.offer-table tbody th{text-align:left;font-weight:500;color:var(--ink-soft)}.offer-table td{font-family:var(--serif);font-size:17px}.offer-table__best{background:rgba(217,149,79,.1)}.offer-table thead .offer-table__best{color:#8a4f1c;border-radius:10px 10px 0 0}.offer-table td.offer-table__best{font-weight:600;color:#8a4f1c}.offer-table td.offer-table__best em{display:block;margin-top:2px;font-family:inherit;font-style:normal;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#9a7a54;font-weight:500}.offer-table__note{max-width:620px;margin-top:12px;font-size:12.5px;line-height:1.65;color:var(--ink-faint)}@media (max-width:560px){.offer-table td,.offer-table th{padding:9px 6px;font-size:12px}.offer-table td{font-size:15px}.offer-table thead th{font-size:8.5px;letter-spacing:.06em}.offer-table td.offer-table__best em{font-size:8.5px;letter-spacing:.04em}}.demo-pill{display:inline-block;margin-top:8px;padding:3px 8px;border-radius:999px;background:rgba(217,149,79,.16);color:#8a4f1c;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.demo-note{margin:0 0 20px;padding:13px 15px;border-left:2px solid rgba(217,149,79,.6);border-radius:0 10px 10px 0;background:rgba(255,248,232,.78);font-size:13px;line-height:1.65;color:var(--ink-soft)}.demo-note b{color:var(--ink)}.card__demo{margin-left:8px;font-size:8.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#9a7a54}.planpick__lead{margin:0 0 12px;font-size:12px;line-height:1.55;color:var(--ink-soft)}.planpick{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}@media (min-width:560px){.planpick{grid-template-columns:1fr 1fr 1fr}}.planpick__card{position:relative;text-align:left;padding:15px 14px 13px;border-radius:16px;border:1px solid var(--line);background:rgba(255,252,244,.55);display:flex;flex-direction:column;gap:5px;transition:transform .25s var(--ease),border-color .2s var(--ease)}.planpick__card:hover{transform:translateY(-2px);border-color:rgba(184,122,56,.45)}.planpick__card[aria-pressed=true]{background:#fffdf6;border-color:rgba(170,110,48,.75);box-shadow:0 10px 24px -16px rgba(90,60,24,.7),0 0 0 3px rgba(217,149,79,.12)}.planpick__badge{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:#93866f}.planpick__best{position:absolute;top:-8px;right:10px;padding:2px 8px;border-radius:999px;font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;background:#c98a46;color:#fffaf0}.planpick__price{display:flex;align-items:baseline;gap:6px;font-family:var(--serif);font-size:27px;line-height:1;color:var(--ink)}.planpick__price small{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#93866f;font-family:var(--sans,inherit)}.planpick__blurb{font-size:11px;line-height:1.4;color:var(--ink-soft)}.planpick__list{margin:4px 0 0;padding:0;list-style:none;display:grid;grid-gap:3px;gap:3px}.planpick__list li{position:relative;padding-left:11px;font-size:10.5px;line-height:1.45;color:var(--ink-soft)}.planpick__list li:before{content:"";position:absolute;left:2px;top:6px;width:3px;height:3px;border-radius:50%;background:#c39a68}@media (max-width:560px){.planpick{grid-template-columns:1fr}.planpick__price{font-size:24px}}.planpick__card:disabled{opacity:.55;cursor:not-allowed;transform:none;border-color:var(--line)}.planpick__full{margin-top:6px;font-size:10px;line-height:1.45;color:#a2714a}