:root{color-scheme:light;--bg:#fff8ef;--surface:#fff;--ink:#24203a;--muted:#554b62;--line:#eee2d7;--purple:#7352f4;--purple2:#eee8ff;--lime:#dff36d;--peach:#ff9b83;--sky:#a9e5ef;--shadow:0 18px 48px #543b6215}
[data-theme=dark]{color-scheme:dark;--bg:#191725;--surface:#262335;--ink:#fff8ec;--muted:#d6cfe1;--line:#403a50;--purple:#b4a0ff;--purple2:#39314e;--lime:#dff36d;--peach:#9f5348;--sky:#316270;--shadow:0 18px 48px #0004}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;transition:background .2s,color .2s}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}.topline{padding:9px 0;background:var(--ink);color:var(--bg);font-size:11px;letter-spacing:.02em}.topline .wrap{display:flex;justify-content:space-between}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font-weight:850;font-size:22px;letter-spacing:-1px}.logo{height:39px;width:39px;border-radius:14px;background:var(--lime);color:#262231;display:grid;place-items:center;font-size:21px;transform:rotate(-5deg)}.navlinks{display:flex;gap:28px;font-size:14px;font-weight:650}.navlinks a:hover,.footLinks a:hover{color:var(--purple)}.right{display:flex;gap:10px;align-items:center}.toggle{border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--ink);padding:9px 13px;cursor:pointer;font:650 12px/1.2 Inter,ui-sans-serif,system-ui,sans-serif}.toggle span{font:inherit}.hero{padding:50px 0 38px;display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}.kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:99px;background:var(--purple2);color:var(--purple);font-size:11px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.hero h1{font-size:clamp(47px,6vw,75px);line-height:.98;letter-spacing:-.068em;margin:20px 0 17px;max-width:650px}.hero h1 em{font-style:normal;color:var(--purple)}.heroCopy>p{font-size:17px;color:var(--muted);max-width:510px;margin:0 0 23px}.actions{display:flex;gap:11px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:9px;padding:13px 17px;border-radius:12px;font-weight:750;font-size:13px;transition:transform .18s,filter .18s}.btn:hover{transform:translateY(-2px);filter:brightness(1.04)}.primary{background:var(--purple);color:#fff}.secondary{background:var(--surface);border:1px solid var(--line)}.heroNote{display:flex;align-items:center;gap:8px;margin-top:22px;color:var(--muted);font-size:12px}.noteDot{height:8px;width:8px;border-radius:50%;background:#70ba83}.heroArt{height:355px;position:relative;border-radius:28px;background:var(--purple2);overflow:hidden;display:grid;place-items:center}.artSun{position:absolute;width:265px;height:265px;border-radius:45% 55% 64% 36%;transform:rotate(-21deg);background:var(--lime)}.artOrb{position:relative;width:173px;height:173px;border-radius:50%;background:var(--surface);display:grid;place-items:center;font-size:103px;line-height:1;color:#f27760;box-shadow:var(--shadow);transform:rotate(7deg)}.artBubble{position:absolute;z-index:2;right:6%;bottom:14%;padding:14px 16px;background:var(--surface);border-radius:14px 14px 4px 14px;box-shadow:var(--shadow);font-size:12px;line-height:1.65;font-weight:750;transform:rotate(3deg)}.artSpark{position:absolute;color:var(--purple);font-size:30px}.sparkA{left:12%;top:18%}.sparkB{right:18%;top:14%;font-size:20px;color:#f27760}.artCaption{position:absolute;top:18px;right:20px;font-size:9px;color:var(--muted);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ad{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--muted);background:transparent;text-align:center;overflow:hidden}.ad ins{max-width:100%;overflow:hidden}.adTop{height:108px;margin:8px auto 9px}.adBottom{height:108px;margin:0 auto 48px}.section{padding:47px 0 64px}.sectionHead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.eyebrow{color:var(--purple);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.sectionHead h2,.aboutBand h2{font-size:clamp(28px,4vw,37px);letter-spacing:-.05em;line-height:1.08;margin:9px 0 0}.sectionHead p{max-width:390px;color:var(--muted);font-size:13px;margin:0}.projectGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.projectCard{min-width:0;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:21px;box-shadow:var(--shadow);transition:transform .2s,border-color .2s}.projectCard:hover{transform:translateY(-4px);border-color:var(--purple)}.projectVisual{height:182px;position:relative;display:grid;place-items:center;overflow:hidden}.jokeVisual{background:linear-gradient(130deg,#e6e0ff,#f6e4d8)}.toolsVisual{background:linear-gradient(130deg,#ddf2ef,#e8e3ff)}.sunShape{position:absolute;width:155px;height:155px;border-radius:42% 58% 55% 45%;background:#dff36d;transform:rotate(-16deg)}.smileFace{position:relative;display:grid;place-items:center;width:110px;height:110px;border-radius:50%;background:#fff;color:#7352f4;font-size:73px;box-shadow:0 16px 38px #49346825;transform:rotate(6deg)}.miniSticker{position:absolute;right:23%;top:22%;padding:9px 12px;border-radius:12px;background:#ff9b83;color:#34253e;font-size:11px;font-weight:900;letter-spacing:.06em;transform:rotate(8deg)}.toolTiles{display:grid;grid-template-columns:repeat(2,57px);gap:8px;transform:rotate(-7deg)}.toolTiles span{display:grid;place-items:center;width:57px;height:57px;border-radius:15px;background:#fff;color:#7352f4;font-size:27px;font-weight:800;box-shadow:0 10px 26px #4934681b}.toolTiles span:nth-child(2){background:#dff36d;color:#312b43}.toolTiles span:nth-child(3){background:#ff9b83;color:#312b43}.floatingCheck{position:absolute;right:26%;bottom:20%;width:36px;height:36px;border-radius:12px;background:#282438;color:#fff;display:grid;place-items:center;font-size:20px;font-weight:800;transform:rotate(8deg)}.projectBody{padding:21px 22px 23px}.projectMeta{display:flex;align-items:center;gap:9px}.projectIcon{height:34px;width:34px;display:grid;place-items:center;border-radius:11px;background:var(--purple2);font-size:18px}.tag{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.projectBody h3{margin:14px 0 6px;font-size:24px;letter-spacing:-.045em}.projectBody p{margin:0;color:var(--muted);font-size:13px;line-height:1.65;min-height:65px}.topicTags{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 19px}.topicTags span{padding:5px 8px;border:1px solid var(--line);border-radius:99px;background:var(--bg);color:var(--muted);font-size:10px;font-weight:700}.cardLink{display:inline-flex;align-items:center;gap:8px;color:var(--purple);font-size:13px;font-weight:800}.cardLink:hover{gap:12px}.aboutBand{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:17px;margin-bottom:59px;padding:27px 32px;border-radius:22px;background:linear-gradient(115deg,#dff36d,#c8f0c0 48%,#b7e8f2);color:#27223b;position:relative;overflow:hidden}.aboutBand:after{content:"✳  ✦  ●";position:absolute;right:9%;top:-30px;font-size:88px;letter-spacing:12px;color:#7352f422;transform:rotate(-12deg);pointer-events:none}.aboutBand>*{position:relative;z-index:1}.aboutMark{font:80px/.65 Georgia,serif;color:#6950c9}.aboutBand h2{font-size:clamp(22px,3vw,29px)}.aboutBand p{max-width:620px;margin:8px 0 0;color:#4e4a3f;font-size:13px}.aboutLink{white-space:nowrap;display:inline-flex;gap:8px;align-items:center;padding:12px 14px;border-radius:11px;background:#282438;color:#fff;font-size:12px;font-weight:750}.footer{border-top:1px solid var(--line);padding:23px 0 30px;background:color-mix(in srgb,var(--surface) 62%,var(--bg));color:var(--muted);font-size:11px}.footerInner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footBrand{display:flex;align-items:center;gap:9px;color:var(--ink)}.footBrand strong,.footBrand small{display:block}.footBrand small{font-size:10px;color:var(--muted)}.miniLogo{width:30px;height:30px;border-radius:10px;background:var(--lime);color:#30243b;display:grid;place-items:center;font-weight:900}.footLinks{display:flex;flex-wrap:wrap;justify-content:center;gap:17px}.copyright{white-space:nowrap}
@media(max-width:850px){.hero{grid-template-columns:1.1fr .9fr;gap:22px}.heroArt{height:300px}.sectionHead{align-items:start;flex-direction:column}.aboutBand{grid-template-columns:48px 1fr}.aboutLink{grid-column:2;justify-self:start}.footerInner{flex-wrap:wrap}.footLinks{order:3;width:100%;justify-content:flex-start}}
@media(max-width:600px){.wrap{width:calc(100% - 28px)}.topline .wrap span:last-child{display:none}.nav{height:65px}.navlinks{display:none}.toggle{padding:8px 10px}.hero{grid-template-columns:1fr;padding:32px 0 20px;gap:22px}.hero h1{font-size:54px}.heroCopy>p{font-size:15px}.heroArt{height:245px}.artSun{width:195px;height:195px}.artOrb{width:128px;height:128px;font-size:77px}.artBubble{right:3%;bottom:9%;font-size:10px}.adTop,.adBottom{height:92px}.section{padding:36px 0 47px}.projectGrid{grid-template-columns:1fr}.projectVisual{height:155px}.projectBody{padding:18px}.projectBody p{min-height:0}.aboutBand{grid-template-columns:35px 1fr;gap:12px;padding:23px 19px;margin-bottom:43px}.aboutMark{font-size:56px}.aboutBand h2{font-size:23px}.aboutBand p{font-size:12px}.aboutLink{grid-column:2}.footerInner{align-items:flex-start;flex-direction:column}.footLinks{order:0;gap:12px 16px}.copyright{white-space:normal}}

/* Flexible project shelf: new sections can be added as another card. */
.projectGrid{grid-template-columns:repeat(3,minmax(0,1fr))}
.projectCard:nth-child(3n+1):last-child{grid-column:2}
.quotesVisual{background:linear-gradient(130deg,#fff0d9,#f2e8ff)}.quoteShape{position:relative;z-index:1;display:grid;place-items:center;width:110px;height:110px;border-radius:24px;background:#fff;color:#7352f4;font:100px/.8 Georgia,serif;padding-top:29px;box-shadow:0 16px 38px #49346820;transform:rotate(-7deg)}.quoteLine{position:absolute;height:8px;border-radius:99px;background:#dff36d;transform:rotate(-7deg)}.q1{width:60px;left:24%;top:28%}.q2{width:43px;right:23%;bottom:26%;background:#ff9b83}.q3{width:19px;right:19%;top:32%;background:#a9e5ef}.quoteStar{position:absolute;right:24%;top:20%;color:#f27760;font-size:27px}
.videoVisual{background:linear-gradient(130deg,#dff2ef,#e6e0ff)}.videoFrame{position:relative;display:grid;place-items:center;width:185px;height:111px;border:7px solid #fff;border-radius:17px;background:linear-gradient(140deg,#f7a08a,#7352f4);box-shadow:0 16px 38px #49346824;transform:rotate(3deg)}.playIcon{display:grid;place-items:center;width:47px;height:47px;padding-left:4px;border-radius:50%;background:#fff;color:#7352f4;font-size:17px}.videoSpark{position:absolute;top:23%;right:24%;color:#f27760;font-size:26px}.videoLabel{position:absolute;bottom:15%;left:19%;color:#534d68;font-size:8px;font-weight:850;letter-spacing:.15em}.gamesVisual{background:linear-gradient(135deg,#fff0e9,#fff8df 68%,#f1edff)}.gamePad{display:grid;place-items:center;width:100px;height:75px;border:4px solid #29243c;border-radius:25px;background:#dff36d;color:#29243c;font-size:48px;font-weight:800;transform:rotate(-7deg);box-shadow:0 14px 30px #49346821}.gameStar{position:absolute;top:21%;right:28%;color:#7352f4;font-size:27px}.gameDot{position:absolute;left:29%;bottom:23%;width:15px;height:15px;border-radius:50%;background:#ff9b83}.upcomingCard{border-style:dashed}.upcomingCard:hover{transform:none;border-color:var(--line)}.upcomingLabel{color:var(--muted);cursor:default}
@media(max-width:850px){.projectGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.projectCard:nth-child(3n+1):last-child{grid-column:auto}}
@media(max-width:600px){.projectGrid{grid-template-columns:1fr}}


/* Hide ad slots until the visitor has opted in to ads. */
html:not(.ads-consented) .ad{display:none!important}
html.ads-consented .ad{display:flex}

/* Game pages */
.gamesCard,.gameCard{display:block;color:inherit;text-decoration:none}.gameCard:hover .projectVisual{filter:saturate(1.08)}.plannedGame{border-style:dashed}.upcomingLabel{color:var(--muted);cursor:default}.gameHero .art{min-height:320px}.gameCatalog .projectBody{min-height:245px;display:flex;flex-direction:column;align-items:flex-start}.gameCatalog .cardLink{margin-top:auto}
.gameArea{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:20px;align-items:start;padding:8px 0 32px}.gamePanel,.sideCard{background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.gamePanel{padding:20px}.gameToolbar{display:flex;align-items:end;justify-content:space-between;gap:12px}.gameToolbarActions{display:flex;align-items:center;gap:8px}.soundToggle{display:grid;place-items:center;width:43px;height:43px;padding:0;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);font-size:17px;cursor:pointer}.soundToggle:hover,.soundToggle:focus-visible{border-color:var(--purple);outline:2px solid color-mix(in srgb,var(--purple) 28%,transparent);outline-offset:1px}.difficultyLabel{display:block;margin-bottom:5px;color:var(--muted);font-size:11px;font-weight:750}.difficultySelect{height:43px;min-width:145px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:var(--bg);color:var(--ink);font:inherit;font-size:13px}.gameStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 10px}.statBox{padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:var(--bg)}.statBox span,.statBox strong{display:block}.statBox span{color:var(--muted);font-size:10px}.statBox strong{margin-top:2px;font-size:15px}.gameStatus{min-height:38px;margin:0 0 10px;padding:9px 11px;border-radius:10px;background:var(--purple2);color:var(--ink);font-size:12px}.gameStatus.isGood{background:#e4f4df;color:#245936}.gameStatus.isError{background:#ffe7e2;color:#872f2a}.gameStatus.isWin{background:var(--lime);color:#29243c;font-weight:800}.sudokuBoard{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));width:min(100%,500px);margin:0 auto;border:2px solid var(--ink);border-radius:7px;overflow:hidden;aspect-ratio:1;background:var(--surface)}.sudokuCell{min-width:0;padding:0;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);color:var(--purple);font:600 clamp(14px,3.8vw,23px)/1 system-ui,sans-serif;cursor:pointer;touch-action:manipulation}.sudokuCell:nth-child(9n){border-right:0}.sudokuCell:nth-child(n+73){border-bottom:0}.sudokuCell.boxRight{border-right:2px solid var(--ink)}.sudokuCell.boxBottom{border-bottom:2px solid var(--ink)}.sudokuCell.isGiven{color:var(--ink);font-weight:850}.sudokuCell.isPeer{background:color-mix(in srgb,var(--purple2) 55%,var(--surface))}.sudokuCell.isSameDigit{background:color-mix(in srgb,var(--lime) 68%,var(--surface));font-weight:850}.sudokuCell.isSelected{position:relative;z-index:1;background:var(--purple)!important;color:white!important;outline:2px solid var(--purple);outline-offset:-2px}.sudokuCell.isConflict,.sudokuCell.isWrong{background:#ffd9d3!important;color:#9e2d26!important}.sudokuCell:focus-visible{position:relative;z-index:2;outline:3px solid var(--peach);outline-offset:-3px}.numberPad{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;width:min(100%,500px);margin:12px auto 0}.numberButton{min-height:43px;border:1px solid var(--line);border-radius:10px;background:var(--purple2);color:var(--purple);font:800 16px/1 system-ui,sans-serif;cursor:pointer;touch-action:manipulation}.numberButton:hover{border-color:var(--purple);background:var(--lime);color:#282438}.gameActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.gameActions .btn{flex:1 1 135px;justify-content:center;padding:10px 12px;font-size:12px;cursor:pointer}.gameActions .secondary{color:var(--ink);background:var(--surface);border:1px solid var(--line)}.gameActions .secondary:hover{border-color:var(--purple);color:var(--purple)}.gameHelp{margin:12px 0 0;color:var(--muted);font-size:11px}.gameSide{display:grid;gap:12px}.sideCard{padding:20px}.sideCard h2{margin:8px 0 6px;font-size:17px;letter-spacing:-.03em}.sideCard p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.sideIcon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:var(--lime);font-size:22px}.softSide{background:linear-gradient(135deg,var(--surface),var(--purple2))}.calculatorReturn{margin:25px auto 24px;display:flex;justify-content:flex-start}.calculatorReturn .btn{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow)}
html:not(.ads-consented) .layout{grid-template-columns:minmax(0,1fr)}
@media(max-width:900px){.gameArea{grid-template-columns:1fr}.gameSide{grid-template-columns:repeat(2,minmax(0,1fr))}.gameSide .sideCard{height:100%}}
@media(max-width:600px){.gameHero{padding:32px 0 22px;gap:18px}.gameHero .art{min-height:230px;height:230px}.gameCatalog{grid-template-columns:1fr}.gameCatalog .projectBody{min-height:0}.gameArea{padding-top:0}.gamePanel{padding:13px;border-radius:17px}.gameToolbar{align-items:stretch;flex-direction:column}.gameToolbar .btn{justify-content:center}.gameToolbarActions{width:100%}.gameToolbarActions .btn{flex:1}.gameStats{gap:6px}.statBox{padding:8px}.gameSide{grid-template-columns:1fr}.numberPad{gap:4px}.numberButton{min-height:39px;border-radius:8px}.sudokuCell{font-size:clamp(13px,5vw,20px)}}

/* Sudoku progress indicator and game-first landing-page quote. */
.gameProgress{margin:0 0 12px;padding:10px 12px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}
.progressHeading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--muted);font-size:11px;font-weight:750}
.progressHeading strong{color:var(--ink);font-size:12px}
.progressTrack{height:10px;overflow:hidden;border-radius:99px;background:var(--line)}
.progressFill{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--purple),#9a7bff);transition:width .25s ease}
.gamesQuote{position:relative;display:flex;align-items:center;gap:20px;margin:0 auto 42px;padding:27px 32px;border-radius:21px;background:linear-gradient(115deg,#eee8ff,#dff36d);color:#29243c;overflow:hidden}
.gameQuoteMark{flex:0 0 auto;font:700 62px/.7 Georgia,serif;color:#7352f4}
.gamesQuote p{margin:0;font-size:clamp(19px,2.8vw,27px);font-weight:800;letter-spacing:-.04em}
.gamesQuote div span{display:block;margin-top:7px;color:#554b62;font-size:10px;font-weight:850;letter-spacing:.11em}
.gameQuoteSpark{margin-left:auto;color:#7352f4;font-size:35px}
@media(prefers-reduced-motion:reduce){.progressFill{transition:none}}
@media(max-width:600px){.gamesQuote{gap:12px;padding:22px 18px;margin-bottom:32px}.gameQuoteMark{font-size:48px}.gameQuoteSpark{font-size:25px}}

/* Žaidimų titulinio puslapio Sudoku iliustracija. */
.gameArt{position:relative;display:grid;place-items:center;min-height:320px;border-radius:28px;overflow:hidden;background:linear-gradient(140deg,#eee8ff 0%,#f7e8dc 100%)}
.gameArt .blob{position:absolute;width:min(64%,270px);aspect-ratio:1;border-radius:42% 58% 55% 45%;transform:rotate(-13deg);background:var(--lime);box-shadow:0 18px 48px #543b6215}
.gameArt .bubble{position:relative;z-index:1;display:grid;place-items:center;width:clamp(118px,16vw,166px);aspect-ratio:1;border:9px solid var(--surface);border-radius:26px;background:var(--purple);color:#fff;font-size:clamp(58px,8vw,86px);font-weight:850;line-height:1;box-shadow:var(--shadow);transform:rotate(5deg)}
.gameArt .sticker{position:absolute;z-index:2;padding:9px 13px;border:1px solid #fff9;border-radius:12px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:850;line-height:1.2;box-shadow:var(--shadow)}
.gameArt .sticker.one{top:17%;left:13%;transform:rotate(-7deg)}
.gameArt .sticker.two{right:8%;bottom:15%;max-width:54%;text-align:center;transform:rotate(4deg)}
@media(max-width:600px){.gameArt{min-height:230px;height:230px}.gameArt .blob{width:58%}.gameArt .bubble{width:122px;border-width:7px}.gameArt .sticker{padding:8px 10px;font-size:11px}.gameArt .sticker.one{top:16%;left:8%}.gameArt .sticker.two{right:5%;bottom:12%;max-width:60%}}
