@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#e8e5d6;--muted:#9d9c8e;--night:#111614;--moss:#25352a;--gold:#d6b878;--panel:#202725}

/* Generated hero assets. Kept above the legacy prototype rules with ID-level
   selectors so these deliberate art-direction overrides stay authoritative. */
#world .grave{filter:drop-shadow(0 0 1px #17271f) drop-shadow(0 12px 8px rgba(5,12,9,.5))}
#world .grave-art{image-rendering:auto}
#world .grave-inscription{color:#d9ddd6;font-family:'DM Mono',monospace;font-weight:500;letter-spacing:-.025em;text-shadow:0 1px 1px #0e1512,0 0 3px #101a16}
#world .grave-inscription span{overflow-wrap:anywhere}
#world .grave[data-tier="1"]{width:142px;height:142px}
#world .grave[data-tier="1"] .grave-inscription{top:46px;width:96px;font-size:12px;line-height:1.08}
#world .grave[data-tier="1"] .grave-inscription small{font-size:8px;margin-top:5px}
#world .grave[data-tier="10"]{width:188px;height:188px}
#world .grave[data-tier="10"] .grave-inscription{top:63px;width:116px;font-size:14px;line-height:1.08}
#world .grave[data-tier="10"] .grave-inscription small{font-size:8px;margin-top:5px}
#world .grave[data-tier="100"]{width:320px;height:320px}
#world .grave[data-tier="100"] .grave-inscription{top:128px;width:132px;font-size:16px;line-height:1.08}
#world .grave[data-tier="100"] .grave-inscription small{font-size:9px;margin-top:7px}
#world .grave[data-tier="1000"]{width:540px;height:540px}
#world .grave[data-tier="1000"] .grave-inscription{top:109px;width:250px;font-size:21px;line-height:1.08;letter-spacing:.02em}
#world .grave[data-tier="1000"] .grave-inscription small{font-size:11px;margin-top:8px;color:#c5cbc4}
#world .grave:hover{filter:brightness(1.09) drop-shadow(0 0 1px #17271f) drop-shadow(0 15px 10px rgba(5,12,9,.58))}
#world .tree{width:280px;height:280px;background:url('assets/art-generated/tree/processed-v2/clean.png') center bottom/contain no-repeat;filter:drop-shadow(0 0 1px #17271f) drop-shadow(0 13px 7px rgba(5,12,9,.42))}
#world .tree.dead{width:250px;height:250px;background:url('assets/art-generated/dead-tree/processed-v2/clean.png') center bottom/contain no-repeat;filter:drop-shadow(0 0 1px #17271f) drop-shadow(0 12px 6px rgba(5,12,9,.4))}
#world .lamp{width:180px;height:260px;background:url('assets/art-generated/lamp-post/processed-v2/clean.png') center bottom/260px 260px no-repeat;filter:drop-shadow(0 0 1px #17271f) drop-shadow(0 0 15px rgba(233,181,84,.16))}
#world .path,#world .fence{display:none}
#world .mist{opacity:.26}
#detailPanel h2{font-size:31px}
#detailPanel .detail-years{font-size:13px}
#detailPanel h3{font-size:11px;margin-top:20px}
#detailPanel p{font-size:16px;line-height:1.5}
#detailPanel .remains{font-size:13px;padding:13px}
#world .grave::before{content:'';position:absolute;inset:-18px;z-index:0}

