.my-adventures-hub{padding:1rem;background:#f4f7f8;min-height:100vh}.my-adventures-hero{background:linear-gradient(135deg,#102c35,#1e5963);color:#fff;border-radius:24px;padding:1.4rem;box-shadow:0 16px 38px rgba(12,44,52,.2)}.my-adventures-hero h2{margin:.25rem 0;font-size:2rem}.my-adventures-hero p{margin:.25rem 0 1rem;color:#dbecef}.my-adventures-actions{display:flex;gap:.65rem;flex-wrap:wrap}.my-adventures-actions button{border:0;border-radius:14px;padding:.8rem 1rem;font-weight:800}.my-adventures-actions .primary{background:#f0a629;color:#182b30}.my-adventures-actions .secondary{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.25)}.adventure-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin:1rem 0}.adventure-stat{background:#fff;border-radius:18px;padding:1rem;box-shadow:0 8px 24px rgba(21,45,51,.08)}.adventure-stat span{font-size:.75rem;color:#65777d;text-transform:uppercase;font-weight:800;letter-spacing:.04em}.adventure-stat strong{display:block;font-size:1.55rem;color:#16343c;margin-top:.2rem}.my-adventures-grid{display:grid;gap:1rem}.my-adventures-card{background:#fff;border-radius:22px;padding:1rem;box-shadow:0 8px 24px rgba(21,45,51,.08)}.my-adventures-card h3{margin:.1rem 0 .8rem;color:#17353d}.passport-progress{height:12px;border-radius:99px;background:#e5ecee;overflow:hidden}.passport-progress i{display:block;height:100%;background:linear-gradient(90deg,#e59b25,#f4c65f);border-radius:inherit}.passport-stamps{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:.8rem}.passport-stamp{border:1px solid #dbe4e6;border-radius:14px;text-align:center;padding:.7rem .3rem;background:#f8fafb}.passport-stamp span{font-size:1.5rem;display:block}.passport-stamp small{display:block;font-weight:700;color:#51656b}.adventure-timeline{display:grid;gap:.7rem}.timeline-entry{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start}.timeline-dot{width:13px;height:13px;border-radius:50%;background:#df9d2d;margin-top:.35rem;box-shadow:0 0 0 5px #fff3da}.timeline-entry h4{margin:0;color:#17353d}.timeline-entry p{margin:.15rem 0;color:#66777c}.timeline-entry button{border:0;background:none;color:#147083;padding:0;font-weight:800}.adventure-empty{color:#6a7a80;background:#f7f9fa;border:1px dashed #cfdadd;border-radius:14px;padding:1rem;text-align:center}.adventure-form{display:grid;gap:.75rem}.adventure-form label{display:grid;gap:.3rem;font-weight:800;color:#29464e}.adventure-form input,.adventure-form select,.adventure-form textarea{width:100%;border:1px solid #cbd7da;border-radius:12px;padding:.75rem;background:#fff;font:inherit}.adventure-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.adventure-form button{border:0;border-radius:13px;padding:.8rem;font-weight:800;background:#183e47;color:#fff}.adventure-replay{position:relative;height:240px;border-radius:18px;background:linear-gradient(145deg,#dcebed,#f9f2df);overflow:hidden}.adventure-replay svg{width:100%;height:100%}.adventure-replay path{fill:none;stroke:#d89426;stroke-width:7;stroke-linecap:round;stroke-dasharray:600;stroke-dashoffset:600}.adventure-replay.is-playing path{animation:drawReplay 4s ease forwards}.replay-pin{position:absolute;transform:translate(-50%,-50%);font-size:1.6rem;opacity:0}.adventure-replay.is-playing .replay-pin{animation:showPin .4s ease forwards;animation-delay:var(--delay)}@keyframes drawReplay{to{stroke-dashoffset:0}}@keyframes showPin{to{opacity:1;transform:translate(-50%,-60%) scale(1.05)}}.replay-controls{display:flex;gap:.6rem;margin-top:.7rem}.replay-controls button{flex:1;border:0;border-radius:12px;padding:.75rem;font-weight:800;background:#183e47;color:#fff}.adventure-item-actions{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.5rem}.adventure-item-actions button{border:0;border-radius:10px;padding:.45rem .65rem;font-weight:700;background:#edf3f4;color:#19404a}@media(min-width:780px){.my-adventures-hub{padding:2rem}.adventure-stat-grid{grid-template-columns:repeat(4,1fr)}.my-adventures-grid{grid-template-columns:1fr 1fr}.my-adventures-card.wide{grid-column:1/-1}.passport-stamps{grid-template-columns:repeat(6,1fr)}}
