/* 99 Club Studio PWA install/update UI v4 */
/* Installed app: keep the product self-contained; browser visits retain the normal site chrome. */
html.tt99-standalone,html.tt99-standalone body{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;text-size-adjust:100%}
html.tt99-standalone button,html.tt99-standalone [role="button"],html.tt99-standalone input,html.tt99-standalone select,html.tt99-standalone textarea,html.tt99-standalone a{touch-action:manipulation}
html.tt99-standalone .masthead,html.tt99-standalone #footer,html.tt99-standalone .page__footer{display:none!important}html.tt99-standalone body{padding-top:0!important}html.tt99-standalone .initial-content{margin-top:0!important}
.tt99-pwa-install{position:fixed;z-index:9998;left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;max-width:min(430px,calc(100vw - 24px));padding:10px 10px 10px 13px;border:1px solid #bfd9d5;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 10px 30px rgba(31,61,69,.18);backdrop-filter:blur(9px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#24343b}.tt99-pwa-install>div{display:flex;min-width:0;flex:1;flex-direction:column}.tt99-pwa-install strong{font-size:.78rem;line-height:1.2}.tt99-pwa-install span{margin-top:2px;color:#65747b;font-size:.64rem;line-height:1.3}.tt99-pwa-install__action,.tt99-pwa-install__close{appearance:none;border:0;cursor:pointer;font:inherit}.tt99-pwa-install__action{min-height:35px;padding:7px 11px;border-radius:9px;background:#147d75;color:#fff;font-size:.72rem;font-weight:850}.tt99-pwa-install__close{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#f0f4f4;color:#65747b;font-size:1rem;line-height:1}.tt99-pwa-install__action:focus-visible,.tt99-pwa-install__close:focus-visible{outline:3px solid rgba(20,125,117,.22);outline-offset:2px}
.tt99-pwa-modal{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(18,35,40,.48);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}.tt99-pwa-modal__panel{position:relative;width:min(430px,100%);padding:24px;border-radius:20px;background:#fff;color:#24343b;box-shadow:0 24px 60px rgba(10,30,36,.28)}.tt99-pwa-modal__close{position:absolute;right:12px;top:12px;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:#eef3f3;color:#52636a;font:800 1.1rem/1 system-ui;cursor:pointer}.tt99-pwa-modal__badge{display:grid;width:54px;height:54px;place-items:center;border-radius:14px;background:#147d75;color:#fff;font-size:1.35rem;font-weight:950;box-shadow:inset 0 -4px 0 rgba(0,0,0,.08)}.tt99-pwa-modal h2{margin:14px 0 6px;font-size:1.25rem;line-height:1.15}.tt99-pwa-modal p{margin:0;color:#5f7076;font-size:.88rem;line-height:1.5}.tt99-pwa-modal ol{margin:16px 0 0;padding-left:22px}.tt99-pwa-modal li{margin:8px 0;font-size:.88rem;line-height:1.45}.tt99-pwa-modal li::marker{color:#147d75;font-weight:900}

/* App-only update banner. It sits below the iOS/Android safe area rather than
   competing with the sticky game keypads at the bottom of the screen. */
.tt99-pwa-update{position:fixed;z-index:2147483400;top:max(12px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;width:min(520px,calc(100vw - 24px));padding:10px 10px 10px 11px;border:1px solid #9fcfc9;border-radius:15px;background:rgba(255,255,255,.98);box-shadow:0 12px 34px rgba(22,58,63,.22);backdrop-filter:blur(10px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#24343b}.tt99-pwa-update__badge{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:10px;background:#e6f5f2;color:#147d75;font-size:1.15rem;font-weight:950}.tt99-pwa-update>div{display:flex;min-width:0;flex:1;flex-direction:column}.tt99-pwa-update strong{font-size:.8rem;line-height:1.15;color:#21494d}.tt99-pwa-update>div span{margin-top:2px;color:#64787c;font-size:.66rem;line-height:1.25}.tt99-pwa-update__action,.tt99-pwa-update__close{appearance:none;border:0;cursor:pointer;font:inherit}.tt99-pwa-update__action{min-height:36px;padding:7px 12px;border-radius:10px;background:#147d75;color:#fff;font-size:.72rem;font-weight:900;white-space:nowrap}.tt99-pwa-update__action:disabled{opacity:.65;cursor:wait}.tt99-pwa-update__close{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:50%;background:#eef4f3;color:#607579;font-size:1rem;line-height:1}.tt99-pwa-update__action:focus-visible,.tt99-pwa-update__close:focus-visible{outline:3px solid rgba(20,125,117,.22);outline-offset:2px}

@media(max-width:520px){.tt99-pwa-install{right:max(12px,env(safe-area-inset-right));left:max(12px,env(safe-area-inset-left));max-width:none}.tt99-pwa-install span{display:none}.tt99-pwa-install strong{font-size:.74rem}.tt99-pwa-update{gap:8px;padding:9px}.tt99-pwa-update__badge{display:none}.tt99-pwa-update>div span{font-size:.62rem}.tt99-pwa-update__action{padding-inline:10px}.tt99-pwa-update__close{width:28px;height:28px;flex-basis:28px}}
