/* Collectible card system: forest-green world, rarity-colored foil. */
.life-evolution{display:grid;grid-template-columns:1fr minmax(280px,420px);align-items:center;gap:60px;padding:54px;background:radial-gradient(ellipse at 80% 45%,#263421 0,transparent 62%),#121b14;border:1px solid #394331;border-radius:6px;color:#eff2e8;margin:30px 0 46px;overflow:hidden;text-align:left}
.evolution-copy h2{font-family:var(--serif);font-size:clamp(28px,3.5vw,47px);font-weight:500;line-height:1.45;margin:20px 0}.evolution-copy>p{color:#abb5a3;line-height:1.9;font-size:14px}.evolution-copy .eyebrow{color:#cde98c}.evolution-actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 14px}.evolution-actions .primary,.evolution-actions .audit-cta{background:#d5f58b;color:#15200f;border:0;border-radius:3px;min-height:48px;padding:15px 22px;font-weight:600}.evolution-actions .outline{color:#dce6d4;border:1px solid #56614b;background:transparent;min-height:48px}.evolution-note{font-size:11px!important}.card-rules{color:#99a58e;font-size:11px;line-height:1.9;margin-top:18px;max-width:430px}.card-rules summary{cursor:pointer;min-height:32px}.card-rules p{padding-top:8px}.evolution-track{display:flex;gap:14px;margin:24px 0}.evolution-track span{display:grid;justify-items:center;gap:6px;color:#5f6c57}.evolution-track .lit{color:#d5f58b}.evolution-track small{font-size:10px}.evolution-card-wrap{perspective:1200px;width:100%;max-width:390px;justify-self:center}
.life-trading-card{position:relative;isolation:isolate;width:100%;aspect-ratio:3/4.3;display:flex;flex-direction:column;align-items:center;padding:23px 26px;color:#eef0e8;background:radial-gradient(ellipse at 80% 6%,rgba(var(--card-rgb),.2),transparent 50%),linear-gradient(135deg,#17201b,#0d1310 65%,rgba(var(--card-rgb),.15));border:1px solid var(--card-color);border-radius:18px;box-shadow:0 22px 55px #0007;overflow:hidden}.life-trading-card::before{content:'';position:absolute;inset:8px;border:1px solid rgba(var(--card-rgb),.22);border-radius:12px;pointer-events:none}.life-trading-card.level-2,.life-trading-card.level-3{box-shadow:0 0 28px rgba(var(--card-rgb),.12),0 22px 55px #0007}.life-trading-card.level-4,.life-trading-card.level-5,.life-trading-card.level-6{border-width:2px;box-shadow:0 0 48px rgba(var(--card-rgb),.2),0 22px 55px #0007}.level-6::before{border-width:2px;inset:10px}.card-foil{position:absolute;inset:-60%;background:linear-gradient(115deg,transparent 40%,rgba(var(--card-rgb),.12) 47%,#fff2 50%,transparent 57%);pointer-events:none;z-index:-1;transform:translateX(-20%)}.level-5 .card-foil,.level-6 .card-foil{animation:foil-drift 7s ease-in-out infinite alternate}.life-card-top{display:flex;justify-content:space-between;width:100%;font-size:8px;letter-spacing:1.6px;color:#b5c1ae}.life-card-rarity{align-self:flex-start;margin-top:22px;color:var(--card-color);font-size:17px;font-weight:600;letter-spacing:2px}.life-card-orbit{position:relative;width:100%;aspect-ratio:1;margin:-8px 0 -10px;color:var(--card-color)}.life-card-art{width:100%;height:100%;opacity:.6}.life-card-number{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:clamp(60px,7vw,100px);letter-spacing:-5px;line-height:1;color:#f2f3eb;text-shadow:0 3px 25px #102010}.life-card-number small{font:12px sans-serif;letter-spacing:0;margin:43px 0 0 9px;color:var(--card-color)}.life-card-title{font-family:var(--serif);font-size:24px;letter-spacing:2px;margin-top:-9px;text-align:center}.life-card-caption{color:#aeb8a7;font-size:10px;margin:10px 0 18px;text-align:center}.life-card-seals{display:grid;grid-template-columns:repeat(6,1fr);width:100%;gap:6px;margin-top:auto}.life-card-seals>span{display:flex;align-items:center;flex-direction:column;gap:5px;color:#53614d;background:#ffffff03;border:1px solid #ffffff08;padding:9px 0;border-radius:6px}.life-card-seals .lit{color:var(--card-color);background:rgba(var(--card-rgb),.08);border-color:rgba(var(--card-rgb),.25)}.life-card-seals small{font-size:9px}.life-card-bottom{display:flex;justify-content:space-between;font-size:9px;color:#b7c1ae;width:100%;margin-top:19px;padding-top:12px;border-top:1px solid rgba(var(--card-rgb),.25)}.life-card-open{position:absolute;inset:0;background:linear-gradient(transparent 48%,#10170ff0 83%);border:0;color:#e4f6b8;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;padding-bottom:70px;font-size:18px;font-weight:600;cursor:pointer}.life-card-open>span{font-size:24px;margin-bottom:10px}.card-reveal{animation:life-unseal 1.1s cubic-bezier(.17,.7,.25,1) both}.card-reveal .card-foil{animation:reveal-foil 1.4s ease-out both}.after-chapter{width:100%;max-width:1020px;margin:22px auto}.session-results:has(.life-evolution){max-width:1100px;height:auto;min-height:100dvh}.block-receipt{text-align:center;padding:22px;border-bottom:1px solid #d7dccf}.block-receipt h1{font-size:23px;font-family:var(--serif);margin:8px 0}.block-receipt p{font-size:13px;color:#6d7b65}.block-receipt .outline{margin-top:12px}.life-mini-link{color:#cee892!important}.audit-visual .life-trading-card{width:330px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-7deg)}.audit-visual .life-card-number{font-size:90px}.life-trading-card.compact .life-card-title{font-size:22px}.snapshot-life-link{margin-top:8px;font-size:11px;color:#cfe798}
@keyframes life-unseal{0%{transform:rotateY(-95deg) scale(.86);filter:brightness(2)}60%{transform:rotateY(8deg) scale(1.025)}100%{transform:none;filter:none}}@keyframes reveal-foil{from{transform:translateX(-35%) rotate(10deg)}to{transform:translateX(35%) rotate(10deg)}}@keyframes foil-drift{from{transform:translateX(-10%)}to{transform:translateX(12%)}}
@media(max-width:760px){.life-evolution{grid-template-columns:1fr;padding:28px 20px;gap:32px}.evolution-copy h2{font-size:30px}.evolution-card-wrap{grid-row:1;max-width:330px}.evolution-copy{text-align:center}.evolution-actions,.evolution-track{justify-content:center}.card-rules{text-align:left;margin-inline:auto}.life-card-number{font-size:92px}.life-trading-card{padding:22px}.evolution-actions>*{width:100%;justify-content:center}.after-chapter{margin-top:15px}.audit-visual .life-trading-card{width:270px}.audit-visual .life-card-number{font-size:74px}.audit-visual .life-card-title{font-size:19px}}
@media(max-width:360px){.life-evolution{padding:24px 14px}.life-trading-card{padding:20px 17px}.life-card-title{font-size:21px}.life-card-caption{font-size:9px}.life-card-top{font-size:7px}.life-card-rarity{margin-top:18px}.life-card-number{font-size:77px}.evolution-track{gap:11px}.life-card-seals svg{width:15px}}
@media(prefers-reduced-motion:reduce){.life-trading-card,.life-trading-card .card-foil{animation:none!important;transition:none!important}}
/* Let the frame grow with its contents: no clipped seals on narrow phones. */
.life-trading-card{aspect-ratio:auto}.life-card-orbit{height:clamp(170px,20vw,260px);aspect-ratio:auto;flex:none}.life-card-art{position:absolute;inset:0}.life-trading-card.compact .life-card-orbit{height:205px}
@media(max-width:760px){.life-card-orbit{height:190px}.life-trading-card.compact .life-card-orbit{height:165px}.life-trading-card.compact{padding:20px}.life-trading-card.compact .life-card-rarity{margin-top:15px}}
@media(max-width:360px){.life-card-orbit{height:165px}.life-card-bottom{font-size:8px;letter-spacing:0}}
