.obit-page{position:relative;overflow:hidden;min-height:100vh;padding-bottom:clamp(1.35rem,2.8vh,2.2rem);background:transparent}.obit-page .shell{width:min(86.4vw,165.6vh,3330px);max-width:none;margin:0 auto}body:has(.obit-page) .site-footer{background:transparent;border-top:none}.obit-page__glow{display:none}.obit-page__top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:calc(var(--header-h, 84px) + clamp(3.2rem, 6.8vh, 5.2rem));padding-bottom:clamp(1rem,2.5vh,1.8rem)}.obit-back{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-body);font-size:clamp(.74rem,.85vw,1.15rem);font-weight:300;letter-spacing:.19em;text-transform:uppercase;text-decoration:none;color:var(--text-muted);transition:color .4s var(--ease-soft)}.obit-back svg{width:clamp(15px,1.1vw,22px);height:clamp(15px,1.1vw,22px);fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.obit-back:hover{color:var(--gold-300)}.obit-page__years{margin:0;font-family:var(--font-cursive);font-size:clamp(.95rem,1.25vw,1.85rem);font-style:italic;letter-spacing:.06em;color:var(--gold-400)}.obit-stage{position:relative}.obit-stage__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:stretch;gap:clamp(1.4rem,2.2vw,3.8rem)}.obit-stage__manifesto{display:flex;min-width:0}.obit-stage__manifesto>*{width:100%}.obit-aside{display:flex;flex-direction:column;min-height:0;padding:clamp(1.5rem,2.4vw,3.8rem);border-radius:var(--radius-lg);border:1px solid rgba(255,235,210,.13);background:linear-gradient(145deg,rgba(47,40,34,.52),rgba(20,17,15,.34));backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));box-shadow:0 26px 62px rgba(9,7,6,.42)}.obit-aside__tag{margin:0 0 clamp(.5rem,.8vh,1.1rem);font-family:var(--font-body);font-size:clamp(.66rem,.85vw,1.15rem);font-weight:300;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-400)}.obit-aside__title{margin:0;font-family:var(--font-display);font-size:clamp(1.4rem,2vw,3.2rem);font-weight:400;line-height:1.2;color:var(--text-main)}.obit-aside__rule{display:block;width:clamp(54px,4vw,90px);height:1px;margin:clamp(.8rem,1.2vh,1.6rem) 0;background:linear-gradient(90deg,var(--gold-500),transparent)}.obit-aside__lead{margin:0;font-family:var(--font-body);font-size:clamp(.86rem,1vw,1.45rem);font-weight:300;line-height:1.75;color:var(--text-soft)}.cform{flex:1 1;min-height:0;gap:.8rem;margin-top:.2rem}.cfield,.cform{display:flex;flex-direction:column}.cfield{gap:.4rem}.cfield--message{flex:1 1;min-height:0}.cfield__label{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.cfield__input,.cfield__label{font-family:var(--font-body);font-weight:300}.cfield__input{width:100%;padding:.8rem .95rem;border-radius:var(--radius-sm);border:1px solid rgba(255,235,210,.16);background:rgba(12,10,9,.45);font-size:.92rem;color:var(--text-main);transition:border-color .4s var(--ease-soft),background .4s var(--ease-soft)}.cfield__input:focus{outline:none;border-color:rgba(226,196,139,.5);background:rgba(20,17,14,.6)}.cfield__input--area{flex:1 1;resize:none;height:auto;min-height:clamp(150px,19vh,250px);max-height:none;overflow-y:auto;line-height:1.7}.cform__submit-row{display:flex;align-items:center;gap:clamp(.75rem,1vw,1.25rem);margin-top:.4rem}.cform__submit{flex:0 0 auto;align-self:center;margin-top:0;padding:.58rem 1.35rem;border-radius:var(--radius-pill);border:1px solid rgba(226,196,139,.42);background:linear-gradient(135deg,rgba(226,196,139,.2),rgba(182,129,57,.12));font-family:var(--font-body);font-size:clamp(.68rem,.72vw,.8rem);font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-300);cursor:pointer;white-space:nowrap;transition:transform .4s var(--ease-premium),border-color .4s var(--ease-soft)}.cform__submit:hover{transform:translateY(-2px);border-color:rgba(226,196,139,.7)}.cform__note{flex:1 1 auto;padding:0;font-size:clamp(.68rem,.72vw,.82rem);line-height:1.4;color:var(--text-muted);white-space:normal;text-wrap:pretty}.cform__note,.cform__sent{margin:0;font-family:var(--font-body);font-weight:300}.cform__sent{padding:.7rem .9rem;border-radius:var(--radius-sm);border:1px solid rgba(226,196,139,.3);background:rgba(226,196,139,.08);font-size:.8rem;line-height:1.6;color:var(--gold-300)}.obit-wall{position:relative;padding:clamp(1.5rem,3vh,3rem) 0 0}.obit-wall__head{max-width:none}.obit-wall__eyebrow{margin:0 0 clamp(.35rem,.8vh,.75rem);font-family:var(--font-display);font-size:clamp(1.9rem,2.6vw,4.2rem);font-weight:400;line-height:1.08;letter-spacing:.03em;text-transform:none;color:var(--text-main)}.obit-wall__lead{margin:0;max-width:100%;font-family:var(--font-body);font-size:clamp(.92rem,1vw,1.45rem);font-weight:300;line-height:1.6;color:var(--text-soft);white-space:nowrap}.obit-wall__empty{margin:0;padding:clamp(2rem,5vh,3.4rem);border-radius:var(--radius-lg);border:1px dashed rgba(255,235,210,.14);font-family:var(--font-cursive);font-size:1.05rem;font-style:italic;text-align:center;color:var(--text-muted)}.wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.2vw,1.8rem);width:100%;margin:clamp(1.35rem,2.6vh,2.5rem) auto 0;padding:0;list-style:none}.wmsg{position:relative;display:block;min-width:0;padding:clamp(.9rem,1.2vw,1.35rem);border:1px solid rgba(212,175,55,.22);border-radius:var(--radius-md);background:rgba(17,14,11,.86);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);box-shadow:0 24px 70px -30px rgba(0,0,0,.7)}.wmsg--social{border-color:rgba(190,205,235,.16)}.wmsg__icon{position:absolute;top:clamp(.8rem,1vw,1.15rem);right:clamp(.8rem,1vw,1.15rem);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,235,210,.16);background:rgba(14,12,10,.5)}.wmsg__icon svg{width:15px;height:15px;fill:var(--gold-300)}.wmsg__icon .icon--stroke{fill:none;stroke:var(--gold-300);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.wmsg__body{min-width:0}.wmsg--social .wmsg__head{padding-right:2.4rem}.wmsg__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0 0 .4rem}.wmsg__author{font-family:var(--font-display);font-size:.95rem;font-weight:500;color:var(--text-main)}.wmsg__pending{padding:.14rem .5rem;border-radius:var(--radius-pill);border:1px solid rgba(226,196,139,.32);font-family:var(--font-body);font-size:.55rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-300)}.wmsg__text{margin:0;font-family:var(--font-cursive);font-size:.96rem;line-height:1.52;color:var(--text-soft)}.wmsg__date{margin:.35rem 0 0;font-family:var(--font-body);font-size:.66rem;font-weight:300;letter-spacing:.08em;color:var(--text-muted)}.obit-nav{padding:clamp(2.1rem,4.5vh,3.2rem) 0 0}.obit-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding-top:clamp(1.4rem,3vh,2.2rem);border-top:1px solid rgba(255,235,210,.1)}.obit-nav__side{display:flex;flex-direction:column;gap:.3rem;flex:1 1;text-decoration:none}.obit-nav__side--next{text-align:right;align-items:flex-end}.obit-nav__side--empty{pointer-events:none}.obit-nav__dir{font-family:var(--font-body);font-size:.6rem;font-weight:300;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted)}.obit-nav__name{font-family:var(--font-display);font-size:clamp(.98rem,1.2vw,1.2rem);font-weight:400;color:var(--text-main);transition:color .4s var(--ease-soft)}.obit-nav__side:hover .obit-nav__name{color:var(--gold-300)}.obit-nav__all{flex:none;font-family:var(--font-body);font-size:.68rem;font-weight:300;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--gold-400)}.obit-nav__all:hover{color:var(--gold-300)}.obit-aside,.obit-wall__empty,.wmsg{border:1px solid rgba(212,175,55,.22);background:rgba(17,14,11,.86);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);box-shadow:0 24px 70px -30px rgba(0,0,0,.7)}@media (max-width:720px){.wall{grid-template-columns:minmax(0,1fr)}.obit-wall__lead{white-space:normal}}@media (max-width:1000px){.obit-stage__grid{grid-template-columns:minmax(0,1fr)}.cform{margin-top:0}}@media (max-width:640px){.obit-page{background-attachment:scroll}.obit-page__top{flex-direction:column;align-items:flex-start;gap:.5rem}.cform__submit-row{grid-template-columns:1fr;gap:.65rem}.obit-nav__inner{flex-direction:column;align-items:flex-start;gap:1.4rem}.obit-nav__side--next{text-align:left;align-items:flex-start}}@media (min-width:981px){.obit-stage__grid{align-items:stretch}.obit-aside,.obit-stage__manifesto,.obit-stage__manifesto>*{height:100%}.cform__submit-row{align-items:center}.cform__submit{align-self:center;margin-top:0;white-space:nowrap}.cform__note{align-self:center;padding-top:0;white-space:normal;font-size:clamp(.68rem,.72vw,.82rem);line-height:1.4}}.obit-wall{margin-top:clamp(.8rem,1.5vh,1.25rem)}.obit-wall__empty{margin-top:.65rem;padding:clamp(1rem,2.3vh,1.7rem) clamp(1rem,2vw,2rem)}@media (max-width:980px){.cform__submit-row{align-items:start}.cform__note{white-space:normal}}