/* Memorial Mode: a quiet film-credit layer, intentionally lighter than a sidebar. */
.page-shell{height:auto;min-height:100%;overflow-y:auto;overflow-x:hidden;background:#111614}
.page-shell body{height:auto;min-height:100vh;overflow-y:auto;overflow-x:hidden;background:#111614}
.page-shell .viewport{position:relative;inset:auto;width:100%;height:min(600px,calc(100vh - 76px));min-height:480px;margin-top:76px;overflow:hidden}
.page-shell .memorial-credits{position:absolute;top:22px;right:24px;bottom:20px}
.page-shell .map-hint{position:absolute;bottom:15px}
.memorial-credits{position:fixed;z-index:12;top:108px;right:28px;bottom:24px;width:min(320px,22vw);pointer-events:auto;color:var(--ink);background:linear-gradient(90deg,transparent 0%,rgba(14,24,18,.15) 26%,rgba(14,24,18,.52) 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 7%,#000 93%,transparent 100%)}
.credits-heading{padding:10px 10px 12px;border-bottom:1px solid rgba(214,184,120,.22);font:10px 'DM Mono';letter-spacing:1.5px;color:var(--gold);text-align:right}
.credits-viewport{height:calc(100% - 34px);overflow:hidden;padding:0 4px 0 18px}
.credits-track{will-change:transform}
.credits-set{display:flex;flex-direction:column}
.credit-item{display:block;width:100%;padding:18px 10px 20px;border:0;border-bottom:1px solid rgba(216,226,211,.11);background:transparent;text-align:right;color:var(--ink);transition:background .2s,color .2s;cursor:pointer}
.credit-item:hover{background:rgba(198,180,121,.11);color:#fff}
.credit-rip,.credit-item strong,.credit-item small,.credit-item em{display:block}
.credit-rip{font:10px 'DM Mono';color:var(--gold);letter-spacing:1px;margin-bottom:7px}
.credit-item strong{font:600 14px 'Space Grotesk';letter-spacing:.03em;overflow-wrap:anywhere}
.credit-item small{font:11px 'DM Mono';color:var(--muted);margin-top:4px}
.credit-item em{font:italic 12px 'Space Grotesk';line-height:1.35;color:#c8cbbd;margin-top:9px}
@media(prefers-reduced-motion: reduce){.credits-track{transform:none!important}.memorial-credits{mask-image:none}}

.below-map{max-width:1180px;margin:0 auto;padding:92px 42px 84px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(210px,.5fr);gap:90px;align-items:end;border-bottom:1px solid rgba(216,205,167,.14)}
.below-map-copy{max-width:760px}
.below-map h1{margin:15px 0 20px;font-size:clamp(30px,3vw,46px);line-height:1.08;letter-spacing:-1.6px;font-weight:600;color:#e5e3d6}
.below-map-copy>p{max-width:650px;margin:0;color:#a9aa9c;font-size:16px;line-height:1.7}
.below-map-note{padding-left:30px;border-left:1px solid rgba(214,184,120,.34)}
.below-map-note span{display:block;color:var(--gold);font:500 42px 'DM Mono';letter-spacing:-2px}
.below-map-note p{margin:9px 0 0;color:#999c90;font:12px/1.6 'DM Mono'}
.site-footer{max-width:1180px;margin:0 auto;padding:34px 42px 44px;display:grid;grid-template-columns:auto 1fr auto;gap:20px 28px;align-items:center;color:#93968b}
.site-footer p{margin:0;font-size:13px}
.site-footer button{border:1px solid rgba(214,184,120,.55);background:transparent;color:#d8c184;padding:10px 15px;font-size:12px}
.site-footer button:hover{background:rgba(214,184,120,.1)}
.site-footer small{grid-column:1/-1;font:10px 'DM Mono';color:#70766d}
@media(max-width:800px){.page-shell .viewport{height:520px;min-height:520px}.page-shell .memorial-credits{display:none}.below-map{grid-template-columns:1fr;padding:64px 24px;gap:38px}.site-footer{grid-template-columns:1fr;padding:30px 24px}.site-footer button{justify-self:start}.site-footer small{grid-column:auto}}
#purchaseFlow .mini-preview.tier-1 img{width:70px}
#purchaseFlow .mini-preview.tier-10 img{width:78px}
#purchaseFlow .mini-preview.tier-100 img{width:88px}
#purchaseFlow .mini-preview.tier-1000 img{width:100px}
#purchaseFlow .tier-1 .preview-inscription{bottom:31px;width:34px}
#purchaseFlow .tier-10 .preview-inscription{bottom:31px;width:38px}
#purchaseFlow .tier-100 .preview-inscription{top:29px;bottom:auto;width:30px}
#purchaseFlow .tier-1000 .preview-inscription{top:17px;width:40px}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--night);color:var(--ink);font-family:'Space Grotesk',sans-serif}button{font:inherit;color:inherit;cursor:pointer}.topbar{height:76px;position:fixed;z-index:20;inset:0 0 auto;display:flex;align-items:center;padding:0 38px;border-bottom:1px solid rgba(216,205,167,.15);background:rgba(16,22,19,.92);backdrop-filter:blur(12px)}.brand{font-weight:700;font-size:22px;letter-spacing:-1.2px}.brand span{color:var(--gold)}.tagline,.buried,.map-hint{font-family:'DM Mono',monospace;font-size:11px;color:var(--muted);letter-spacing:.02em}.tagline{margin-top:2px}.buried{margin-left:auto;margin-right:28px}.buried b{color:var(--ink);font-weight:500}.bury-button{background:var(--gold);color:#171a15;border:0;padding:11px 17px;border-radius:3px;font-weight:700;font-size:12px}.bury-button span{font-weight:500;opacity:.7}.viewport{position:absolute;inset:76px 0 0;overflow:hidden;background:#18231c;cursor:grab}.viewport.dragging{cursor:grabbing}.map{position:absolute;width:1500px;height:860px;left:50%;top:50%;transform:translate(-50%,-48%);overflow:hidden;background:radial-gradient(ellipse at 53% 40%,#344b34 0,#273a2c 48%,#1b2b22 100%);box-shadow:0 0 100px #0a0e0c inset}.map:after{content:'';position:absolute;inset:0;opacity:.15;background-image:radial-gradient(#b6bf88 0.7px,transparent .8px);background-size:9px 9px;pointer-events:none}.moon{position:absolute;right:155px;top:76px;width:88px;height:88px;border-radius:50%;background:#b7b892;box-shadow:0 0 35px rgba(213,221,159,.22);opacity:.55}.path{position:absolute;background:#536047;opacity:.75}.path-main{width:1500px;height:100px;top:390px;left:0;transform:rotate(-12deg)}.path-cross{width:90px;height:900px;left:795px;top:-20px;transform:rotate(21deg)}.path-low{width:1100px;height:70px;left:220px;top:650px;transform:rotate(7deg)}.fence{position:absolute;border:2px solid #111a15;opacity:.8}.fence-top{inset:26px 28px auto;height:0;border-width:2px 0 0}.fence-right{right:28px;top:26px;height:810px;border-width:0 2px 0 0}.tree{position:absolute;width:70px;height:70px;border-radius:50%;background:#12261b;box-shadow:20px -19px 0 -7px #193523,-22px -14px 0 -10px #1b3b24,5px 16px 0 -5px #0e2117}.tree:after{content:'';position:absolute;left:32px;top:51px;width:9px;height:42px;background:#152218}.tree.dead{background:transparent;box-shadow:none;border-left:5px solid #263329;transform:rotate(-11deg)}.tree.dead:before,.tree.dead:after{content:'';position:absolute;background:#263329;width:5px;height:52px;left:29px;top:0;transform:rotate(32deg)}.tree.dead:after{transform:rotate(-54deg);height:38px;top:9px}.tree-1{left:85px;top:130px}.tree-2{right:250px;top:160px}.tree-3{left:1260px;top:510px}.tree-4{left:100px;top:680px}.tree-5{right:105px;top:700px}.lamp{position:absolute;color:#e4c878;font-size:17px;text-shadow:0 0 12px #e9c961;opacity:.8}.lamp-1{left:392px;top:350px}.lamp-2{right:335px;top:555px}.lamp-3{left:1060px;top:250px}.map-sign{position:absolute;left:92px;top:335px;color:#7e9274;font:10px 'DM Mono';line-height:1.5;letter-spacing:2px;transform:rotate(-8deg);opacity:.7}.map-sign strong{color:#d4c79e;font-size:12px}.mist{position:absolute;width:300px;height:95px;background:rgba(180,194,170,.08);filter:blur(22px);border-radius:50%}.mist-a{left:370px;top:180px}.mist-b{right:110px;top:435px}.mist-c{left:550px;bottom:80px}.graves{position:absolute;inset:0}.grave{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;transition:filter .2s,transform .2s;filter:drop-shadow(0 9px 6px rgba(5,9,6,.35));user-select:none}.grave:hover{filter:brightness(1.22) drop-shadow(0 10px 7px rgba(5,9,6,.5));z-index:5}.stone{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#dfddc9;text-align:center;background:linear-gradient(105deg,#777b6d,#a5a896 43%,#777d70);border:2px solid #4f594e;box-shadow:inset 5px 0 0 rgba(255,255,255,.1),inset -7px 0 0 rgba(24,34,26,.18)}.stone:before{content:'';position:absolute;top:-17px;width:100%;height:32px;border-radius:50% 50% 0 0;background:inherit;border:inherit;border-bottom:0}.stone:after{content:'✦';position:absolute;top:-6px;color:#d2c9a9;font-size:10px}.grave-name{position:relative;z-index:1;font:500 9px 'DM Mono';line-height:1.15;max-width:90%;text-shadow:1px 1px #555c51}.grave-years{font:8px 'DM Mono';opacity:.75;margin-top:5px}.grave[data-tier="1"] .stone{width:80px;height:56px;border-radius:4px 4px 2px 2px}.grave[data-tier="1"]{width:100px;height:100px}.grave[data-tier="10"] .stone{width:112px;height:76px;border-radius:6px 6px 3px 3px;border-color:#a99462;background:linear-gradient(105deg,#898a78,#c0b58b,#858675)}.grave[data-tier="10"]{width:132px;height:132px}.grave[data-tier="10"]:after{content:'✿  ✧';position:absolute;bottom:0;color:#d8bc77;font-size:13px}.grave[data-tier="100"] .stone{width:160px;height:115px;border-radius:8px 8px 3px 3px;background:linear-gradient(105deg,#686e65,#aeb19d,#666d62);border:3px solid #a39773}.grave[data-tier="100"] .grave-name{font-size:12px}.grave[data-tier="100"]{width:190px;height:185px}.grave[data-tier="100"]:after{content:'✿   🕯   ✿';position:absolute;bottom:0;color:#c3a869;font-size:16px}.grave[data-tier="1000"] .stone{width:270px;height:190px;border-radius:10px 10px 2px 2px;background:linear-gradient(105deg,#4b554e,#858e7e,#455047);border:4px solid #b7a873;box-shadow:inset 0 0 0 5px #65705f,inset 0 0 0 8px #354237}.grave[data-tier="1000"] .stone:before{top:-30px;height:54px;border-radius:50% 50% 0 0}.grave[data-tier="1000"] .grave-name{font-size:16px;letter-spacing:.04em}.grave[data-tier="1000"] .grave-years{font-size:10px}.grave[data-tier="1000"]{width:300px;height:275px}.grave[data-tier="1000"]:after{content:'✦  ✧  ✦';position:absolute;bottom:4px;color:#e0c97f;font-size:20px}.grave.selected{transform:translateY(-4px);filter:brightness(1.3) drop-shadow(0 14px 10px rgba(205,180,100,.25));z-index:8}.map-hint{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:10;background:rgba(13,19,15,.72);padding:7px 12px;border-radius:2px}.map-hint span{color:var(--gold);padding:0 8px}.detail-panel,.bury-modal{background:rgba(29,37,33,.97);border:1px solid rgba(207,180,112,.45);box-shadow:0 20px 60px #0b0e0c;color:var(--ink)}.detail-panel{position:fixed;z-index:30;right:30px;top:106px;width:315px;padding:27px 27px 24px;transform:translateX(370px);transition:transform .3s ease}.detail-panel.open{transform:translateX(0)}.close{position:absolute;right:14px;top:10px;background:none;border:0;color:#bdbdad;font-size:23px}.panel-kicker{font:10px 'DM Mono';color:var(--gold);letter-spacing:1.2px}.panel-kicker span{float:right;color:#aaa993}.detail-panel h2,.bury-modal h2{font-size:27px;letter-spacing:-1px;margin:18px 0 2px}.detail-years{font:11px 'DM Mono';color:var(--muted)}.rule{height:1px;background:rgba(213,192,137,.25);margin:21px 0}.detail-panel h3{font:10px 'DM Mono';color:#acae99;text-transform:uppercase;letter-spacing:1px;margin:17px 0 7px}.detail-panel p{font-size:14px;line-height:1.45;margin:0;color:#dddccf}.quote{font-style:italic;color:#c8c6b5!important}.remains{margin-top:24px;width:100%;padding:11px;border:1px solid #7e775d;background:transparent;text-align:left;font-size:12px}.remains span{float:right;color:#d6c38a}.modal-backdrop{position:fixed;inset:0;z-index:40;background:rgba(7,11,9,.73);display:none;align-items:center;justify-content:center}.modal-backdrop.open{display:flex}.bury-modal{position:relative;width:650px;padding:31px}.bury-modal h2{margin-bottom:4px}.modal-intro{font-size:13px;color:var(--muted);margin:0 0 21px}.tier-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tier-option{display:flex;gap:16px;align-items:center;padding:13px;background:#27322c;border:1px solid #47554a;text-align:left}.tier-option:hover{border-color:var(--gold);background:#303b32}.tier-preview{width:80px;height:70px;position:relative;display:flex;align-items:flex-end;justify-content:center}.tier-preview .stone{transform:scale(.55);transform-origin:bottom center}.tier-label strong{display:block;font-size:15px}.tier-label small{display:block;color:var(--muted);font:10px 'DM Mono';margin-top:4px}.not-ready{display:block;margin:23px auto 0;border:0;background:none;color:var(--muted);font-size:11px;text-decoration:underline}
@media(max-width:800px){.topbar{padding:0 17px}.tagline,.buried{display:none}.bury-button{margin-left:auto}.map{transform:translate(-55%,-48%) scale(.8);transform-origin:center}.detail-panel{right:12px;top:90px;width:min(315px,calc(100vw - 24px))}.bury-modal{width:calc(100vw - 28px);padding:26px 18px}.tier-options{grid-template-columns:1fr}}
.grave{padding:0;border:0;background:transparent}
.map{width:max(1500px, calc(100vw + 180px));height:max(860px, calc(100vh - 20px))}
.buried{position:absolute;right:205px;margin:0}.bury-button{position:absolute;right:38px}
.viewport{background-color:#1a2a20;background-image:radial-gradient(rgba(153,177,120,.17) 1px,transparent 1px),radial-gradient(rgba(7,15,10,.2) 1px,transparent 1px);background-size:18px 18px,29px 29px;background-position:0 0,11px 7px}
.map{inset:0;left:0;top:0;width:auto;height:auto;transform:none;background:transparent;box-shadow:none}
.map:after{display:none}
.grave{left:50%;top:50%;transform:translate(calc(-50% + var(--sx)),calc(-50% + var(--sy)))}
.grave.selected{transform:translate(calc(-50% + var(--sx)),calc(-50% + var(--sy) - 4px))}
.fence-top{inset:auto;width:1520px}.fence-right{inset:auto;height:1050px}
.viewport{background:#18271e}
.terrain-layer{position:absolute;left:0;top:0;width:4608px;height:4608px;z-index:0;overflow:visible;pointer-events:none;will-change:transform}
.terrain-tile{position:absolute;width:512px;height:512px;max-width:none;display:block;background:#1a2a20}
.map>*:not(.terrain-layer){z-index:1}
.viewport{background:#18271e;overflow:hidden}
.world{position:absolute;left:calc(50% - 3000px);top:calc(50% - 3000px);width:6000px;height:6000px;overflow:hidden;background-color:#24382f;background-image:url('assets/art/grass-tile.svg');background-repeat:repeat;background-size:128px 128px;transform:translate3d(0,0,0);transform-origin:top left;will-change:transform}
.world .grave{transform:translate(-50%,-100%)}
.world .grave.selected{transform:translate(-50%,calc(-100% - 4px))}
.world .graves{inset:0}
/* Phase-one art assets */
.world .grave:after{display:none}
.moon{display:none}.path{background-color:#665844;background-image:url('assets/art/dirt-path-tile.svg');background-repeat:repeat;box-shadow:0 0 0 4px rgba(29,47,40,.26);opacity:.88}.tree{width:220px;height:240px;border:0;border-radius:0;background:url('assets/art/tree.svg') center bottom/contain no-repeat;box-shadow:none}.tree:before,.tree:after{display:none}.tree.dead{width:180px;height:240px;border:0;background:url('assets/art/dead-tree.svg') center bottom/contain no-repeat;box-shadow:none;transform:none}.fence{border:0;width:1520px;height:96px;background:url('assets/art/fence-segment.svg') left bottom/256px 96px repeat-x;opacity:.92}.fence-top{width:1520px;height:96px}.fence-right{width:1050px;height:96px;transform:rotate(90deg);transform-origin:top left}.lamp{width:96px;height:220px;background:url('assets/art/lamp-post.svg') center bottom/contain no-repeat;font-size:0;color:transparent;text-shadow:none;opacity:1}.map-sign{width:180px;height:150px;padding:51px 24px 0;background:url('assets/art/sign-board.svg') center/contain no-repeat;color:#dce1d6;text-align:center;font:500 9px 'DM Mono';line-height:1.35;letter-spacing:1px;transform:rotate(-2deg);opacity:1}.map-sign strong{color:#e2b964;font-size:10px}.mist{width:512px;height:160px;background:url('assets/art/fog-overlay.svg') center/contain no-repeat;filter:none;border-radius:0;opacity:.45;z-index:6;pointer-events:none}
.world .grave{padding:0;border:0;background:transparent;display:block;filter:drop-shadow(0 10px 6px rgba(8,16,18,.38));overflow:visible}.world .grave-art{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.world .grave-inscription{position:absolute;left:50%;transform:translateX(-50%);z-index:2;text-align:center;color:#dce1d6;font:500 8px 'DM Mono';line-height:1.05;text-shadow:1px 2px #35413e;pointer-events:none}.world .grave-inscription span,.world .grave-inscription small{display:block}.world .grave-inscription small{font-size:6px;color:#cdd4cd;margin-top:4px}.world .grave[data-tier="1"]{width:128px;height:160px}.world .grave[data-tier="1"] .grave-inscription{top:72px;width:48px}.world .grave[data-tier="10"]{width:180px;height:200px}.world .grave[data-tier="10"] .grave-inscription{top:78px;width:64px}.world .grave[data-tier="100"]{width:280px;height:300px}.world .grave[data-tier="100"] .grave-inscription{top:179px;width:76px;font-size:9px}.world .grave[data-tier="100"] .grave-inscription small{font-size:7px}.world .grave[data-tier="1000"]{width:440px;height:380px}.world .grave[data-tier="1000"] .grave-inscription{top:116px;width:122px;font-size:11px;line-height:1.05}.world .grave[data-tier="1000"] .grave-inscription small{font-size:7px;margin-top:9px}.world .grave:hover{filter:brightness(1.12) drop-shadow(0 13px 8px rgba(8,16,18,.5))}
.mini-preview{overflow:visible}.mini-preview img{display:block;max-width:none;height:auto}.mini-preview.tier-1 img{width:68px}.mini-preview.tier-10 img{width:76px}.mini-preview.tier-100 img{width:82px}.mini-preview.tier-1000 img{width:94px}.preview-inscription{position:absolute;left:50%;transform:translateX(-50%);color:#dce1d6;text-align:center;font:500 5px 'DM Mono';text-shadow:1px 1px #35413e}.preview-inscription small{display:block;font-size:4px;margin-top:2px}.tier-1 .preview-inscription{bottom:27px;width:28px}.tier-10 .preview-inscription{bottom:30px;width:28px}.tier-100 .preview-inscription{bottom:20px;width:28px}.tier-1000 .preview-inscription{top:24px;width:30px}
.flow-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;font:10px 'DM Mono';color:var(--muted);letter-spacing:1px}.back-flow{border:0;background:none;color:var(--gold);padding:0;font:11px 'DM Mono';cursor:pointer}.mini-preview{width:94px;height:76px;position:relative;display:flex;align-items:flex-end;justify-content:center}.mini-preview .stone{transform-origin:bottom center;transform:scale(.5)}.mini-preview.tier-1 .stone{transform:scale(.5)}.mini-preview.tier-10 .stone{transform:scale(.48)}.mini-preview.tier-100 .stone{transform:scale(.38)}.mini-preview.tier-1000 .stone{transform:scale(.3)}.project-form{display:flex;flex-direction:column;gap:13px}.project-form label{font:10px 'DM Mono';color:#b7b9a9;letter-spacing:.4px}.project-form em{float:right;color:#9a8a61;font-style:normal}.project-form input,.project-form textarea{display:block;width:100%;margin-top:6px;border:1px solid #4a584c;background:#17221c;color:var(--ink);padding:10px 11px;font:12px 'Space Grotesk';outline:none}.project-form textarea{height:58px;resize:vertical}.project-form input:focus,.project-form textarea:focus{border-color:var(--gold)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.primary-flow{width:100%;border:0;background:var(--gold);color:#171a15;padding:13px 15px;margin-top:7px;font-weight:700;font-size:12px}.obituary-preview{padding:19px 20px;background:#17231c;border:1px solid #56634f;margin:18px 0 14px}.obit-rip{font:11px 'DM Mono';color:#d3bd7c;margin-bottom:12px}.obituary-preview>strong{display:block;font-size:20px}.obituary-preview>span{display:block;font:10px 'DM Mono';color:var(--muted);margin-top:3px}.obituary-preview h4{font:9px 'DM Mono';color:#aaa993;text-transform:uppercase;margin:17px 0 5px}.obituary-preview p{font-size:12px;margin:0;color:#dddccf}.selected-tier{font:11px 'DM Mono';display:flex;justify-content:space-between;margin:17px 0;color:var(--muted)}.selected-tier b{color:var(--gold);font-weight:500}.checkout-step{text-align:center;padding:25px 12px 8px}.checkout-icon{font-size:28px;color:var(--gold);margin-bottom:15px}.checkout-step .primary-flow{margin-top:18px}.burial-toast{position:fixed;z-index:50;left:50%;bottom:32px;transform:translate(-50%,140px);display:flex;align-items:center;gap:14px;width:min(560px,calc(100vw - 28px));padding:15px 17px;background:rgba(29,37,33,.98);border:1px solid #9b8856;box-shadow:0 15px 45px #0a0e0b;transition:transform .35s ease}.burial-toast.open{transform:translate(-50%,0)}.toast-mark{color:var(--gold);font-size:21px}.burial-toast b,.burial-toast span{display:block}.burial-toast b{font-size:13px}.burial-toast span{font-size:11px;color:var(--muted);margin-top:3px}.toast-actions{margin-left:auto;display:flex;gap:8px}.toast-actions button{background:transparent;border:1px solid #6c795f;padding:8px 10px;font-size:10px}.toast-actions button:first-child{background:var(--gold);color:#171a15;border-color:var(--gold)}.share-card{position:relative;width:340px;padding:28px;background:#202923;border:1px solid rgba(207,180,112,.55);box-shadow:0 20px 60px #0b0e0c;text-align:center}.share-card-stone{width:210px;height:145px;margin:24px auto 18px;padding-top:28px;color:#e3dfca;background:linear-gradient(105deg,#777b6d,#a5a896 43%,#777d70);border:3px solid #a39773;border-radius:8px 8px 2px 2px;box-shadow:inset 5px 0 0 rgba(255,255,255,.1)}.share-card-stone strong,.share-card-stone small{display:block}.share-card-stone strong{font:700 15px 'DM Mono';margin-top:14px}.share-card-stone small{font:9px 'DM Mono';margin-top:7px;color:#555c51}.share-card p{font-size:13px;color:#d5d4c5}.newly-buried{animation:burial-arrival .8s ease-out both}@keyframes burial-arrival{0%{opacity:0;transform:translate(-50%,-100%) scale(.55)}65%{opacity:1;transform:translate(-50%,-100%) scale(1.07)}100%{transform:translate(-50%,-100%) scale(1)}}
