:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07110a;--bg-2:#142214;--surface:#122214e0;--surface-solid:#142516;--surface-soft:#ffffff0e;--line:#ffffff24;--line-strong:#ffffff3d;--text:#f7fbf4;--muted:#c4d2bd;--accent:#83e36f;--accent-rgb:131, 227, 111;--accent-2:#f1c85d;--accent-3:#f0a0b6;--site-tint:#83e36f24;--site-tint-strong:#83e36f4d;--shadow:0 24px 80px #00000059;--radius:8px;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(135deg, #f0a0b614, transparent 34%), linear-gradient(180deg, var(--site-tint), transparent 32rem), repeating-linear-gradient(110deg, #e6f4d208 0 1px, transparent 1px 22px), var(--bg);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}body:before{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, rgba(var(--accent-rgb), .07), transparent), repeating-linear-gradient(0deg, transparent 0 44px, #f1c85d0a 45px 46px);mix-blend-mode:screen;opacity:.55;z-index:-1;position:fixed;inset:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.app-shell{min-height:100vh}.site-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#07110ae6;justify-content:space-between;align-items:center;gap:20px;padding:14px clamp(16px,4vw,48px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;min-width:185px;display:inline-flex}.brand img{border:1px solid var(--line-strong);border-radius:50%;width:42px;height:42px}.brand span{line-height:1.05;display:grid}.brand strong{font-size:1rem}.brand small,.score-stack small,.result-strip small,.updated{color:var(--muted);font-size:.76rem}.primary-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.nav-link,.btn,.icon-btn,.hold-button,.tide-button,.back-link,.text-link{border-radius:var(--radius);justify-content:center;align-items:center;gap:8px;transition:transform .16s,border-color .16s,background .16s,color .16s,box-shadow .16s;display:inline-flex}.nav-link{min-height:38px;color:var(--muted);border:1px solid #0000;padding:8px 11px;font-size:.9rem}.nav-link:hover,.nav-link.active{color:var(--text);border-color:rgba(var(--accent-rgb), .35);background:rgba(var(--accent-rgb), .11)}.notice-bar{background:linear-gradient(90deg, rgba(var(--accent-rgb), .13), #f1c85d1f);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:8px;padding:8px clamp(16px,4vw,48px);display:flex}.notice-bar span,.hero-notes span,.game-pill-row span{color:#f8fff8;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:6px 10px;font-size:.82rem;display:inline-flex}.notice-bar.compact{background:0 0;border:0;justify-content:flex-start;padding:0}.hero{isolation:isolate;align-items:center;min-height:84svh;display:grid;position:relative;overflow:hidden}.hero-image,.hero-overlay{width:100%;height:100%;position:absolute;inset:0}.hero-image{object-fit:cover;z-index:-3}.hero-overlay{z-index:-2;background:linear-gradient(90deg,#050e07f0,#050e077a 46%,#050e07bd),linear-gradient(#050e071a,#050e07db)}.hero-content{grid-template-columns:minmax(0,1fr) minmax(340px,450px);align-items:center;gap:clamp(24px,5vw,56px);width:min(1180px,100% - 32px);margin:0 auto;padding:clamp(34px,7vw,72px) 0;display:grid}.hero-copy{max-width:760px}.eyebrow{color:var(--accent-2);text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;font-size:.74rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0;line-height:1.04}h1{margin-bottom:16px;font-size:clamp(3.4rem,9vw,8.4rem)}h2{margin-bottom:14px;font-size:clamp(1.8rem,4vw,3.8rem)}h3{margin-bottom:10px;font-size:clamp(1.2rem,2vw,1.55rem)}p{color:var(--muted);line-height:1.68}.hero-lede{color:#f5fff0;max-width:680px;font-size:clamp(1.05rem,2vw,1.35rem)}.hero-actions,.machine-actions,.age-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:26px 0 18px;display:flex}.btn{border:1px solid var(--line-strong);cursor:pointer;min-height:44px;padding:11px 15px;font-weight:800}.btn.primary{color:#102115;background:linear-gradient(135deg, var(--accent), var(--accent-2));box-shadow:0 12px 36px rgba(var(--accent-rgb), .18);border-color:#0000}.btn.ghost{color:var(--text);background:#ffffff0f}.btn:hover,.icon-btn:hover,.hold-button:hover,.tide-button:hover,.text-link:hover,.back-link:hover{transform:translateY(-1px)}.btn:disabled,.icon-btn:disabled,.hold-button:disabled{cursor:not-allowed;opacity:.62;transform:none}.hero-notes,.game-pill-row{flex-wrap:wrap;gap:8px;display:flex}.game-machine{border:1px solid rgba(var(--accent-rgb), .32);border-radius:var(--radius);background:linear-gradient(180deg, #ffffff14, transparent 28%), linear-gradient(140deg, rgba(var(--accent-rgb), .18), #f0a0b612), #0a130cf0;box-shadow:var(--shadow);padding:clamp(14px,2vw,22px);position:relative;overflow:hidden}.game-machine:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg, #ffffff0a 0 1px, transparent 1px 44px), linear-gradient(180deg, transparent, rgba(var(--accent-rgb), .11));opacity:.7;position:absolute;inset:0}.game-machine>*{z-index:1;position:relative}.game-machine.compact{align-self:center;max-width:450px}.machine-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.machine-head h2{margin-bottom:0;font-size:clamp(1.4rem,3vw,2rem)}.score-stack{border-radius:var(--radius);border:1px solid var(--line);background:#00000047;justify-items:end;min-width:86px;padding:8px 10px;display:grid}.score-stack span{color:var(--accent-2);font-size:1.55rem;font-weight:900}.slot-frame{border-radius:var(--radius);background:linear-gradient(135deg, #f1c85d3d, rgba(var(--accent-rgb), .18)), #0000003d;border:1px solid var(--line-strong);padding:9px;position:relative}.slot-grid{grid-template-columns:repeat(var(--columns), minmax(0, 1fr));gap:clamp(6px,1vw,10px);display:grid}.slot-cell{aspect-ratio:1;border-radius:var(--radius);cursor:pointer;background:#071307;border:1px solid #ffffff24;min-width:0;padding:0;position:relative;overflow:hidden}.slot-cell img{object-fit:cover;width:100%;height:100%;transition:transform .22s,filter .22s}.slot-cell span{color:#f8fff8;text-overflow:ellipsis;white-space:nowrap;background:#0000008f;border-radius:5px;min-height:18px;padding:3px 5px;font-size:clamp(.5rem,1vw,.68rem);line-height:1.1;position:absolute;bottom:5px;left:5px;right:5px;overflow:hidden}.slot-cell:disabled{cursor:default}.slot-cell.spinning img{filter:blur(1.2px)saturate(1.35);animation:.16s linear infinite reelPulse}.slot-cell.hot{border-color:var(--accent-2);box-shadow:inset 0 0 0 1px #f1c85d94,0 0 18px #f1c85d57}.slot-cell.hot img{animation:.9s both symbolPop}.slot-cell.held{border-color:var(--accent)}.slot-cell.held:after{content:"Lukittu";background:rgba(var(--accent-rgb), .86);color:#041415;border-radius:999px;padding:3px 6px;font-size:.62rem;font-weight:900;position:absolute;top:6px;left:6px}.spark-field{pointer-events:none;position:absolute;inset:0;overflow:hidden}.spark-field i{left:calc(8% + (var(--i) * 6.5%));background:linear-gradient(var(--accent-2), var(--accent));width:7px;height:18px;animation:1.1s ease-out both bubbleRise;animation-delay:calc(var(--i) * 35ms);border-radius:999px;position:absolute;bottom:-14px}.hold-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.hold-button,.icon-btn{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#fff1;min-height:40px}.hold-button{min-width:0;padding:8px 7px;font-size:.82rem}.hold-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hold-button.active{background:rgba(var(--accent-rgb), .18);border-color:rgba(var(--accent-rgb), .6)}.icon-btn{width:44px;height:44px}.result-strip{border-radius:var(--radius);border:1px solid var(--line);background:#0000003d;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;margin-top:12px;padding:9px 10px;display:grid}.result-strip span{color:#effdfa;min-width:0}.section-intro,.game-preview-section,.mood-tide,.responsible-slice,.games-catalog,.play-section,.game-details,.symbol-gallery,.legal-content,.legal-footnote{width:min(1180px,100% - 32px);margin:0 auto}.section-intro{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:start;gap:clamp(22px,5vw,64px);padding:clamp(54px,8vw,94px) 0 34px;display:grid}.section-intro h2,.section-heading h2,.responsible-slice h2{font-size:clamp(1.7rem,4vw,3rem)}.lore-band{background:linear-gradient(90deg, #f1c85d1f, rgba(var(--accent-rgb), .11)), #ffffff06;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:34px 0;padding:clamp(30px,5vw,58px) 0}.lore-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(1180px,100% - 32px);margin:0 auto;display:grid}.lore-item{background:#071112d6;min-height:230px;padding:clamp(18px,3vw,30px)}.lore-item span{color:var(--accent-2);margin-bottom:12px;font-weight:900;display:inline-block}.game-preview-section,.symbol-gallery{padding:clamp(40px,7vw,76px) 0}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.games-heading{border-bottom:1px solid #ffffff1f;align-items:flex-start;gap:clamp(18px,5vw,56px);margin-bottom:clamp(18px,4vw,30px);padding-bottom:clamp(14px,3vw,22px)}.games-heading>div{max-width:680px}.games-heading h2{margin-bottom:0;font-size:clamp(2rem,4.8vw,4.7rem);line-height:.98}.heading-note{color:#dbe8ca;align-self:end;max-width:410px;margin:0;font-size:clamp(.98rem,1.4vw,1.1rem)}.game-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.game-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-content:start;gap:12px;padding:16px;display:grid}.card-symbols{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.card-symbols img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line)}.text-link{color:var(--accent);justify-content:flex-start;font-weight:900}.mood-tide{border:1px solid rgba(var(--accent-rgb), .26);border-radius:var(--radius);background:linear-gradient(120deg, rgba(var(--accent-rgb), .16), #f1c85d1a), var(--surface);grid-template-columns:minmax(0,.9fr) minmax(280px,.8fr);align-items:center;gap:24px;margin-top:10px;margin-bottom:clamp(46px,7vw,84px);padding:clamp(22px,4vw,34px);display:grid;overflow:hidden}.mood-tide.compact{background:0 0;border:0;grid-template-columns:1fr;gap:12px;width:auto;margin:0;padding:0}.mood-copy h2{font-size:clamp(1.3rem,3vw,2.4rem)}.tide-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.tide-button{min-height:45px;color:var(--text);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;padding:9px 11px;font-weight:800}.tide-button.active{border-color:var(--button-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--button-accent), white 20%);background:color-mix(in srgb, var(--button-accent), transparent 82%)}.tide-meter{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:6px;height:12px;display:grid}.tide-meter span{background:linear-gradient(90deg, var(--accent), var(--accent-2), var(--accent-3));animation:2.6s ease-in-out infinite tideMeter;animation-delay:calc(var(--n,0) * .12s);border-radius:999px}.tide-meter span:nth-child(2){--n:1}.tide-meter span:nth-child(3){--n:2}.tide-meter span:nth-child(4){--n:3}.responsible-slice{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0b;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:start;gap:24px;margin-bottom:clamp(44px,7vw,86px);padding:clamp(24px,4vw,36px);display:grid}.responsible-slice>div:first-child{gap:10px;display:grid}.responsible-slice.compact-responsible{margin-top:0}.page-hero,.game-page-hero{width:min(1180px,100% - 32px);margin:0 auto;padding:clamp(48px,8vw,86px) 0 clamp(28px,5vw,48px)}.page-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:end;gap:24px;display:grid}.page-hero.compact-page{grid-template-columns:minmax(0,760px)}.page-hero h1,.game-page-hero h1{font-size:clamp(2.5rem,7vw,5.9rem)}.games-catalog{gap:18px;padding-bottom:clamp(48px,7vw,86px);display:grid}.catalog-row{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--game-accent), transparent 86%), transparent), var(--surface);grid-template-columns:minmax(280px,.9fr) minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,44px);padding:clamp(16px,3vw,28px);display:grid}.catalog-symbols{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.catalog-symbols img,.symbol-grid img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);border:1px solid #ffffff29;box-shadow:0 12px 30px #00000038}.catalog-copy ul,.detail-list{gap:10px;margin:0 0 20px;padding:0;list-style:none;display:grid}.catalog-copy li,.detail-list li{color:var(--muted);grid-template-columns:auto minmax(0,1fr);gap:8px;line-height:1.55;display:grid}.catalog-copy li svg,.detail-list li svg{color:var(--accent-2);margin-top:4px}.game-page-hero{grid-template-columns:minmax(0,.92fr) minmax(320px,.78fr);align-items:center;gap:clamp(24px,5vw,58px);display:grid}.game-hero-copy p:not(.eyebrow){max-width:700px}.back-link{color:var(--accent);justify-content:flex-start;margin-bottom:18px;font-weight:900}.game-hero-symbols{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--game-accent), white 18%);background:linear-gradient(140deg, color-mix(in srgb, var(--game-accent), transparent 84%), color-mix(in srgb, var(--game-second), transparent 88%)), #ffffff0e;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.game-hero-symbols img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius)}.play-section{padding-bottom:clamp(40px,6vw,68px)}.game-details{grid-template-columns:minmax(0,.86fr) minmax(0,1fr);gap:16px;display:grid}.detail-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:clamp(18px,3vw,28px)}.story-panel{background:linear-gradient(150deg, rgba(var(--accent-rgb), .14), #f0a0b617), var(--surface)}.symbol-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.symbol-grid figure{margin:0}.symbol-grid figcaption{color:var(--muted);margin-top:8px;font-size:.84rem;line-height:1.25}.wheel-layout{grid-template-columns:minmax(260px,.9fr) minmax(230px,.65fr);align-items:center;gap:clamp(18px,4vw,34px);display:grid}.wheel-stage{aspect-ratio:1;place-items:center;width:min(100%,520px);margin:0 auto;display:grid;position:relative}.wheel-disc{background:conic-gradient(from -30deg, rgba(var(--accent-rgb), .46) 0 60deg, #f1c85d70 60deg 120deg, #f0a0b661 120deg 180deg, #b7c3a16b 180deg 240deg, #e9a35d5c 240deg 300deg, #74d86b6b 300deg 360deg);border:8px solid #ffffff2e;border-radius:50%;transition:transform 1.7s cubic-bezier(.12,.76,.16,1);position:absolute;inset:5%;box-shadow:inset 0 0 0 10px #00000038,inset 0 0 55px #0000007a,0 18px 50px #00000061}.wheel-symbol{transform:rotate(var(--angle)) translateY(-34%) rotate(calc(-1 * var(--angle)));place-items:center;display:grid;position:absolute;inset:0}.wheel-symbol img{aspect-ratio:1;object-fit:cover;border:2px solid #ffffffc7;border-radius:50%;width:clamp(54px,11vw,94px)}.wheel-core{z-index:3;aspect-ratio:1;color:#051314;background:linear-gradient(135deg, var(--accent-2), var(--accent));width:clamp(62px,12vw,92px);box-shadow:0 0 26px rgba(var(--accent-rgb), .36);border-radius:50%;place-items:center;display:grid;position:relative}.wheel-pointer{z-index:4;clip-path:polygon(50% 100%,0 0,100% 0);background:linear-gradient(180deg, var(--accent-2), var(--accent-3));filter:drop-shadow(0 5px 10px #00000073);width:34px;height:44px;position:absolute;top:0;left:50%;transform:translate(-50%)}.wheel-readout{border:1px solid var(--line);border-radius:var(--radius);background:#0000003d;padding:16px}.wheel-readout img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);width:min(170px,60%);margin-bottom:14px}.legal-hero{align-items:start}.legal-content{gap:14px;padding-bottom:30px;display:grid}.legal-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:clamp(18px,3vw,28px)}.legal-section h2{font-size:clamp(1.2rem,2.5vw,1.8rem)}.legal-section p:last-child{margin-bottom:0}.legal-footnote{border-radius:var(--radius);border:1px solid rgba(var(--accent-rgb), .28);background:rgba(var(--accent-rgb), .09);align-items:center;gap:12px;margin-bottom:70px;padding:18px;display:flex}.legal-footnote p{margin:0}.site-footer{border-top:1px solid var(--line);background:#050d0ee6}.footer-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.65fr) minmax(170px,.35fr);align-items:start;gap:28px;width:min(1180px,100% - 32px);margin:0 auto;padding:34px 0;display:grid}.footer-brand{color:var(--accent);align-items:center;gap:8px;margin-bottom:10px;display:flex}.footer-links{gap:9px;display:grid}.footer-links a{color:var(--muted)}.footer-links a:hover{color:var(--text)}.age-gate{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#030809d1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.age-panel{border:1px solid rgba(var(--accent-rgb), .36);border-radius:var(--radius);background:linear-gradient(135deg, rgba(var(--accent-rgb), .17), #f1c85d1a), #0d1a10;width:min(520px,100%);box-shadow:var(--shadow);padding:clamp(22px,5vw,34px)}.age-icon{color:#041415;background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:16px;display:grid}@keyframes reelPulse{0%{transform:translateY(-5%)scale(1.05)}to{transform:translateY(5%)scale(1.05)}}@keyframes symbolPop{0%{transform:scale(.92)}48%{transform:scale(1.07)}to{transform:scale(1)}}@keyframes bubbleRise{0%{opacity:0;transform:translateY(0)rotate(0)}15%{opacity:1}to{opacity:0;transform:translateY(-180px)rotate(90deg)}}@keyframes tideMeter{0%,to{opacity:.62;transform:scaleX(.74)}50%{opacity:1;transform:scaleX(1)}}@media (width<=980px){.site-header{flex-direction:column;align-items:flex-start}.brand{min-width:0}.primary-nav{flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}.nav-link{flex:none}.hero-content,.page-hero,.game-page-hero,.catalog-row,.game-details,.section-intro,.mood-tide,.responsible-slice,.footer-grid,.wheel-layout{grid-template-columns:1fr}.hero{min-height:auto}.hero-content{padding-top:46px}.game-machine.compact{max-width:none}.lore-grid,.game-card-grid{grid-template-columns:1fr}.symbol-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.responsible-slice{margin-bottom:42px}}@media (width<=640px){.site-header{padding:12px 14px}.notice-bar{justify-content:flex-start}.notice-bar span,.hero-notes span,.game-pill-row span{font-size:.76rem}h1{font-size:clamp(3rem,18vw,4.7rem)}.hero-content,.section-intro,.game-preview-section,.mood-tide,.responsible-slice,.games-catalog,.play-section,.game-details,.symbol-gallery,.legal-content,.legal-footnote,.page-hero,.game-page-hero,.footer-grid{width:min(100% - 24px,1180px)}.slot-frame{padding:6px}.slot-grid{gap:5px}.slot-cell span{display:none}.machine-head{flex-direction:column}.score-stack{justify-items:start}.hold-row{grid-template-columns:repeat(5,minmax(42px,1fr));gap:5px}.hold-button span{display:none}.result-strip{grid-template-columns:auto minmax(0,1fr)}.result-strip small{grid-column:2}.catalog-symbols,.game-hero-symbols,.symbol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tide-controls{grid-template-columns:1fr}.wheel-symbol img{width:clamp(48px,18vw,72px)}}
