.passport-end .save-progress{margin:0}.passport-end{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%}.passport-end .gs-outcome-header{margin:.15rem 0 0}.passport-end--stamp-earned .end-outcome--strong,.passport-end--stamp-earned .end-outcome--success{color:var(--color-stamp,#8b3a4a)}.passport-end--stamp-earned .reward-save-module,.passport-end--stamp-earned .reward-save-panel{animation:passport-stamp-celebrate .52s var(--ease-standard,cubic-bezier(.2,.8,.2,1)) both}@keyframes passport-stamp-celebrate{0%{transform:scale(.96);opacity:.72}55%{transform:scale(1.02);opacity:1}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.passport-end--stamp-earned .reward-save-module,.passport-end--stamp-earned .reward-save-panel{animation:none}}.passport-end .end-reward-zone{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;max-width:22rem}.passport-end .end-reward-stack{gap:0}.passport-end .end-reward-stack .reward-save-module{width:100%;margin:0}.passport-end--encourage .gs-primary-bar .gs-primary-btn,.passport-end--fail .gs-primary-bar .gs-primary-btn{animation:passport-encourage-pulse 1.8s ease-in-out 2}@keyframes passport-encourage-pulse{0%,to{box-shadow:var(--shadow-card,0 1px 2px transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 28%,transparent)}}@media (prefers-reduced-motion:reduce){.passport-end--encourage .gs-primary-bar .gs-primary-btn,.passport-end--fail .gs-primary-bar .gs-primary-btn{animation:none}}.passport-end .passport-card{width:100%}.passport-end .end-reward-zone,.passport-end .gs-primary-bar,.passport-end .gs-secondary{width:100%;max-width:22rem}.passport-end-more{display:flex;flex-direction:column;gap:1rem;width:100%;margin-top:.5rem;padding-top:.75rem;border-top:1px dashed color-mix(in srgb,var(--color-border) 80%,transparent);opacity:.92}.passport-end-secondary-mix{width:100%;max-width:22rem}.passport-end-secondary-mix>.gs-secondary{margin:0}.passport-end-extra>:nth-child(n+2){display:none}.passport-end-extra .btn{min-height:var(--touch-min,2.75rem);width:100%}.passport-end-extra .btn-primary{background:transparent;color:var(--color-ink);border:1.5px solid var(--color-border);box-shadow:none}.passport-end-extra .passport-collection-note{margin:.15rem 0 0;font-size:.85rem}.passport-card{--pp-navy:#111c40;--pp-teal:#1b7a72;--pp-gold:#c99a3b;--pp-gold-soft:#d4b06a;--pp-paper:#f6f1e4;--pp-paper-deep:#ebe4d2;--pp-ink:#111c40;--pp-muted:#6b6558;--pp-line:#d9d0ba;--pp-mrz:#e8e0cc;--pp-stamp:#b8893a;position:relative;overflow:hidden;border-radius:12px;box-shadow:var(--shadow-elevated);border:1px solid color-mix(in srgb,var(--pp-navy) 18%,transparent);background:var(--pp-paper);color:var(--pp-ink)}[data-theme=dark] .passport-card{--pp-navy:#0d152e;--pp-teal:#23968c;--pp-gold:#e8b86d;--pp-gold-soft:#d4a574;--pp-paper:#2a241a;--pp-paper-deep:#221e16;--pp-ink:#f6f1e4;--pp-muted:#a89f8e;--pp-line:#4a4334;--pp-mrz:#1f1b14;--pp-stamp:#e8b86d;border-color:var(--color-border)}.passport-header{position:relative;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1.15rem 1rem 1.25rem;background:radial-gradient(ellipse 80% 60% at 50% 0,color-mix(in srgb,var(--pp-teal) 35%,transparent),transparent 70%),linear-gradient(160deg,var(--pp-navy) 0,color-mix(in srgb,var(--pp-navy) 85%,var(--pp-teal)) 100%);color:#f6f1e4;border-bottom:2px solid var(--pp-gold)}.passport-header:before{content:"";position:absolute;inset:6px;border:1px solid color-mix(in srgb,var(--pp-gold) 55%,transparent);border-radius:6px;pointer-events:none}.passport-seal{position:relative;z-index:1;width:4.25rem;height:4.25rem;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 40% 35%,color-mix(in srgb,var(--pp-gold-soft) 40%,transparent),transparent 55%),color-mix(in srgb,var(--pp-gold) 22%,transparent);border:2px solid var(--pp-gold);box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--pp-gold) 35%,transparent),0 2px 8px rgba(0,0,0,.25)}.passport-seal-img{width:2.35rem;height:2.35rem;object-fit:contain;filter:brightness(0) invert(.85) sepia(1) saturate(3) hue-rotate(5deg)}[data-theme=dark] .passport-seal-img{filter:brightness(0) invert(.92) sepia(.6) saturate(2.2) hue-rotate(5deg)}.passport-seal-fallback{width:2rem;height:2rem;border-radius:50%;background:color-mix(in srgb,var(--pp-gold) 50%,transparent)}.passport-brand{margin:.35rem 0 0;font-size:1.55rem;font-weight:700;letter-spacing:.18em;color:var(--pp-gold);line-height:1.1}.passport-brand,.passport-subtitle{position:relative;z-index:1;font-family:var(--font-display);text-transform:uppercase}.passport-subtitle{margin:0;font-size:.85rem;font-weight:500;letter-spacing:.42em;color:#f6f1e4;padding-left:.42em}.passport-body{position:relative;padding:1rem 1rem 1.15rem;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--pp-ink) 4%,transparent) 0 1px,transparent 1.5px),radial-gradient(circle at 50% 30%,transparent 28%,color-mix(in srgb,var(--pp-ink) 3.5%,transparent) 28.5%,transparent 55%),var(--pp-paper);background-size:100% 100%,140% 140%,auto}.passport-meta-row{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.85rem;font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--pp-muted)}.passport-identity{display:grid;grid-template-columns:minmax(5.5rem,38%) 1fr;gap:.85rem;align-items:start}.passport-portrait{aspect-ratio:1;display:grid;place-items:center;padding:.55rem;background:color-mix(in srgb,var(--pp-paper-deep) 80%,var(--pp-ink));border:1px solid var(--pp-line);border-radius:4px}.passport-portrait-img,.passport-portrait-svg{width:100%;height:auto;max-height:7.5rem;object-fit:contain;color:var(--pp-ink)}.passport-portrait-svg path{fill:currentColor}.passport-fields{display:flex;flex-direction:column;gap:.55rem;min-width:0}.passport-field{padding-bottom:.4rem;border-bottom:1px solid var(--pp-line)}.passport-field-label{display:block;margin:0 0 .1rem;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pp-muted)}.passport-field-value{margin:0;font-family:var(--font-ui);font-size:.95rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:1.25;word-break:break-word}.passport-field-value--result{font-size:.82rem;letter-spacing:.04em;text-transform:none;font-weight:600}.passport-mrz{margin-top:.9rem;padding:.55rem .65rem;background:var(--pp-mrz);border:1px solid var(--pp-line);border-radius:3px;font-family:var(--font-mono);font-size:clamp(.55rem,2.6vw,.68rem);line-height:1.45;letter-spacing:.04em;color:var(--pp-ink);overflow:hidden;white-space:pre}.passport-entries{margin-top:1.1rem;padding-top:.75rem;border-top:1px solid var(--pp-line)}.passport-entries-title{margin:0 0 .65rem;font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--pp-muted);text-align:center}.passport-attempt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.passport-attempt{display:grid;grid-template-columns:1.6rem 1fr auto auto;gap:.35rem .5rem;align-items:center;padding:.35rem 0;border-bottom:1px dashed color-mix(in srgb,var(--pp-line) 80%,transparent)}.passport-attempt:last-child{border-bottom:none}.passport-attempt-idx{font-family:var(--font-mono);font-size:.7rem;font-weight:600;color:var(--pp-muted)}.passport-attempt-name{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;min-width:0}.passport-attempt-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;font-size:.72rem;font-weight:600;color:var(--pp-muted);white-space:nowrap}.passport-attempt-bars{display:flex;gap:2px;grid-column:2/3}.passport-bar{width:.55rem;height:.55rem;border:1.5px solid color-mix(in srgb,var(--pp-ink) 35%,transparent);border-radius:1px}.passport-bar--on{background:var(--pp-teal);border-color:var(--pp-teal)}.passport-stamp-mark{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:3.4rem;padding:.2rem .35rem;border:2px solid var(--pp-stamp);border-radius:50%/42%;color:var(--pp-stamp);font-family:var(--font-display);font-size:.52rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.15;transform:rotate(-8deg);opacity:.9;background:color-mix(in srgb,var(--pp-stamp) 8%,transparent)}.passport-stamp-mark small{font-family:var(--font-mono);font-size:.48rem;letter-spacing:.02em;font-weight:600}.passport-score-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.passport-score-line{display:flex;justify-content:space-between;gap:.75rem;padding:.35rem 0;border-bottom:1px dashed var(--pp-line);font-size:.85rem}.passport-score-line:last-child{border-bottom:none}.passport-score-line dt{margin:0;color:var(--pp-muted);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}.passport-score-line dd{margin:0;font-weight:700;font-family:var(--font-mono)}.passport-share-btn{gap:.5rem}.challenge-share-btn.copy-share-btn--copied{background:var(--color-success)!important;color:var(--color-surface)!important;border-color:var(--color-success)!important}.passport-share-btn svg{flex-shrink:0}.passport-section{padding-top:.25rem}.passport-section-title{margin:0 0 .65rem;padding:.45rem 0;border-top:1px solid color-mix(in srgb,var(--color-reward) 55%,var(--color-border));border-bottom:1px solid color-mix(in srgb,var(--color-reward) 55%,var(--color-border));font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-align:center;color:var(--color-muted)}.passport-bonus-list{list-style:none;margin:0;padding:0}.passport-bonus-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.5rem;padding:.35rem 0;border-bottom:1px dashed var(--color-border);text-decoration:none;color:inherit}.passport-bonus-row:last-child{border-bottom:none}.passport-bonus-row:hover .passport-bonus-label{color:var(--color-success)}.passport-bonus-label{font-size:.9rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.passport-bonus-status{font-size:.75rem;font-weight:700;letter-spacing:.06em;color:var(--color-muted)}.passport-bonus-status--done{color:var(--color-success)}.passport-bonus-status--link{color:var(--color-reward)}.passport-kurzinfo-text{margin:0 0 .65rem;font-family:var(--font-display);font-style:italic;font-size:.98rem;line-height:1.45;color:var(--color-ink)}.passport-kurzinfo-link{display:inline-flex;justify-content:center;width:100%;font-size:.9rem;font-weight:600;color:var(--color-success);text-decoration:underline;text-underline-offset:3px}.passport-kurzinfo-loading{margin:0;color:var(--color-muted);font-size:.875rem}.passport-collection-note{margin:.25rem 0 0;text-align:center;font-size:.88rem;color:var(--color-muted);line-height:1.4}.passport-collection-note a{color:var(--pp-teal,#1b7a72);font-weight:600}@media (max-width:380px){.passport-identity{grid-template-columns:1fr}.passport-portrait{max-width:8rem;margin:0 auto}.passport-attempt{grid-template-columns:1.4rem 1fr auto}.passport-stamp-mark{grid-column:3;grid-row:1/span 2}.passport-attempt-bars{grid-column:2}}