.twingil-lp{--blue:#35b8e8;--yellow:#ffd447;--orange:#ff9f43;--pink:#ff6fae;--purple:#9b7bff;--green:#55c878;--dark:#26344a;--pale:#f4fbff;box-sizing:border-box;max-width:1100px;margin:22px auto;padding:clamp(14px,3vw,30px);font-family:inherit;color:var(--dark);background:linear-gradient(145deg,#f7fcff 0%,#fff9e7 100%);border-radius:28px;overflow:hidden}.twingil-lp *{box-sizing:border-box}.twingil-lp button{font:inherit;cursor:pointer}.tlp-topline,.tlp-brand,.tlp-top-actions,.tlp-stats,.tlp-stats>div,.tlp-section-heading{display:flex;align-items:center}.tlp-topline{justify-content:space-between;gap:12px;margin-bottom:24px}.tlp-brand{gap:10px;min-width:0}.tlp-logo{width:clamp(105px,18vw,160px);height:auto;max-height:62px;object-fit:contain}.tlp-brand-text{font-size:clamp(13px,2vw,19px);font-weight:800;white-space:nowrap}.tlp-brand-text b{color:var(--orange)}.tlp-top-actions{gap:8px}.tlp-lang,.tlp-install{border:2px solid #e1eef6;background:#fff;border-radius:999px;padding:9px 13px;font-weight:800;color:var(--dark);font-size:13px}.tlp-lang:hover,.tlp-install:hover{border-color:var(--blue)}.tlp-install:not([hidden]){background:var(--yellow);border-color:var(--yellow)}.tlp-mascot-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:clamp(20px,4vw,38px);border-radius:24px;background:linear-gradient(110deg,#dff6ff,#f2eaff 70%,#fff1c7);position:relative;overflow:hidden}.tlp-welcome{position:relative;z-index:1;max-width:680px}.tlp-kicker{display:block;color:#53738a;font-size:11px;letter-spacing:1.7px;font-weight:900}.tlp-welcome h2{font-size:clamp(25px,4.5vw,43px);line-height:1.12;margin:10px 0;color:var(--dark);letter-spacing:-1px}.tlp-welcome h2 span{white-space:nowrap}.tlp-welcome p{font-size:clamp(14px,2vw,17px);line-height:1.6;margin:0;color:#52647a}.tlp-star-mascot{width:clamp(88px,16vw,145px);height:clamp(88px,16vw,145px);flex:0 0 auto;position:relative;display:grid;place-items:center;transform:rotate(-7deg);filter:drop-shadow(0 9px 0 #f0b82e);color:#ffc928}.tlp-star-mascot:before{content:'★';font-size:clamp(100px,18vw,170px);line-height:1;color:#ffd447;-webkit-text-stroke:3px #ffb52c;text-shadow:inset 0 2px #fff}.tlp-star-mascot span{position:absolute;top:34%;font-size:22px;color:#26344a;left:25%;transform:rotate(12deg)}.tlp-star-mascot i{position:absolute;top:47%;left:38%;font-size:22px;font-style:normal;font-weight:900;color:#26344a;letter-spacing:-2px}.tlp-stats{gap:12px;margin:16px 0 32px}.tlp-stats>div{flex:1;gap:12px;background:#fff;padding:13px 17px;border:1px solid #e8f0f5;border-radius:17px;box-shadow:0 4px 0 rgba(38,52,74,.035)}.tlp-stat-icon{font-size:27px}.tlp-stats b,.tlp-stats small{display:block}.tlp-stats b{font-size:21px;line-height:1.2}.tlp-stats small{font-size:12px;color:#738296;margin-top:3px}.tlp-section-heading{justify-content:space-between;margin-bottom:15px}.tlp-section-heading h3{font-size:clamp(20px,3vw,27px);margin:6px 0 0;letter-spacing:-.5px}.tlp-sparkle{font-size:36px;color:var(--orange)}.tlp-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tlp-game-card{position:relative;text-align:left;min-height:155px;padding:20px;border:2px solid transparent;border-radius:21px;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease;color:var(--dark)}.tlp-game-card:hover{transform:translateY(-3px);box-shadow:0 8px 0 rgba(38,52,74,.08)}.tlp-blue{background:#e0f7ff;border-color:#c5edfa}.tlp-pink{background:#ffedf5;border-color:#ffdae9}.tlp-purple{background:#f0eaff;border-color:#e2d6ff}.tlp-green{background:#e8fbed;border-color:#d4f4dd}.tlp-card-art{font-size:34px;margin-bottom:9px}.tlp-card-title{font-size:clamp(16px,2.5vw,20px);font-weight:900;line-height:1.25}.tlp-card-desc{font-size:13px;color:#5f7084;margin-top:5px;max-width:85%;line-height:1.4}.tlp-card-go{position:absolute;right:15px;bottom:15px;width:30px;height:30px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:17px}.tlp-play-area{margin-top:20px;padding:clamp(16px,3vw,26px);border-radius:23px;background:#fff;border:2px solid #e4f1f7;min-height:180px}.tlp-play-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.tlp-play-head h3{margin:0;font-size:clamp(20px,3vw,27px)}.tlp-back{background:#f1f7fb;border:0;border-radius:999px;padding:9px 13px;font-weight:800;color:var(--dark)}.tlp-question{text-align:center;font-size:clamp(18px,3vw,25px);font-weight:900;margin:18px 0}.tlp-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:680px;margin:0 auto}.tlp-answer{border:2px solid #dcecf4;border-radius:15px;background:#f8fcff;min-height:64px;padding:13px;font-size:18px;font-weight:800;color:var(--dark)}.tlp-answer:hover{border-color:var(--blue);background:#effaff}.tlp-answer.tlp-correct{border-color:#55c878;background:#e8fbed}.tlp-answer.tlp-wrong{border-color:#ff8d9c;background:#fff0f2}.tlp-feedback{text-align:center;font-weight:900;min-height:28px;margin:15px 0 0}.tlp-next{display:block;margin:12px auto 0;background:var(--yellow);border:0;border-radius:999px;padding:11px 20px;font-weight:900;color:var(--dark)}.tlp-memory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-width:550px;margin:15px auto}.tlp-memory-card{min-height:78px;border:0;border-radius:14px;background:#9b7bff;color:#fff;font-size:27px;font-weight:900;box-shadow:0 4px 0 #7e61dd}.tlp-memory-card.revealed,.tlp-memory-card.matched{background:#e8fbed;color:var(--dark);box-shadow:0 4px 0 #bcebc9}.tlp-memory-card.matched{opacity:.65}.tlp-footer-note{display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;margin:28px 0 10px;font-weight:800;color:#6a7186;font-size:14px}.tlp-footer-note span{font-size:20px}.tlp-small-print{text-align:center;font-size:11px;color:#8793a3;margin:0}.tlp-celebrate{text-align:center;padding:25px 10px}.tlp-celebrate .tlp-big-star{font-size:52px}.tlp-celebrate h3{font-size:26px;margin:6px 0}.tlp-celebrate p{color:#65748a}.tlp-restart{background:var(--blue);border:0;border-radius:999px;padding:12px 20px;font-weight:900;color:#fff}.twingil-lp button:focus-visible{outline:3px solid #26344a;outline-offset:3px}@media(max-width:560px){.twingil-lp{padding:12px;border-radius:18px}.tlp-topline{margin-bottom:14px}.tlp-brand{gap:6px}.tlp-brand-text{font-size:12px}.tlp-logo{width:95px}.tlp-top-actions{gap:5px}.tlp-lang,.tlp-install{font-size:11px;padding:8px 9px}.tlp-mascot-row{padding:19px 15px;border-radius:18px}.tlp-star-mascot{margin-right:-8px}.tlp-star-mascot:before{font-size:95px}.tlp-star-mascot span{font-size:15px}.tlp-star-mascot i{font-size:15px}.tlp-stats{margin:12px 0 24px;gap:8px}.tlp-stats>div{padding:10px;gap:7px}.tlp-stat-icon{font-size:21px}.tlp-stats b{font-size:18px}.tlp-stats small{font-size:10px}.tlp-home-grid{gap:9px}.tlp-game-card{padding:14px;min-height:148px;border-radius:17px}.tlp-card-art{font-size:28px}.tlp-card-title{font-size:15px}.tlp-card-desc{font-size:11px;max-width:100%}.tlp-card-go{width:25px;height:25px;right:9px;bottom:9px}.tlp-answers{gap:8px}.tlp-answer{font-size:15px;min-height:58px;padding:9px}.tlp-memory-card{min-height:61px;font-size:23px}.tlp-play-area{padding:13px}.tlp-footer-note{font-size:12px}}
