/* event detail screen */

    /* ══ EVENT DETAIL SCREEN ══════════════════════════════════════ */
    /* ── EVENT DETAIL — Dark anime redesign ─────────────────── */
    .evt-detail-screen { position:absolute;inset:0;display:flex;flex-direction:column;background:#0a0a10;overflow:hidden; }
    .evt-detail-hero { position:relative;height:240px;flex-shrink:0;overflow:hidden; }
    .evt-detail-hero-bg { position:absolute;inset:0;background-size:cover;background-position:center top;filter:brightness(0.62) saturate(1.1); }
    .evt-detail-hero-grad { position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,16,0.25) 0%,rgba(10,10,16,0) 38%,rgba(10,10,16,0.96) 100%); }
    .evt-detail-jp-bar { position:absolute;top:0;right:0;width:36px;height:100%;background:#cc1800;display:flex;flex-direction:column;align-items:center;justify-content:center;writing-mode:vertical-rl;font-family:serif;font-size:13px;font-weight:700;color:white;letter-spacing:2px;padding:12px 0; }
    .evt-detail-back { position:absolute;top:max(16px,calc(env(safe-area-inset-top,16px)+4px));left:16px;width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,0.5);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;color:white; }
    .evt-detail-back svg { width:18px;height:18px; }
    .evt-detail-hero-content { position:absolute;bottom:0;left:0;right:36px;padding:14px 16px 18px;z-index:2; }
    .evt-detail-date-pill { display:inline-flex;align-items:center;gap:6px;background:#cc1800;color:white;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700;margin-bottom:10px; }
    .evt-detail-name { font-size:30px;font-weight:900;color:white;line-height:1.1;letter-spacing:-0.5px;text-shadow:0 2px 20px rgba(0,0,0,0.6); }
    .evt-detail-body { flex:1;overflow-y:auto;scrollbar-width:none;background:#0a0a10;padding-bottom:30px; }
    .evt-detail-body::-webkit-scrollbar { display:none; }
    /* Social strip */
    .evt-social-row { display:flex;align-items:center;gap:8px;padding:14px 16px 10px;border-bottom:1px solid rgba(255,255,255,0.07); }
    .evt-avatar-stack { display:flex; }
    .evt-avatar { width:26px;height:26px;border-radius:50%;background:#cc1800;color:white;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #0a0a10;margin-left:-7px; }
    .evt-avatar:first-child { margin-left:0; }
    .evt-social-text { font-size:12px;color:rgba(255,255,255,0.5); }
    .evt-social-hot { margin-left:auto;font-size:10px;font-weight:700;color:#ff6b4a;background:rgba(255,107,74,0.12);border:1px solid rgba(255,107,74,0.25);padding:3px 8px;border-radius:999px; }
    /* Meta strip */
    .evt-meta-strip { display:flex;gap:0;margin:14px 16px 0;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);border-radius:14px;overflow:hidden; }
    .evt-meta-cell { flex:1;padding:12px 14px;display:flex;align-items:center;gap:10px;cursor:pointer; }
    .evt-meta-cell+.evt-meta-cell { border-left:1px solid rgba(255,255,255,0.08); }
    .evt-meta-cell-icon { width:34px;height:34px;border-radius:10px;background:rgba(204,24,0,0.15);border:1px solid rgba(204,24,0,0.3);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0; }
    .evt-meta-label { font-size:10px;color:rgba(255,255,255,0.45);font-weight:600;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:2px; }
    .evt-meta-value { font-size:13px;font-weight:800;color:white; }
    /* Rewards banner */
    .evt-rewards-banner { display:flex;align-items:center;gap:12px;margin:14px 16px 0;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:14px;padding:12px 14px; }
    .evt-rewards-icon-wrap { width:40px;height:40px;border-radius:12px;background:rgba(204,24,0,0.15);border:1px solid rgba(204,24,0,0.3);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0; }
    .evt-rewards-coin { font-size:30px;margin-left:auto; }
    .evt-rewards-title { font-size:13px;font-weight:800;color:white; }
    .evt-rewards-sub { font-size:11px;color:rgba(255,255,255,0.5);margin-top:3px;line-height:1.5; }
    /* Product drop card */
    .evt-drop-card { margin:16px 16px 0;background:#12121a;border:1px solid rgba(204,24,0,0.35);border-radius:16px;overflow:hidden; }
    .evt-drop-badge { display:inline-flex;align-items:center;gap:5px;background:#cc1800;color:white;padding:5px 10px;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase; }
    .evt-drop-body { display:flex;gap:12px;padding:14px; }
    .evt-drop-left { flex:1;min-width:0; }
    .evt-drop-name { font-size:22px;font-weight:900;color:white;line-height:1.1;margin-bottom:6px; }
    .evt-drop-desc { font-size:12px;color:rgba(255,255,255,0.55);margin-bottom:8px; }
    .evt-drop-chars { display:flex;gap:4px;flex-wrap:wrap; }
    .evt-drop-char { width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);display:flex;align-items:center;justify-content:center;font-size:20px; }
    .evt-drop-right { width:110px;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:6px; }
    .evt-drop-img { width:90px;height:80px;border-radius:10px;background:rgba(255,255,255,0.06);display:flex;align-items:center;justify-content:center;font-size:44px;overflow:hidden; }
    .evt-drop-img img { width:100%;height:100%;object-fit:cover; }
    .evt-drop-stock-row { text-align:right; }
    .evt-drop-stock-only { font-size:11px;color:rgba(255,255,255,0.5);font-weight:600; }
    .evt-drop-stock-num { font-size:28px;font-weight:900;color:white;line-height:1; }
    .evt-drop-stock-left { font-size:11px;color:rgba(255,255,255,0.5);font-weight:600; }
    .evt-drop-bar-wrap { width:100%; }
    .evt-drop-bar-bg { height:6px;background:rgba(255,255,255,0.1);border-radius:99px;overflow:hidden;margin-bottom:3px; }
    .evt-drop-bar-fill { height:100%;background:#cc1800;border-radius:99px; }
    .evt-drop-bar-label { font-size:10px;color:#cc1800;font-weight:700;text-align:right; }
    .evt-drop-footer { padding:0 14px 14px;display:flex;flex-direction:column;gap:8px; }
    .evt-drop-urgency { display:flex;align-items:center;gap:6px;font-size:12px;color:rgba(255,255,255,0.5); }
    .evt-preorder-btn { width:100%;padding:14px;border-radius:12px;background:#cc1800;color:white;border:none;font-size:15px;font-weight:800;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 20px rgba(204,24,0,0.4); }
    .evt-preorder-pts { text-align:center;font-size:12px;color:rgba(255,255,255,0.5); }
    /* RSVP row */
    .evt-rsvp-row { display:flex;align-items:center;gap:14px;margin:14px 16px 0;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:14px;padding:14px 16px; }
    .evt-rsvp-icon-wrap { width:44px;height:44px;border-radius:50%;background:rgba(255,107,74,0.12);border:1px solid rgba(255,107,74,0.25);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0; }
    .evt-rsvp-label { flex:1; }
    .evt-rsvp-label-title { font-size:15px;font-weight:800;color:white; }
    .evt-rsvp-label-sub { font-size:12px;color:rgba(255,255,255,0.45);margin-top:2px; }
    .evt-rsvp-btn { padding:10px 20px;border-radius:999px;background:transparent;border:2px solid var(--accent);color:var(--accent);font-size:13px;font-weight:800;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:6px;white-space:nowrap;transition:all .15s; }
    .evt-rsvp-btn.rsvped { background:rgba(22,163,74,0.15);border-color:#16a34a;color:#4ade80; }
    .evt-rsvp-btn:active { transform:scale(0.95); }
    /* Meta footer strip */
    .evt-footer-strip { display:flex;gap:0;margin:14px 16px 24px;border:1px solid rgba(255,255,255,0.08);border-radius:14px;overflow:hidden; }
    .evt-footer-cell { flex:1;padding:12px 10px;text-align:center;border-right:1px solid rgba(255,255,255,0.08); }
    .evt-footer-cell:last-child { border-right:none; }
    .evt-footer-cell-label { font-size:9px;color:rgba(255,255,255,0.35);font-weight:700;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:4px; }
    .evt-footer-cell-icon { font-size:16px;margin-bottom:2px; }
    .evt-footer-cell-val { font-size:12px;font-weight:700;color:rgba(255,255,255,0.85); }
    /* Ownership pills */
    .evt-ownership-row { display:flex;gap:8px;padding:10px 16px 0;flex-wrap:wrap; }
    .evt-ownership-pill { display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700; }
    .evt-ownership-pill.going { background:rgba(22,163,74,0.15);border:1px solid rgba(22,163,74,0.3);color:#4ade80; }
    .evt-ownership-pill.reserved { background:rgba(255,107,74,0.1);border:1px solid rgba(255,107,74,0.25);color:#ff9473; }
    /* Description section */
    .evt-desc-section { padding:16px 16px 0; }
    .evt-desc-title { font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,0.4);margin-bottom:8px; }
    .evt-desc-text { font-size:14px;line-height:1.65;color:rgba(255,255,255,0.65); }
    
        .evt-urgency {
      display: flex; align-items: center; gap: 6px;
      font-size: 11px; font-weight: 600; color: var(--accent);
      margin-bottom: 6px;
    }
    .evt-urgency-dot {
      width: 6px; height: 6px; border-radius: 50%;
      background: var(--accent);
      animation: pulse 1.5s ease-in-out infinite;
    }

    .evt-rsvp-hero{margin:0 16px 14px;padding:16px 20px;border-radius:18px;display:flex;align-items:center;gap:14px;cursor:pointer;position:relative;overflow:hidden;background:linear-gradient(135deg,#e85d3a,#ff9473);box-shadow:0 8px 28px rgba(232,93,58,0.38);transition:transform .15s;}
    .evt-rsvp-hero.rsvped{background:linear-gradient(135deg,#16a34a,#4ade80);box-shadow:0 8px 28px rgba(22,163,74,0.32);}
    .evt-rsvp-hero:active{transform:scale(.97);}
    .evt-rsvp-hero-shimmer{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,0.2) 50%,transparent 70%);animation:rsvpShimmer 2.4s ease-in-out infinite;}
    @keyframes rsvpShimmer{0%{transform:translateX(-120%)}60%,100%{transform:translateX(220%)}}
    .evt-rsvp-hero-icon{font-size:32px;flex-shrink:0;}
    .evt-rsvp-hero-title{font-size:17px;font-weight:900;color:white;line-height:1.15;}
    .evt-rsvp-hero-sub{font-size:12px;color:rgba(255,255,255,0.82);margin-top:2px;}
    .evt-rsvp-hero-arrow{color:rgba(255,255,255,0.75);font-size:22px;font-weight:700;flex-shrink:0;margin-left:auto;}
    .dir-overlay{position:absolute;bottom:0;left:0;right:0;z-index:1000;background:var(--surface);border-radius:20px 20px 0 0;box-shadow:0 -4px 32px rgba(0,0,0,0.15);padding:14px 18px max(20px,calc(env(safe-area-inset-bottom,0px)+14px));transform:translateY(100%);transition:transform .38s cubic-bezier(.32,.72,0,1);}
    .dir-overlay.show{transform:translateY(0);}
    .dir-handle{width:38px;height:4px;background:var(--border);border-radius:99px;margin:0 auto 14px;}
    .dir-header{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
    .dir-dest-name{font-size:16px;font-weight:800;flex:1;}
    .dir-close{background:var(--surface2);border:1px solid var(--border);border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;flex-shrink:0;}
    .dir-stat-row{display:flex;gap:10px;margin-bottom:14px;}
    .dir-stat{flex:1;padding:10px;border-radius:12px;background:var(--surface2);border:1px solid var(--border);text-align:center;}
    .dir-stat-val{font-size:18px;font-weight:800;}
    .dir-stat-label{font-size:11px;color:var(--text3);margin-top:2px;font-weight:600;}
    .dir-btn{width:100%;padding:14px;border-radius:12px;background:var(--accent);color:white;border:none;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;}
    .map-collectible-inner{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 4px 16px rgba(0,0,0,0.22),0 0 0 3px rgba(255,255,255,0.88);position:relative;overflow:hidden;animation:collectFloat 3s ease-in-out infinite,collectPop .5s cubic-bezier(.34,1.56,.64,1);}
    .map-collectible-inner::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0.4) 0%,transparent 60%);border-radius:50%;}
    @keyframes collectFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
    @keyframes collectPop{0%{transform:scale(0) rotate(-20deg);opacity:0}70%{transform:scale(1.15) rotate(4deg);opacity:1}100%{transform:scale(1) rotate(0);opacity:1}}
    .collect-burst{position:fixed;pointer-events:none;z-index:9999;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);}
    .collect-burst-ring{position:absolute;width:52px;height:52px;border-radius:50%;border:3px solid var(--accent);animation:burstRing .55s ease-out forwards;}
    .collect-burst-ring:nth-child(2){animation-delay:.09s;border-color:#fbbf24;}
    .collect-burst-text{font-size:15px;font-weight:900;color:white;text-shadow:0 2px 8px rgba(0,0,0,.4);white-space:nowrap;animation:burstText .9s ease-out forwards;}
    @keyframes burstRing{0%{transform:scale(1);opacity:1}100%{transform:scale(3.8);opacity:0}}
    @keyframes burstText{0%{transform:translateY(0) scale(.7);opacity:0}25%{transform:translateY(-8px) scale(1.1);opacity:1}100%{transform:translateY(-52px) scale(.9);opacity:0}}

