@import url("https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700;900&family=Cinzel:wght@400;600;700;900&family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap");:root{--bg:#060608;--bg-2:#0a0a0d;--gold:#C9A84C;--gold-bright:#E8C96A;--gold-dim:#8B6E2A;--gold-soft:rgba(201,168,76,0.12);--gold-soft2:rgba(201,168,76,0.06);--crimson:#7a0d0d;--crimson-bright:#a81010;--text:#F0E6D0;--text-muted:rgba(240,230,208,0.55);--text-dim:rgba(240,230,208,0.3);--border:rgba(201,168,76,0.18);--border-bright:rgba(201,168,76,0.4);--panel:rgba(10,8,5,0.75);--radius:4px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:EB Garamond,Georgia,serif;overflow-x:hidden;min-height:100vh;position:relative;cursor:none}#custom-cursor{position:fixed;width:16px;height:16px;pointer-events:none;z-index:99999;transform:translate(-8px,-8px);opacity:0;transition:opacity .2s}#custom-cursor:before{content:"";position:absolute;inset:0;border-radius:50%;background:rgba(201,168,76,.85);box-shadow:0 0 8px rgba(201,168,76,.5)}#custom-cursor.clicking{transform:translate(-8px,-8px) scale(.8)}#custom-cursor.clicking:before{background:rgba(232,201,106,.95);box-shadow:0 0 14px rgba(201,168,76,.8)}#cursor-trail{position:fixed;width:20px;height:20px;border-radius:50%;background:transparent;border:1.5px solid rgba(201,168,76,.4);pointer-events:none;z-index:99998;transform:translate(-10px,-10px);opacity:0;transition:opacity .2s;box-shadow:0 0 8px rgba(201,168,76,.2)}a,button,input,select,textarea{cursor:none}body:after{content:"";z-index:9998;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.035;mix-blend-mode:overlay}#home-bg-container,body:after{position:fixed;inset:0;pointer-events:none}#home-bg-container{z-index:0;overflow:hidden}#home-bg-container img,#home-bg-container video{width:100%;height:100%;object-fit:cover;filter:brightness(.22) saturate(.6);transform:scale(1.05)}#home-bg-overlay{z-index:1;opacity:0;background:radial-gradient(ellipse at 50% 0,rgba(201,168,76,.05) 0,transparent 50%),linear-gradient(180deg,rgba(6,6,8,.55),rgba(6,6,8,.25),rgba(6,6,8,.8));transition:opacity .6s ease}#home-bg-overlay,#smoke-canvas{position:fixed;inset:0;pointer-events:none}#smoke-canvas{z-index:2;opacity:.45}#sparkle-canvas{z-index:3;opacity:.65}#sparkle-canvas,#vignette{position:fixed;inset:0;pointer-events:none}#vignette{z-index:4;background:radial-gradient(ellipse at 50% 0,transparent 30%,rgba(0,0,0,.6) 80%),radial-gradient(ellipse at 50% 100%,rgba(0,0,0,.8) 0,transparent 70%)}#content{z-index:10}#content,header{position:relative}header{display:flex;flex-direction:column;align-items:center;padding:80px 20px 56px;text-align:center}header:after{content:"";display:block;width:80%;max-width:600px;height:1px;margin:52px auto 0;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.header-logo{width:clamp(140px,22vw,200px);height:clamp(140px,22vw,200px);object-fit:contain;filter:drop-shadow(0 0 40px rgba(201,168,76,.35)) drop-shadow(0 0 80px rgba(201,168,76,.15));animation:logoPulse 5s ease-in-out infinite;margin-bottom:32px}@keyframes logoPulse{0%,to{filter:drop-shadow(0 0 30px rgba(201,168,76,.3)) drop-shadow(0 0 60px rgba(201,168,76,.12))}50%{filter:drop-shadow(0 0 55px rgba(201,168,76,.55)) drop-shadow(0 0 100px rgba(201,168,76,.25))}}.header-family-name{font-family:Cinzel Decorative,serif;font-size:clamp(20px,4vw,40px);font-weight:900;letter-spacing:.15em;background:linear-gradient(160deg,var(--gold-bright) 0,var(--gold) 40%,var(--gold-dim) 80%,var(--gold) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:goldShimmer 8s ease-in-out infinite;line-height:1.2;margin-bottom:16px}@keyframes goldShimmer{0%,to{background-position:0}50%{background-position:100%}}.header-motto{font-family:Cinzel,serif;font-size:clamp(9px,1.4vw,13px);letter-spacing:.45em;color:var(--text-muted);text-transform:uppercase}.header-divider{display:flex;align-items:center;gap:16px;margin:24px auto 0;color:var(--gold-dim);font-size:14px;letter-spacing:.3em}.header-divider:after,.header-divider:before{content:"";width:60px;height:1px;background:var(--gold-dim)}.member-count-badge{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:8px 20px;border:1px solid var(--border);border-radius:2px;background:rgba(201,168,76,.05);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:Cinzel,serif;letter-spacing:.3em;font-size:11px;color:var(--gold);text-transform:uppercase;animation:badgePulse 4s ease-in-out infinite}@keyframes badgePulse{0%,to{box-shadow:0 0 10px rgba(201,168,76,.1)}50%{box-shadow:0 0 25px rgba(201,168,76,.25)}}.member-count-icon{font-size:13px;opacity:.8}.member-count-label{color:var(--text-muted);font-size:10px}#site-nav{display:flex;justify-content:center;gap:4px;padding:36px 20px 12px;position:relative;z-index:10}#site-nav:before{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:200px;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.nav-tab{font-family:Cinzel,serif;font-size:11px;font-weight:600;letter-spacing:.4em;text-transform:uppercase;color:var(--text-dim);background:transparent;border:1px solid transparent;padding:10px 28px;border-radius:2px;cursor:none;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;gap:8px;position:relative}.nav-tab:hover{color:var(--text-muted);border-color:var(--border);box-shadow:0 0 15px rgba(201,168,76,.08);transform:translateY(-2px)}.nav-tab.active{color:var(--gold);border-color:var(--border-bright);background:linear-gradient(135deg,var(--gold-soft) 0,rgba(201,168,76,.08) 100%);box-shadow:0 8px 25px rgba(201,168,76,.15),inset 0 1px 0 rgba(201,168,76,.15),0 0 20px rgba(201,168,76,.1);transform:translateY(-2px)}.nav-tab-icon{font-size:13px;opacity:.8}#search-wrap{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 20px 16px}.filter-wrap{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.filter-select{background:linear-gradient(135deg,rgba(201,168,76,.08),rgba(139,110,42,.04));border:1px solid var(--border);border-radius:2px;padding:8px 14px;font-family:Cinzel,serif;font-size:10px;letter-spacing:.2em;color:var(--text);cursor:none;transition:all .3s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.filter-select:focus,.filter-select:hover{border-color:var(--border-bright);box-shadow:0 0 15px rgba(201,168,76,.1)}.filter-select option{background:var(--bg);color:var(--text)}.stats-container{padding:40px 40px 100px;max-width:1300px;margin:0 auto}.stats-header{text-align:center;margin-bottom:50px;opacity:0;animation:fadeInDown .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeInDown{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stats-title{font-family:Cinzel Decorative,serif;font-size:clamp(24px,5vw,40px);font-weight:900;letter-spacing:.15em;background:linear-gradient(160deg,var(--gold-bright) 0,var(--gold) 40%,var(--gold-dim) 80%,var(--gold) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:goldShimmer 8s ease-in-out infinite;margin-bottom:20px}.stats-divider{width:120px;height:2px;margin:20px auto 0;background:linear-gradient(90deg,transparent,var(--gold-bright),transparent)}.stats-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:60px}.stat-card{background:linear-gradient(135deg,rgba(10,8,5,.9),rgba(8,6,4,.8));border:1px solid var(--border);border-radius:4px;padding:32px 24px;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 20px 50px rgba(0,0,0,.5),inset 0 1px 0 rgba(201,168,76,.06);opacity:0;animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) forwards}.stat-card:first-child{animation-delay:.1s}.stat-card:nth-child(2){animation-delay:.2s}.stat-card:nth-child(3){animation-delay:.3s}.stat-card:nth-child(4){animation-delay:.4s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.stat-card:hover{border-color:var(--border-bright);box-shadow:0 30px 70px rgba(0,0,0,.7),0 0 40px rgba(201,168,76,.12),inset 0 1px 0 rgba(201,168,76,.1);transform:translateY(-6px)}.stat-value{font-family:Cinzel Decorative,serif;font-size:clamp(32px,6vw,48px);font-weight:900;color:var(--gold-bright);margin-bottom:12px;text-shadow:0 0 20px rgba(201,168,76,.3)}.stat-label{font-family:Cinzel,serif;font-size:11px;letter-spacing:.3em;color:var(--text-muted);text-transform:uppercase}.rank-breakdown{background:linear-gradient(135deg,rgba(10,8,5,.85),rgba(8,6,4,.75));border:1px solid var(--border);border-radius:4px;padding:40px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 25px 60px rgba(0,0,0,.6),inset 0 1px 0 rgba(201,168,76,.06)}.breakdown-title{font-family:Cinzel,serif;font-size:clamp(16px,2vw,18px);font-weight:700;letter-spacing:.1em;color:var(--gold);margin-bottom:24px;text-shadow:0 0 15px rgba(201,168,76,.25)}.rank-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.rank-item{display:flex;align-items:center;gap:14px;padding:14px 18px;background:rgba(201,168,76,.05);border:1px solid var(--border-bright);border-radius:3px;transition:all .3s ease}.rank-item:hover{background:rgba(201,168,76,.1);box-shadow:0 0 20px rgba(201,168,76,.08)}.rank-item-icon{font-size:18px;color:var(--gold)}.rank-item-label{flex:1 1;font-family:Cinzel,serif;font-size:11px;letter-spacing:.2em;color:var(--text)}.rank-item-count{font-family:Cinzel Decorative,serif;font-size:16px;font-weight:700;color:var(--gold-bright)}.search-inner{position:relative;width:100%;max-width:420px;display:flex;align-items:center}.search-icon{position:absolute;left:14px;color:var(--gold-dim);pointer-events:none;z-index:1}.search-input{width:100%;background:rgba(10,8,5,.7);border:1px solid var(--border);border-radius:2px;padding:11px 40px 11px 38px;font-family:Cinzel,serif;font-size:11px;letter-spacing:.2em;color:var(--text);outline:none;transition:border-color .3s,box-shadow .3s;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.search-input::placeholder{color:var(--text-dim);letter-spacing:.3em}.search-input:focus{border-color:var(--border-bright);box-shadow:0 0 20px rgba(201,168,76,.12)}.search-clear{position:absolute;right:12px;background:none;border:none;color:var(--text-dim);font-size:12px;cursor:none;padding:4px;transition:color .2s;line-height:1}.search-clear:hover{color:var(--gold)}.no-results-text{text-align:center;color:rgba(201,168,76,.4);font-family:Cinzel,serif;letter-spacing:.3em;font-size:11px;margin-top:60px}main{padding:40px 40px 100px;max-width:1300px;margin:0 auto}.rank-section{margin-bottom:88px;opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1)}.rank-section.visible{opacity:1;transform:none}.rank-header{display:flex;align-items:center;gap:18px;margin-bottom:36px}.rank-header-line{flex:1 1;height:1px;background:linear-gradient(90deg,var(--border-bright),transparent)}.rank-header-line.left{background:linear-gradient(270deg,var(--border-bright),transparent)}.rank-title{font-family:Cinzel,serif;font-size:clamp(11px,1.5vw,14px);font-weight:700;letter-spacing:.6em;color:var(--gold);text-transform:uppercase;white-space:nowrap;text-shadow:0 0 20px rgba(201,168,76,.5),0 0 40px rgba(201,168,76,.2),0 2px 4px rgba(0,0,0,.5);animation:titleGlow 3s ease-in-out infinite}@keyframes titleGlow{0%,to{text-shadow:0 0 20px rgba(201,168,76,.5),0 0 40px rgba(201,168,76,.2),0 2px 4px rgba(0,0,0,.5)}50%{text-shadow:0 0 30px rgba(201,168,76,.7),0 0 60px rgba(201,168,76,.35),0 2px 4px rgba(0,0,0,.5)}}.rank-icon{font-size:18px;flex-shrink:0}.members-grid{display:grid;grid-gap:28px;gap:28px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.rank-section[data-rank=godfather-godmother] .members-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));max-width:700px;margin:0 auto}.rank-section[data-rank=boss] .members-grid,.rank-section[data-rank=consigliere] .members-grid,.rank-section[data-rank=underboss] .members-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));max-width:900px;margin:0 auto}.member-card{position:relative;background:linear-gradient(135deg,rgba(10,8,5,.85),rgba(8,6,4,.75));border:1px solid var(--border);border-radius:var(--radius);padding:36px 28px 28px;text-align:center;cursor:none;text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .4s ease,box-shadow .4s ease,background .4s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden;perspective:1000px}.member-card:before{top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold-bright),transparent)}.member-card:after,.member-card:before{content:"";position:absolute;opacity:0;transition:opacity .4s ease}.member-card:after{inset:0;background:radial-gradient(ellipse at 50% -20%,rgba(201,168,76,.15),transparent 50%);pointer-events:none}.member-card:hover{transform:translateY(-8px) rotateX(2deg);border-color:var(--border-bright);box-shadow:0 30px 60px rgba(0,0,0,.8),0 0 40px rgba(201,168,76,.18),inset 0 1px 0 rgba(201,168,76,.1);background:linear-gradient(135deg,rgba(10,8,5,.95),rgba(8,6,4,.85))}.member-card:hover:after,.member-card:hover:before{opacity:1}.card-avatar-wrap{position:relative;width:88px;height:88px;margin-bottom:22px;flex-shrink:0}.rank-section[data-rank=godfather-godmother] .card-avatar-wrap{width:110px;height:110px}.card-avatar-ring{position:absolute;inset:-3px;border-radius:50%;background:conic-gradient(var(--gold) 0deg,var(--gold-dim) 90deg,transparent 180deg,var(--gold-dim) 270deg,var(--gold) 1turn);animation:ringRotate 6s linear infinite;z-index:0}@keyframes ringRotate{to{transform:rotate(1turn)}}.member-card:hover .card-avatar-ring{animation-duration:2s;background:conic-gradient(var(--gold-bright) 0deg,var(--gold) 90deg,var(--gold-dim) 180deg,var(--gold) 270deg,var(--gold-bright) 1turn)}.card-avatar{object-fit:cover;display:block}.card-avatar,.card-avatar-placeholder{position:relative;z-index:1;width:100%;height:100%;border-radius:50%;background:#1a1610;border:3px solid var(--bg)}.card-avatar-placeholder{display:flex;align-items:center;justify-content:center;font-family:Cinzel,serif;font-size:32px;color:var(--gold-dim)}.rank-section[data-rank=godfather-godmother] .card-avatar-placeholder{font-size:42px}.card-name{font-family:Cinzel,serif;font-size:clamp(13px,1.6vw,16px);font-weight:800;color:var(--text);margin-bottom:8px;letter-spacing:.08em;line-height:1.3;text-shadow:0 2px 8px rgba(0,0,0,.4)}.card-rank-badge{font-family:Cinzel,serif;font-size:9px;font-weight:700;letter-spacing:.5em;color:var(--gold-bright);text-transform:uppercase;margin-bottom:14px;opacity:.95;text-shadow:0 0 8px rgba(201,168,76,.3)}.card-bio{font-size:12px;color:var(--text-muted);font-style:italic;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#tab-gallery{padding:20px 20px 80px;max-width:1300px;margin:0 auto}#gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.gallery-cell{position:relative;aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:none;background:linear-gradient(135deg,rgba(10,8,5,.7),rgba(8,6,4,.6));transition:border-color .4s,transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s}.gallery-cell:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold-bright),transparent);opacity:0;transition:opacity .4s;z-index:2}.gallery-cell:hover{border-color:var(--border-bright);transform:translateY(-6px) scale(1.02);box-shadow:0 25px 50px rgba(0,0,0,.8),0 0 30px rgba(201,168,76,.15)}.gallery-cell:hover:before{opacity:1}.gallery-cell img,.gallery-cell video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.gallery-cell:hover img,.gallery-cell:hover video{transform:scale(1.05)}.gallery-yt-thumb{position:relative;width:100%;height:100%}.gallery-yt-thumb img{width:100%;height:100%;object-fit:cover}.gallery-yt-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3);transition:background .3s}.gallery-cell:hover .gallery-yt-play{background:rgba(0,0,0,.15)}.gallery-yt-play svg{filter:drop-shadow(0 2px 8px rgba(0,0,0,.8))}.gallery-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:28px;color:white;text-shadow:0 2px 12px rgba(0,0,0,.8);z-index:1;opacity:0;transition:opacity .2s;pointer-events:none}.gallery-cell:hover .gallery-play-icon{opacity:.6}.gallery-caption{position:absolute;bottom:0;left:0;right:0;padding:8px 12px;background:linear-gradient(transparent,rgba(0,0,0,.8));font-family:Cinzel,serif;font-size:10px;letter-spacing:.2em;color:var(--gold);text-transform:uppercase;z-index:2}.gallery-empty-text{text-align:center;color:rgba(201,168,76,.45);font-family:Cinzel,serif;letter-spacing:.4em;font-size:13px;margin-top:80px}.gallery-empty-sub{text-align:center;color:var(--text-dim);font-size:12px;letter-spacing:.1em;margin-top:12px;font-style:italic}.gallery-empty-sub code{font-family:monospace;color:var(--gold-dim)}#lightbox{position:fixed;inset:0;z-index:9999;background:rgba(3,2,1,.95);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}#lightbox.open{opacity:1;pointer-events:all}#lightbox-media{max-width:90vw;max-height:82vh;position:relative;z-index:1}#lightbox-media img{object-fit:contain;border:1px solid var(--border)}#lightbox-media img,#lightbox-media video{max-width:90vw;max-height:80vh}#lightbox-media iframe{width:min(80vw,960px);height:min(80vh,540px);border:1px solid var(--border)}#lightbox-caption{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font-family:Cinzel,serif;font-size:11px;letter-spacing:.3em;color:var(--gold);text-transform:uppercase}.lightbox-close{position:absolute;top:20px;right:24px;background:none;border:1px solid var(--border);color:var(--text-muted);font-size:16px;width:40px;height:40px;border-radius:2px;cursor:none;transition:all .2s;display:flex;align-items:center;justify-content:center}.lightbox-close:hover{color:var(--gold);border-color:var(--border-bright)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:none;border:1px solid var(--border);color:var(--text-muted);font-size:28px;width:50px;height:60px;border-radius:2px;cursor:none;transition:all .2s;display:flex;align-items:center;justify-content:center;z-index:2}.lightbox-nav:hover{color:var(--gold);border-color:var(--border-bright);background:var(--gold-soft2)}.lightbox-nav.prev{left:20px}.lightbox-nav.next{right:20px}.code-container{padding:40px 40px 100px;max-width:900px;margin:0 auto}.code-header{text-align:center;margin-bottom:60px;opacity:0;animation:fadeInDown .8s cubic-bezier(.16,1,.3,1) forwards}.code-title{font-family:Cinzel Decorative,serif;font-size:clamp(28px,6vw,44px);font-weight:900;letter-spacing:.15em;background:linear-gradient(160deg,var(--gold-bright) 0,var(--gold) 40%,var(--gold-dim) 80%,var(--gold) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:goldShimmer 8s ease-in-out infinite;margin-bottom:20px}.code-divider{width:140px;height:2px;margin:20px auto;background:linear-gradient(90deg,transparent,var(--gold-bright),transparent)}.code-subtitle{font-family:Cinzel,serif;font-size:clamp(12px,1.8vw,15px);letter-spacing:.4em;color:var(--text-muted);text-transform:uppercase;font-weight:600}.code-content{display:flex;flex-direction:column;gap:28px}.code-rule{display:flex;gap:24px;background:linear-gradient(135deg,rgba(10,8,5,.9),rgba(8,6,4,.8));border:1px solid var(--border);border-radius:4px;padding:32px 28px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 20px 50px rgba(0,0,0,.5),inset 0 1px 0 rgba(201,168,76,.06);opacity:0;animation:slideInRight .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideInRight{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.code-rule:first-child{animation-delay:.1s}.code-rule:nth-child(2){animation-delay:.2s}.code-rule:nth-child(3){animation-delay:.3s}.code-rule:nth-child(4){animation-delay:.4s}.code-rule:nth-child(5){animation-delay:.5s}.code-rule:nth-child(6){animation-delay:.6s}.code-rule:hover{border-color:var(--border-bright);box-shadow:0 30px 70px rgba(0,0,0,.7),0 0 40px rgba(201,168,76,.12),inset 0 1px 0 rgba(201,168,76,.1);transform:translateY(-4px)}.rule-number{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-family:Cinzel Decorative,serif;font-size:24px;font-weight:900;color:var(--gold-bright);border:2px solid var(--border-bright);border-radius:50%;text-shadow:0 0 20px rgba(201,168,76,.3)}.rule-text strong{display:block;font-family:Cinzel,serif;font-size:clamp(14px,2vw,16px);font-weight:700;letter-spacing:.05em;color:var(--gold);margin-bottom:8px}.rule-text p{font-size:13px;line-height:1.7;color:var(--text-muted);font-style:italic}:root[data-theme=crimson]{--bg:#1a0808;--bg-2:#0d0404;--gold:#C41E1E;--gold-bright:#FF3333;--gold-dim:#8B0000;--gold-soft:rgba(196,30,30,0.12);--gold-soft2:rgba(196,30,30,0.06);--crimson:#a81010;--crimson-bright:#FF3333;--text:#F0E6D0;--text-muted:rgba(240,230,208,0.55);--text-dim:rgba(240,230,208,0.3);--border:rgba(196,30,30,0.18);--border-bright:rgba(196,30,30,0.4);--panel:rgba(20,8,8,0.75)}.theme-toggle{border-color:transparent}.theme-toggle:hover{border-color:var(--border);background:rgba(201,168,76,.05)}footer{text-align:center;padding:40px 20px;border-top:1px solid var(--border);position:relative;z-index:10}.footer-logo{width:50px;opacity:.4;margin-bottom:10px;filter:grayscale(1)}.footer-text{font-family:Cinzel,serif;font-size:9px;letter-spacing:.4em;color:var(--text-dim);text-transform:uppercase}@media (max-width:640px){header{padding:48px 16px 36px}main{padding:20px 16px 60px}.members-grid{grid-template-columns:repeat(2,1fr)!important;max-width:none!important;margin:0!important}.card-avatar-wrap{width:70px;height:70px}.card-avatar-placeholder{font-size:24px}#gallery-grid{grid-template-columns:repeat(2,1fr)}.lightbox-nav{width:36px;font-size:20px}#lightbox-media iframe{width:90vw;height:50vw}body{cursor:auto}#cursor-trail,#custom-cursor{display:none}a,button,input{cursor:auto}}.member-preview{position:fixed;inset:0;z-index:9999;background:rgba(3,2,1,.92);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease;padding:22px}.member-preview.open{opacity:1;pointer-events:all}.member-preview-card{width:min(760px,96vw);border:1px solid var(--border);border-radius:4px;background:linear-gradient(135deg,rgba(10,8,5,.92),rgba(8,6,4,.85));box-shadow:0 60px 160px rgba(0,0,0,.85);position:relative;overflow:hidden}.member-preview-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0,rgba(201,168,76,.12) 0,transparent 50%),radial-gradient(ellipse at 50% 100%,rgba(201,168,76,.06) 0,transparent 55%);pointer-events:none}.member-preview-close{position:absolute;top:16px;right:16px;z-index:2;width:42px;height:42px;border-radius:3px;background:rgba(8,6,4,.7);border:1px solid var(--border);color:var(--text-muted);font-size:16px;cursor:none;transition:all .2s}.member-preview-close:hover{color:var(--gold);border-color:var(--border-bright)}.member-preview-top{display:flex;gap:20px;padding:46px 30px 26px;align-items:center;position:relative;z-index:1}.member-preview-avatar{width:92px;height:92px;position:relative;flex-shrink:0;border-radius:50%}.member-preview-avatar-ring{position:absolute;inset:-4px;border-radius:50%;background:conic-gradient(var(--gold) 0deg,var(--gold-dim) 90deg,transparent 180deg,var(--gold-dim) 270deg,var(--gold) 1turn);animation:ringRotate 7s linear infinite;z-index:0}.member-preview-avatar-img{object-fit:cover;display:block}.member-preview-avatar-img,.member-preview-avatar-placeholder{width:100%;height:100%;border-radius:50%;background:#1a1610;border:4px solid var(--bg);position:relative;z-index:1}.member-preview-avatar-placeholder{display:flex;align-items:center;justify-content:center;font-family:Cinzel,serif;font-size:34px;color:var(--gold-dim)}.member-preview-meta{min-width:0}.member-preview-rank{font-family:Cinzel,serif;font-size:10px;letter-spacing:.7em;color:var(--gold);text-transform:uppercase;opacity:.9;margin-bottom:10px}.member-preview-name{font-family:Cinzel Decorative,serif;font-size:30px;font-weight:900;letter-spacing:.06em;margin-bottom:6px}.member-preview-bio{font-size:14px;font-style:italic;color:var(--text-muted);line-height:1.8;max-width:520px}.member-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;padding:0 30px 22px;position:relative;z-index:1}.member-preview-kv{border:1px solid var(--border);border-radius:3px;background:rgba(201,168,76,.05);padding:16px}.member-preview-k{font-family:Cinzel,serif;font-size:10px;letter-spacing:.35em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px}.member-preview-v{font-family:Cinzel Decorative,serif;font-size:20px;font-weight:900;color:var(--gold-bright);word-break:break-all;overflow-wrap:break-word;line-height:1.3}#mp-discord.member-preview-v{font-size:11px;letter-spacing:.05em;word-break:break-all}.member-preview-actions{padding:0 30px 34px;position:relative;z-index:1;display:flex;justify-content:flex-end}.member-preview-enter{font-family:Cinzel,serif;font-size:11px;letter-spacing:.4em;text-transform:uppercase;padding:12px 22px;border-radius:2px;border:1px solid var(--border-bright);background:linear-gradient(135deg,rgba(201,168,76,.12),rgba(201,168,76,.06));color:var(--gold);text-decoration:none;cursor:none;transition:all .2s}.member-preview-enter:hover{transform:translateY(-2px);box-shadow:0 0 30px rgba(201,168,76,.15)}@media (max-width:640px){.member-preview-top{padding:42px 18px 18px}.member-preview-grid{grid-template-columns:1fr;padding:0 18px 18px}.member-preview-actions{padding:0 18px 26px;justify-content:center}.member-preview-close{top:12px;right:12px}}.member-preview-btn{position:absolute;top:14px;right:14px;z-index:3;width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:rgba(8,6,4,.6);color:var(--text-muted);cursor:none;display:flex;align-items:center;justify-content:center;font-size:14px;opacity:0;transform:translateY(-4px);transition:opacity .25s ease,transform .25s ease,border-color .2s}.member-card:hover .member-preview-btn{opacity:1;transform:translateY(0);border-color:var(--border-bright)}.member-preview-btn:hover{color:var(--gold);box-shadow:0 0 24px rgba(201,168,76,.12)}#tree-scroll-wrap{padding:40px 20px 80px;overflow-x:auto;overflow-y:visible}#tree-container{display:flex;justify-content:center;min-width:max-content;margin:0 auto}.tree-node{position:absolute;display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit;cursor:none;transition:transform .3s cubic-bezier(.16,1,.3,1);z-index:1}.tree-node:hover{transform:translateY(-6px)}.tree-node-avatar-wrap{position:relative;width:64px;height:64px;margin-bottom:10px}.tree-node-ring{position:absolute;inset:-2px;border-radius:50%;animation:ringRotate 7s linear infinite}.tree-node:hover .tree-node-ring{animation-duration:2.5s}.tree-node-avatar{object-fit:cover;display:block}.tree-node-avatar,.tree-node-placeholder{position:relative;z-index:1;width:100%;height:100%;border-radius:50%;background:#1a1610;border:3px solid var(--bg)}.tree-node-placeholder{display:flex;align-items:center;justify-content:center;font-family:Cinzel,serif;font-size:18px;color:var(--gold-dim)}.tree-node-name{font-size:10px;font-weight:700;color:var(--text);white-space:nowrap;margin-bottom:3px;letter-spacing:.03em}.tree-node-name,.tree-node-rank{font-family:Cinzel,serif;text-align:center;text-shadow:0 1px 6px rgba(0,0,0,.8)}.tree-node-rank{font-size:8px;letter-spacing:.3em;text-transform:uppercase}@media (max-width:640px){#tree-scroll-wrap{padding:24px 0 60px}}