:root{--bg:#0b0b0c;--panel:#131315;--panel2:#18181b;--gold:#d7b56d;--gold2:#f0d494;--text:#f5f2ea;--muted:#9b9a96;--line:#2a2928;--green:#86bd9a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif}.hidden{display:none!important}.login-view{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 20%,#27231a 0,#0b0b0c 42%)}.login-card{width:min(450px,100%);background:rgba(20,20,21,.94);border:1px solid #3a3326;border-radius:24px;padding:42px;box-shadow:0 30px 80px #0009}.crest{width:62px;height:62px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-family:Georgia,serif;font-weight:700;margin-bottom:28px}.crest.small{width:40px;height:40px;margin:0;font-size:12px}.eyebrow{letter-spacing:.18em;font-size:10px;font-weight:700;color:var(--gold);margin:0 0 10px}.login-card h1,.page h2,.hero h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600}.login-card h1{font-size:46px;margin:0 0 8px}.muted,.hero-copy,.page-title p,.large-muted{color:var(--muted);line-height:1.7}.login-card form{display:grid;gap:16px;margin-top:28px}label{font-size:12px;color:#c8c5bd;display:grid;gap:8px}input{background:#0d0d0e;border:1px solid #34312c;color:#fff;border-radius:12px;padding:14px 15px;outline:none}input:focus{border-color:var(--gold)}button{font:inherit;border:0;cursor:pointer}.primary{background:linear-gradient(135deg,#e4c67f,#b38b43);color:#15130f;padding:13px 18px;border-radius:10px;font-weight:700}.primary span{margin-left:14px}.tiny{font-size:10px;color:#777;margin-top:18px}.unofficial{font-size:9px;color:#777;margin:16px 0 0;line-height:1.5}.app{min-height:100vh;display:flex}.sidebar{width:260px;position:fixed;inset:0 auto 0 0;background:#0e0e10;border-right:1px solid var(--line);padding:28px 18px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;gap:12px;align-items:center;padding:0 10px 35px}.brand strong{display:block;font-family:Georgia,serif;font-size:14px}.brand span{display:block;color:#777;font-size:10px;margin-top:4px}.sidebar nav{display:grid;gap:6px}.nav{background:none;color:#8f8e8a;text-align:left;padding:12px;border-radius:10px;display:flex;gap:12px;align-items:center;font-size:12px}.nav:hover,.nav.active{background:#1c1b1a;color:#fff}.nav.active{box-shadow:inset 2px 0 var(--gold)}.nav b{margin-left:auto;background:#2d2619;color:var(--gold);font-size:9px;border-radius:20px;padding:3px 7px}.sidebar-bottom{margin-top:auto;display:grid;gap:6px}.logout{background:none;color:#666;text-align:left;padding:12px;font-size:12px}.main{margin-left:260px;width:calc(100% - 260px);min-height:100vh}.topbar{height:74px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:sticky;top:0;background:#0b0b0ceF;backdrop-filter:blur(14px);z-index:8}.crumb{font-size:9px;letter-spacing:.18em;color:#73716c}.top-actions{display:flex;align-items:center;gap:15px}.icon-btn{background:none;color:#aaa;padding:8px}.avatar-wrap img,.profile-strip img{object-fit:cover;border-radius:50%}.avatar-wrap img{width:38px;height:38px}.page{display:none;padding:52px 6%;max-width:1400px;margin:auto}.active-page{display:block}.hero{border:1px solid #3a3328;border-radius:24px;padding:50px;min-height:390px;background:radial-gradient(circle at 85% 50%,#342a18 0,#161412 28%,#131315 58%);display:flex;justify-content:space-between;align-items:center;overflow:hidden}.hero h2{font-size:64px;line-height:.92;margin:0 0 24px}.hero h2 em{color:var(--gold);font-style:normal}.hero-copy{max-width:590px;margin-bottom:25px}.hero-badge{width:170px;height:170px;border:1px solid #6c5832;border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center;color:var(--gold);letter-spacing:.12em;font-size:10px}.hero-badge .rank{font-family:Georgia,serif;font-size:60px;line-height:1}.hero-badge small{color:#777;letter-spacing:0;margin-top:5px}.profile-strip{display:flex;align-items:center;gap:18px;border:1px solid var(--line);background:var(--panel);border-radius:16px;margin-top:18px;padding:14px 18px}.profile-strip img{width:58px;height:58px}.profile-copy{flex:1;color:#777;font-size:10px}.profile-copy h3{margin:4px 0;color:#eee;font-family:Georgia,serif;font-size:18px}.status-dot{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin-right:5px}.mini-stat{border-left:1px solid var(--line);padding:5px 22px;text-align:center}.mini-stat strong{display:block;color:var(--gold);font-family:Georgia,serif;font-size:20px}.mini-stat span{display:block;color:#777;font-size:9px}.ghost{background:none;border:1px solid #393630;color:#bbb;border-radius:9px;padding:10px 13px;font-size:10px}.section-heading{display:flex;justify-content:space-between;margin:48px 0 18px}.section-heading h3{font-family:Georgia,serif;font-size:28px;margin:0}.cards.four{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.feature-card{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:24px;min-height:190px;cursor:pointer;transition:.2s}.feature-card:hover{transform:translateY(-3px);border-color:#5b4b2f}.feature-card span{font-size:22px;color:var(--gold)}.feature-card h4{font-family:Georgia,serif;font-size:19px;margin:22px 0 8px}.feature-card p{color:#777;font-size:11px;line-height:1.6;min-height:36px}.feature-card strong{font-size:10px;color:var(--gold)}.gold{background:linear-gradient(145deg,#1b1915,#141315)}.page-title{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.page-title h2{font-size:54px;margin:0 0 8px}.pill{display:inline-block;border:1px solid #4a463e;color:#aaa;border-radius:99px;padding:7px 10px;font-size:8px;letter-spacing:.12em;margin-right:7px}.pill.live{border-color:#54705c;color:#9ed0ae}.pill.pending{color:var(--gold);border-color:#5b4a2d}.featured-event{border:1px solid #55462d;background:radial-gradient(circle at 90% 0,#292114,#141416 42%);border-radius:22px;padding:30px}.event-top,.event-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.event-count{text-align:right}.event-count small,.event-count strong{display:block}.event-count small{font-size:8px;color:#777;letter-spacing:.14em}.event-count strong{font-family:Georgia,serif;color:#e6e0d5;font-size:14px;margin-top:5px}.event-main{display:flex;justify-content:space-between;align-items:center;padding:55px 0}.event-main h3{font-family:Georgia,serif;font-size:42px;margin:5px 0 10px}.notice{display:flex;gap:12px;max-width:680px;background:#0d0d0e;border:1px solid #2e2b27;padding:14px;border-radius:12px}.notice p{margin:4px 0 0;color:#777;font-size:10px;line-height:1.6}.event-date{width:145px;height:145px;border:1px solid #5c4b2e;border-radius:18px;display:grid;place-items:center;align-content:center;background:#17130d}.event-date b{font-family:Georgia,serif;font-size:56px;color:var(--gold)}.event-date span{font-size:10px;letter-spacing:.15em}.event-date small{color:#777;margin-top:5px}.event-bottom{border-top:1px solid var(--line);padding-top:22px;color:#777;font-size:10px}.pending-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pending-card{border:1px solid var(--line);background:var(--panel);border-radius:15px;padding:25px;min-height:180px}.lock{font-size:18px}.pending-card h4{font-family:Georgia,serif;font-size:20px;margin:20px 0 7px}.pending-card p{color:#777}.pending-card span{font-size:9px;color:var(--gold);letter-spacing:.1em}.timeline{display:grid;gap:14px}.notice-card{display:flex;gap:20px;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:15px}.notice-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#211b10;color:var(--gold)}.notice-card small{font-size:8px;color:var(--gold);letter-spacing:.15em}.notice-card h3{font-family:Georgia,serif;margin:7px 0;font-size:22px}.notice-card p{color:#777;font-size:11px;line-height:1.6}.music-hero{display:flex;align-items:center;gap:35px;padding:35px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(120deg,#1c1810,#141416)}.music-disc{width:170px;height:170px;border-radius:50%;border:1px solid #665331;display:grid;place-items:center;color:var(--gold);font-family:Georgia,serif;font-size:28px;box-shadow:0 0 0 12px #16120c,0 0 0 13px #3b301f}.music-hero h3{font-family:Georgia,serif;font-size:38px;margin:0 0 8px}.music-links{display:flex;gap:10px;margin-top:22px}.music-links a,.track-list a{color:var(--gold);font-size:10px;text-decoration:none;border:1px solid #4b402e;padding:9px 11px;border-radius:8px}.track-list{margin-top:18px;border-top:1px solid var(--line)}.track-list>div{display:grid;grid-template-columns:50px 1fr 1fr auto;gap:15px;align-items:center;padding:18px;border-bottom:1px solid var(--line)}.track-list span{color:#777;font-size:10px}.track-list strong{font-family:Georgia,serif;font-size:18px}.track-list small{color:#666;font-size:9px}.memory-grid,.achievement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.memory,.achievement{min-height:220px;padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.memory-number,.achievement>div{font-family:Georgia,serif;color:var(--gold);font-size:48px}.memory h3,.achievement h3{font-family:Georgia,serif;font-size:24px;margin:25px 0 7px}.memory p,.achievement p{color:#777;font-size:11px}.memory span,.achievement b{font-size:9px;color:#777;letter-spacing:.1em}.memory.empty{text-align:center;border-style:dashed;color:#777}.memory.empty>div{font-size:40px;color:#555}.achievement{text-align:left}.achievement.unlocked{border-color:#55472e}.achievement b{color:var(--gold)}.message-list{display:grid;gap:10px}.message-list article{display:flex;gap:16px;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.message-avatar{width:42px;height:42px;border-radius:50%;background:#282116;color:var(--gold);display:grid;place-items:center}.message-list b{font-family:Georgia,serif;font-size:17px}.message-list small{display:block;color:#666;font-size:9px;margin-top:3px}.message-list p{font-size:11px;color:#888}.profile-card{display:flex;gap:35px;padding:35px;background:var(--panel);border:1px solid var(--line);border-radius:20px;max-width:720px}.profile-card img{width:190px;height:240px;object-fit:cover;border-radius:15px}.profile-card h3{font-family:Georgia,serif;font-size:34px;margin:0 0 25px}.detail{display:flex;justify-content:space-between;gap:50px;border-bottom:1px solid var(--line);padding:14px 0;color:#777;font-size:10px}.detail b{color:#ddd}.toast{position:fixed;right:24px;bottom:24px;background:#eee;color:#111;padding:14px 18px;border-radius:10px;font-size:11px;transform:translateY(120px);opacity:0;transition:.25s;z-index:30}.toast.show{transform:none;opacity:1}footer{display:flex;justify-content:space-between;gap:20px;padding:45px 6%;border-top:1px solid var(--line);color:#555;font-size:9px;line-height:1.5;margin-top:40px}
@media(max-width:1050px){.cards.four{grid-template-columns:repeat(2,1fr)}.sidebar{width:220px}.main{margin-left:220px;width:calc(100% - 220px)}.hero h2{font-size:50px}.memory-grid,.achievement-grid,.pending-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.25s;width:260px}.sidebar.open{transform:none}.main{margin-left:0;width:100%}.topbar{padding:0 20px}.page{padding:32px 20px}.hero{padding:28px;display:block}.hero h2{font-size:45px}.hero-badge{margin:28px auto 0}.profile-strip{flex-wrap:wrap}.mini-stat{border-left:0}.cards.four,.pending-grid,.memory-grid,.achievement-grid{grid-template-columns:1fr}.page-title{display:block}.page-title h2{font-size:42px}.featured-event{padding:20px}.event-top,.event-bottom{align-items:flex-start;flex-direction:column}.event-main{display:block;padding:35px 0}.event-date{margin-top:30px}.track-list>div{grid-template-columns:35px 1fr auto}.track-list small{display:none}.music-hero{display:block}.music-disc{margin:0 auto 30px}.profile-card{display:block}.profile-card img{width:150px;height:190px;margin-bottom:25px}footer{display:block}footer span{display:block;margin-top:10px}}

