/* WINITNOW homepage, design 1. Scoped so the admin and embedded games keep their UI. */
body.winitnow-home{--home-ink:#17243f;--home-muted:#647087;--home-purple:#6b39cf;--home-line:#e4e8f0;background:#fff;color:var(--home-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;padding-top:0!important}
.winitnow-home *, .winitnow-home *::before,.winitnow-home *::after{box-sizing:border-box}
.winitnow-home h1,.winitnow-home h2,.winitnow-home h3{font-family:inherit;text-transform:none;letter-spacing:-.035em;color:var(--home-ink);font-weight:750}
.winitnow-home a{color:var(--home-purple)}
.winitnow-home .home-shell{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.winitnow-home .home-nav{background:#fff;border-bottom:1px solid var(--home-line);position:relative;z-index:20}
.winitnow-home .home-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px}
.winitnow-home .home-brand{display:block;flex-shrink:0;line-height:0}
.winitnow-home .home-brand img{width:180px;height:60px;object-fit:contain}
.winitnow-home .home-menu{display:flex;align-items:center;gap:25px}
.winitnow-home .home-menu>a{color:var(--home-ink);font-size:14px;font-weight:650;text-decoration:none}
.winitnow-home .home-menu>a:hover,.winitnow-home .home-text-link:hover{text-decoration:underline}
.winitnow-home .home-menu-toggle{display:none;border:1px solid var(--home-line);background:white;border-radius:8px;padding:8px 12px;color:var(--home-ink);font:inherit}
.winitnow-home #winitnow-language-selector{position:static!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;z-index:auto!important}
.winitnow-home #winitnow-language-selector select{width:auto;max-width:150px;border:0;background-color:transparent;font-size:14px;cursor:pointer;color:var(--home-ink)}
.winitnow-home .home-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid transparent;border-radius:9px;padding:14px 22px;line-height:1.35;font-size:15px;font-weight:700;text-decoration:none;transition:background .18s,box-shadow .18s}
.winitnow-home .home-button-primary{background:var(--home-purple);color:white;box-shadow:0 7px 16px #6b39cf1a}
.winitnow-home .home-button-primary:hover{background:#5524b3;color:white}
.winitnow-home .home-button-outline{background:white;border-color:#d2d8e4;color:var(--home-ink)}
.winitnow-home .home-button-outline:hover{background:#f6f4fc;border-color:#b9a1e7}
.winitnow-home .home-menu .home-button{padding:10px 18px}
.winitnow-home .home-hero{background:radial-gradient(ellipse at 90% 35%,#eeebff 0,transparent 45%),#fff;color:var(--home-ink);text-align:left;padding:76px 0 104px}
.winitnow-home .home-hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:70px;align-items:center}
.winitnow-home .home-eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;color:#746489;margin-bottom:18px}
.winitnow-home .home-hero h1{font-size:clamp(38px,4.2vw,58px);line-height:1.12;margin:0 0 24px;font-weight:800}
.winitnow-home .home-gradient{background:linear-gradient(100deg,#8e3ccc,#d04485 65%,#ec8a56);background-clip:text;-webkit-background-clip:text;color:transparent}
.winitnow-home .home-lead{font-size:18px;color:var(--home-muted);max-width:470px;line-height:1.7;margin:0 0 28px}
.winitnow-home .home-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.winitnow-home .home-benefits{display:flex;flex-wrap:wrap;list-style:none;gap:10px 18px;margin:25px 0 0;padding:0;color:var(--home-muted);font-size:11px}
.winitnow-home .home-benefits li::before{content:'✓';color:var(--home-purple);font-weight:bold;margin-right:6px}
.winitnow-home .home-preview{position:relative;min-width:0;padding-bottom:95px}
.winitnow-home .home-browser{background:white;border:1px solid #e0dceb;border-radius:13px;overflow:hidden;box-shadow:0 22px 50px #37305916;transform:rotate(2deg)}
.winitnow-home .home-browser-bar{background:#f8f9fc;height:32px;display:flex;gap:5px;align-items:center;padding:0 12px;color:#8d95a3;font-size:9px}
.winitnow-home .home-browser-bar i{width:6px;height:6px;background:#d2d7e0;border-radius:50%}
.winitnow-home .home-browser-bar span{margin-left:auto;margin-right:auto}
.winitnow-home .home-hotel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;font-family:Georgia,serif;font-size:10px;color:#3d5247}
.winitnow-home .home-hotel-header span:first-child{font-size:12px;letter-spacing:.1em}
.winitnow-home .home-hotel-photo{width:100%;height:225px;object-fit:cover;display:block}
.winitnow-home .home-hotel-caption{display:flex;flex-direction:column;padding:22px 24px 45px;color:#667366;font-size:10px}
.winitnow-home .home-hotel-caption span:first-child{font:27px Georgia,serif;color:#334536;margin-bottom:8px}
.winitnow-home .home-example-card{position:absolute;right:-12px;bottom:0;width:78%;background:white;border:1px solid #ebe4f4;border-radius:13px;padding:25px;box-shadow:0 18px 48px #30225224}
.winitnow-home .home-example-badge{font-size:9px;letter-spacing:.14em;font-weight:800;color:var(--home-purple)}
.winitnow-home .home-example-card h2{font-size:24px;line-height:1.25;margin:10px 0}
.winitnow-home .home-example-card p{color:var(--home-muted);font-size:12px;line-height:1.6;margin-bottom:14px}
.winitnow-home .home-example-card .home-button{font-size:12px;padding:11px 16px}
.winitnow-home .home-example-card small{display:block;margin-top:12px;color:var(--home-muted);font-size:9px}
.winitnow-home .home-discover{background:#f6f7fb;padding:55px 0 30px}
.winitnow-home .home-heading{text-align:center}
.winitnow-home .home-heading h2{font-size:clamp(29px,3vw,38px);line-height:1.25;margin:0 0 14px}
.winitnow-home .home-heading>p:not(.home-eyebrow){color:var(--home-muted);max-width:670px;margin:0 auto 20px;font-size:15px}
.winitnow-home .home-category-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.winitnow-home .home-category-links a{border:1px solid #e0dce8;background:white;border-radius:7px;padding:10px 15px;text-decoration:none;font-size:12px;font-weight:650;color:var(--home-ink)}
.winitnow-home .home-category-links a:hover{border-color:var(--home-purple)}
.winitnow-home .home-heading .home-empty{margin-top:24px!important;font-size:13px!important}
.winitnow-home .contest-showcase,.winitnow-home #entdecken-mitmachen{background:#f6f7fb!important;padding:30px 0 50px!important}
.winitnow-home .contest-showcase>.container,.winitnow-home #entdecken-mitmachen>.container{width:min(1180px,calc(100% - 64px));max-width:none;padding:0}
.winitnow-home .contest-showcase h2,.winitnow-home #entdecken-mitmachen h2{font-size:26px}
.winitnow-home .contest-rotator{max-width:none;padding:0 38px 34px;overflow:visible}
.winitnow-home .contest-rotator__track{gap:20px;align-items:stretch}
.winitnow-home .contest-rotator__item{border:1px solid #e7e9f0;border-radius:12px;box-shadow:0 8px 24px #23304a08!important;transform:none!important;opacity:1!important}
.winitnow-home .contest-rotator__item[hidden]{display:none!important}
.winitnow-home .contest-rotator__item .card-body{text-align:left!important;padding:22px!important}
.winitnow-home .contest-rotator__item h3{font-size:21px;line-height:1.3}
.winitnow-home .contest-rotator__item p{font-size:13px!important;color:var(--home-muted)}
.winitnow-home .contest-rotator__item .badge{align-self:flex-start!important;font-size:10px}
.winitnow-home .contest-rotator__image{height:210px;object-fit:cover}
.winitnow-home .contest-rotator__placeholder{height:170px;background:linear-gradient(120deg,#ede7fa,#f9f1f6);color:var(--home-purple)}
.winitnow-home .contest-rotator__control{width:32px;height:32px;background:white;color:var(--home-purple);border:1px solid #e1dcec;box-shadow:none}
.winitnow-home .contest-rotator__control--prev{left:0}.winitnow-home .contest-rotator__control--next{right:0}
.winitnow-home .contest-rotator__indicators button.active{background:var(--home-purple)}
.winitnow-home .btn-primary,.winitnow-home .btn-success{background:var(--home-purple);border-color:var(--home-purple);color:white;border-radius:7px}
.winitnow-home .btn-primary:hover,.winitnow-home .btn-success:hover{background:#5524b3;border-color:#5524b3;color:white}
.winitnow-home .home-business{padding:85px 0;background:white}
.winitnow-home .home-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin:42px 0 34px}
.winitnow-home .home-step-number{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#f1ebfc;color:var(--home-purple);font-weight:800;font-size:15px;margin-bottom:17px}
.winitnow-home .home-steps h3{font-size:19px;margin:0 0 12px}
.winitnow-home .home-steps p{color:var(--home-muted);font-size:14px;line-height:1.7;margin:0}
.winitnow-home .home-business-actions{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap}
.winitnow-home .home-text-link{font-size:13px;font-weight:700;text-decoration:none}
.winitnow-home #portfolio,.winitnow-home #games{padding:40px 0;background:#fafbfe}
.winitnow-home #games font{font-family:inherit;font-size:28px!important}
.winitnow-home #portfolio h2{font-size:28px}
.winitnow-home #portfolio img{border-radius:10px}
.winitnow-home #contact{background:#f6f7fb;padding:55px 0}
.winitnow-home #contact h2{font-size:28px}
.winitnow-home #contact form{background:white;border:1px solid var(--home-line);border-radius:12px;padding:28px;margin-top:20px}
.winitnow-home #contact label{font-size:13px;color:var(--home-muted)}
.winitnow-home #contact input,.winitnow-home #contact textarea{border:1px solid #d7dce6;border-radius:7px;font-size:16px;padding:12px;margin-bottom:16px}
.winitnow-home .star-primary{display:none}
.winitnow-home .home-footer{padding:45px 0 25px;border-top:1px solid var(--home-line);background:white;color:var(--home-muted);font-size:12px;text-align:left}
.winitnow-home .home-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:35px}
.winitnow-home .home-footer h3{font-size:14px;margin-bottom:15px;letter-spacing:0}
.winitnow-home .home-footer a{display:block;color:var(--home-muted);text-decoration:none;margin-bottom:9px}
.winitnow-home .home-footer a:hover{color:var(--home-purple);text-decoration:underline}
.winitnow-home .home-footer-bottom{border-top:1px solid var(--home-line);margin-top:28px;padding-top:20px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}
.winitnow-home .home-footer-legal{display:flex;gap:20px;flex-wrap:wrap}
.winitnow-home .home-footer-legal a{margin:0}
.winitnow-home :focus-visible{outline:3px solid #9771de;outline-offset:4px}
.winitnow-home .home-skip{position:absolute;top:-100px;left:20px;padding:10px 16px;z-index:100;background:#fff}
.winitnow-home .home-skip:focus{top:8px}
@media(max-width:1000px){.winitnow-home .home-menu-toggle{display:block}.winitnow-home .home-nav-inner{flex-wrap:wrap;gap:12px;min-height:80px;padding:10px 0}.winitnow-home .home-menu{display:none;width:100%;align-items:stretch;gap:8px;padding:12px 0}.winitnow-home .home-menu.is-open{display:flex;flex-direction:column}.winitnow-home .home-menu>a{padding:10px}.winitnow-home .home-hero-grid{gap:35px}.winitnow-home .home-hero h1{font-size:42px}.winitnow-home .home-hotel-photo{height:180px}.winitnow-home .home-example-card{width:90%;right:0;padding:20px}.winitnow-home .home-example-card h2{font-size:21px}}
@media(max-width:767px){.winitnow-home .home-shell,.winitnow-home .contest-showcase>.container,.winitnow-home #entdecken-mitmachen>.container{width:calc(100% - 36px)}.winitnow-home .home-hero{padding:44px 0 55px}.winitnow-home .home-hero-grid{grid-template-columns:1fr;gap:38px}.winitnow-home .home-hero h1{font-size:40px}.winitnow-home .home-lead{font-size:16px}.winitnow-home .home-hero-actions .home-button{padding:13px 16px;font-size:13px}.winitnow-home .home-preview{max-width:480px;width:100%;margin:auto;padding:0 6px 90px}.winitnow-home .home-browser{transform:rotate(1deg)}.winitnow-home .home-example-card{width:83%;padding:20px}.winitnow-home .home-hotel-photo{height:200px}.winitnow-home .home-steps{grid-template-columns:1fr;gap:28px}.winitnow-home .home-business{padding:55px 0}.winitnow-home .home-discover{padding:40px 0 25px}.winitnow-home .home-footer-grid{grid-template-columns:1fr;gap:25px}.winitnow-home .contest-rotator{padding:0 28px 30px}.winitnow-home .contest-rotator__track{gap:0}.winitnow-home .contest-rotator__item{max-width:none!important}.winitnow-home .home-brand img{width:155px;height:52px}}
@media(prefers-reduced-motion:reduce){.winitnow-home .home-button{transition:none}.winitnow-home .contest-rotator__item{animation:none!important;transition:none!important}}
.winitnow-home #test-form table{width:100%}
.winitnow-home #test-form div[style*="width: 385px"]{width:100%!important}
.winitnow-home #test-form input{font-size:16px}
.winitnow-home .maintenance-sign h1{font-size:34px}
/* Keep a single campaign at card size instead of stretching it across the page. */
.winitnow-home .contest-rotator__track{justify-content:center}
.winitnow-home .contest-rotator__item{flex:0 0 calc((100% - 40px)/3)!important;width:calc((100% - 40px)/3)!important;max-width:calc((100% - 40px)/3)!important}
.winitnow-home .contest-rotator__item.is-active,.winitnow-home .contest-rotator__item.is-prev,.winitnow-home .contest-rotator__item.is-next{box-shadow:0 8px 24px #23304a08!important}
@media(min-width:768px) and (max-width:1199px){.winitnow-home .contest-rotator__item{flex-basis:calc((100% - 20px)/2)!important;width:calc((100% - 20px)/2)!important;max-width:calc((100% - 20px)/2)!important}}
@media(max-width:767px){.winitnow-home .contest-rotator__item{flex-basis:100%!important;width:100%!important;max-width:100%!important}}
.winitnow-home .contest-rotator__track{display:flex!important}
.winitnow-home #portfolio .portfolio-link{border:1px solid var(--home-line);border-radius:12px;overflow:hidden;background:white;text-decoration:none;box-shadow:0 8px 24px #23304a08}
.winitnow-home #portfolio .portfolio-link img{display:block;width:100%;height:190px;object-fit:cover;border-radius:0}
.winitnow-home #portfolio .portfolio-link .caption{display:none}
.winitnow-home #portfolio .home-game-title{display:block;padding:16px 18px;font-size:16px;font-weight:700;color:var(--home-ink)}
.winitnow-home #portfolio>.container{width:min(1180px,calc(100% - 36px));max-width:none}

.winitnow-home #games .btn{color:white!important}
