@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#25212d;--pink:#e84791;--paper:#faf7f3;--line:#e7e0e5;--purple:#7860cc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}button,a,input,select{-webkit-tap-highlight-color:transparent}button,select,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,canvas:focus-visible{outline:3px solid #8965df;outline-offset:5px}button:disabled{cursor:not-allowed;opacity:.42}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}button span{pointer-events:none}[hidden]{display:none!important}.site-header{max-width:1456px;margin:auto;padding:27px 56px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:30px}.brand{display:flex;align-items:center;font-weight:800;font-family:Manrope,Arial,sans-serif;letter-spacing:-1.3px;font-size:25px;white-space:nowrap}.brand-star{font-size:42px;color:var(--pink);line-height:1;margin-right:8px}.brand-tail{color:var(--pink)}.tiny-dot{font-size:10px}.site-header nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:600}.site-header nav .active{color:var(--pink)}.text-button{background:transparent;padding:10px 0;font-size:13px}.text-button span{margin-left:8px}.small-button,.light-button{background:white;border:1px solid var(--line);border-radius:9px;font-size:13px;padding:13px 19px;font-weight:700}.small-button span,.light-button span{margin-left:20px}.hero{max-width:1456px;margin:auto;padding:66px 56px 68px;display:grid;grid-template-columns:1fr 1.06fr;align-items:center;gap:65px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;display:flex;gap:9px;align-items:center}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 4px #e8479113}.hero h1{font-size:clamp(45px,4.45vw,72px);font-weight:800;line-height:1.12;letter-spacing:-3.5px;margin:23px 0 28px}.pink-word{color:var(--pink);position:relative;white-space:nowrap}.pink-word svg{position:absolute;bottom:-14px;width:100%;left:0;fill:none;stroke:var(--pink);stroke-width:3}.hero-copy>p{font-size:16px;line-height:1.85;color:#79717c;margin-bottom:29px}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--pink);color:white;border-radius:9px;padding:17px 23px;font-size:14px;font-weight:700;box-shadow:0 5px 0 #c9347530;transition:transform .2s,background .2s}.primary:hover:not(:disabled){background:#d6387f;transform:translateY(-2px)}.primary span{font-size:21px}.hero-details{font-size:10px;color:#89808b;display:flex;gap:19px;margin-top:23px}.hero-art{position:relative;background:#272039;border-radius:18px;transform:rotate(-2deg);border:6px solid #fff;box-shadow:0 14px 30px #38234416;isolation:isolate}.hero-art canvas{width:100%;display:block;border-radius:12px}.sticker{position:absolute;top:-23px;right:-21px;padding:18px 17px;background:#f8db6c;color:#403139;z-index:2;transform:rotate(11deg);font-size:15px;line-height:1.25;border-radius:50%;width:118px;height:118px;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 3px 0 #26203822}.sticker strong{font-size:17px}.sticker span{font-size:24px}.art-bottom{position:absolute;bottom:18px;left:23px;right:23px;display:flex;justify-content:space-between;color:#c0b6d2;font-size:8px;letter-spacing:1.5px}.art-bottom i{display:inline-block;width:6px;height:6px;background:#b4f1b9;border-radius:50%;margin-right:6px}.floating-star{position:absolute;left:-32px;bottom:22px;color:var(--pink);font-size:76px;line-height:1;filter:drop-shadow(3px 3px 0 #fff);transform:rotate(15deg)}.ticker{display:flex;gap:38px;align-items:center;white-space:nowrap;overflow:hidden;background:#f1e7ef;border-top:1px solid #e5d8e3;border-bottom:1px solid #e5d8e3;padding:17px 0;font-size:12px;letter-spacing:2px;font-weight:800;justify-content:center}.ticker i{font-size:24px;color:var(--pink);font-style:normal}.section{max-width:1456px;margin:auto;padding:59px 56px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:20px}.section-heading h2{font-size:29px;letter-spacing:-1.1px;margin-top:11px;font-weight:800}.section-heading>p{font-size:12px;line-height:1.8;color:#817887}.pink{color:var(--pink)}.count-pill{border:1px solid var(--line);border-radius:30px;padding:9px 14px;font-size:10px;color:#827788}.game-grid{display:grid;grid-template-columns:1.32fr 1fr 1fr;gap:22px}.game-card{padding:0;text-align:left;background:white;border:1px solid var(--line);border-radius:13px;overflow:hidden}.available{transition:transform .2s,box-shadow .2s}.available:hover{transform:translateY(-4px);box-shadow:0 10px 30px #31213812}.game-cover,.coming-art{height:205px;position:relative;overflow:hidden}.game-cover{background:radial-gradient(ellipse at 70% 130%,#a575e7,#544582 65%,#302940);color:white}.tag{position:absolute;left:16px;top:15px;background:#daffe2;color:#315542;border-radius:4px;font-size:8px;padding:6px 9px;font-weight:800;letter-spacing:1px;z-index:2}.cover-title{position:absolute;left:23px;top:70px;font-size:28px;line-height:1.1;font-weight:800;font-family:Manrope,Arial,sans-serif;transform:rotate(-5deg);z-index:1}.cover-title em{font-style:normal;color:#f2c9ee}.cover-spark{position:absolute;right:30px;top:17px;color:#e8e695;font-size:53px}.cover-platform{height:18px;background:#bd93df;position:absolute;bottom:20px;left:50%;right:0;transform:skewY(-8deg);border-top:4px solid #ead1ef}.cover-platform:after{content:'';position:absolute;width:50%;height:5px;left:35%;top:30px;background:#a78dd4}#cover-characters{position:absolute;right:9px;bottom:32px;display:flex;align-items:end;z-index:1}#cover-characters svg{width:87px;height:120px}#cover-characters svg:nth-child(2){margin-left:-15px;margin-bottom:10px}.card-body{display:flex;gap:9px;padding:19px;justify-content:space-between;align-items:center}.card-body h3{font-size:14px;letter-spacing:-.3px}.card-body p{font-size:10px;color:#908695;line-height:1.6;margin-top:7px}.chips{display:flex;gap:5px;margin-top:15px;flex-wrap:wrap}.chips span{border-radius:4px;background:#f6f2f7;font-size:8px;padding:5px 7px;color:#87748b}.round-arrow{border-radius:50%;background:var(--pink);color:#fff;width:33px;height:33px;display:grid;place-items:center;flex-shrink:0;font-size:20px}.coming{background:#fcfafb}.coming-art{background:#eee9f5}.tag.muted{background:#ffffff90;color:#8b7f97}.rhythm{display:grid;place-content:center}.music-notes{font-size:75px;color:#b6a3d9;transform:rotate(-12deg);line-height:1}.music-notes span{font-size:35px;color:#c4b4de}.sound-bars{position:absolute;bottom:20px;display:flex;align-items:center;gap:7px;left:20%;right:20%;height:40px}.sound-bars i{width:12%;height:20px;background:#c5b4df;border-radius:4px}.sound-bars i:nth-child(2n){height:34px}.sound-bars i:nth-child(3n){height:49px}.memory{background:#f2e8de;display:grid;place-items:center}.mini-cards{display:flex;margin-top:20px}.mini-cards span{background:#fbf5ec;border:3px solid #dfcec5;border-radius:10px;width:70px;height:95px;display:grid;place-items:center;font-size:45px;color:#c8a9bc;transform:rotate(-15deg);box-shadow:0 6px 0 #dfcec5}.mini-cards span:nth-child(2){margin-left:-18px;transform:rotate(3deg);color:#baa4c9;z-index:1}.mini-cards span:nth-child(3){margin-left:-18px;transform:rotate(20deg)}.lock-icon{font-size:22px;color:#baafc0}.members{padding-top:8px;padding-bottom:48px}.member-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.member-card{background:transparent;padding:0;text-align:center}.portrait{border-radius:13px;overflow:hidden;background:var(--member-bg);height:170px;position:relative;transition:transform .2s}.portrait:before{content:'✧';position:absolute;right:10px;top:10px;color:#ffffffb3;font-size:39px}.portrait svg{width:100%;height:190px;position:relative;top:8px;transition:transform .2s}.member-card:hover .portrait svg{transform:translateY(-5px) rotate(3deg)}.member-card h3{font-size:13px;margin-top:12px}.member-card>span{font-size:9px;color:#938994;margin-top:4px;display:block}.illustration-note{font-size:9px;color:#b2a6b4;margin-top:16px;text-align:right}.how-strip{max-width:1344px;margin:3px auto 60px;background:#eee7f1;border-radius:14px;padding:36px 48px;display:flex;align-items:center;gap:36px}.large-spark{font-size:98px;color:#a084bf;line-height:1}.how-strip h2{font-size:28px;letter-spacing:-.8px}.how-strip p{color:#817487;font-size:12px;line-height:1.8;margin-top:11px}.how-strip .light-button{margin-left:auto}footer{border-top:1px solid var(--line);padding:27px 56px;max-width:1456px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}footer .brand{font-size:20px}footer p,footer>span{font-size:9px;line-height:1.8;color:#978b9b}dialog{padding:0;border:1px solid #eee1ec;background:var(--paper);color:var(--ink);border-radius:18px;box-shadow:0 30px 100px #17102166}dialog::backdrop{background:#211a38b8;backdrop-filter:blur(7px)}body.modal-open{overflow:hidden}.play-dialog{width:min(1240px,96vw);max-height:95dvh;overflow:auto}.modal-header{padding:17px 26px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.modal-header .brand{font-size:20px}.icon-button{border:1px solid var(--line);background:#fff;border-radius:8px;width:36px;height:36px;display:inline-grid;place-items:center;font-size:18px}.selection-screen{padding:36px}.selection-screen h2{font-size:35px;letter-spacing:-1.3px;margin:12px 0}.selection-screen>p{color:#817487;font-size:13px;line-height:1.8}.select-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px;margin:27px 0}.select-card{border:2px solid transparent;background:#fff;border-radius:12px;position:relative;padding:9px 9px 15px;transition:transform .2s}.select-card:hover{transform:translateY(-3px)}.select-card.selected{border-color:var(--pink);box-shadow:0 0 0 3px #e8479115}.select-card .portrait{height:170px;border-radius:7px}.select-card h3{font-size:14px;margin-top:12px}.player-badge{position:absolute;top:16px;left:16px;background:#272039;color:white;padding:5px 8px;border-radius:5px;z-index:1;font-size:10px}.selection-options{display:flex;gap:35px;justify-content:space-between;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}fieldset{border:0;margin:0;padding:0;display:flex;gap:25px}legend,.level-options>label{font-size:11px;font-weight:700;margin-bottom:12px;display:block}fieldset label{font-size:12px;display:flex;gap:7px;align-items:center}input{accent-color:var(--pink)}select{font-size:12px;border:1px solid var(--line);background:#fff;border-radius:7px;padding:10px}.level-options>span{font-size:10px;color:#95869c;margin-left:10px}.selection-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:23px}.selection-footer>span{font-size:13px;color:#817487}.game-toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 23px;gap:15px}.game-toolbar h3{font-size:18px;margin-top:3px}.game-toolbar .eyebrow{font-size:9px;color:#8e7d94}.game-tools{display:flex;align-items:center;gap:10px}.game-tools>span{font-size:13px;min-width:45px}.game-viewport{position:relative;background:#211a33}.game-viewport canvas{width:100%;display:block;max-height:65dvh;object-fit:contain}.game-hint{font-size:12px;text-align:center;background:#f0e8f4;min-height:42px;padding:12px}.controls-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 24px;font-size:11px}.controls-bar b{margin-right:10px}kbd{font:10px 'DM Sans',Arial,sans-serif;display:inline-block;padding:4px 6px;border:1px solid #dfd3e5;border-bottom:3px solid #dfd3e5;border-radius:4px;background:#fff;color:#5a4764}.switch-button{padding:8px 15px;background:#e5d6ef;border-radius:6px;font-size:11px}.touch-controls{display:none;padding:10px 20px;align-items:center;justify-content:space-between;gap:20px;background:#ede4f1;user-select:none}.touch-controls button{background:#fff;border:1px solid #d9c9e3;border-radius:10px;width:58px;height:44px;font-size:22px;touch-action:none}.touch-controls button:active{background:#f4b2d3}.touch-controls>div{display:flex;gap:8px}.game-overlay{position:absolute;inset:0;background:#241a3ccf;backdrop-filter:blur(6px);display:grid;place-items:center;padding:16px}.overlay-card{background:var(--paper);padding:24px 40px;border-radius:16px;text-align:center;max-width:450px}.overlay-card .eyebrow{justify-content:center;color:var(--pink)}.overlay-card h2{font-size:32px;margin:8px 0}.overlay-card p{font-size:13px;line-height:1.7;color:#89768f;margin-bottom:20px}.overlay-card>.text-button{display:block;margin:12px auto 0}#overlay-art{display:flex;justify-content:center;height:105px}#overlay-art svg{width:80px;height:105px;animation:celebrate .75s alternate infinite}@keyframes celebrate{to{transform:translateY(-7px) rotate(5deg)}}#overlay-art svg:nth-child(2){animation-delay:.3s}.help-dialog{width:min(620px,93vw);padding:38px;max-height:90dvh}.close-help.icon-button{float:right}.help-dialog h2{font-size:30px;margin:20px 0}.help-dialog p{font-size:13px;line-height:1.8;color:#7e6f88;margin:14px 0}.help-keys{display:flex;justify-content:space-between;gap:20px;background:#f0e8f3;padding:15px;border-radius:10px;font-size:13px}.help-dialog ul{padding-left:17px;font-size:12px;line-height:1.8;color:#74617f}.help-dialog li{margin-bottom:10px}
@media(min-width:1600px){.hero h1{font-size:72px}}@media(max-width:1050px){.site-header{padding:22px 30px}.hero{padding:55px 30px;gap:35px}.hero h1{font-size:52px}.section{padding-left:30px;padding-right:30px}.how-strip{margin:0 30px 45px}.portrait{height:140px}.portrait svg{height:165px}.game-grid{gap:14px}.card-body{padding:15px}.cover-title{font-size:23px}#cover-characters svg{width:68px}.select-card .portrait{height:130px}.select-card .portrait svg{height:155px}footer{padding:25px 30px}.game-tools{gap:6px}}@media(max-width:760px){.site-header{padding:18px 20px}.site-header nav{display:none}.brand{font-size:21px}.brand-star{font-size:32px}.small-button{padding:10px 12px;font-size:10px}.small-button span{margin-left:5px}.hero{grid-template-columns:1fr;padding:39px 24px 45px;gap:40px}.hero h1{font-size:55px;letter-spacing:-3px}.hero-copy>p{font-size:14px}.hero-art{max-width:500px;width:94%;margin:auto}.sticker{width:100px;height:100px;font-size:12px;right:-18px;top:-18px}.sticker strong{font-size:14px}.hero-details{font-size:10px}.ticker{gap:22px;font-size:10px;padding:12px 0}.section{padding:36px 22px}.section-heading{align-items:flex-start}.section-heading h2{font-size:24px}.count-pill{display:none}.section-heading>p{font-size:10px;min-width:105px}.game-grid{grid-template-columns:1fr 1fr}.game-card.available{grid-column:1/-1}.available .game-cover{height:240px}.cover-title{font-size:40px;left:30px;top:75px}#cover-characters svg{width:110px;height:170px}#cover-characters{right:25px;bottom:33px}.coming-art{height:150px}.card-body{padding:15px 12px}.card-body h3{font-size:12px}.coming .card-body{min-height:125px;align-items:start}.card-body p{font-size:9px}.lock-icon{display:none}.music-notes{font-size:54px}.sound-bars{height:20px}.mini-cards span{width:44px;height:68px;font-size:30px}.member-grid{grid-template-columns:repeat(3,1fr);gap:20px 12px}.portrait{height:160px}.portrait svg{height:180px}.members{padding-top:8px}.illustration-note{font-size:8px}.how-strip{margin:0 22px 35px;padding:28px;gap:18px;flex-wrap:wrap}.large-spark{font-size:65px}.how-strip h2{font-size:23px}.how-strip p{font-size:11px}.how-strip .light-button{margin-left:83px;font-size:11px}footer{padding:25px 22px;flex-wrap:wrap;gap:15px}footer p{width:100%}footer>span{font-size:8px}.selection-screen{padding:23px 17px}.selection-screen h2{font-size:27px}.selection-screen>p{font-size:11px}.select-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.select-card{padding:6px 6px 11px}.select-card .portrait{height:118px}.select-card .portrait svg{height:142px}.select-card h3{font-size:11px;margin-top:8px}.player-badge{top:11px;left:11px;font-size:8px}.selection-options{flex-direction:column;gap:20px}.selection-options fieldset{gap:13px}.selection-options fieldset label{font-size:10px}.selection-footer{align-items:flex-start}.selection-footer>span{font-size:10px;max-width:160px;line-height:1.8}.selection-footer .primary{padding:13px;font-size:11px;gap:12px}.modal-header{padding:12px 17px}.modal-header .brand{font-size:17px}.play-dialog{width:98vw;max-height:98dvh;border-radius:12px}.game-toolbar{padding:10px 12px}.game-toolbar h3{font-size:13px}.game-tools>span{font-size:10px;min-width:auto}.game-tools .icon-button{width:29px;height:29px;font-size:15px}.game-toolbar .eyebrow{font-size:7px}.game-hint{font-size:10px;line-height:1.6}.controls-bar{padding:10px 12px;font-size:9px;flex-wrap:wrap}.controls-bar kbd{font-size:8px;padding:2px 4px}.touch-controls{display:flex}.overlay-card{padding:14px 23px}.overlay-card h2{font-size:21px}.overlay-card p{font-size:10px;margin-bottom:10px}.overlay-card .primary{padding:10px 20px;font-size:10px}#overlay-art{height:50px}#overlay-art svg{height:50px;width:45px}.overlay-card>.text-button{font-size:9px;margin-top:7px}.help-dialog{padding:25px}.help-dialog h2{font-size:25px}.help-keys{font-size:11px}.help-keys p{font-size:10px}}
@media(pointer:coarse){.touch-controls{display:flex}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(max-height:600px) and (orientation:landscape){.modal-header{display:none}.game-viewport canvas{max-height:65dvh}.game-hint{padding:5px;min-height:25px}.controls-bar{display:none}.touch-controls{padding:5px 20px}.touch-controls button{height:32px;width:55px}.game-toolbar{padding:6px 15px}}
.play-dialog{max-width:calc(100vw - 12px)}#touch-switch{font-size:11px;min-width:78px;white-space:nowrap}.touch-controls button{flex-shrink:0}@media(max-width:760px){.game-hint:after{content:" Daha geniş sahne için telefonu yatay çevir.";color:#96819e}}
/* Version 2: readable missions and a full-stage victory scene. */
.color-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle;box-shadow:0 0 0 2px #ffffff60}.member-color{display:block;font-size:10px;color:#75677e;margin-top:6px}.select-card.selected{border-color:var(--selection-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--selection-color) 15%,transparent)}.mission-strip{display:flex;padding:12px 22px;gap:20px;background:#f0eaf2;border-bottom:1px solid #ddd3e5}.mission-strip span{display:flex;align-items:center;gap:8px;font-size:10px;color:#a095ac}.mission-strip span b{background:#e2d8e9;border-radius:50%;width:21px;height:21px;display:grid;place-items:center;flex-shrink:0}.mission-strip .current{color:#684d7d}.mission-strip .current b{background:#795891;color:white}.mission-strip .done{color:#5a9275}.mission-strip .done b{background:#d2e8d9}.game-viewport{background:#0c101c}.game-viewport canvas{max-height:58dvh}.victory-bar{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;gap:20px;background:#f9f4f8}.victory-bar strong{font-family:Manrope,Arial,sans-serif;font-size:17px}.victory-bar p{font-size:11px;color:#8a7891;margin-top:6px}.victory-actions{display:flex;align-items:center;gap:9px}.victory-actions .primary{font-size:12px;padding:13px 18px}.victory-actions .small-button{font-size:11px}.game-toolbar .eyebrow{letter-spacing:1px}.touch-controls{gap:8px}.touch-controls button{width:48px}.touch-controls>div{gap:6px}#touch-switch{min-width:66px}.hero-art canvas{filter:saturate(.9)}
@media(max-width:760px){.mission-strip{gap:5px;padding:9px 11px}.mission-strip span{display:none;font-size:10px}.mission-strip .current{display:flex}.game-toolbar .eyebrow{max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.victory-bar{flex-direction:column;align-items:stretch;padding:15px;gap:13px}.victory-bar strong{font-size:14px}.victory-bar p{font-size:10px}.victory-actions{gap:6px;flex-wrap:wrap}.victory-actions .small-button{padding:9px;font-size:10px}.victory-actions .primary{padding:11px;font-size:10px;flex-grow:1;justify-content:center}.touch-controls{padding:10px 12px}.touch-controls button{width:44px}.controls-bar{font-size:10px}.game-hint{font-size:10px;padding:10px}.game-viewport canvas{max-height:65dvh}}
@media(max-height:600px) and (orientation:landscape){.mission-strip{display:none}.victory-bar{flex-direction:row;padding:8px 14px;gap:8px}.victory-bar strong{font-size:12px}.victory-bar p{font-size:9px}.victory-actions .small-button,.victory-actions .primary{padding:8px;font-size:10px}.game-viewport canvas{max-height:65dvh}.game-hint:after{display:none}}

/* Sequential adventure and a truthful finale preview. */
@media(min-width:761px) and (min-height:601px){.game-viewport canvas{max-height:min(58dvh,max(240px,calc(95dvh - 390px)))}}
.journey-intro{max-width:360px;background:#f0e6f4;border:1px solid #e0cbe9;border-radius:12px;padding:14px 18px}.journey-intro strong{font-size:13px;color:#75468d}.journey-intro p{font-size:12px;line-height:1.7;margin-top:6px;color:#715e7c}.journey-banner{padding:12px 24px;background:linear-gradient(110deg,#fff0d5,#f4e8f6);border-block:1px solid #ead7df}.journey-heading{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#80547b}.journey-heading strong{letter-spacing:1px}.journey-trail{display:flex;gap:7px;margin:8px 0}.journey-trail span{flex:1;text-align:center;border-radius:5px;font-size:10px;padding:4px;background:#e6dce9;color:#95839e}.journey-trail .now{background:#a479bb;color:white}.journey-trail .passed{background:#cadfcd;color:#477b58}.journey-banner p{font-size:12px;line-height:1.5;color:#6c4a6f;min-height:18px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.journey-intro{max-width:none}.journey-banner{padding:9px 12px}.journey-banner p{font-size:10px}.journey-heading{font-size:9px}.journey-heading strong{letter-spacing:0}.journey-trail{margin:6px 0;gap:4px}}@media(max-height:600px) and (orientation:landscape){.journey-banner{padding:5px 12px}.journey-trail{display:none}.journey-banner p{font-size:9px;min-height:0}.journey-heading{font-size:8px}}

/* The second playable game keeps its own isolated page and controls. */
.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.group-game-card{display:block;text-decoration:none;color:inherit}.group-game-cover{height:205px;position:relative;overflow:hidden;background:linear-gradient(125deg,#e4dece,#e2d7ed)}.group-cover-title{position:absolute;left:25px;top:65px;font-size:35px;line-height:1.05;font-weight:800;letter-spacing:-1px;color:#745984}.group-cover-title em{font-style:normal;color:#9b77ad}.group-cover-dots{position:absolute;bottom:32px;right:25px;display:flex;gap:7px;transform:rotate(-14deg)}.group-cover-dots i{display:grid;place-items:center;width:28px;height:34px;border-radius:50% 50% 7px 7px;background:#a377ff;color:white;font-style:normal;box-shadow:0 4px 0 #60486b20}.group-cover-dots i:nth-child(2){background:#f8d447;color:#806b2c}.group-cover-dots i:nth-child(3){background:#f04b60}.group-cover-dots i:nth-child(4){background:#f17eb7}.group-cover-dots i:nth-child(5){background:#73d77d}.group-cover-dots i:nth-child(6){background:#55b7f4}.group-cover-arrow{position:absolute;right:30px;top:40px;font-size:65px;color:#ffffff80}@media(max-width:760px){.game-grid .available{grid-column:1/-1}.group-game-cover{height:220px}.group-cover-title{font-size:38px}.group-cover-dots{right:25px;bottom:30px}}

.dress-game-cover{position:relative;height:310px;overflow:hidden;background:#eadce5}.dress-game-cover .tag{position:absolute;top:20px;left:20px;z-index:2}.dress-cover-title{position:absolute;top:102px;left:28px;font-weight:bold;font-size:37px;line-height:1.06;color:#6c496d;z-index:2;letter-spacing:-1px}.dress-cover-title em{font-style:normal;color:#ad6b96}.dress-game-cover img{position:absolute;right:0;top:0;width:48%;height:100%;object-fit:cover;object-position:center 24%;mask-image:linear-gradient(to right,transparent,#000 25%)}.dress-cover-spark{position:absolute;bottom:27px;left:48px;color:#b99288;font-size:50px}@media(max-width:600px){.dress-cover-title{font-size:30px;left:20px}.dress-game-cover{height:270px}}

.quiz-game-cover{height:260px;position:relative;overflow:hidden;padding:26px;background:#e8daf4;color:#342347}.quiz-cover-title{font-size:39px;line-height:1.04;font-weight:900;letter-spacing:-1.7px;margin-top:42px;position:relative;z-index:1}.quiz-cover-title em{font-style:normal;color:#b53e80}.quiz-cover-star{position:absolute;font-size:150px;right:18px;top:48px;color:#c4a2e8;transform:rotate(15deg)}.quiz-cover-chips{display:flex;gap:7px;position:relative;margin-top:22px}.quiz-cover-chips span{border:1px solid #ceb8df;border-radius:8px;padding:7px;font-size:10px;background:#f8f0fd}
