@import url("_ev.css");
/* ==========================================================
   DInvite — Tema "Emas 50" (koleksi Acara Spesial · Anniversary & Syukuran)
   Pesta emas lima puluh tahun: latar gelap hangat, bingkai art-deco bergaris emas, angka tahun berlapis foil emas, sinar emas, dan kilau yang berkelip.
   Ilustrasi dari evkit.js, susunan di evemas.js.
   ========================================================== */
.t-evemas { --bg:#1a1410; --card:rgba(212,175,55,.07); --ink:#f6ead2; --muted:#cbb995; --line:rgba(212,175,55,.3); --accent:#d4af37; --accent-2:#f3d57a; --on-accent:#1a1410; --hero-rgb:26,20,16; --tint-a:.55; --hero-ink:#f6ead2; --deep:#100c09; --soft:#2a2118; --field:rgba(255,255,255,.05); --foot-brand:#f6ead2;--k1:#d4af37; --k2:#b8862b; --k3:#1a1410; --k4:#f3d57a; --k5:#8a6b2a; --k6:#2a2118;--fn:'Pinyon Script', cursive; --fh:'Cinzel', serif; --fb:'Raleway', sans-serif; --fn-w:400; --fn-k:1.08; --fh-w:500; --fh-ls:.08em; --card-r:2px; --cd-r:2px; --bw:112px;--badge-bg:linear-gradient(135deg, #f8e7a6 0%, #d4af37 35%, #fff1b8 52%, #b8862b 78%, #f3d57a 100%); --badge-ink:#1a1410; --badge-font:600 2.9rem/1 'Cinzel', serif; color-scheme: dark; }
body.t-evemas .page { background: repeating-conic-gradient(from 0deg at 50% 38%, rgba(212,175,55,.06) 0 4deg, transparent 4deg 12deg), radial-gradient(60% 40% at 50% 38%, rgba(212,175,55,.18), transparent 70%), #1a1410; }
.t-evemas .cover, .t-evemas .hero, .t-evemas .aside, .t-evemas .sec--closing, body.t-evemas .cover.has-photo, body.t-evemas .hero.has-photo, body.t-evemas .aside.has-photo { background: repeating-conic-gradient(from 0deg at 50% 38%, rgba(212,175,55,.06) 0 4deg, transparent 4deg 12deg), radial-gradient(60% 40% at 50% 38%, rgba(212,175,55,.18), transparent 70%), #1a1410; color: var(--ink); }
.t-evemas .sec--tint, .t-evemas .sec--countdown { background: linear-gradient(var(--soft), var(--soft)); }
.t-evemas .cover, body.t-evemas .cover.has-photo { place-items: center; overflow: hidden; }
.t-evemas .cover__inner { gap: .5rem; max-width: 340px; }
.t-evemas .hero, .t-evemas .aside, body.t-evemas .cover.has-photo, body.t-evemas .hero.has-photo, body.t-evemas .aside.has-photo { min-height: 100svh; place-items: center; padding: 4rem 1.6rem; overflow: hidden; }
.t-evemas .sec--closing { overflow: hidden; padding-block: 6rem 9rem; }
.t-evemas .cover__to small { color: var(--muted); }
.t-evemas .cover__to strong { font: 700 1.4rem/1.2 var(--fh); color: var(--ink); }
.t-evemas .cover .ek-frame { animation: evUp 1s var(--ease) .2s both; }
.t-evemas .cover .names { animation: evUp 1.1s var(--ease) .45s both; }
.t-evemas .cover .cover__date, .t-evemas .cover .cover__to { animation: evUp 1s var(--ease) .65s both; }
.t-evemas .cover .ibtn { animation: evUp 1s var(--ease) .85s both; }
body.t-evemas:not(.is-locked) .hero .ek-frame { animation: evUp 1.1s var(--ease) .2s both; }
body.t-evemas .sec--tint .event p, body.t-evemas .sec--tint .event small, body.t-evemas .sec--tint .event span { color: var(--muted); }
@media (max-height: 760px) { .t-evemas .cover .ek-frame { --fw: min(124px, 34vw); } .t-evemas .cover .ev-badge { --bw: 74px; } .t-evemas .cover__to small:last-child { display: none; } .t-evemas .cover__inner { gap: .3rem; } }

.t-evemas .cover, body.t-evemas .cover.has-photo { padding: 3rem 1.6rem; }
.t-evemas .cover::before { content: ''; display: block !important; position: absolute; inset: 14px; border: 1.5px solid var(--accent); border-radius: 0; pointer-events: none; z-index: 2;
    -webkit-mask: linear-gradient(#000, #000) padding-box, linear-gradient(#000, #000); }
.t-evemas .cover::after { content: ''; display: block !important; position: absolute; inset: 22px; border: 1px solid rgba(212,175,55,.45); border-radius: 0; pointer-events: none; z-index: 2; opacity: 1; }
body.t-evemas .names { color: var(--k4); }
body.t-evemas .names i { color: var(--accent); font-family: var(--fh); font-style: normal; font-size: .34em; }
body.t-evemas .kicker { color: var(--accent); }
.t-evemas .ek-frame { --fw: min(150px, 40vw); --frame-bg: linear-gradient(180deg, #2a2118, #1a1410); --frame-sh: 0 0 0 3px #1a1410, 0 0 0 5px var(--accent), 0 0 0 9px #1a1410, 0 0 0 10px rgba(212,175,55,.5); }
.t-evemas .cover__to { padding: .75rem .5rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.t-evemas .cover.is-open { transform: scale(1.08); opacity: 0; transition: transform 1s ease, opacity .9s ease; pointer-events: none; }
body.t-evemas .ibtn--solid { background: linear-gradient(135deg, #f3d57a, #d4af37); color: #1a1410; }
body.t-evemas .countdown b { color: var(--k4); font-family: var(--fh); }
body.t-evemas .event { border: 1px solid var(--line); }
body.t-evemas .event::before { display: block !important; inset: 6px; border: 1px solid var(--line); border-radius: 0; }
body.t-evemas .event h3 { color: var(--k4); }
