:root{--dp-ground:#0a0b0a;--dp-felt:#0c1f12;--dp-panel:#121813;--dp-panel-2:#18221a;--dp-line:#27402d;--dp-ink:#eef4ec;--dp-mute:#a8b9ab;--dp-green:#32c24f;--dp-green-deep:#0e7a3c;--dp-gold:#f3c13a;--dp-gold-2:#d99b12;--dp-violet:#6c3dd6;--dp-violet-2:#5a2fc0;--dp-red:#c81f3b;--dp-r:18px;--dp-head:"Rubik",system-ui,sans-serif;--dp-body:"Nunito",system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--dp-ground) radial-gradient(1200px 520px at 78% -80px,#123d1e 0,rgba(10,11,10,0) 70%) no-repeat;color:var(--dp-ink);font:400 17px/1.65 var(--dp-body);overflow-x:clip;overflow-wrap:break-word;hyphens:auto}
img{max-width:100%;height:auto;display:block}
a{color:var(--dp-gold)}
a:hover{color:#ffe08a}
h1,h2,h3{hyphens:manual;font-family:var(--dp-head);line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}
h2{font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:800}
h3{font-size:1.2rem;font-weight:700}
p{margin:0 0 1em}
.dp-wrap{max-width:1180px;margin:0 auto;padding:0 16px}
.dp-skip{position:absolute;left:-999px;top:8px;background:var(--dp-gold);color:#111;padding:8px 14px;border-radius:8px;z-index:99}
.dp-skip:focus{left:8px}
.dp-strip{background:var(--dp-green-deep);color:#f2fff4;font-size:.86rem;text-align:center;padding:6px 16px;font-weight:700}
.dp-top{position:sticky;top:0;z-index:40;background:rgba(10,11,10,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--dp-line)}
.dp-top__in{display:flex;align-items:center;gap:18px;min-height:68px}
.dp-brand{display:flex;align-items:center;flex:none}
.dp-brand img{width:88px;height:auto}
.dp-nav{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}
.dp-nav a{color:var(--dp-ink);text-decoration:none;font-weight:700;font-size:.95rem;padding:8px 12px;border-radius:999px}
.dp-nav a:hover{background:var(--dp-panel-2);color:var(--dp-gold)}
.dp-top__act{display:flex;gap:8px}
.dp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:800 1rem/1 var(--dp-head);text-decoration:none;border-radius:999px;padding:14px 24px;border:2px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .15s,background-color .15s;text-align:center}
.dp-btn:hover{transform:translateY(-2px)}
.dp-btn--go,.dp-btn--go:link,.dp-btn--go:visited{background:var(--dp-violet);color:#fff;box-shadow:0 6px 0 #3d1f94,0 10px 24px rgba(108,61,214,.35)}
.dp-btn--go:hover{background:var(--dp-violet-2);color:#fff}
.dp-btn--gold,.dp-btn--gold:link,.dp-btn--gold:visited{background:linear-gradient(180deg,#ffd75e,var(--dp-gold) 55%,var(--dp-gold-2));color:#1a1203;box-shadow:0 6px 0 #9a6a05,0 10px 26px rgba(243,193,58,.3)}
.dp-btn--gold:hover{color:#1a1203;background:linear-gradient(180deg,#ffe08a,#f7cb4f 55%,#e3a51c)}
.dp-btn--ghost,.dp-btn--ghost:link,.dp-btn--ghost:visited{background:transparent;color:var(--dp-ink);border-color:var(--dp-line)}
.dp-btn--ghost:hover{border-color:var(--dp-green);color:var(--dp-ink)}
.dp-btn--sm{padding:10px 16px;font-size:.92rem;box-shadow:none}
.dp-hero{padding:34px 0 26px}
.dp-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:36px;align-items:center}
.dp-crumbs ol{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:.9rem;font-weight:700}
.dp-crumbs li+li::before{content:"\203A";margin-right:6px;color:var(--dp-mute)}
.dp-crumbs a{color:var(--dp-mute);text-decoration:none}
.dp-crumbs a:hover{color:var(--dp-gold)}
.dp-hero h1{font-size:clamp(2.1rem,5vw,3.6rem);font-weight:800;margin-bottom:.3em}
.dp-hero h1 span{color:var(--dp-green)}
.dp-lead{font-size:1.12rem;color:#d7e3d8;max-width:36em}
.dp-ticket{position:relative;margin:22px 0;background:linear-gradient(135deg,#17331f,#0f1a12 60%);border:2px solid var(--dp-gold);border-radius:22px;padding:20px 22px 20px 96px;box-shadow:inset 0 0 0 4px rgba(243,193,58,.12)}
.dp-ticket::before{content:"";position:absolute;left:20px;top:50%;width:56px;height:56px;margin-top:-28px;border-radius:14px;background:#f7f7f2 radial-gradient(circle,var(--dp-green-deep) 0 5px,transparent 6px) 50% 50%/100% 100% no-repeat;box-shadow:inset -10px -10px 0 -6px rgba(0,0,0,.06),0 6px 14px rgba(0,0,0,.4);transform:rotate(-10deg)}
.dp-ticket::after{content:"";position:absolute;left:20px;top:50%;width:56px;height:56px;margin-top:-28px;transform:rotate(-10deg);background:radial-gradient(circle,var(--dp-green-deep) 0 5px,transparent 6px) 6px 6px/16px 16px no-repeat,radial-gradient(circle,var(--dp-green-deep) 0 5px,transparent 6px) 34px 34px/16px 16px no-repeat}
.dp-ticket__k{font:800 .8rem/1 var(--dp-head);letter-spacing:.12em;text-transform:uppercase;color:var(--dp-green)}
.dp-ticket__big{font:800 clamp(2rem,4.6vw,3rem)/1.05 var(--dp-head);color:var(--dp-gold);margin:6px 0 4px}
.dp-ticket__big small{display:block;font-size:.5em;color:var(--dp-ink)}
.dp-ticket__t{font-size:.92rem;color:var(--dp-mute);margin:0}
.dp-ctas{display:flex;flex-wrap:wrap;gap:14px;margin:6px 0 12px}
.dp-micro{font-size:.86rem;color:var(--dp-mute);margin:0}
.dp-hero__art{position:relative}
.dp-hero__art img{border-radius:28px;border:3px solid #1d4d2a;box-shadow:0 30px 60px rgba(0,0,0,.55)}
.dp-hero__chip{position:absolute;left:-14px;bottom:28px;background:var(--dp-red);color:#fff;font:800 .95rem/1.2 var(--dp-head);padding:12px 16px;border-radius:16px;transform:rotate(-4deg);box-shadow:0 10px 24px rgba(0,0,0,.45)}
.dp-perks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:8px 0 0;padding:0;list-style:none}
.dp-perks li{display:flex;gap:12px;align-items:center;background:var(--dp-panel);border:1px solid var(--dp-line);border-radius:var(--dp-r);padding:14px}
.dp-perks img{width:40px;height:40px;flex:none}
.dp-perks b{display:block;font-family:var(--dp-head);font-size:1rem}
.dp-perks span{font-size:.88rem;color:var(--dp-mute);line-height:1.35}
.dp-sec{padding:52px 0 8px}
.dp-sec__head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.dp-sec__head p{max-width:46em;color:#d2ddd3}
.dp-kicker{display:inline-block;font:800 .78rem/1 var(--dp-head);letter-spacing:.14em;text-transform:uppercase;color:var(--dp-green);margin-bottom:10px}
.dp-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(178px,1fr);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 16px;scrollbar-color:var(--dp-green-deep) transparent}
.dp-tile{display:block;position:relative;scroll-snap-align:start;border-radius:20px;overflow:hidden;text-decoration:none;color:var(--dp-ink);outline-offset:3px;transition:transform .18s}
.dp-tile:hover{transform:translateY(-4px) rotate(-.6deg)}
.dp-tile img{width:100%;aspect-ratio:3/4;object-fit:cover}
.dp-tile__go{position:absolute;inset:auto 10px 10px auto;background:var(--dp-violet);color:#fff;font:800 .82rem/1 var(--dp-head);padding:8px 12px;border-radius:999px;opacity:0;transform:translateY(6px);transition:.18s}
.dp-tile:hover .dp-tile__go,.dp-tile:focus-visible .dp-tile__go{opacity:1;transform:none}
.dp-live{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:30px;align-items:center}
.dp-live__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.dp-live__grid .dp-tile img{aspect-ratio:1/1}
.dp-live__grid .dp-tile::before{content:"\25CF  LIVE";position:absolute;top:10px;left:10px;z-index:1;background:var(--dp-red);color:#fff;font:800 .72rem/1 var(--dp-head);letter-spacing:.08em;padding:6px 9px;border-radius:999px}
.dp-list{padding-left:1.2em;margin:0 0 1em}
.dp-list li{margin-bottom:.35em}
.dp-studios{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px;list-style:none;padding:0;margin:14px 0 0}
.dp-studios img{width:100%;height:auto;border-radius:14px}
.dp-bonus{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:20px}
.dp-card{background:var(--dp-panel);border:1px solid var(--dp-line);border-radius:24px;padding:24px}
.dp-card--hot{background:linear-gradient(160deg,#1c3a22,#121813 55%);border:2px solid var(--dp-gold)}
.dp-card__badge{display:inline-block;background:var(--dp-gold);color:#1a1203;font:800 .76rem/1 var(--dp-head);letter-spacing:.1em;text-transform:uppercase;padding:7px 11px;border-radius:999px;margin-bottom:12px}
.dp-card__fig{font:800 clamp(2.2rem,5vw,3.4rem)/1 var(--dp-head);color:var(--dp-gold);margin:0 0 6px}
.dp-side{display:grid;gap:20px;align-content:start}
.dp-side .dp-card__fig{font-size:2.4rem;color:var(--dp-green)}
.dp-table{width:100%;border-collapse:collapse;margin:14px 0 18px;font-size:.95rem}
.dp-table th,.dp-table td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--dp-line);vertical-align:middle}
.dp-table th{font:800 .78rem/1.2 var(--dp-head);letter-spacing:.08em;text-transform:uppercase;color:var(--dp-mute)}
.dp-table tbody tr:hover{background:rgba(50,194,79,.06)}
.dp-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.dp-pay td:first-child{display:flex;align-items:center;gap:12px;font-weight:700;min-width:190px}
.dp-pay img{width:64px;height:auto;flex:none}
.dp-banner{margin:26px 0 0;border-radius:24px;overflow:hidden;border:1px solid var(--dp-line)}
.dp-banner img{width:100%;aspect-ratio:3/1;object-fit:cover;object-position:50% 70%}
.dp-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.dp-steps{counter-reset:s;list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dp-steps li{counter-increment:s;background:var(--dp-panel);border:1px solid var(--dp-line);border-radius:22px;padding:20px 20px 18px;position:relative}
.dp-steps li::before{content:counter(s);display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#f7f7f2;color:var(--dp-green-deep);font:800 1.3rem/1 var(--dp-head);margin-bottom:12px;transform:rotate(-8deg);box-shadow:0 5px 12px rgba(0,0,0,.4)}
.dp-app{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:center;background:linear-gradient(120deg,#1a0f33,#121813 60%);border:1px solid #3b2a6b;border-radius:28px;padding:28px}
.dp-phone{width:150px;aspect-ratio:9/18;border-radius:30px;border:6px solid #2a2a2a;background:var(--dp-felt) url(/assets/img/dice-palace-logo-150.webp) 50% 40%/76% auto no-repeat;box-shadow:0 20px 40px rgba(0,0,0,.5);position:relative}
.dp-phone::after{content:"Regisztráció";position:absolute;left:12px;right:12px;bottom:26px;background:var(--dp-violet);color:#fff;font:800 .7rem/1 var(--dp-head);text-align:center;padding:9px 0;border-radius:999px}
.dp-safe{background:var(--dp-panel);border:1px solid var(--dp-line);border-left:6px solid var(--dp-red);border-radius:22px;padding:24px}
.dp-faq details{background:var(--dp-panel);border:1px solid var(--dp-line);border-radius:18px;margin:0 0 10px;padding:0 18px}
.dp-faq summary{cursor:pointer;font:700 1.05rem/1.4 var(--dp-head);padding:16px 26px 16px 0;list-style:none;position:relative}
.dp-faq summary::-webkit-details-marker{display:none}
.dp-faq summary::after{content:"+";position:absolute;right:0;top:12px;font-size:1.5rem;color:var(--dp-green)}
.dp-faq details[open] summary::after{content:"\2212"}
.dp-faq details>div{padding:0 0 14px;color:#d2ddd3}
.dp-final{margin:54px 0 0;text-align:center;background:radial-gradient(600px 240px at 50% 0,#1e5a2c,transparent 70%),var(--dp-panel);border:2px solid var(--dp-gold);border-radius:30px;padding:36px 20px}
.dp-final .dp-ctas{justify-content:center}
.dp-final .dp-kicker{color:var(--dp-gold)}
.dp-steps+.dp-cols{margin-top:26px}
.dp-foot{margin-top:56px;border-top:1px solid var(--dp-line);background:#070807;padding:30px 0 110px;font-size:.92rem;color:var(--dp-mute)}
.dp-foot__badges{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0 0 16px}
.dp-foot__badges img{height:44px;width:auto}
.dp-foot nav{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0}
.dp-foot a{color:var(--dp-ink)}
.dp-foot strong{color:var(--dp-ink)}
.dp-dock{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;justify-content:center;align-items:center;gap:14px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(9,12,10,.96);border-top:2px solid var(--dp-gold);backdrop-filter:blur(8px)}
.dp-dock__txt{font:800 1rem/1.2 var(--dp-head);color:var(--dp-gold)}
.dp-dock__txt small{display:block;font:600 .78rem/1.2 var(--dp-body);color:var(--dp-mute)}
.dp-dock .dp-btn{padding:12px 22px}
.dp-dock .dp-btn--red,.dp-dock .dp-btn--red:link,.dp-dock .dp-btn--red:visited{background:var(--dp-red);color:#fff;box-shadow:0 5px 0 #7d0f22}
.dp-dock .dp-btn--red:hover{background:#ad1730;color:#fff}
.dp-rg .dp-dock,.dp-rg .dp-top__act{display:none}
@media (max-width:980px){.dp-nav{display:none}.dp-top__act{margin-left:auto}.dp-hero__grid,.dp-live,.dp-bonus{grid-template-columns:minmax(0,1fr)}.dp-hero__art{max-width:520px;margin:0 auto}.dp-perks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){body{font-size:16px}.dp-top__act .dp-btn--ghost{display:none}.dp-cols,.dp-steps{grid-template-columns:minmax(0,1fr)}.dp-perks{grid-template-columns:minmax(0,1fr)}.dp-app{grid-template-columns:minmax(0,1fr);text-align:left}.dp-phone{display:none}.dp-ticket{padding:18px 18px 18px 84px}.dp-ticket::before,.dp-ticket::after{left:14px}.dp-dock__txt{display:none}.dp-dock .dp-btn{flex:1}.dp-hero__chip{left:8px}.dp-rail{grid-auto-columns:minmax(150px,46%)}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
