.survival-entry{position:relative;z-index:10;isolation:isolate}.back-link{font-size:.85rem;text-decoration:underline;opacity:.86}.survival-title{margin:.5rem 0 .25rem;font-size:clamp(2rem,5vw,3rem);font-family:var(--font-display, inherit);font-weight:700;line-height:1.1}.survival-meta{font-size:.85rem;color:color-mix(in srgb,var(--tone-text) 80%,var(--tone-muted) 20%);margin:0 0 1.5rem}.cover-image{display:block;width:100%;height:360px;-o-object-fit:cover;object-fit:cover;border-radius:12px;margin-bottom:3rem}.intro{max-width:64ch;line-height:1.75;display:flex;flex-direction:column;gap:1rem;margin-bottom:4rem}.layers-key{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.layer-key{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .75rem;border-radius:999px;border:1px solid;font-weight:500}.layer-key--self{border-color:var(--tone-accent);color:var(--tone-accent)}.layer-key--confidence{border-color:var(--tone-sky);color:var(--tone-sky)}.layer-key--community{border-color:var(--tone-text);color:color-mix(in srgb,var(--tone-text) 88%,var(--tone-muted) 12%)}.layer-key--love{border-color:var(--tone-cosmic);color:var(--tone-cosmic)}.pieces-container{display:flex;flex-direction:column;gap:3.5rem}.piece__number{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--tone-text) 86%,var(--tone-muted) 14%);font-weight:400}.piece__title{font-size:1.45rem;font-weight:700;line-height:1.25;margin:.35rem 0 0;color:var(--tone-text)}.piece__layer-tag{display:inline-block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .6rem;border-radius:999px;border:1px solid;margin-bottom:.6rem;font-weight:500}.piece__layer-tag--self{border-color:color-mix(in srgb,var(--tone-accent) 20%,transparent);color:var(--tone-accent);background:color-mix(in srgb,var(--tone-accent) 10%,transparent)}.piece__layer-tag--confidence{border-color:color-mix(in srgb,var(--tone-sky) 20%,transparent);color:var(--tone-sky);background:color-mix(in srgb,var(--tone-sky) 10%,transparent)}.piece__layer-tag--community{border-color:color-mix(in srgb,var(--tone-text) 18%,transparent);color:color-mix(in srgb,var(--tone-text) 86%,var(--tone-muted) 14%);background:color-mix(in srgb,var(--tone-text) 8%,transparent)}.piece__layer-tag--love{border-color:color-mix(in srgb,var(--tone-cosmic) 20%,transparent);color:var(--tone-cosmic);background:color-mix(in srgb,var(--tone-cosmic) 10%,transparent)}.piece__gap{display:flex;align-items:baseline;gap:.75rem;padding:1.5rem 0;border-top:1px solid color-mix(in srgb,var(--tone-surface) 30%,transparent);opacity:.72}.piece__gap-number{font-size:.75rem;color:color-mix(in srgb,var(--tone-text) 86%,var(--tone-muted) 14%)}.piece__gap-title{font-size:1rem;font-style:italic;color:color-mix(in srgb,var(--tone-text) 84%,var(--tone-muted) 16%)}.piece__gap-video{width:100%;max-width:320px;aspect-ratio:16 / 9;border:none;border-radius:8px;margin-top:.75rem}.piece__poem-wrap{max-width:600px}.piece__poem-header{margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.piece__poem-body{display:flex;flex-direction:column;gap:1.5rem}.piece__poem-video{width:100%}.piece__poem-video iframe{display:block;width:100%;aspect-ratio:16 / 9;border:none;border-radius:10px}.piece__poem-text{font-size:1rem;line-height:1.8;letter-spacing:.01em;animation:subtle-float linear forwards;animation-timeline:view();animation-range:entry 0% cover 30%}@keyframes subtle-float{0%{transform:translateY(0)}to{transform:translateY(-12px)}}.piece__poem-text p{margin:0}.piece__pull-quote{margin-top:1.5rem;padding:1rem 1.2rem;border-left:2px solid color-mix(in srgb,var(--tone-accent) 40%,transparent);background:color-mix(in srgb,var(--tone-accent) 8%,transparent);border-radius:4px}.piece__pull-quote p{margin:0;font-size:.95rem;line-height:1.6;font-style:italic;color:color-mix(in srgb,var(--tone-text) 85%,var(--tone-muted) 15%)}.piece__pull-quote--prose{margin-top:2rem;grid-column:1 / -1}.piece__prose-header{margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.piece__prose-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}.piece__prose-video{position:sticky;top:2rem}.piece__prose-video iframe{display:block;width:100%;aspect-ratio:16 / 9;border:none;border-radius:10px}.piece__prose-text{font-size:.95rem;line-height:1.8;color:color-mix(in srgb,var(--tone-text) 92%,var(--tone-muted) 8%);display:flex;flex-direction:column;gap:.8rem}.piece__prose-text p{margin:0}.photo-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:0;overflow:hidden;clip-path:polygon(0 40%,100% 40%,100% 100%,0 100%)}.photo-card{position:absolute;width:150px;height:170px;border-radius:8px;overflow:hidden;box-shadow:0 10px 30px #0006;animation:fadeInOut cubic-bezier(.4,0,.6,1) infinite;will-change:opacity}.photo-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}@keyframes fadeInOut{0%{opacity:.2}25%{opacity:.4}50%{opacity:.5}75%{opacity:.3}to{opacity:.2}}.outro{margin-top:6rem;padding:4rem 2rem;border-top:1px solid color-mix(in srgb,var(--tone-accent) 20%,transparent);border-bottom:1px solid color-mix(in srgb,var(--tone-accent) 20%,transparent);background:color-mix(in srgb,var(--tone-surface) 30%,transparent);border-radius:12px;text-align:center}.outro__statement{font-size:clamp(1.4rem,3vw,2rem);font-weight:700;font-family:var(--font-display, inherit);line-height:1.3;margin:0 0 2.5rem;color:var(--tone-text)}.outro__body{max-width:52ch;margin:0 auto 2rem;display:flex;flex-direction:column;gap:1.2rem;text-align:left;font-size:1rem;line-height:1.75;color:color-mix(in srgb,var(--tone-text) 90%,var(--tone-muted) 10%)}.outro__body p{margin:0}.outro__credit{font-size:.85rem;color:color-mix(in srgb,var(--tone-text) 80%,var(--tone-muted) 20%);margin:0}.falling-line{position:fixed;top:0;left:50%;width:2px;height:100vh;background:linear-gradient(to bottom,#ffffffd9,#ffffff82,#ffffff16);box-shadow:0 0 15px #ffffffad;transform:translate(-50%) translateY(0);pointer-events:none;z-index:0;animation:none;animation-play-state:paused}@keyframes fall{0%{top:calc(var(--page-height, 100vh) * -1)}to{top:var(--page-height, 100vh)}}@media(max-width:768px){.piece__prose-grid{grid-template-columns:1fr;gap:1.5rem}.piece__prose-video{position:static}.pieces-container{gap:4rem}.outro{padding:2.5rem 1rem;text-align:left}.outro__statement{font-size:1.3rem}}
