:root{--bg:#0e0816;--bg2:#171022;--panel:#21152c;--panel2:#2a1835;--text:#fffaf7;--muted:#c9b9ca;--line:rgba(255,255,255,.1);--purple:#8d3aa5;--pink:#d05b9c;--orange:#dc9860;--yellow:#f5cd35;--shadow:0 24px 80px rgba(30,9,39,.35);--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.55;overflow-x:hidden}body:before{content:"";position:fixed;inset:-20vh -10vw auto;z-index:-2;height:70vh;background:radial-gradient(circle at 18% 10%,rgba(141,58,165,.28),transparent 34%),radial-gradient(circle at 78% 15%,rgba(220,152,96,.2),transparent 32%);pointer-events:none}.site-header{position:sticky;top:0;z-index:50;padding:18px 24px;background:linear-gradient(180deg,rgba(14,8,22,.92),rgba(14,8,22,.55) 70%,transparent);backdrop-filter:blur(14px)}.nav-shell{max-width:1220px;margin:auto;height:66px;padding:0 16px 0 14px;border:1px solid var(--line);border-radius:22px;background:rgba(27,15,37,.72);display:flex;align-items:center;gap:30px;box-shadow:0 10px 40px rgba(0,0,0,.16)}.brand{display:flex;align-items:center;gap:10px;color:white;text-decoration:none;font-weight:800;letter-spacing:-.03em;white-space:nowrap}.brand img{border-radius:12px}.brand b,.footer-brand span{color:var(--yellow)}nav{display:flex;align-items:center;gap:5px;margin:auto}.nav-link,.ghost-link{color:#dccfe0;text-decoration:none;font-size:.92rem;font-weight:650;padding:11px 14px;border-radius:13px;transition:.2s ease}.nav-link:hover,.nav-link.is-active,.ghost-link:hover{color:#fff;background:rgba(255,255,255,.07)}.nav-actions{display:flex;align-items:center;gap:8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;border:0;cursor:pointer;color:#1b0e1e;font-weight:850;background:linear-gradient(120deg,var(--yellow),#f2ad4c 48%,#dc68a7 100%);padding:15px 20px;border-radius:16px;box-shadow:0 12px 34px rgba(220,104,167,.18);transition:transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px);box-shadow:0 17px 42px rgba(220,104,167,.28)}.button-secondary{color:#fff;background:rgba(255,255,255,.06);border:1px solid var(--line);box-shadow:none}.button-small{padding:11px 16px;border-radius:13px;font-size:.9rem}.menu-toggle{display:none;background:none;border:0;width:42px;height:42px}.menu-toggle span{display:block;width:22px;height:2px;margin:5px auto;background:#fff}.wrap{max-width:1220px;margin:auto;padding:0 24px}.hero{min-height:760px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:52px;padding:76px 0 50px}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#f7d6ec;font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:850}.eyebrow:before{content:"";width:28px;height:2px;background:linear-gradient(90deg,var(--yellow),var(--pink))}.hero h1{margin:22px 0 18px;font-size:clamp(3.9rem,7vw,7.4rem);line-height:.88;letter-spacing:-.075em;max-width:720px}.hero h1 span{display:block;background:linear-gradient(115deg,#fff 20%,#f6d06b 55%,#dc6cab);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy{font-size:1.16rem;color:var(--muted);max-width:610px}.hero-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.hero-art{position:relative;min-height:570px;display:grid;place-items:center}.hero-art:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:conic-gradient(from 230deg,var(--yellow),var(--orange),var(--pink),var(--purple),var(--yellow));filter:blur(1px);opacity:.72;animation:spinAura 18s linear infinite}.hero-art:after{content:"";position:absolute;width:440px;height:440px;border-radius:50%;background:#1a0f23;box-shadow:0 0 90px rgba(215,98,165,.35)}.hero-logo{position:relative;z-index:2;width:min(460px,86%);border-radius:36px;box-shadow:0 36px 90px rgba(0,0,0,.38);transform:rotate(2deg);animation:float 7s ease-in-out infinite}.float-card{position:absolute;z-index:3;padding:13px 16px;border:1px solid rgba(255,255,255,.15);background:rgba(36,20,47,.78);backdrop-filter:blur(14px);border-radius:18px;box-shadow:var(--shadow);font-size:.88rem}.float-card strong{display:block;font-size:1.25rem}.fc1{top:14%;left:0}.fc2{right:0;top:28%}.fc3{left:8%;bottom:12%}@keyframes float{50%{transform:translateY(-16px) rotate(-1deg)}}@keyframes spinAura{to{transform:rotate(360deg)}}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:22px;overflow:hidden;margin:0 0 110px}.stat{background:rgba(28,17,38,.86);padding:23px 25px}.stat small{display:block;color:#bbaabd;font-weight:650}.stat strong{font-size:1.55rem;letter-spacing:-.04em}.section{padding:30px 0 110px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.section-head h2{font-size:clamp(2.2rem,4.5vw,4.5rem);line-height:.98;letter-spacing:-.06em;margin:0}.section-head p{max-width:510px;color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(42,24,53,.92),rgba(24,14,33,.88));padding:28px;box-shadow:0 22px 60px rgba(0,0,0,.14);transition:.28s ease}.card:hover{transform:translateY(-5px);border-color:rgba(245,205,53,.25)}.card .kicker{color:#f4c7e2;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.card h3{font-size:1.45rem;margin:10px 0 8px;letter-spacing:-.035em}.card p{color:var(--muted);margin:0}.feature-card{min-height:260px}.feature-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-65px;bottom:-70px;background:radial-gradient(circle,var(--accent,rgba(141,58,165,.36)),transparent 65%)}.event-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px}.event-card{min-height:420px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(180deg,transparent,rgba(14,8,22,.95)),radial-gradient(circle at 80% 10%,rgba(220,104,167,.45),transparent 35%),linear-gradient(135deg,#623078,#c2687e 55%,#d79a43)}.event-card:nth-child(2){background:linear-gradient(180deg,transparent,rgba(14,8,22,.95)),radial-gradient(circle at 20% 10%,rgba(245,205,53,.32),transparent 35%),linear-gradient(135deg,#2d1e47,#663a7a)}.event-card:nth-child(3){background:linear-gradient(180deg,transparent,rgba(14,8,22,.95)),radial-gradient(circle at 85% 20%,rgba(220,152,96,.4),transparent 35%),linear-gradient(135deg,#24162c,#7c335f)}.event-date{display:inline-flex;width:max-content;padding:8px 10px;border-radius:11px;background:rgba(14,8,22,.68);font-size:.8rem;font-weight:800}.media-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.media-item{display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:center}.media-thumb{aspect-ratio:1;border-radius:18px;background:linear-gradient(145deg,var(--purple),var(--orange));display:grid;place-items:center;font-size:2.2rem}.vote{margin-top:18px;height:8px;background:rgba(255,255,255,.08);border-radius:99px;overflow:hidden}.vote span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--yellow),var(--pink))}.cta-band{border:1px solid rgba(255,255,255,.13);border-radius:34px;background:linear-gradient(120deg,rgba(141,58,165,.7),rgba(208,91,156,.45),rgba(220,152,96,.58));padding:44px 48px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:90px;overflow:hidden;position:relative}.cta-band h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1;margin:0 0 12px;letter-spacing:-.055em}.cta-band p{margin:0;color:#f7eaf7}.site-footer{max-width:1220px;margin:0 auto 22px;padding:45px 24px 20px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}.footer-grid h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:#bcaabd}.footer-grid a{display:block;color:#e9dde9;text-decoration:none;margin:9px 0}.footer-grid p{color:var(--muted);max-width:320px}.footer-brand{font-size:1.3rem;font-weight:900}.footer-bottom{display:flex;justify-content:space-between;color:#8f7f92;font-size:.83rem;margin-top:44px;padding-top:20px;border-top:1px solid var(--line)}.page-hero{padding:110px 0 75px}.page-hero h1{font-size:clamp(3.3rem,7vw,6.8rem);letter-spacing:-.07em;line-height:.93;margin:15px 0 22px;max-width:980px}.page-hero p{max-width:760px;color:var(--muted);font-size:1.15rem}.prose{max-width:850px}.prose h2{font-size:2.2rem;letter-spacing:-.045em;margin-top:55px}.prose p,.prose li{color:#cdbfd0}.faq{display:grid;gap:12px}.faq details{border:1px solid var(--line);border-radius:18px;padding:19px 21px;background:rgba(255,255,255,.03)}.faq summary{cursor:pointer;font-weight:800}.seo-copy{padding:30px;border:1px solid var(--line);border-radius:25px;background:rgba(255,255,255,.025)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}@media(max-width:950px){nav,.ghost-link{display:none}.menu-toggle{display:block}.hero{grid-template-columns:1fr;padding-top:40px}.hero-art{min-height:500px}.stats-strip{grid-template-columns:repeat(2,1fr)}.cards,.event-grid,.media-list{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.nav-shell.menu-open nav{display:flex;position:absolute;top:92px;left:24px;right:24px;flex-direction:column;background:#1a1022;padding:14px;border:1px solid var(--line);border-radius:18px}.nav-shell.menu-open nav a{width:100%}}@media(max-width:650px){.site-header{padding:10px}.nav-shell{height:58px}.nav-actions .button{display:none}.wrap{padding:0 16px}.hero{min-height:auto;padding:58px 0}.hero h1{font-size:3.7rem}.hero-art{min-height:420px}.hero-art:before{width:360px;height:360px}.hero-art:after{width:310px;height:310px}.float-card{display:none}.stats-strip,.cards,.event-grid,.media-list,.footer-grid{grid-template-columns:1fr}.stats-strip{margin-bottom:75px}.section{padding-bottom:76px}.section-head{display:block}.section-head p{margin-top:15px}.cta-band{padding:32px 26px;display:block}.cta-band .button{margin-top:22px}.footer-bottom{display:block}.footer-bottom span{display:block;margin:5px 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* v1.2 motion layer */
body{overflow-x:hidden}.ambient{position:fixed;pointer-events:none;z-index:-2;border-radius:50%;filter:blur(80px);opacity:.13;animation:ambientDrift 16s ease-in-out infinite alternate}.ambient-a{width:420px;height:420px;background:#a345b7;left:-140px;top:18vh}.ambient-b{width:520px;height:520px;background:#d27961;right:-180px;top:52vh;animation-duration:21s}@keyframes ambientDrift{to{transform:translate3d(65px,-45px,0) scale(1.12)}}.cursor-glow{position:fixed;left:0;top:0;width:320px;height:320px;border-radius:50%;pointer-events:none;z-index:-1;background:radial-gradient(circle,rgba(205,95,167,.11),transparent 68%);transform:translate(-50%,-50%);opacity:0;transition:opacity .35s ease}.cursor-glow.is-on{opacity:1}.site-header:after{content:"";position:absolute;left:10%;right:10%;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(245,205,53,.24),rgba(208,91,156,.32),transparent);transform:scaleX(.35);animation:headerPulse 5s ease-in-out infinite}@keyframes headerPulse{50%{transform:scaleX(1);opacity:.7}}.brand img{animation:brandBreathe 5s ease-in-out infinite}@keyframes brandBreathe{50%{filter:drop-shadow(0 0 14px rgba(208,91,156,.38));transform:translateY(-1px)}}.button{position:relative;overflow:hidden}.button:after{content:"";position:absolute;inset:-2px auto -2px -45%;width:38%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .55s ease}.button:hover:after{left:120%}.hero-copy,.page-hero p{animation:softIn .9s .12s both}.hero h1,.page-hero h1{animation:titleIn .9s cubic-bezier(.2,.8,.2,1) both}@keyframes titleIn{from{opacity:0;transform:translateY(26px) scale(.985);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes softIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero-art{perspective:1000px}.hero-logo{will-change:transform}.float-card{animation:cardBob 6s ease-in-out infinite}.fc2{animation-delay:-2s}.fc3{animation-delay:-4s}@keyframes cardBob{50%{translate:0 -9px}}.card{transform-style:preserve-3d;will-change:transform}.card.tilt-ready{transition:transform .18s ease,border-color .28s ease,box-shadow .28s ease}.card.tilt-ready:hover{box-shadow:0 30px 70px rgba(0,0,0,.22)}.reveal[data-delay="1"]{transition-delay:.08s}.reveal[data-delay="2"]{transition-delay:.16s}.reveal[data-delay="3"]{transition-delay:.24s}.reveal[data-delay="4"]{transition-delay:.32s}.code-pill{margin-top:14px;padding:13px 14px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#100a16;color:#f7d9ee;font:600 .88rem ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#57d589;box-shadow:0 0 13px rgba(87,213,137,.7);margin-right:7px;animation:livePulse 1.7s ease-in-out infinite}@keyframes livePulse{50%{opacity:.45;transform:scale(.82)}}.marquee{overflow:hidden;border-block:1px solid var(--line);margin:10px 0 80px;background:rgba(255,255,255,.018)}.marquee-track{display:flex;width:max-content;gap:40px;padding:14px 0;animation:marqueeMove 28s linear infinite;color:#a995ad;text-transform:uppercase;font-size:.72rem;letter-spacing:.15em;font-weight:800}.marquee-track span:before{content:"✦";margin-right:40px;color:#d56aa9}@keyframes marqueeMove{to{transform:translateX(-50%)}}.dynamic-list{display:grid;gap:14px}.dynamic-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(42,24,53,.82),rgba(24,14,33,.78));transition:.25s}.dynamic-row:hover{transform:translateY(-3px);border-color:rgba(208,91,156,.26)}.dynamic-row h3{margin:0 0 7px}.dynamic-row p{margin:0;color:var(--muted)}.dynamic-meta{white-space:nowrap;color:#d7bdd2;font-size:.78rem;font-weight:700}.tag-pill{display:inline-flex;padding:7px 9px;border-radius:99px;background:rgba(255,255,255,.06);border:1px solid var(--line);font-size:.72rem;font-weight:800}.status-beerkezett{color:#dbc7df}.status-atnezes{color:#f0c86a}.status-elfogadva,.status-megvalositva{color:#7fdfa2}.status-elutasitva{color:#e9828d}@media(max-width:700px){.cursor-glow{display:none}.dynamic-row{display:block}.dynamic-meta{margin-top:12px;white-space:normal}.marquee{margin-bottom:55px}}@media(prefers-reduced-motion:reduce){.ambient,.site-header:after,.brand img,.float-card,.marquee-track,.live-dot{animation:none!important}.cursor-glow{display:none}}
/* v1.5 content states - v1.3 visual language preserved */
.empty-public{padding:32px;border:1px dashed rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.025);color:var(--muted);text-align:center}

/* v1.6 legal + compact public additions */
.stats-strip-three{grid-template-columns:repeat(3,1fr)}
.footer-bottom a{color:inherit;text-decoration:none}.footer-bottom a:hover{color:#fff}
.legal-setup-note{margin:18px 0 0;padding:14px 16px;border:1px solid rgba(242,201,52,.3);border-radius:14px;background:rgba(242,201,52,.08);display:flex;gap:8px;flex-wrap:wrap;color:#f4df80}.legal-setup-note span{color:#c9bfae}.legal-setup-note code{background:rgba(0,0,0,.25);padding:2px 6px;border-radius:6px}
.legal-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.legal-link-card{display:block;text-decoration:none;color:inherit}.legal-link-card>span{font-size:.72rem;letter-spacing:.16em;color:#d493c9}.legal-link-card h2{font-size:1.25rem;margin:12px 0 8px}.legal-link-card p{margin:0;color:#ac9cad}
.legal-prose{max-width:960px}.legal-prose h2{margin-top:34px}.legal-prose li{margin:7px 0}.legal-prose a{color:#e6aedc}.legal-table{display:grid;gap:8px}.legal-table>div{padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.025)}.legal-table strong,.legal-table span{display:block}.legal-table span{margin-top:5px;color:#b7a9b9}
.legal-source-box{margin-top:32px;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025);display:flex;gap:10px;flex-wrap:wrap;align-items:center}.legal-source-box strong{width:100%}.legal-source-box a{font-size:.82rem}
.imprint-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.imprint-grid>div{padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.025)}.imprint-grid span,.imprint-grid strong{display:block}.imprint-grid span{font-size:.72rem;color:#a996ac;margin-bottom:5px}
.legal-contact-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:850px){.legal-card-grid,.legal-contact-grid{grid-template-columns:1fr 1fr}.stats-strip-three{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:600px){.legal-card-grid,.legal-contact-grid,.imprint-grid{grid-template-columns:1fr}.stats-strip-three{grid-template-columns:1fr}}

/* v1.7 – rules / online reports */
.rules-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rules-public-card h2{margin-bottom:14px}.rules-lines{display:grid;gap:10px}.rules-lines p{margin:0;color:var(--muted,#b9adbf);line-height:1.65}.legal-report-card{max-width:920px;margin:0 auto}.legal-report-form{display:grid;gap:16px}.legal-report-form label{display:grid;gap:8px}.legal-report-form input,.legal-report-form select,.legal-report-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.12);background:rgba(9,5,15,.72);color:#fff;border-radius:14px;padding:13px 14px;font:inherit}.legal-report-form textarea{min-height:180px;resize:vertical}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.legal-note{border:1px solid rgba(255,194,86,.25);background:rgba(255,194,86,.06);padding:18px;border-radius:16px}.legal-note p{margin-bottom:0}@media(max-width:760px){.rules-public-grid,.form-pair{grid-template-columns:1fr}}
