@import"https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@700;900&family=Cinzel:wght@500;700;900&family=Inter:wght@300;400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--bg-dark);color:#e5e5e7;font-family:var(--font-body);min-height:100vh;overflow-x:hidden;position:relative;line-height:1.6;-webkit-font-smoothing:antialiased}#bg-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;pointer-events:none}.navbar{position:fixed;top:0;left:0;right:0;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,4vw,40px);background:#07060ce6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(212,175,55,.2);z-index:1000;transition:var(--transition-normal)}.navbar-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand-monogram{width:38px;height:38px;border-radius:var(--radius-sm);background:linear-gradient(135deg,#d4af3733,#a71d314d);border:1px solid var(--gold-primary);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:900;font-size:1rem;color:var(--gold-light);box-shadow:0 0 12px #d4af3740}.brand-text-wrap{display:flex;flex-direction:column;justify-content:center;gap:1px}.brand-text{font-family:var(--font-decorative);font-size:clamp(1.1rem,3.5vw,1.45rem);font-weight:900;letter-spacing:1.8px;background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-transform:uppercase;line-height:1.1}.brand-edition{font-family:var(--font-heading);font-size:.62rem;font-weight:700;color:var(--gold-light);opacity:.85;letter-spacing:2px;text-transform:uppercase}.desktop-nav{display:flex;align-items:center}.nav-links{display:flex;align-items:center;gap:28px;list-style:none}.nav-link{color:#ffffffbf;text-decoration:none;font-weight:500;font-size:.92rem;letter-spacing:.5px;transition:var(--transition-fast);position:relative;padding:6px 0}.nav-link:hover,.nav-link.active{color:var(--gold-light)}.nav-link.active:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--gold-gradient);box-shadow:0 0 10px var(--gold-primary);border-radius:1px}.nav-actions{display:flex;align-items:center;gap:12px}.welcome-user-tag{color:var(--gold-light);font-weight:600;font-size:.9rem;letter-spacing:.3px;border-left:2px solid var(--gold-primary);padding-left:10px}.btn-gold{background:var(--gold-gradient);color:#07060c;font-family:var(--font-heading);font-weight:700;font-size:.85rem;letter-spacing:.8px;text-transform:uppercase;padding:10px 22px;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-gold);transition:var(--transition-fast);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;text-align:center;position:relative}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 25px #d4af3773;filter:brightness(1.08)}.btn-outline-gold{background:#120e1c99;color:var(--gold-light);font-family:var(--font-heading);font-weight:600;font-size:.82rem;letter-spacing:.8px;text-transform:uppercase;padding:9px 18px;border:1px solid rgba(212,175,55,.45);border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.btn-outline-gold:hover{background:#d4af3726;border-color:var(--gold-primary);color:#fff}main{padding-top:90px;max-width:1240px;margin:0 auto;padding-left:clamp(14px,3.5vw,24px);padding-right:clamp(14px,3.5vw,24px)}.hero-section{text-align:center;padding:clamp(28px,6vw,52px) 12px clamp(24px,4vw,40px);position:relative}.hero-kicker{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-heading);font-size:clamp(.72rem,2vw,.82rem);font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gold-light);margin-bottom:18px;opacity:.9}.hero-kicker:before,.hero-kicker:after{content:"";display:inline-block;width:clamp(20px,4vw,40px);height:1px;background:linear-gradient(90deg,transparent,var(--gold-primary))}.hero-kicker:after{background:linear-gradient(90deg,var(--gold-primary),transparent)}.hero-title{font-family:var(--font-decorative);font-size:clamp(2.4rem,8vw,4.8rem);line-height:1.08;background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:18px;letter-spacing:2px;text-shadow:0 10px 40px rgba(0,0,0,.8)}.hero-subtitle{font-size:clamp(1rem,2.5vw,1.2rem);color:#ffffffd9;max-width:660px;margin:0 auto 28px;font-weight:300;line-height:1.65}.hero-subtitle span.gold-highlight{color:var(--gold-light);font-weight:600}.hero-cta-group{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:12px}.hero-cta-btn{padding:13px 30px;font-size:.92rem}.section-title-wrap{text-align:center;margin-bottom:32px;position:relative}.section-title{font-family:var(--font-heading);font-size:clamp(1.6rem,5vw,2.3rem);color:var(--gold-light);letter-spacing:1.5px;display:inline-block;text-transform:uppercase}.section-title-wrap:after{content:"◆";display:block;font-size:.75rem;color:var(--gold-primary);margin-top:6px;opacity:.7}.section-desc{color:#ffffffa6;font-size:clamp(.85rem,2.5vw,.95rem);margin-top:6px}.app-footer{margin-top:70px;padding:36px 20px;border-top:1px solid rgba(212,175,55,.2);background:#05040afa;text-align:center}.footer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:10px}.footer-logo{font-family:var(--font-decorative);font-size:clamp(1.3rem,4vw,1.6rem);background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.footer-text{font-size:.82rem;color:#ffffff80}@media (max-width: 768px){.desktop-nav{display:none}.navbar{height:64px}main{padding-top:76px}.brand-edition{display:none}.hero-cta-btn{width:100%;max-width:280px}}:root{--bg-dark: #07060c;--bg-card: rgba(18, 14, 28, .75);--bg-card-hover: rgba(28, 22, 44, .9);--bg-glass: rgba(15, 11, 26, .65);--gold-primary: #d4af37;--gold-light: #f6e69f;--gold-dark: #aa8214;--gold-gradient: linear-gradient(135deg, #bf953f 0%, #fcf6ba 25%, #b38728 50%, #fbf5b7 75%, #aa771c 100%);--gold-shimmer: linear-gradient(90deg, #d4af37, #fff7cd, #d4af37);--gold-border: linear-gradient(135deg, rgba(212, 175, 55, .6), rgba(243, 229, 171, .2), rgba(212, 175, 55, .8));--crimson-primary: #800e13;--crimson-glow: #ad141e;--crimson-gradient: linear-gradient(135deg, #640d1a 0%, #a71d31 100%);--emerald-primary: #0d3b2e;--emerald-light: #1b5e43;--purple-royal: #2e103f;--purple-glow: rgba(138, 43, 226, .35);--font-heading: "Cinzel", serif;--font-decorative: "Cinzel Decorative", serif;--font-body: "Inter", -apple-system, sans-serif;--poker-card-bg: #120e1d;--poker-card-felt: #0c0915;--poker-card-border: rgba(212, 175, 55, .4);--poker-card-inner-border: rgba(212, 175, 55, .25);--suit-red: #d90429;--suit-red-light: #ef233c;--suit-gold: #d4af37;--suit-gold-light: #f5e6a3;--shadow-gold: 0 4px 20px rgba(212, 175, 55, .2);--shadow-crimson: 0 4px 20px rgba(167, 29, 49, .25);--shadow-card: 0 16px 36px rgba(0, 0, 0, .65);--glow-gold: 0 0 16px rgba(212, 175, 55, .35);--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-card: 12px;--radius-full: 6px;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-normal: .35s cubic-bezier(.4, 0, .2, 1);--transition-flip: .6s cubic-bezier(.4, .2, .2, 1)}.timer-container{background:var(--bg-card);border:1px solid rgba(212,175,55,.35);border-radius:var(--radius-md);padding:clamp(20px,4vw,32px);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-card),0 0 30px #640d1a33;margin-bottom:48px;position:relative;overflow:hidden}.timer-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--gold-gradient)}.timer-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(212,175,55,.2)}.timer-status-wrap{display:flex;align-items:center;gap:10px}.timer-status-indicator{width:9px;height:9px;background-color:var(--gold-primary);border-radius:2px;box-shadow:0 0 10px var(--gold-primary);transform:rotate(45deg);flex-shrink:0}.timer-status-text{font-family:var(--font-heading);font-size:clamp(.78rem,2vw,.88rem);font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold-light)}.day-simulator{display:flex;align-items:center;gap:4px;background:#0a0712b3;padding:4px;border-radius:var(--radius-sm);border:1px solid rgba(212,175,55,.25);flex-wrap:wrap}.sim-label{font-family:var(--font-heading);font-size:.7rem;color:#ffffff8c;padding:0 8px;letter-spacing:1px;text-transform:uppercase}.sim-btn{background:transparent;border:1px solid transparent;color:#ffffffb3;font-family:var(--font-body);font-size:.76rem;font-weight:600;padding:5px 12px;border-radius:var(--radius-xs);cursor:pointer;transition:var(--transition-fast)}.sim-btn:hover{color:var(--gold-light);border-color:#d4af374d}.sim-btn.active{background:var(--gold-gradient);color:#07060c;font-weight:700;border-color:transparent;box-shadow:0 2px 8px #d4af374d}.progress-track-wrapper{margin:24px 0 20px;position:relative}.progress-info{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.progress-title{font-family:var(--font-heading);color:var(--gold-light);font-size:clamp(.85rem,2.5vw,.98rem);letter-spacing:1px;text-transform:uppercase}.progress-percentage{font-family:var(--font-heading);font-size:clamp(1.2rem,3.5vw,1.5rem);font-weight:900;color:var(--gold-light);letter-spacing:1px}.progress-bar-bg{width:100%;height:10px;background:#ffffff0f;border-radius:var(--radius-xs);position:relative;overflow:hidden;border:1px solid rgba(212,175,55,.25)}.progress-bar-fill{height:100%;width:33%;background:var(--gold-gradient);border-radius:var(--radius-xs);transition:width .8s cubic-bezier(.4,0,.2,1);box-shadow:0 0 12px var(--gold-primary);position:relative}.progress-nodes{display:flex;justify-content:space-between;margin-top:14px;position:relative}.progress-node{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:var(--transition-fast)}.node-dot{width:12px;height:12px;background:#140f22;border:1.5px solid rgba(212,175,55,.4);transform:rotate(45deg);transition:var(--transition-fast)}.progress-node.active .node-dot{background:var(--gold-primary);border-color:#fff;box-shadow:0 0 8px var(--gold-primary)}.node-label{font-family:var(--font-heading);font-size:clamp(.72rem,2vw,.82rem);font-weight:600;color:#ffffffa6;letter-spacing:.8px}.progress-node.active .node-label{color:var(--gold-light);font-weight:700}.node-date{font-size:.68rem;color:#ffffff73;letter-spacing:.5px}.countdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(8px,2vw,16px);margin-top:24px}.countdown-box{background:#0a071299;border:1px solid rgba(212,175,55,.2);border-radius:var(--radius-sm);padding:clamp(12px,2.5vw,18px) 8px;text-align:center}.countdown-num{font-family:var(--font-heading);font-size:clamp(1.4rem,4.5vw,2.2rem);font-weight:900;color:var(--gold-light);line-height:1}.countdown-label{font-family:var(--font-heading);font-size:clamp(.62rem,1.8vw,.7rem);color:#ffffff80;text-transform:uppercase;letter-spacing:1px;margin-top:6px}.controls-wrapper{margin-bottom:36px}.day-nav-tabs{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;border-bottom:1px solid rgba(212,175,55,.25);padding-bottom:12px}.day-nav-tab{background:#120e1c80;border:1px solid rgba(212,175,55,.25);color:#ffffffb3;padding:10px 22px;border-radius:var(--radius-sm);font-family:var(--font-heading);font-size:.85rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:var(--transition-fast);display:inline-flex;align-items:center;gap:8px}.day-nav-tab:hover{color:var(--gold-light);border-color:var(--gold-primary);background:#d4af3714}.day-nav-tab.active{background:var(--gold-gradient);color:#07060c;font-weight:700;border-color:#ffffff4d;box-shadow:0 4px 15px #d4af3759}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:clamp(24px,4vw,36px)}.poker-card-wrap{position:relative;perspective:1000px;transition:transform var(--transition-normal)}.poker-card-wrap:hover{transform:translateY(-8px)}.poker-playing-card{border:2px solid var(--poker-card-border);border-radius:var(--radius-card);position:relative;box-shadow:var(--shadow-card),0 0 25px #000000d9;display:flex;flex-direction:column;min-height:560px;padding:16px 14px 20px;box-sizing:border-box;overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.texture-guilloche{background:radial-gradient(circle at 50% 25%,#1a122a,#0d0818 70%,#080510),repeating-linear-gradient(45deg,rgba(212,175,55,.022) 0px,rgba(212,175,55,.022) 1px,transparent 1px,transparent 10px),repeating-linear-gradient(-45deg,rgba(212,175,55,.022) 0px,rgba(212,175,55,.022) 1px,transparent 1px,transparent 10px)}.texture-dark-linen{background:radial-gradient(circle at 50% 30%,#161022,#090610 80%),repeating-linear-gradient(0deg,rgba(255,255,255,.015) 0px,rgba(255,255,255,.015) 1px,transparent 1px,transparent 4px),repeating-linear-gradient(90deg,rgba(255,255,255,.015) 0px,rgba(255,255,255,.015) 1px,transparent 1px,transparent 4px)}.texture-velvet-gradient{background:radial-gradient(circle at 50% 20%,#2a0b18,#12091c,#080510)}.texture-clean-onyx{background:radial-gradient(circle at 50% 30%,#150f24,#08050e)}.card-glow-classic{box-shadow:0 10px 30px #000000b3}.card-glow-gold{box-shadow:0 10px 30px #000000b3,0 0 25px #d4af3759!important}.card-glow-subtle{box-shadow:0 4px 15px #00000080!important}.card-glow-none{box-shadow:none!important}.poker-card-wrap:hover .poker-playing-card{border-color:var(--gold-primary);box-shadow:0 20px 45px #000000e6,0 0 30px #d4af3747}.card-inner-border{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid var(--poker-card-inner-border);border-radius:calc(var(--radius-card) - 4px);pointer-events:none;z-index:10}.card-inner-border:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px dashed rgba(212,175,55,.2);border-radius:calc(var(--radius-card) - 7px);pointer-events:none}.card-corner-ornament{position:absolute;width:14px;height:14px;border-color:var(--gold-primary);pointer-events:none;z-index:11;opacity:.55}.card-corner-tl{top:13px;left:13px;border-top:1.5px solid;border-left:1.5px solid}.card-corner-tr{top:13px;right:13px;border-top:1.5px solid;border-right:1.5px solid}.card-corner-bl{bottom:13px;left:13px;border-bottom:1.5px solid;border-left:1.5px solid}.card-corner-br{bottom:13px;right:13px;border-bottom:1.5px solid;border-right:1.5px solid}.card-suit-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;opacity:var(--card-watermark-opacity, .12);pointer-events:none;z-index:4;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease}.card-suit-watermark svg{width:100%;height:100%}.card-corner-pip{position:absolute;display:flex;flex-direction:column;align-items:center;line-height:1;z-index:25;pointer-events:none;font-family:"Cinzel",var(--font-heading),Georgia,serif;font-weight:900;width:28px}.corner-top-left{top:var(--card-pip-top-offset, 18px);left:var(--card-pip-side-offset, 16px)}.corner-top-right{top:var(--card-pip-top-offset, 18px);right:var(--card-pip-side-offset, 16px)}.corner-bottom-left{bottom:var(--card-pip-top-offset, 18px);left:var(--card-pip-side-offset, 16px);transform:rotate(180deg)}.corner-bottom-right{bottom:var(--card-pip-top-offset, 18px);right:var(--card-pip-side-offset, 16px);transform:rotate(180deg)}.pip-layout-top-only .corner-bottom-right,.pip-layout-top-only .corner-bottom-left,.pip-layout-classic .corner-top-right,.pip-layout-classic .corner-bottom-left{display:none!important}.pip-rank{font-size:var(--card-pip-rank-size, 1.25rem);font-weight:900;letter-spacing:-.5px;line-height:1;margin-bottom:var(--card-pip-gap, 3px)}.pip-suit{display:flex;align-items:center;justify-content:center;line-height:1}.suit-icon{width:var(--card-pip-suit-size, 16px);height:var(--card-pip-suit-size, 16px)}.suit-red,.suit-red .pip-rank,.suit-red .pip-suit svg,.suit-red .card-suit-watermark svg{color:var(--suit-red);fill:var(--suit-red)}.suit-gold,.suit-gold .pip-rank,.suit-gold .pip-suit svg,.suit-gold .card-suit-watermark svg{color:var(--gold-light);fill:var(--gold-light)}.card-art-frame{margin:0 20px 14px;position:relative;overflow:hidden;height:var(--card-img-height, 175px);background:#090610;box-shadow:inset 0 0 20px #000000e6;z-index:15;transition:height .3s ease}.frame-ornate-gold{border:1.5px solid rgba(212,175,55,.45);border-radius:var(--radius-sm);box-shadow:0 0 12px #000c,inset 0 0 15px #000000b3}.frame-rounded{border:1px solid rgba(212,175,55,.3);border-radius:14px}.frame-vintage-oval{border:2px solid var(--gold-primary);border-radius:36px}.card-image{width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .6s ease;filter:contrast(1.05) brightness(.95)}.poker-card-wrap:hover .card-image{transform:scale(1.08);filter:contrast(1.1) brightness(1.02)}.card-art-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0e0a1833,#0a0712d9);pointer-events:none}.card-day-tag{position:absolute;top:10px;right:10px;font-family:var(--font-heading);font-size:.68rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gold-light);background:#0a0712e0;border:1px solid rgba(212,175,55,.45);border-radius:var(--radius-xs);padding:3px 8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:16}.card-content{padding:0 14px 4px;display:flex;flex-direction:column;flex:1;position:relative;z-index:15}.card-header-info{text-align:center;margin-bottom:10px;padding:0 12px 8px;border-bottom:1px solid rgba(212,175,55,.2)}.card-header-top{padding:8px 48px 10px!important;margin-top:4px}.card-title{font-family:"Cinzel",var(--font-heading),Georgia,serif;font-size:var(--card-title-size, 1.15rem);font-weight:700;color:var(--gold-light);line-height:1.25;letter-spacing:.8px;text-transform:uppercase;margin-bottom:4px;word-wrap:break-word;overflow-wrap:break-word}.card-subtitle{font-size:.78rem;color:#ffffffa6;font-style:italic;font-weight:400}.card-desc{font-size:.82rem;color:#ffffffbf;line-height:1.5;margin-bottom:12px;text-align:left}.card-meta-list{display:flex;flex-direction:column;gap:5px;font-size:.78rem;background:#08050e8c;border:1px solid rgba(212,175,55,.18);border-radius:var(--radius-xs);padding:8px 12px;margin-bottom:12px}.meta-item{display:flex;justify-content:space-between;align-items:center}.meta-label{color:#ffffff73;font-family:var(--font-heading);font-size:.68rem;text-transform:uppercase;letter-spacing:.8px}.meta-val{color:var(--gold-light);font-weight:600;text-align:right}.card-coordinators{background:#0006;padding:6px 10px;border-radius:var(--radius-xs);border-left:2px solid var(--gold-primary);margin-bottom:12px;font-size:.72rem}.coord-label{color:#ffffff73;text-transform:uppercase;letter-spacing:.6px;display:block;font-size:.64rem;margin-bottom:2px}.coord-names{color:#fffc;display:flex;flex-direction:column;gap:2px}.desc-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.desc-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.desc-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.desc-clamp-none{display:block}.card-action-wrap{display:flex;align-items:center;gap:8px;z-index:20;width:100%;margin-top:auto;padding-top:10px;justify-content:center}.btn-pos-bottom-center .card-action-wrap{margin-top:auto;justify-content:center;padding-top:10px;width:100%}.btn-pos-bottom-right .card-action-wrap{margin-top:auto;justify-content:flex-end;padding-right:38px;padding-top:10px;width:100%}.btn-pos-bottom-left .card-action-wrap{margin-top:auto;justify-content:flex-start;padding-left:38px;padding-top:10px;width:100%}.btn-pos-below-image .card-action-wrap{margin:6px 0 12px;justify-content:center;width:100%}.btn-pos-inline .card-action-wrap{margin:6px 0 10px;justify-content:center;width:100%}.btn-register-action,.btn-register-link,.btn-no-form{width:var(--card-btn-width, 100%);max-width:var(--card-btn-max-width, 100%);min-width:var(--card-btn-min-width, auto);padding:var(--card-btn-padding, 11px 20px);font-family:var(--font-heading);font-size:var(--card-btn-font-size, .85rem);font-weight:700;letter-spacing:1.2px;text-transform:uppercase;border-radius:var(--card-btn-radius, var(--radius-xs));justify-content:center;display:flex;align-items:center;text-decoration:none;cursor:pointer;transition:var(--transition-fast);box-sizing:border-box;background:var(--gold-gradient);color:#07060c!important;border:1px solid rgba(255,255,255,.35);box-shadow:var(--shadow-gold);text-align:center;line-height:1.2}.btn-register-action:hover,.btn-register-link:hover,.btn-no-form:hover{transform:translateY(-2px);box-shadow:0 8px 25px #d4af3773;filter:brightness(1.08)}.btn-register-action:active,.btn-register-link:active,.btn-no-form:active{transform:translateY(0)}.btn-radius-sharp{border-radius:2px!important}.btn-radius-default{border-radius:4px!important}.btn-radius-pill{border-radius:999px!important}.btn-secondary-action{padding:8px 14px;font-family:var(--font-heading);font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.8px;border:1px solid rgba(212,175,55,.4);background:#0e0a18b3;color:#ffffffd9;border-radius:var(--radius-xs);cursor:pointer;transition:var(--transition-fast);text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-secondary-action:hover{border-color:var(--gold-primary);color:var(--gold-light);background:#d4af3733}.btn-style-gold-solid{background:var(--gold-gradient)!important;color:#07060c!important;border:1px solid rgba(255,255,255,.35)!important;box-shadow:var(--shadow-gold)!important}.btn-style-gold-solid:hover{box-shadow:0 8px 25px #d4af3773!important;transform:translateY(-2px)!important}.btn-style-gold-outline{background:#0c0814d9!important;color:var(--gold-light)!important;border:1.5px solid var(--gold-primary)!important;box-shadow:0 0 10px #d4af3733!important}.btn-style-gold-outline:hover{background:var(--gold-primary)!important;color:#07060c!important}.btn-style-crimson-velvet{background:linear-gradient(135deg,#a71d31,#640d1a)!important;color:#fff!important;border:1px solid rgba(212,175,55,.5)!important;box-shadow:0 4px 14px #a71d3166!important}.btn-style-crimson-velvet:hover{background:linear-gradient(135deg,#c7253e,#801020)!important;border-color:var(--gold-primary)!important}.btn-style-chip-pill{background:#120c1cf2!important;color:var(--gold-light)!important;border:1.5px dashed var(--gold-primary)!important;border-radius:50px!important;box-shadow:0 3px 12px #000000b3!important}.btn-style-chip-pill:hover{border-style:solid!important;background:#d4af3733!important}.btn-style-onyx-foil{background:#0c0814!important;color:var(--gold-light)!important;border:1.5px solid rgba(212,175,55,.7)!important;box-shadow:inset 0 0 10px #d4af3740,0 4px 14px #000c!important}.btn-style-onyx-foil:hover{background:#d4af3726!important;border-color:var(--gold-light)!important}.watermark-compact .card-suit-watermark{width:140px;height:140px}.watermark-standard .card-suit-watermark{width:200px;height:200px}.watermark-large .card-suit-watermark{width:270px;height:270px}.btn-registered-active{background:#d4af3726!important;color:var(--gold-light)!important;border:1px solid var(--gold-primary)!important;font-family:var(--font-heading);font-weight:700}.btn-registered-active:hover{background:#a71d3166!important;border-color:#ff3b5c!important;color:#ffb5c5!important}.admin-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid rgba(212,175,55,.25);padding-bottom:12px}.admin-tab-btn{background:transparent;border:1px solid transparent;color:#fff9;font-family:var(--font-heading);font-size:.88rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:8px 18px;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.admin-tab-btn:hover{color:var(--gold-light)}.admin-tab-btn.active{background:var(--gold-gradient);color:#07060c;border-color:#ffffff4d}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .3s ease}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-card{background:var(--bg-card);border:1px solid var(--gold-primary);border-radius:var(--radius-md);max-width:750px;width:100%;max-height:90vh;overflow-y:auto;padding:28px;box-shadow:var(--shadow-card),0 0 40px #000000e6;position:relative}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(212,175,55,.25);padding-bottom:14px;margin-bottom:20px}.modal-title{font-family:var(--font-heading);color:var(--gold-light);font-size:1.25rem;letter-spacing:.8px}.modal-close-btn{background:transparent;border:1px solid rgba(212,175,55,.4);color:var(--gold-light);width:32px;height:32px;border-radius:var(--radius-xs);cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700}.modal-close-btn:hover{background:#d4af3733}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 600px){.form-grid-2{grid-template-columns:1fr}}.empty-state{text-align:center;padding:60px 20px;color:#fff9;grid-column:1 / -1;background:var(--bg-card);border:1px dashed rgba(212,175,55,.3);border-radius:var(--radius-md)}.empty-state h3{font-family:var(--font-heading);color:var(--gold-light);margin-bottom:8px}@media (max-width: 640px){.events-grid{grid-template-columns:1fr}.day-nav-tabs{flex-direction:column;align-items:stretch}.day-nav-tab{justify-content:center}.day-simulator{width:100%;justify-content:space-between}.sim-btn{flex:1;text-align:center;padding:6px 4px}.modal-card{padding:20px 14px}}
