/* Fire Swept Trail: free poppies, thank-you hearts, easy questions, photo prompt, weekly spotlight (v164) */
.pp{display:grid;justify-items:center;gap:6px;margin:18px 0 0;text-align:center}
.pp-btn{font:inherit;font-size:1.02rem;font-weight:600;display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:10px 22px 10px 14px;border-radius:999px;cursor:pointer;
  color:#f3efe6;background:rgba(255,255,255,.06);border:1.5px solid rgba(241,235,223,.6);transition:background .2s ease,transform .15s ease}
.pp-btn:hover{background:rgba(255,255,255,.12)}
.pp-btn:active{transform:scale(.97)}
.pp-btn.given{border-color:rgba(208,24,42,.75);background:rgba(208,24,42,.14)}
.pp-ic{width:30px;height:30px;flex:none}
.pp-free{margin:0;font-size:.88rem;color:var(--hero-soft,#b9ae9c)}
.pp-count{margin:6px 0 0;font-size:1rem;color:#f1ebdf}
.pp-names{margin:0;font-size:.92rem;font-style:italic;color:var(--hero-soft,#b9ae9c)}
.pp-names:empty{display:none}
.pp-mine[hidden]{display:none}
.pp-mine{display:grid;justify-items:center;gap:6px;margin-top:4px}
.pp-done{margin:0;color:#f6c9c9;font-weight:600}
.pp-name{display:grid;justify-items:center;gap:6px}
.pp-name[hidden]{display:none}
.pp-name label{font-size:.9rem;color:var(--hero-soft,#b9ae9c)}
.pp-name .row{display:flex;gap:8px}
.pp-name input{font:inherit;font-size:1rem;width:11em;min-height:44px;padding:0 12px;border-radius:8px;border:1px solid rgba(241,235,223,.45);background:rgba(0,0,0,.25);color:#f3efe6}
.pp-name button{font:inherit;font-weight:600;min-height:44px;padding:0 16px;border-radius:8px;border:0;background:#f1ebdf;color:#1f1c19;cursor:pointer}
.pp-namemsg{margin:0;font-size:.92rem;color:#f1ebdf}
.pp-namemsg:empty{display:none}
/* the bouquet, tucked under the photo */
.pp-holder{position:relative}
.pp-bouquet{position:relative;z-index:2;margin:-30px auto 4px;pointer-events:none;filter:drop-shadow(0 3px 4px rgba(0,0,0,.45))}
.pp-bouquet[hidden]{display:none}
.pp-bouquet svg{position:absolute;display:block}
.pp-fly{position:fixed;z-index:60;width:28px;height:28px;pointer-events:none;animation:ppFly 1.1s cubic-bezier(.3,.1,.3,1) forwards}
.pp-fly svg{width:100%;height:100%}
@keyframes ppFly{0%{transform:translate(0,0) scale(.7) rotate(0);opacity:0}15%{opacity:1}100%{transform:translate(var(--dx),var(--dy)) scale(1) rotate(160deg);opacity:.2}}
@media (prefers-reduced-motion:reduce){.pp-fly{display:none}}

/* bigger, friendlier photo prompt on pages with no photo */
.portrait.none figcaption{font-style:normal}
.portrait.none figcaption .linkish{display:inline-block;margin-top:8px;padding:10px 18px;border:1px solid rgba(241,235,223,.55);border-radius:999px;text-decoration:none;font-weight:600;color:var(--hero-ink,#f1ebdf)}
.portrait.none figcaption .linkish:hover{background:rgba(241,235,223,.1)}

/* easy questions under short stories */
.pp-qs{margin:18px 0 0;padding:16px 18px;border:1px solid var(--line,#e3dccf);border-radius:10px;background:var(--card,#fffdf9)}
.pp-qs p{margin:0 0 10px;font-weight:600}
.pp-qs .chips{display:flex;flex-wrap:wrap;gap:8px}
.pp-qs button{font:inherit;font-size:.98rem;padding:10px 16px;min-height:44px;border-radius:999px;border:1.5px solid var(--ink,#1f1c19);background:transparent;color:var(--ink,#1f1c19);cursor:pointer;text-align:left}
.pp-qs button:hover{background:var(--ink,#1f1c19);color:var(--paper,#f8f2e6)}

/* weekly spotlight on the Stories page */
.pp-spot{margin:6px auto 26px;max-width:760px;padding:26px 20px 22px;border-radius:14px;text-align:center;color:#f1ebdf;
  background:radial-gradient(120% 90% at 50% 0%,#2b241c 0%,#1b1917 70%);box-shadow:0 18px 50px rgba(0,0,0,.25)}
.pp-spot .eyebrow{margin:0 0 14px;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:#e7a3a3}
.pp-spot .ph{display:grid;justify-items:center;margin:0 auto 10px}
.pp-spot .ph a{text-decoration:none}
.pp-spot .ph img{display:block;max-height:300px;max-width:min(78vw,260px);width:auto;background:#fff;padding:8px;border-radius:2px;box-shadow:0 14px 36px rgba(0,0,0,.5)}
.pp-spot .ph .ini{width:180px;aspect-ratio:4/5;display:grid;place-items:center;background:#2a2622;border:1px solid #3d3731;font-size:3rem;color:#8f8473}
.pp-spot h2{margin:0;font-size:clamp(1.6rem,5.5vw,2.3rem);font-weight:400;letter-spacing:.06em;text-transform:uppercase}
.pp-spot h2 a{color:#f3efe6;text-decoration:none}
.pp-spot .svc{margin:6px 0 0;color:#b9ae9c;letter-spacing:.08em}
.pp-spot .why{margin:14px auto 0;max-width:30em;font-style:italic;line-height:1.5}
.pp-spot .pp{margin-top:14px}
.pp-spot .more{margin:14px 0 0}
.pp-spot .more a{color:#f1ebdf;text-underline-offset:4px}
/* Stories page: Dad's line, moved near the bottom (Nov 5) */
.origin-line{margin:28px auto 6px;text-align:center;font-style:italic;color:var(--soft,#9a9080)}
.origin-line a{color:inherit;text-underline-offset:4px}

/* v167: share buttons on story pages */
.topshare{margin:20px 0 0;display:grid;justify-items:center;gap:6px}
.ts-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:60px;padding:0 26px;border:0;border-radius:4px;background:#b3261e;color:#fff;font-family:inherit;font-weight:700;font-size:1.2rem;line-height:1.2;letter-spacing:.01em;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.35);width:100%;max-width:420px}
.ts-btn:hover{background:#c8322a}
.ts-msg{margin:0;font-size:.92rem;color:#cfc7b9;min-height:1em}
.ts-fab{position:fixed;right:16px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:60;display:inline-flex;align-items:center;gap:8px;height:50px;padding:0 18px;border:0;border-radius:999px;background:#b3261e;color:#fff;font-family:inherit;font-weight:700;font-size:1.05rem;line-height:1;box-shadow:0 10px 26px rgba(0,0,0,.45);cursor:pointer;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .25s,transform .25s}
.ts-fab.on{opacity:1;transform:none;pointer-events:auto}
@media print{.topshare,.ts-fab{display:none}}
