/* Public content only. These surrounding-layout overrides stop matching as soon
   as each existing loader hides its intro. Runtime selectors/styles are untouched. */
body.p2-game:has(.p2-entry:not(.hidden):not([style*="display: none"]):not(.screen), .p2-entry.screen.active:not(.hidden)) {margin:0;padding:0;background:#fff8e8;color:#0b1020;display:block}
body.p2-game:has(.p2-entry:not(.hidden):not([style*="display: none"]):not(.screen), .p2-entry.screen.active:not(.hidden)) > .shell {width:100%;max-width:none;margin:0;padding:0;display:block;min-height:0}
body.p2-game:has(.p2-entry:not(.hidden):not([style*="display: none"]):not(.screen), .p2-entry.screen.active:not(.hidden)) > .shell > :is(.top-nav,.back-link,h1,.subtitle) {display:none}
/* The shared contact shortcut overlaps the public nav; the footer provides contact
   here. Its original appearance returns in the game, alongside all legacy controls. */
body.p2-game:has(.p2-entry:not(.hidden):not([style*="display: none"]):not(.screen), .p2-entry.screen.active:not(.hidden)) #tasleyaGlobalContactBtn,
body.p2-game:has(.p2-entry:not(.hidden):not([style*="display: none"]):not(.screen), .p2-entry.screen.active:not(.hidden)) > .shell > .gameplay-view.hidden {display:none}
.p2-entry.tasleya-brand {width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0;border-radius:0;box-shadow:none;gap:0;text-align:start}
.p2-entry.tasleya-brand::before,.p2-entry.tasleya-brand::after {display:none}
/* Preserve the loader's existing .hidden/.active/inline visibility controls. */
.p2-entry.tasleya-brand:not(.hidden):not(.screen) {display:block}
.p2-entry.tasleya-brand.screen.active:not(.hidden) {display:block}
.tasleya-brand .p2-product {padding-block:0 64px}
.tasleya-brand .p2-hero {display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding-block:24px 64px}
.tasleya-brand .p2-copy h1, .p2-entry #product-title {margin-block:12px;font-size:clamp(32px,3.2vw,46px);line-height:1.5}
.tasleya-brand .p2-hook {color:var(--text);font-family:var(--heading);font-size:clamp(19px,2vw,25px);margin-bottom:16px;line-height:1.7}
.tasleya-brand .p2-description {font-size:18px;color:#555869;max-width:620px;line-height:1.9}
.tasleya-brand .p2-actions {display:flex;flex-wrap:wrap;gap:12px;margin-block:24px}
/* Empty alert stays out of layout until an intro loader reports a failure. */
.tasleya-brand .p2-load-error {flex-basis:100%;min-width:0;padding:12px 16px;border:1px solid #d64a5f;border-radius:12px;background:#fff0f2;color:#7a1c2a;font:600 16px/1.8 var(--body);overflow-wrap:anywhere;text-align:start}
.tasleya-brand .p2-load-error[hidden] {display:none}
.tasleya-brand .p2-load-error::before {content:"⚠ ";speak:none}
.tasleya-brand .p2-actions button {width:auto!important;margin:0;box-shadow:none}
.tasleya-brand .p2-facts {display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}
.tasleya-brand .p2-facts li {font-size:14px;border:1px solid var(--line);border-radius:50px;padding:6px 14px;background:var(--surface);color:var(--text)}
.tasleya-brand .p2-art {margin:0;position:relative}
.tasleya-brand .p2-art img {width:100%;height:auto;max-height:410px;border-radius:28px;object-fit:contain}
.tasleya-brand .p2-art figcaption {font-family:var(--heading);text-align:center;margin-top:12px;color:var(--muted);font-size:14px}
.tasleya-brand .p2-rules {display:grid;grid-template-columns:.7fr 1.3fr;gap:64px;background:var(--surface);border:var(--border);border-radius:24px;padding:40px}
.tasleya-brand .p2-note {color:#555869;margin-top:16px;max-width:350px}
.tasleya-brand .p2-rules ol {padding:0;list-style:none;display:grid;gap:24px}
.tasleya-brand .p2-rules li {display:flex;gap:16px;align-items:flex-start}
.tasleya-brand .p2-rules li>span {display:grid;place-items:center;flex:0 0 36px;height:36px;background:var(--yellow);border-radius:12px;font-weight:600}
.tasleya-brand .p2-rules li p {padding-top:3px}
.tasleya-brand .p2-related {padding-top:64px}
.tasleya-brand .p2-section-heading {display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}
.tasleya-brand .p2-related-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.tasleya-brand .p2-related-card {border:var(--border);border-radius:20px;overflow:hidden;background:var(--surface);display:block}
.tasleya-brand .p2-related-card img {width:100%;height:180px;object-fit:cover}
.tasleya-brand .p2-related-card>div {padding:20px}
.tasleya-brand .p2-related-card span {display:block;font-size:14px;margin-top:8px;text-decoration:underline;text-underline-offset:4px}
.tasleya-brand .p2-detail-link {margin-inline-start:16px;text-decoration:underline;text-underline-offset:5px}
.tasleya-brand .p2-live-hero {display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-block:32px 72px;align-items:center}
.tasleya-brand .p2-live-hero h1 {font-size:22px;margin-block:24px 8px}
.tasleya-brand .p2-live-hook {font-family:var(--heading);font-size:clamp(30px,3.1vw,45px);line-height:1.6;margin-bottom:20px;letter-spacing:-1px}
.tasleya-brand .p2-coming {display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:12px 32px;background:var(--yellow);border-radius:12px;font-weight:600}
.tasleya-brand .p2-live-art {background:#eee7ff;border-radius:32px;padding:36px 32px 20px;isolation:isolate}
.tasleya-brand .p2-host {background:var(--midnight);color:white;border:6px solid #26314d;border-radius:18px;padding:22px;transform:rotate(-3deg)}
.tasleya-brand .p2-host-top {display:flex;justify-content:space-between;color:var(--yellow);font-size:13px}
.tasleya-brand .p2-code {display:flex;gap:16px;align-items:center;justify-content:center;margin:16px auto;color:#d1d7e5;font-size:13px}
.tasleya-brand .p2-code b {letter-spacing:5px;font-size:22px;color:white}
.tasleya-brand .p2-host strong {display:block;text-align:center;font-family:var(--heading);font-size:23px;line-height:1.8}
.tasleya-brand .p2-options {display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px}
.tasleya-brand .p2-options span {text-align:center;background:#26314d;padding:8px;border-radius:8px}
.tasleya-brand .p2-options span:nth-child(2) {background:var(--yellow);color:var(--midnight)}
.tasleya-brand .p2-phones {display:flex;gap:16px;justify-content:center;margin-top:20px}
.tasleya-brand .p2-phones>div {display:grid;gap:8px;place-items:center;background:white;border:5px solid var(--midnight);border-radius:16px;padding:14px 12px;width:100px;font-size:13px}
.tasleya-brand .p2-phones>div:first-child {transform:rotate(8deg);background:#ffe0e5}
.tasleya-brand .p2-phones>div:last-child {transform:rotate(-8deg);background:#d1f8ed}
.tasleya-brand .p2-phones i {font-style:normal;background:var(--midnight);color:var(--yellow);border-radius:8px;width:100%;text-align:center;padding:4px}
.tasleya-brand .p2-art-label {text-align:center;font-size:12px;color:#555869;margin-top:18px}
.tasleya-brand .p2-live-flow {padding:64px 0;background:var(--midnight);color:white}
.tasleya-brand .p2-live-flow ol {display:grid;grid-template-columns:repeat(4,1fr);gap:28px;list-style:none;padding:32px 0 48px;border-bottom:1px solid #35405b}
.tasleya-brand .p2-step-number {display:grid;place-items:center;width:40px;height:40px;background:var(--yellow);color:var(--midnight);border-radius:12px;margin-bottom:18px}
.tasleya-brand .p2-live-flow li p {color:#c6cee0;margin-top:10px}
.tasleya-brand .p2-finish {display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding-top:48px}
.tasleya-brand .p2-finish p {color:#c6cee0;margin-top:12px}
.tasleya-brand .p2-podium {display:flex;align-items:flex-end;justify-content:center;gap:12px;direction:ltr;height:170px}
.tasleya-brand .p2-podium span {width:110px;border-radius:14px 14px 0 0;background:#7657ff;text-align:center;font-family:var(--heading);padding-top:20px;height:110px}
.tasleya-brand .p2-podium span:nth-child(2) {height:160px;background:var(--yellow);color:var(--midnight)}
.tasleya-brand .p2-podium span:last-child {height:80px;background:#27d3c3;color:var(--midnight)}
.tasleya-brand .p2-live-status {text-align:center;padding-block:64px}
.tasleya-brand .p2-live-status p {margin-block:16px}
.tasleya-brand .p2-live-status a {margin-top:8px}
.tasleya-brand .p2-prose {max-width:900px;padding-block:24px 64px}
.tasleya-brand .p2-prose main {display:grid;gap:24px}
.tasleya-brand .p2-prose section {padding:28px;border:var(--border);border-radius:20px;background:var(--surface)}
.tasleya-brand .p2-prose :is(p,ul,ol,details) {margin-top:14px}
.tasleya-brand .p2-prose :is(ul,ol) {padding-inline-start:24px}
.tasleya-brand .p2-prose a {text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.tasleya-brand .p2-prose a:is(.info-home-link,.primary-button,.secondary-button,.home-primary-btn,.home-secondary-btn) {display:inline-flex;align-items:center;min-height:48px}
.tasleya-brand .p2-prose summary {cursor:pointer;min-height:48px;padding:10px}
.tasleya-brand .p2-prose :is(.info-grid,.info-link-grid,.info-steps-grid) {display:grid;gap:16px}
@media(max-width:1000px){
 .tasleya-brand .p2-hero,.tasleya-brand .p2-live-hero {gap:28px}
 .tasleya-brand .p2-rules {gap:28px;padding:28px}
 .tasleya-brand .p2-live-flow ol {grid-template-columns:repeat(2,1fr)}
 .tasleya-brand .p2-live-art {padding:24px 18px 18px}
 .tasleya-brand .p2-phones {gap:8px}
 .tasleya-brand .p2-phones>div {width:80px;padding:10px 6px}
}
@media(max-width:700px){
 .tasleya-brand .p2-hero,.tasleya-brand .p2-live-hero {grid-template-columns:1fr;padding-block:12px 36px;gap:28px}
 .tasleya-brand .p2-copy h1, .p2-entry #product-title {font-size:30px;margin-top:8px}
 .tasleya-brand .p2-description {font-size:16px}
 .tasleya-brand .p2-actions {gap:10px;margin-block:20px}
 .tasleya-brand .p2-actions .rb-button {padding:12px 18px;font-size:15px}
 .tasleya-brand .p2-facts li {font-size:12px;padding:5px 10px}
 .tasleya-brand .p2-art img {max-height:200px}
 .tasleya-brand .p2-art figcaption {display:none}
 .tasleya-brand .p2-rules {grid-template-columns:1fr;padding:24px 20px;gap:28px}
 .tasleya-brand .p2-related {padding-top:36px}
 .tasleya-brand .p2-related-grid {grid-template-columns:1fr;gap:14px}
 .tasleya-brand .p2-related-card {display:grid;grid-template-columns:110px 1fr;align-items:center}
 .tasleya-brand .p2-related-card img {height:100%;min-height:110px;object-fit:cover}
 .tasleya-brand .p2-related-card>div {padding:14px}
 .tasleya-brand .p2-related-card h3 {font-size:16px}
 .tasleya-brand .p2-section-heading {gap:12px}
 .tasleya-brand .p2-section-heading h2 {font-size:22px}
 .tasleya-brand .p2-live-flow {padding-block:40px}
 .tasleya-brand .p2-live-flow ol {grid-template-columns:1fr;gap:28px}
 .tasleya-brand .p2-live-flow li {position:relative;padding-inline-start:56px}
 .tasleya-brand .p2-step-number {position:absolute;inset-inline-start:0;top:0}
 .tasleya-brand .p2-finish {grid-template-columns:1fr;gap:28px}
 .tasleya-brand .p2-live-status {padding-block:40px}
 .tasleya-brand .p2-prose section {padding:20px}
}
@media(prefers-reduced-motion:reduce){.tasleya-brand *, .tasleya-brand *::before, .tasleya-brand *::after {scroll-behavior:auto!important;animation:none!important;transition:none!important}}
