:root{--font-display:'Cinzel',Georgia,serif;--font-ui:'Rajdhani',Arial,sans-serif;--font-number:'Oswald','Arial Narrow',Arial,sans-serif;--gold:#e7b644;--pale-gold:#fff0ad;--edge:30px}
*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#070708;color:#fff0bc;font:500 17px/1.45 var(--font-ui);overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;min-height:44px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #8bdcff;outline-offset:4px}h1,h2,h3,p{margin-top:0}.skip-link{position:fixed;left:10px;top:-60px;z-index:50;background:#17100c;padding:12px}.skip-link:focus{top:10px}
.world-backdrop{position:fixed;inset:0;z-index:-3;background:#070708 url('assets/background.png') center top/cover no-repeat}.world-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0002,transparent 28%,transparent 72%,#0002),linear-gradient(#0000 20%,#05060820 100%)}
.fantasy-world{position:relative;width:min(100%,1120px);margin:auto;padding:0 24px 22px;overflow-x:clip}.fantasy-header{position:relative;isolation:isolate;height:210px}.dragon-layer{position:absolute;inset:0 -35px -15px;z-index:-1;pointer-events:none}.dragon-body{position:absolute;width:96%;height:255px;object-fit:contain;object-position:center bottom;left:-1%;top:0;transform-origin:62% 88%;animation:dragon-idle 7s ease-in-out infinite;filter:drop-shadow(0 6px 8px #050000)}.dragon-breath{position:absolute;left:66%;top:126px;width:140px;height:40px;background:radial-gradient(ellipse at 0 50%,#fff7a5,#ff981ac9 30%,#ff250066 55%,transparent 75%);filter:blur(3px);clip-path:polygon(0 40%,25% 20%,56% 36%,100% 8%,68% 75%,32% 85%,0 60%);transform-origin:left;animation:dragon-fire 12s ease-in-out infinite;opacity:0}.dragon-eye{position:absolute;top:84px;left:63.6%;width:7px;height:7px;border-radius:50%;background:#ffe895;box-shadow:0 0 10px 3px #ff4000;animation:eye-glow 5s infinite;opacity:.5}
.malvera-logo{position:absolute;left:68px;top:23px;display:flex;align-items:center;flex-direction:column;z-index:2;line-height:.88;filter:drop-shadow(0 4px 3px #000);text-align:center}.logo-main{font:700 54px/.95 var(--font-display);letter-spacing:-3.7px;color:#ffe185;text-shadow:0 2px #883700,0 -1px #fffbb7,0 0 4px #ff8500;-webkit-text-stroke:.7px #c67e11}.logo-online{font:600 13px/1 var(--font-ui);color:#a4cfe0;letter-spacing:10px;padding-left:10px;margin:7px 0 7px}.logo-lotto{font:700 52px/.9 var(--font-display);color:#fff094;letter-spacing:3px;text-shadow:0 0 4px #fff8a0,0 0 8px red,0 0 20px red;-webkit-text-stroke:.8px #ff4414}
.fantasy-tabs{position:absolute;right:26px;top:18px;display:flex;padding:3px;background:linear-gradient(#ffcc43,#ad640d 25%,#2e1605 60%,#f9c74c);clip-path:polygon(4% 0,96% 0,100% 50%,96% 100%,4% 100%,0 50%);filter:drop-shadow(0 3px 5px #000)}.fantasy-tabs a{padding:9px 28px;min-height:44px;display:grid;place-items:center;font:600 22px/1 var(--font-ui);background:linear-gradient(#11151b,#040609);clip-path:polygon(8% 0,92% 0,100% 50%,92% 100%,8% 100%,0 50%);transition:filter .2s;color:#efece4}.fantasy-tabs a[aria-current]{background:radial-gradient(ellipse,#d91b00,#790800 70%);box-shadow:inset 0 0 12px #ffb228;text-shadow:0 0 5px #ff4000;color:white}.fantasy-tabs a:hover{filter:brightness(1.25)}
/* One outer frame. Real source slices preserve the complete ornaments. */
.fantasy-shell{position:relative;isolation:isolate;min-width:0;background:#0a0c0d url('assets/stone.png') center/560px;box-shadow:0 10px 40px #000c;padding:46px var(--edge) 32px}.fantasy-shell:before{content:'';position:absolute;inset:0;z-index:8;pointer-events:none;border:solid transparent;border-width:46px 30px 32px;border-image:url('assets/frame-gold.png') 218 160 218 160 / 46px 30px 32px / 0 stretch round}.fantasy-shell:after{display:none}
.ornate-panel{position:relative;isolation:isolate;min-width:0}.ornate-panel:before{content:'';position:absolute;inset:0;z-index:4;pointer-events:none;border:solid transparent;border-width:28px 18px;border-image:url('assets/frame-gold.png') 218 160 218 160 / 28px 18px / 0 stretch round}.ornate-panel.hit-card-mini:before{border-image-source:url('assets/frame-blue.png');border-image-slice:220 580 220 580;border-image-width:28px 22px}
.section-ornament{position:absolute;left:0;right:0;bottom:-1px;height:58px;z-index:4;pointer-events:none;background:url('assets/frame-gold.png') center bottom/100% 245px no-repeat}
.demo-disclosure{font:600 11px var(--font-ui);color:#c1a267;text-align:center;letter-spacing:1.4px;padding:19px 10px 8px;text-shadow:0 1px #000}.publication-notice{position:fixed;z-index:40;top:18px;left:50%;transform:translate(-50%,-180px);background:#171009f5;border:1px solid #f8b530;box-shadow:0 0 30px #e95a1744;color:#ffe4a1;padding:15px 25px;text-align:center;transition:transform .5s;max-width:90%;font-size:18px}.publication-notice.visible{transform:translate(-50%,0)}.operator-demo{position:fixed;bottom:10px;right:12px;z-index:30;width:330px;max-width:calc(100% - 24px);background:#130f0ef5;border:1px solid #bc842e;color:#e7cea4;box-shadow:0 10px 40px #000;font:14px var(--font-ui)}.operator-demo summary{padding:14px;cursor:pointer}.operator-demo p{font-size:13px;padding:0 14px}.operator-demo>details>div{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 12px 12px}.operator-demo button{background:#29170e;border:1px solid #8d591e;padding:9px;font:600 13px var(--font-ui)}.operator-demo button:hover{background:#522008}.world-embers{position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.world-embers i{position:absolute;bottom:-10px;left:var(--x);width:3px;height:4px;background:#ffad23;box-shadow:0 0 8px #f43e00;animation:ember-rise var(--t) var(--d) linear infinite;opacity:0}
body[data-effect=sale] .dragon-body,body[data-effect=win] .dragon-body{animation:dragon-react 1.5s ease-out 2}body[data-effect=win] .dragon-breath,body[data-effect=rollover] .dragon-breath{animation:dragon-burst 2s ease-out 2}.result-reveal .results-page .result-seals .result-seal{animation:result-seal-arrive .65s calc(var(--reveal-index)*.16s) both}@keyframes result-seal-arrive{from{opacity:0;transform:rotateY(75deg);filter:brightness(3)}to{opacity:1;transform:none;filter:none}}@keyframes dragon-idle{50%{transform:translateY(-2px) rotate(.35deg) scaleY(1.01)}}@keyframes dragon-fire{0%,78%,100%{opacity:0;transform:scaleX(.2)}82%,90%{opacity:.8;transform:scaleX(1)}94%{opacity:0;transform:scaleX(1.25)}}@keyframes eye-glow{50%{opacity:.9;box-shadow:0 0 13px 4px #ff4000}}@keyframes dragon-react{40%{filter:brightness(1.25) drop-shadow(0 0 25px #ff5d00);transform:translateY(-4px) rotate(.5deg)}}@keyframes dragon-burst{30%,60%{opacity:1;transform:scaleX(1.2)}0%,100%{opacity:0;transform:scaleX(.3)}}@keyframes ember-rise{15%{opacity:.8}100%{transform:translate(15px,-105vh);opacity:0}}
@media(min-width:1450px){.world-backdrop{background-size:100% auto}}
@media(max-width:760px){:root{--edge:20px}.fantasy-world{padding:0 12px 12px}.fantasy-header{height:180px}.dragon-layer{inset:0 -12px -12px}.dragon-body{height:204px;width:110%;left:-7%;top:0}.dragon-eye,.dragon-breath{display:none}.malvera-logo{left:32px;top:15px}.logo-main{font-size:43px;letter-spacing:-3px}.logo-online{font-size:10px;letter-spacing:8px;margin:6px 0}.logo-lotto{font-size:40px}.fantasy-tabs{top:118px;right:22px;left:auto}.fantasy-tabs a{padding:9px 20px;font-size:18px}.fantasy-shell{padding:34px var(--edge) 24px}.fantasy-shell:before{border-image-width:34px 20px 24px;border-width:34px 20px 24px}.ornate-panel:before{border-image-width:23px 14px}.demo-disclosure{font-size:10px;letter-spacing:.6px}.world-backdrop{background-size:auto 100vh}.section-ornament{height:46px;background-size:100% 195px}}
@media(max-width:460px){:root{--edge:14px}.fantasy-world{padding:0 8px 10px}.fantasy-header{height:163px}.dragon-body{height:165px;width:120%;left:-13%;top:0}.malvera-logo{left:17px;top:11px}.logo-main{font-size:34px;letter-spacing:-2.5px}.logo-online{font-size:8px;letter-spacing:7px}.logo-lotto{font-size:32px}.fantasy-tabs{top:110px;left:13px;right:13px;justify-content:center}.fantasy-tabs a{width:50%;padding:9px 8px;min-height:40px;font-size:18px}.fantasy-shell{padding:29px var(--edge) 21px}.fantasy-shell:before{border-width:29px 14px 21px;border-image-width:29px 14px 21px}.ornate-panel:before{border-image-width:20px 12px}.publication-notice{font-size:15px;padding:12px 18px}.section-ornament{height:30px;background-size:100% 135px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.dragon-breath{opacity:0}.result-reveal .results-page .result-seals .result-seal{animation:none!important}}
