@charset "UTF-8";
.tia-site{--red:#5142a7;--red-dark:#392d82;--rose:#f2efff;--line:#e8e5f0;--soft:#f6f4fb;--ink:#25213d;--muted:#686178}
.tia-hero .eyebrow{letter-spacing:.1em}.tia-stage{position:relative;min-height:630px;border:1px solid #e1daf4;border-radius:var(--radius);overflow:hidden;background:radial-gradient(circle at 54% 35%,#fff4c4 0,#f6e9de 29%,#eee6ff 63%,#e1ddfa 100%);display:flex;align-items:flex-end;justify-content:center;padding:65px 30px 45px}
.tia-stage-caption{position:absolute;inset:25px 28px auto;display:flex;justify-content:space-between;gap:20px;font-size:.68rem;font-weight:700;letter-spacing:.075em;color:#6e607e}.tia-character{height:520px;width:auto;object-fit:contain;filter:drop-shadow(0 15px 12px #38325720)}.tia-stage-note{position:absolute;bottom:35px;right:22px;display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #e3dded;border-radius:18px;padding:15px 20px;box-shadow:0 12px 34px #4b367f18;transform:rotate(-2deg)}.tia-stage-note>span{font-size:2rem;color:#cf9728}.tia-stage-note strong,.tia-stage-note div>span{display:block;font-size:.83rem}.tia-stage-note div>span{color:var(--muted);font-size:.75rem}
.tia-play-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:80px;align-items:center}.tia-body-copy{font-size:1.08rem;max-width:530px;color:var(--muted);margin:28px 0 24px}.tia-step-list>div{display:flex;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.tia-step-list>div>span{font-size:.78rem;font-weight:700;color:var(--red);padding-top:6px}.tia-step-list p{margin:0;color:var(--muted);line-height:1.6}.tia-step-list strong{color:var(--ink);font-size:1.05rem}.tia-game-preview{margin:0;display:flex;align-items:center;flex-direction:column;background:radial-gradient(ellipse,#e4defa,#f6f4fb 70%);border:1px solid var(--line);border-radius:var(--radius);padding:38px 28px 28px}.tia-game-preview img{width:235px;border:6px solid #fff;border-radius:30px;box-shadow:0 20px 48px #37287926}.tia-game-preview figcaption{margin-top:22px;font-size:.85rem;color:var(--muted)}
.tia-journey{padding-block:80px;background:var(--rose);border-block:1px solid var(--line)}.tia-journey h2{font-size:clamp(2.2rem,3.9vw,3.6rem);line-height:1.09;letter-spacing:-.055em;margin:0}.tia-journey .eyebrow{color:var(--red);margin-bottom:20px}.tia-place-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tia-place-grid figure{margin:0;border:1px solid #ded7ed;border-radius:24px;background:#fff;overflow:hidden}.tia-place-grid img{width:100%;aspect-ratio:2;object-fit:cover}.tia-place-grid figcaption{padding:22px 26px}.tia-place-grid figcaption>*{display:block}.tia-place-grid strong{font-size:1.1rem}.tia-place-grid figcaption span{font-size:.93rem;color:var(--muted);margin-top:6px}.tia-purchase-note{font-size:.9rem;color:var(--muted);max-width:790px;text-align:center;line-height:1.75;margin:30px auto 0}.tia-details{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.tia-details p{color:var(--muted);max-width:520px;margin-block:25px}.tia-details aside{border-left:1px solid var(--line);padding-left:50px}.tia-details h3{font-size:1.65rem;margin-top:0}.tia-contact-banner{background:#302b66}.tia-contact-banner .button-light{color:#302b66}.tia-site .legal-content a{color:var(--red-dark)}
@media(max-width:1000px){.tia-stage{min-height:595px}.tia-character{height:490px}.tia-play-grid{gap:40px}.tia-details{gap:45px}.tia-details aside{padding-left:32px}}
@media(max-width:760px){.tia-stage{min-height:555px;padding:58px 20px 35px}.tia-character{height:465px}.tia-stage-caption{inset-inline:22px;font-size:.63rem}.tia-stage-note{right:18px;bottom:25px;padding:12px 15px}.tia-stage-note strong{font-size:.78rem}.tia-play-grid,.tia-details{grid-template-columns:1fr;gap:38px}.tia-game-preview{padding-block:30px 24px}.tia-game-preview img{width:220px}.tia-journey{padding-block:58px}.tia-place-grid{grid-template-columns:1fr;gap:22px}.tia-place-grid figcaption{padding:20px 22px}.tia-details aside{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.tia-details aside p{margin-block:20px}.tia-stage-caption>span:first-child{max-width:165px}}
