:root{--bg:#080710;--surface:#11101c;--surface-2:#191624;--edge:rgba(215,191,255,.105);--edge-strong:rgba(200,150,255,.22);--text:#f8f5ff;--muted:#aba3bc;--purple:#a76bff;--purple2:#773ce8;--lavender:#d7bbff;--gold:#f6b763;--green:#54d7a3;--red:#fe7a94;--radius:20px;--container:1180px;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:15px;line-height:1.65;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}h1,h2,h3,p{margin-top:0}img,video{max-width:100%}::selection{color:#fff;background:#7437d8}.container{width:min(var(--container),calc(100% - 48px));margin:auto}.site-backdrop{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.backdrop-orb{position:absolute;border-radius:50%;filter:blur(105px);opacity:.16}.backdrop-orb.one{height:720px;width:720px;background:#6f2de9;top:60px;right:-490px}.backdrop-orb.two{height:450px;width:450px;background:#9f59f3;top:900px;left:-380px;opacity:.08}.skip-link{position:absolute;left:15px;top:-80px;z-index:300;background:white;color:#111;padding:10px}.skip-link:focus{top:10px}.top-announcement{background:#14101e;border-bottom:1px solid #2b2240;color:#d8c8ed;font-size:12px}.announcement-inner{min-height:38px;display:flex;align-items:center;justify-content:center;gap:17px}.topline-pill{display:inline-flex;align-items:center;gap:7px;letter-spacing:1.2px;color:#e6d7ff;font-weight:800;font-size:10px}.topline-pill i,.online-dot{width:6px;height:6px;border-radius:50%;background:#9c64fc;display:inline-block;box-shadow:0 0 10px #9351e9}.announcement-inner>a{font-weight:700;color:#d9bcff;margin-left:auto}.announcement-inner>a span{color:var(--purple)}.header{height:80px;position:sticky;top:0;z-index:100;background:rgba(8,7,16,.8);backdrop-filter:blur(24px);border-bottom:1px solid rgba(240,218,255,.07)}.nav-shell{height:100%;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:inline-flex;align-items:center;gap:11px;min-width:max-content}.brand-icon{width:44px;height:44px;border:1px solid #5e398f;background:linear-gradient(135deg,#271438,#110e18);box-shadow:0 0 24px #793edb28,inset 0 1px #9c61f266;display:flex;align-items:center;justify-content:center;border-radius:12px;font-weight:1000;letter-spacing:-3px;font-size:16px;transform:skew(-5deg)}.brand-icon span{color:#b875ff;margin-left:2px}.brand-word{font-weight:900;font-size:17px;letter-spacing:.5px;display:flex;align-items:baseline;gap:4px;position:relative;padding-bottom:11px}.brand-word b{color:#dcb8ff}.brand-word small{position:absolute;bottom:-5px;left:0;font-weight:700;font-size:8px;letter-spacing:2.7px;color:#81718f}.desktop-nav,.nav-actions{display:flex;align-items:center;gap:28px}.desktop-nav a,.text-action{font-size:13px;color:#b5abca;font-weight:700;transition:color .2s}.desktop-nav a:hover,.desktop-nav a.active,.text-action:hover{color:#e8d3ff}.nav-actions{gap:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:15px 22px;border-radius:12px;border:1px solid transparent;font-weight:800;font-size:13px;line-height:1.4;transition:transform .23s,box-shadow .23s,background .2s}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#aa6cf9 0%,#743de0 100%);color:#fff;box-shadow:0 9px 32px #8248e638;border-color:#b487ff70}.btn-primary:hover:not(:disabled){box-shadow:0 13px 36px #8248e66e}.btn-secondary{background:rgba(255,255,255,.05);border:1px solid var(--edge-strong);color:#f2e9ff}.btn-secondary:hover{background:rgba(255,255,255,.085)}.btn-compact{padding:11px 16px;font-size:12px;border-radius:10px}.btn span:last-child{font-size:16px}.menu-toggle{display:none;width:40px;height:40px;background:#161220;border:1px solid var(--edge);border-radius:10px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-toggle span{width:17px;height:2px;background:white;border-radius:2px}.mobile-menu{display:none}.loading-screen{min-height:60vh;display:flex;align-items:center;justify-content:center;font-weight:1000;font-size:35px;letter-spacing:1px}.loading-screen span{color:var(--purple);margin-left:10px}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#c393ff;font-size:11px;letter-spacing:2.1px;text-transform:uppercase;font-weight:900}.eyebrow .dash{width:20px;height:1px;background:#a56bfd}.section-title{font-size:clamp(32px,4.2vw,53px);line-height:1.08;letter-spacing:-2px;font-weight:900;margin:16px 0 18px}.section-title .accent,.gradient-text{color:#b276ff;background:linear-gradient(115deg,#ebe0ff,#a962fa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.section-sub{font-size:15px;color:var(--muted);max-width:575px;line-height:1.8}.hero{position:relative;min-height:660px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:30px;padding:84px 0 70px}.hero:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#5d408558,transparent)}.hero-copy{position:relative;z-index:3}.hero-label{border:1px solid #7649b663;display:inline-flex;align-items:center;gap:10px;border-radius:30px;background:#22133675;padding:8px 14px;color:#cfb1fa;letter-spacing:1.55px;font-size:10px;font-weight:900}.hero-label i{height:7px;width:7px;border-radius:50%;background:#ad6fff;box-shadow:0 0 13px #ad6fff}.hero h1{font-weight:1000;font-size:clamp(45px,5.4vw,79px);line-height:1.055;letter-spacing:-3.8px;margin:26px 0 24px;white-space:pre-line}.hero h1 .shine{background:linear-gradient(105deg,#fff 0%,#dfc3ff 34%,#9854fc 91%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{color:#b7adc5;line-height:1.9;max-width:560px;font-size:16px}.hero-buttons{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px}.hero-micro{margin-top:32px;display:flex;gap:22px;align-items:center;flex-wrap:wrap;color:#b1a2c4;font-size:11px;font-weight:750;letter-spacing:.35px}.hero-micro span{display:flex;align-items:center;gap:8px}.hero-micro b{color:#c996ff;font-size:15px}.hero-visual{position:relative;min-height:510px;display:flex;align-items:center;justify-content:center}.hero-orbit{position:absolute;inset:5% 0%;border-radius:50%;background:radial-gradient(ellipse,#50248457 0%,#3512592b 35%,transparent 66%);filter:blur(4px)}.hero-art{width:min(100%,560px);position:relative;filter:drop-shadow(0 0 45px #8b46c94a);mix-blend-mode:screen;animation:float 7s ease-in-out infinite}.floating-rune{position:absolute;top:17%;right:2%;padding:10px 15px;border-radius:12px;border:1px solid #a264e55a;background:#171124cf;color:#d6b9fe;font-size:10px;font-weight:900;letter-spacing:2px;transform:rotate(9deg)}.rune-bottom{top:auto;bottom:20%;right:auto;left:5%;transform:rotate(-8deg)}@keyframes float{50%{transform:translateY(-14px)}}.server-strip{position:relative;margin-top:-7px;border:1px solid #7751a355;border-radius:17px;padding:24px 28px;background:linear-gradient(100deg,#241332c7,#130f1ef2 68%);display:flex;align-items:center;gap:26px;box-shadow:0 22px 65px #05040a80}.server-icon{height:55px;width:55px;flex:0 0 55px;border-radius:14px;background:linear-gradient(125deg,#6d32a6,#33204b);display:flex;align-items:center;justify-content:center;font-size:25px;color:#f1cfff}.server-strip-copy{flex:1}.server-strip-copy small{display:block;color:#bca4d1;text-transform:uppercase;letter-spacing:1.8px;font-size:10px;font-weight:900}.server-address{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:3px}.server-address strong{font-size:19px;letter-spacing:.4px}.server-availability{font-size:12px;color:#bbadca}.server-availability .green{color:var(--green)}.section{padding:118px 0}.section-sm{padding:88px 0}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:42px}.section-heading-row .section-title{margin-bottom:0}.text-link{color:#d3acff;font-size:13px;font-weight:800;white-space:nowrap}.text-link:hover{color:#fff}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.feature-card{border:1px solid var(--edge);background:linear-gradient(150deg,#171321,#100e19);border-radius:var(--radius);padding:30px;position:relative;overflow:hidden;min-height:245px;transition:border .2s,transform .25s}.feature-card:hover{border-color:#a16bdb78;transform:translateY(-5px)}.feature-card:after{content:'';position:absolute;right:-44px;top:-50px;border-radius:50%;height:135px;width:135px;background:#7f3bc92c;filter:blur(48px)}.feature-card .icon{height:48px;width:48px;border-radius:13px;border:1px solid #9e5bdb49;background:#39215068;display:flex;align-items:center;justify-content:center;color:#d1a4ff;font-size:23px;margin-bottom:30px}.feature-card h3{font-size:19px;letter-spacing:-.5px;margin-bottom:8px}.feature-card p{font-size:13px;color:#a9a0b8;margin-bottom:0;line-height:1.9}.feature-card .index{position:absolute;top:29px;right:29px;font-size:11px;color:#674c7f;font-weight:900}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.story-art{background:radial-gradient(ellipse at 50% 50%,#682d9b43,transparent 68%),#0e0b17;border:1px solid var(--edge);border-radius:26px;position:relative;min-height:490px;display:flex;align-items:center;justify-content:center;overflow:hidden}.story-art:before,.story-art:after{content:'';position:absolute;width:210px;height:210px;border-radius:50%;border:1px solid #874bba24;transform:scale(2.3)}.story-art:after{transform:scale(1.75)}.story-art img{position:relative;z-index:2;width:78%;mix-blend-mode:screen;filter:drop-shadow(0 0 23px #af65de45)}.story-mark{position:absolute;left:25px;bottom:25px;color:#ae8ad6;font-size:11px;letter-spacing:1.7px;font-weight:800}.story-content .section-sub{max-width:500px}.story-points{margin-top:29px;display:grid;gap:19px}.story-point{display:flex;gap:13px;align-items:flex-start}.story-point>span{height:28px;width:28px;border-radius:50%;background:#37204f;display:grid;place-items:center;color:#c697ff;font-weight:1000;font-size:13px;flex:none}.story-point strong{display:block;font-size:13px}.story-point small{display:block;color:#a399b4;font-size:12px;margin-top:3px}.process{background:linear-gradient(180deg,#0f0b19,#080710);border-block:1px solid var(--edge)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.step-card{padding:27px 27px 22px;background:#181320a8;border:1px solid var(--edge);border-radius:18px}.step-no{font-weight:1000;font-size:41px;color:#a15ffb;line-height:1;letter-spacing:-2px}.step-line{width:100%;height:1px;background:linear-gradient(90deg,#6b3b96,transparent);margin:23px 0}.step-card h3{font-size:18px;margin-bottom:7px}.step-card p{color:#a99db6;font-size:13px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-item{min-width:0;border-radius:18px;border:1px solid var(--edge);overflow:hidden;background:#12101b;position:relative}.gallery-thumb{height:290px;display:flex;align-items:center;justify-content:center;background:radial-gradient(#371c5360,#080710 70%);overflow:hidden}.gallery-thumb img,.gallery-thumb video{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery-thumb.branded img{object-fit:contain;mix-blend-mode:screen;padding:15px}.gallery-item:hover img{transform:scale(1.05)}.gallery-item .gallery-info{padding:16px 19px 18px}.gallery-info h3{font-size:14px;margin-bottom:4px}.gallery-info p{color:#aa9dbb;font-size:12px;margin:0}.gallery-type{position:absolute;top:15px;left:15px;border:1px solid #b67cfd57;color:#e4d1ff;border-radius:30px;background:#130d20cf;padding:4px 10px;font-size:10px;font-weight:850}.cta-card{position:relative;border:1px solid #7952a275;background:radial-gradient(ellipse at 80% 10%,#623b995d,transparent 50%),linear-gradient(100deg,#29163c,#160f23);border-radius:26px;padding:62px 65px;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:25px}.cta-card:before{content:'✦';position:absolute;right:15%;top:-130px;font-size:310px;color:#9f59e514;pointer-events:none}.cta-card h2{font-size:clamp(29px,3.7vw,45px);line-height:1.15;margin:14px 0}.cta-card p{color:#c3aed1;margin:0}.cta-card .btn{white-space:nowrap;z-index:2}.faq-list{display:grid;gap:10px;max-width:850px;margin:45px auto 0}.faq-item{background:#15111f;border:1px solid var(--edge);border-radius:13px;overflow:hidden}.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 23px;font-weight:800;font-size:14px;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';font-size:22px;font-weight:500;color:#bc82ff}.faq-item[open] summary::after{content:'−'}.faq-item p{border-top:1px solid var(--edge);color:#ada2bd;padding:18px 23px;margin:0;font-size:13px;white-space:pre-wrap}.footer{border-top:1px solid var(--edge);background:#090711;padding-top:68px}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:50px;padding-bottom:65px}.footer-brand p{color:#857d96;font-size:12px;line-height:1.9;margin:24px 0 0}.footer-links{display:flex;gap:80px}.footer-links>div{display:flex;flex-direction:column;gap:11px}.footer-links strong{font-size:12px;letter-spacing:.3px;margin-bottom:10px}.footer-links a{font-size:12px;color:#9488a5}.footer-links a:hover{color:#c99afa}.footer-bottom{border-top:1px solid var(--edge);display:flex;justify-content:space-between;gap:20px;padding:23px 0;color:#7f728d;font-size:11px}.heart{color:#be7dff}.page-hero{padding:85px 0 52px;position:relative;border-bottom:1px solid var(--edge)}.page-hero .section-title{font-size:clamp(40px,5.3vw,67px);max-width:850px}.page-hero p{max-width:680px;color:var(--muted);font-size:15px}.breadcrumb{display:flex;align-items:center;gap:9px;font-size:12px;color:#8b7a9c;margin-bottom:25px}.breadcrumb a{color:#b695d8}.page-content{padding:70px 0 125px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}.panel{background:linear-gradient(145deg,#171320,#110e19);border:1px solid var(--edge);border-radius:19px;padding:30px}.panel+.panel{margin-top:18px}.panel h2{font-size:23px;letter-spacing:-.7px;margin:0 0 9px}.panel-lead{font-size:13px;color:var(--muted);margin-bottom:28px}.side-panel{padding:27px;position:sticky;top:108px}.side-panel strong{font-size:15px}.side-panel p{color:#a9a0b6;font-size:13px;margin:12px 0 20px}.side-panel .btn{width:100%;margin-top:10px}.detail-list{display:grid;gap:15px;margin-top:23px}.detail-list>div{display:flex;gap:13px;align-items:flex-start}.detail-list .icon{width:32px;height:32px;border-radius:9px;background:#35204e;display:grid;place-items:center;color:#be83ff;flex:none}.detail-list span{color:#b4a9c0;font-size:12px}.rule-list{display:grid;gap:14px}.rule{padding:25px;display:flex;gap:20px;background:#14111e;border:1px solid var(--edge);border-radius:16px}.rule .number{flex:none;font-size:13px;font-weight:1000;color:#c38fff;background:#34204a;display:grid;place-items:center;height:40px;width:40px;border-radius:10px}.rule h3{margin:0 0 6px;font-size:16px}.rule p{font-size:13px;color:#a99eb9;margin:0;white-space:pre-wrap}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:800;color:#d5c5e8}.field label em{font-style:normal;color:#bf7aff}.input,.textarea,.select{width:100%;border:1px solid #40334f;background:#0e0c15;color:white;border-radius:11px;padding:13px 15px;outline:none;transition:border .2s,box-shadow .2s;font-size:13px}.input:focus,.textarea:focus,.select:focus{border-color:#a06de4;box-shadow:0 0 0 3px #a16ce924}.input::placeholder,.textarea::placeholder{color:#786b86}.textarea{min-height:160px;resize:vertical;line-height:1.75}.field-hint{font-size:11px;color:#80768c}.form-submit{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--edge);padding-top:23px;margin-top:24px}.privacy-hint{font-size:11px;color:#857991;max-width:400px}.success-box{border:1px solid #679c7e78;background:#13271fa8;border-radius:15px;padding:30px}.success-box h3{font-size:24px}.secret-box{display:grid;gap:14px;background:#0e1513;border:1px dashed #4c936b;border-radius:13px;padding:19px;margin-top:25px}.secret-box label{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#97cdb0}.secret-box strong{font-size:21px;letter-spacing:1px;overflow-wrap:anywhere}.callout{background:linear-gradient(90deg,#2b1d3d,#171020);border:1px solid #67458680;padding:19px 22px;border-radius:13px;color:#d0bada;font-size:12px}.status-pill{display:inline-flex;align-items:center;gap:7px;border-radius:30px;font-size:11px;font-weight:900;padding:5px 11px;background:#36234d;color:#c99cf8}.status-pill:before{content:'';height:7px;width:7px;border-radius:100%;background:currentColor}.status-pill.answered{background:#243e34;color:#78ddab}.status-pill.closed{background:#303037;color:#bdbece}.status-pill.in_review{background:#4d341f;color:#f0b869}.thread{display:grid;gap:15px;margin:26px 0}.message{background:#1a1623;border:1px solid var(--edge);padding:19px;border-radius:14px}.message.team{background:#251935;border-color:#8854b24d}.message .msg-meta{display:flex;justify-content:space-between;gap:8px;color:#b6a3c5;font-size:11px;font-weight:800;margin-bottom:10px}.message p{font-size:13px;color:#ddd2e8;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ticket-header{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap}.ticket-meta{font-size:12px;color:var(--muted)}.gallery-page-grid{grid-template-columns:repeat(3,1fr)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.team-card{background:#15111f;border:1px solid var(--edge);border-radius:18px;padding:28px;text-align:center}.avatar{height:75px;width:75px;border-radius:22px;border:1px solid #7849ae;background:linear-gradient(135deg,#432763,#17111f);color:#e9ccff;display:grid;place-items:center;font-size:27px;font-weight:1000;margin:0 auto 17px}.team-card h3{margin-bottom:3px}.team-card p{color:#ad94c5;font-size:12px;margin-bottom:0}.empty-state{border:1px dashed #634b7885;border-radius:17px;background:#16101b9e;text-align:center;padding:50px 25px;color:#a99bbb}.empty-state .empty-symbol{font-size:34px;color:#b176f3;display:block;margin-bottom:12px}.empty-state h3{color:#fff;margin-bottom:8px}.empty-state p{font-size:13px;max-width:450px;margin:0 auto}.legal{white-space:pre-wrap;color:#cabfd3;font-size:14px;line-height:1.9}.big-stat{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-bottom:26px}.big-stat strong{font-size:42px}.big-stat small{color:var(--muted)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat-box{background:#171220;border:1px solid var(--edge);border-radius:14px;padding:23px}.stat-box small{display:block;color:#9684a7;text-transform:uppercase;letter-spacing:1.2px;font-size:10px;font-weight:800}.stat-box strong{font-size:29px;margin-top:7px;display:block}.inline-copy{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.inline-copy .input{width:auto;flex:1;min-width:170px}.toast{position:fixed;z-index:500;bottom:26px;left:50%;transform:translate(-50%,100px);opacity:0;background:#2c1b40;border:1px solid #aa74e5;color:#fff;padding:12px 20px;border-radius:12px;font-weight:800;font-size:13px;pointer-events:none;transition:.3s;box-shadow:0 14px 38px #0006;max-width:90vw;text-align:center}.toast.show{transform:translate(-50%,0);opacity:1}.decorated-title{display:flex;align-items:center;gap:12px}.decorated-title>i{width:8px;height:8px;border-radius:50%;background:#b779ff;box-shadow:0 0 20px #ae60e9}.muted{color:var(--muted)}.text-center{text-align:center}.mt-30{margin-top:30px}.mt-50{margin-top:50px}.hide{display:none!important}
@media(max-width:1050px){.desktop-nav{gap:15px}.desktop-nav a{font-size:12px}.text-action{display:none}.hero{gap:0}.hero h1{font-size:57px;letter-spacing:-3px}.footer-links{gap:43px}.story-grid{gap:35px}}
@media(max-width:810px){.header{height:72px}.desktop-nav,.nav-actions>.btn{display:none}.menu-toggle{display:flex}.mobile-menu.open{display:flex}.mobile-menu{position:absolute;top:72px;left:0;right:0;padding:15px 24px 22px;background:#100c1a;border-bottom:1px solid #5b397e;flex-direction:column;gap:2px;box-shadow:0 20px 50px #000a}.mobile-menu a{padding:10px 4px;font-size:14px;color:#c4b4d6}.hero{grid-template-columns:1fr;text-align:center;padding-top:60px}.hero-copy{max-width:680px;margin:auto}.hero p{margin-inline:auto}.hero-buttons,.hero-micro{justify-content:center}.hero-visual{min-height:450px;margin-top:-10px}.hero-art{max-width:450px}.floating-rune{right:15%}.rune-bottom{left:12%}.feature-grid,.gallery-grid,.team-grid,.steps-grid,.stat-grid{grid-template-columns:repeat(2,1fr)}.story-grid{grid-template-columns:1fr}.story-art{max-height:460px;min-height:420px}.story-art img{width:min(65%,400px)}.content-grid{grid-template-columns:1fr}.side-panel{position:static}.footer-top{flex-direction:column}.footer-links{width:100%;justify-content:space-between}.cta-card{padding:45px}.section{padding:85px 0}.page-content{padding-bottom:90px}}
@media(max-width:560px){.container{width:min(100% - 32px,var(--container))}.top-announcement{font-size:10px}.announcement-inner{gap:8px}.announcement-inner>a{display:none}.topline-pill{font-size:9px}.brand-icon{height:40px;width:40px}.brand-word{font-size:15px}.hero{padding-top:52px;min-height:0}.hero-label{font-size:9px;letter-spacing:.8px}.hero h1{font-size:46px;line-height:1.07;letter-spacing:-2.5px}.hero p{font-size:14px}.hero-buttons{flex-direction:column}.hero-buttons .btn{width:100%}.hero-micro{gap:12px;font-size:10px}.hero-visual{min-height:360px}.hero-art{width:95%}.floating-rune{font-size:8px}.server-strip{padding:19px;gap:12px;flex-wrap:wrap}.server-icon{height:42px;width:42px;flex-basis:42px}.server-address strong{font-size:15px}.server-strip>.btn{width:100%}.section,.section-sm{padding:70px 0}.section-title{font-size:35px;letter-spacing:-1.4px}.section-heading-row{align-items:start;flex-direction:column;margin-bottom:30px}.feature-grid,.gallery-grid,.steps-grid,.team-grid,.stat-grid{grid-template-columns:1fr}.story-art{min-height:350px}.story-art img{width:80%}.cta-card{padding:36px 24px;display:block}.cta-card .btn{margin-top:25px;width:100%}.footer-links{gap:25px;flex-wrap:wrap}.footer-links>div{min-width:105px}.footer-bottom{flex-direction:column}.page-hero{padding:60px 0 34px}.page-hero .section-title{font-size:42px}.page-content{padding:42px 0 80px}.panel{padding:22px}.form-grid{grid-template-columns:1fr}.form-submit{align-items:stretch;flex-direction:column}.form-submit .btn{width:100%}.rule{padding:18px;gap:12px}.rule .number{width:34px;height:34px;flex-basis:34px}.section-sub{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

.hero-art{mask-image:radial-gradient(ellipse 82% 87% at 50% 49%,#000 54%,#000 65%,transparent 94%);-webkit-mask-image:radial-gradient(ellipse 82% 87% at 50% 49%,#000 54%,#000 65%,transparent 94%)}

/* CS CRAFT 1 · COMMUNITY 2.0 */
:root { --user-accent:#ac6df5; }
.btn-primary, .hero-label, .player-card:hover, .news-card.news-pin { border-color:color-mix(in srgb, var(--user-accent) 62%, transparent); }
.btn-primary { background:linear-gradient(125deg, color-mix(in srgb, var(--user-accent) 85%, #fff 15%), color-mix(in srgb, var(--user-accent) 74%, #341561 26%)); }
.hero h1 .shine, .section-title .accent { background:linear-gradient(115deg,#f9f2ff 0%,var(--user-accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent; }
body:not(.disable-effects) .site-backdrop::after {content:"";position:absolute;inset:0;opacity:.18;background:radial-gradient(circle at 18% 22%,#6f2ede33,transparent 34%),radial-gradient(circle at 80% 54%,#c488f922,transparent 30%);animation:bg-drift 22s ease-in-out infinite alternate;}
@keyframes bg-drift {to{transform:translate3d(2%,-3%,0);}}
.disable-effects *, .disable-effects *::before,.disable-effects *::after {animation:none!important;}
.countdown-wrap { padding-top:32px; }
.countdown-card {background:linear-gradient(110deg,#231236,#100d19);border:1px solid #8555b462;box-shadow:inset 0 1px #d9aaff1c,0 25px 65px #0003;border-radius:21px;padding:28px 35px;display:flex;align-items:center;justify-content:space-between;gap:30px;}
.countdown-card h2 {font-size:clamp(18px,2vw,25px);margin:10px 0 0;letter-spacing:-.5px;}
.countdown-card p {font-size:12px;color:#a997bc;margin:5px 0 0;}
#countdown {display:flex;gap:9px;flex-shrink:0;}
#countdown div {min-width:78px;text-align:center;background:#130d1d;border:1px solid #654585;border-radius:12px;padding:8px 10px;}
#countdown b {font-size:24px;color:#e8d5ff;display:block;font-variant-numeric:tabular-nums;line-height:1.3;}
#countdown small {color:#9d84b5;font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:700;}
#countdown>strong {color:#ca9aff;font-size:21px;}
.news-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;}
.news-card {border-radius:18px;background:linear-gradient(155deg,#1b1426,#0f0d17);border:1px solid #493351;overflow:hidden;padding:25px;transition:transform .24s,border .2s,box-shadow .24s;min-width:0;}
.news-card:hover {border-color:#a967d9a3;transform:translateY(-4px);box-shadow:0 20px 38px #0004;}
.news-card .news-top {display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:18px;}
.tag-pin {border-radius:18px;background:#42285b;color:#f3cdff;font-size:9px;font-weight:850;padding:5px 9px;letter-spacing:.7px;white-space:nowrap;}
.news-cover {width:100%;height:190px;object-fit:cover;border-radius:12px;border:1px solid #5b3f72;display:block;margin-bottom:18px;}
.news-card h3 {font-size:20px;line-height:1.32;letter-spacing:-.6px;margin:9px 0;}
.news-card p {font-size:13px;line-height:1.8;color:#af9ebb;white-space:pre-wrap;overflow-wrap:anywhere;}
.news-footer {display:flex;justify-content:space-between;gap:12px;border-top:1px solid #48364b;padding-top:15px;margin-top:23px;font-size:11px;color:#987cb1;}
.news-footer span {color:#d4aeff;font-weight:800;}
.player-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.player-card {padding:27px 20px 17px;text-align:center;border:1px solid #453054;background:linear-gradient(145deg,#1b1328,#0e0c16);border-radius:18px;transition:transform .22s,border-color .2s,box-shadow .22s;min-width:0;}
.player-card:hover {transform:translateY(-5px);box-shadow:0 20px 40px #0005;}
.player-head {height:112px;width:112px;margin:0 auto 16px;border-radius:22px;background:radial-gradient(ellipse,#63359970,#1a1027);display:grid;place-items:center;}
.player-head img {max-width:90%;max-height:90%;image-rendering:pixelated;filter:drop-shadow(0 8px 12px #0009);}
.player-card h3 {font-size:19px;margin:0 0 2px;}
.player-card p {color:#af8bcf;font-weight:750;font-size:12px;margin:0 0 19px;}
.player-card-foot {font-size:11px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #4b3659;padding-top:14px;color:#a990bd;}
.player-card-foot b {font-size:19px;color:#d4a8f7;}
.player-detail {display:grid;gap:25px;}
.player-profile-header {display:flex;gap:28px;align-items:center;background:radial-gradient(ellipse at 15% 50%,#6c32983b,transparent 50%),#16101f;padding:30px;border:1px solid #674688;border-radius:20px;}
.player-profile-header h2 {font-size:clamp(27px,4vw,49px);margin:9px 0 0;}
.player-profile-header p {color:#b9a2c8;margin:4px 0;}
.player-profile-head {width:125px;height:125px;flex:0 0 125px;display:grid;place-items:center;background:#261638;border-radius:22px;}
.player-profile-head img {width:110px;height:110px;object-fit:contain;image-rendering:pixelated;}
.player-stats {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.player-stat-card {background:#161020;border:1px solid #4b345f;border-radius:17px;padding:24px;display:flex;flex-direction:column;gap:12px;min-width:0;}
.player-stat-card .stat-icon {background:#39214d;color:#d3b2fb;width:39px;height:39px;border-radius:11px;display:grid;place-items:center;font-size:19px;}
.player-stat-card small {color:#ad98ba;font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:800;}
.player-stat-card strong {font-size:clamp(17px,2.4vw,29px);overflow-wrap:anywhere;line-height:1.25;}
.avatar-photo {overflow:hidden;}
.avatar-photo img {width:100%;height:100%;object-fit:cover;}
.team-card .profile-bio {display:block;color:#9787aa;font-size:12px;line-height:1.55;margin-top:10px;white-space:pre-wrap;overflow-wrap:anywhere;}
.mini-callout {padding:24px;background:#1b1326;border:1px dashed #653e84;border-radius:15px;color:#bea8cf;font-size:13px;}
.reveal {opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.23,.6,.22,1);}
.reveal.is-visible {opacity:1;transform:translateY(0);}
@media(max-width:1110px) {.desktop-nav {gap:12px}.desktop-nav a {font-size:11px}.nav-shell {gap:12px}.nav-actions {gap:9px}.text-action {display:none}}
@media(max-width:930px) {.desktop-nav{display:none}.menu-toggle{display:flex}.nav-actions>.btn{display:none}.mobile-menu.open{display:flex}.mobile-menu{position:absolute;top:80px;left:0;right:0;padding:15px 24px 22px;background:#100c1a;border-bottom:1px solid #5b397e;flex-direction:column;gap:2px;box-shadow:0 20px 50px #000a}.mobile-menu a{padding:10px 4px;font-size:14px;color:#c4b4d6}.news-grid,.player-stats {grid-template-columns:repeat(2,minmax(0,1fr));}.player-grid {grid-template-columns:repeat(2,minmax(0,1fr));}.countdown-card{flex-direction:column;align-items:flex-start;} }
@media(max-width:570px) {.news-grid,.player-grid,.player-stats {grid-template-columns:1fr;}.countdown-card {padding:22px 14px;}#countdown {width:100%;gap:5px;}#countdown div {flex:1;min-width:0;padding:6px 3px;}#countdown b {font-size:19px;}#countdown small {font-size:8px;}.player-profile-header {flex-direction:column;text-align:center;gap:14px;}.player-stat-card {padding:18px;}}
@media(prefers-reduced-motion:reduce) {.reveal {opacity:1;transform:none;}.disable-effects * {animation:none!important;}}

/* 2.1: verständliche Fehler, Geheimdaten-Karten und leere Galerie */
.form-error{border:1px solid #ee8389;background:#431b2b;color:#ffdae0;border-radius:12px;padding:13px 16px;margin-top:16px;font-size:13px;font-weight:700;white-space:pre-wrap}
.form-error[hidden]{display:none}
.ticket-secret-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ticket-secret-row + .ticket-secret-row{padding-top:14px;border-top:1px solid #4c936b55}
.ticket-secret-row>.btn{flex-shrink:0}
.gallery-grid>.empty-state{grid-column:1/-1;width:100%}
@media(max-width:560px){.ticket-secret-row{align-items:flex-start;flex-direction:column}.ticket-secret-row>.btn{width:100%}}

/* CS Craft 1 eigenes Logo in Header und Footer (v2.2) */
.brand-icon {width:59px;height:60px;border:0;background:none;box-shadow:none;border-radius:0;transform:none;flex:none;overflow:visible;}
.brand-icon img {width:100%;height:100%;display:block;object-fit:contain;filter:drop-shadow(0 1px 6px rgba(172,109,245,.25));}
@media(max-width:560px){.brand-icon {width:49px;height:52px;}}