.ticket-panel{margin-top:26px;padding:22px;border:1px solid #5b4b2f;border-radius:16px;background:#11100e;display:grid;grid-template-columns:170px 1fr auto;gap:25px;align-items:center}.ticket-price{border-right:1px solid var(--line);padding-right:22px}.ticket-price small{display:block;color:#777;font-size:8px;letter-spacing:.13em}.ticket-price strong{display:block;font-family:Georgia,serif;color:var(--gold);font-size:42px;margin:3px 0}.ticket-price span{font-size:9px;color:#9f8a60}.ticket-copy h4{font-family:Georgia,serif;font-size:20px;margin:0 0 7px}.ticket-copy p{font-size:10px;color:#888;line-height:1.55;margin:5px 0}.terms-note{font-size:9px!important;color:#666!important}.ticket-policy{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px}.ticket-policy>div{display:flex;gap:12px;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:13px}.policy-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#211b10;color:var(--gold);font-size:12px;flex:none}.ticket-policy strong{font-family:Georgia,serif;font-size:15px}.ticket-policy p{color:#777;font-size:9px;line-height:1.5;margin:5px 0 0}
@media(max-width:900px){.ticket-panel{grid-template-columns:1fr}.ticket-price{border-right:0;border-bottom:1px solid var(--line);padding:0 0 16px}.ticket-policy{grid-template-columns:1fr}}

.payment-section{margin-top:20px;padding:25px;border:1px solid #55462d;border-radius:17px;background:linear-gradient(135deg,#17130d,#111113)}.payment-section h3{font-family:Georgia,serif;font-size:27px;margin:0 0 7px}.payment-section>div:first-child>p:last-child{color:#888;font-size:10px}.venmo-card{display:flex;align-items:center;gap:15px;margin-top:20px;padding:17px;border:1px solid #393630;background:#0d0d0e;border-radius:12px}.venmo-mark{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:#2c6bed;color:white;font-weight:800;font-size:20px}.venmo-card>div:nth-child(2){flex:1}.venmo-card small{display:block;color:#777;font-size:8px;letter-spacing:.12em}.venmo-card strong{display:block;color:#eee;margin-top:4px;font-size:13px}.payment-note{font-size:9px!important;color:#666!important;line-height:1.5;margin:13px 0 0}
@media(max-width:700px){.venmo-card{flex-wrap:wrap}.venmo-card .primary{width:100%}}
