.play-stage-frame{display:flex;flex-direction:column;width:100%;min-height:100vh;min-height:100dvh}.play-stage-frame__nav{position:static!important;flex:0 0 auto;z-index:100;padding:max(6px,env(safe-area-inset-top,0px)) max(8px,env(safe-area-inset-right,0px)) 4px max(8px,env(safe-area-inset-left,0px))}.play-stage-frame__nav .nav-back-home__btn{min-height:2rem;padding-inline:.65rem;font-size:.8125rem;font-weight:800;white-space:nowrap}.play-stage-frame__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.play-stage-frame .playalong-root{flex:1 1 auto;min-height:0}.play-stage-frame .playalong-transport{padding:.15rem .5rem .25rem}html.cap-native-play .play-stage-frame .playalong-transport{padding:0 max(.35rem,env(safe-area-inset-right,0px)) 0 max(.5rem,env(safe-area-inset-left,0px))}html.cap-native-play .play-stage-frame__nav{padding-top:max(4px,env(safe-area-inset-top,0px));padding-bottom:2px}.site-nav{padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.site-nav__inner{min-width:0}.site-nav__brand{flex:1 1 auto;min-width:0;overflow:hidden}.site-nav__actions{flex:0 1 auto;min-width:0;max-width:100%}@media (max-width:640px),(orientation:portrait) and (max-width:900px){.site-nav__inner{gap:.35rem;padding-left:max(.5rem,env(safe-area-inset-left,0px));padding-right:max(.5rem,env(safe-area-inset-right,0px))}.site-nav__title-text{display:none}.site-nav__logo{width:1.75rem;height:1.75rem}.site-nav__actions{gap:.25rem}.site-nav--compact .site-nav__login{display:none}}.auth-viewport{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;overflow:hidden;color:#fff;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);box-sizing:border-box}.auth-viewport__shade{position:absolute;inset:0;pointer-events:none}.auth-viewport__shade--base{background:linear-gradient(180deg,rgba(40,90,140,.65),rgba(50,110,160,.58),rgba(20,50,80,.82))}.auth-viewport__shade--glow{background:radial-gradient(ellipse at 50% 18%,rgba(255,220,120,.2),transparent 52%),radial-gradient(ellipse at 85% 75%,rgba(90,200,255,.1),transparent 48%)}.auth-viewport__scroll{position:relative;z-index:10;flex:1 1 auto;min-height:0;width:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;display:block}.auth-viewport__card-wrap{box-sizing:border-box;width:100%;max-width:420px;margin:0 auto;padding:1.25rem 1rem 2rem}.auth-viewport__card-wrap--wide{max-width:440px}.auth-viewport__card{border-radius:1.5rem;border:1px solid rgba(255,220,140,.45);background:rgba(255,252,245,.18);backdrop-filter:blur(24px);padding:1.75rem;box-shadow:0 18px 48px rgba(20,60,100,.28)}.auth-viewport__brand{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.auth-viewport__title{font-size:1.125rem;font-weight:900;letter-spacing:-.02em}.auth-viewport__subtitle{font-size:12px;font-weight:700;color:#ffe6a0}@media (min-width:768px){.auth-viewport__card{padding:2rem}.auth-viewport__card-wrap{padding-top:1.5rem}}@media (orientation:landscape) and (max-height:560px){.auth-viewport__card-wrap{padding:.75rem .75rem 1.25rem}.auth-viewport__card{padding:1.25rem 1.25rem 1.5rem}.auth-viewport__brand{margin-bottom:.85rem}}.auth-screen__label{display:block;margin-bottom:.25rem;font-size:.6875rem;font-weight:700;color:rgba(255,245,220,.8)}.auth-screen__input{width:100%;margin-bottom:.75rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.16);color:#fff;padding:.75rem 1rem;font-size:.875rem;outline:none}.auth-screen__input:focus{border-color:rgba(255,210,100,.75)}.auth-screen__error{border-radius:.75rem;border:1px solid rgba(248,113,113,.4);background:rgba(127,29,29,.4);color:#fecaca}.auth-screen__error,.auth-screen__success{margin-bottom:1rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:600}.auth-screen__success{border-radius:.75rem;border:1px solid rgba(126,231,135,.35);background:rgba(20,83,45,.35);color:#bbf7d0;line-height:1.5}.auth-screen__hint{margin:0 0 1rem;font-size:.8125rem;font-weight:600;color:rgba(255,255,255,.55);line-height:1.5}.auth-screen__message{margin:0 0 1.25rem;font-size:.875rem;font-weight:600;color:rgba(255,255,255,.7);line-height:1.55}.auth-screen__divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0}.auth-screen__divider:after,.auth-screen__divider:before{content:"";flex:1;height:1px;background:rgba(255,255,255,.1)}.auth-screen__divider span{font-size:.6875rem;font-weight:700;letter-spacing:.05em;color:rgba(255,255,255,.4)}.auth-consent{margin-top:.5rem;border-radius:1rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);padding:.75rem}.auth-consent__all{display:flex;align-items:center;gap:.55rem;width:100%;margin-bottom:.65rem;padding-bottom:.65rem;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;font-size:.8125rem;font-weight:800;color:#ffe8b8}.auth-consent__row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.auth-consent__item{display:flex;align-items:flex-start;gap:.5rem;flex:1;padding:.35rem 0;text-align:left;font-size:.75rem;font-weight:600;color:rgba(255,255,255,.72);line-height:1.45}.auth-consent__view{flex-shrink:0;font-size:.6875rem;font-weight:800;color:#d6b46a}.auth-consent__box{flex-shrink:0;width:1rem;height:1rem;margin-top:.1rem;border-radius:.25rem;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.25)}.auth-consent__box--on{border-color:#d6b46a;background:linear-gradient(180deg,#f5e6b8,#d6b46a);box-shadow:inset 0 0 0 2px #1a1208}.auth-consent__doc{margin-top:.5rem;max-height:8rem;overflow-y:auto;border-radius:.65rem;background:rgba(0,0,0,.35);padding:.65rem .75rem;font-size:.6875rem;font-weight:500;color:rgba(255,255,255,.55);line-height:1.55;white-space:pre-line}.auth-edition{margin-bottom:1.25rem;padding:.75rem .85rem;border-radius:.85rem;border:1px solid rgba(214,180,106,.35);background:rgba(0,0,0,.22)}.auth-edition__label{margin:0 0 .55rem;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,232,184,.88)}.auth-edition__toggle{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.auth-edition__btn{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.65rem .7rem;border-radius:.65rem;border:2px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:rgba(255,255,255,.82);text-align:left;cursor:pointer;touch-action:manipulation;transition:border-color .12s ease,background .12s ease,transform .08s ease}.auth-edition__btn.is-active{border-color:rgba(255,200,80,.95);background:linear-gradient(165deg,rgba(255,200,80,.28),rgba(60,120,180,.35));color:#fff}.auth-edition__btn:active{transform:scale(.98)}.auth-edition__btn-title{font-size:.95rem;font-weight:900;line-height:1.2;color:#ffe8b8}.auth-edition__btn-hint{font-size:.68rem;font-weight:600;line-height:1.3;color:rgba(255,255,255,.72)}.auth-edition__btn.is-active .auth-edition__btn-hint{color:rgba(255,255,255,.88)}.auth-edition__features{margin:.65rem 0 0;padding:0;list-style:none;display:grid;gap:.28rem}.auth-edition__features li{font-size:.68rem;font-weight:600;line-height:1.35;color:rgba(255,255,255,.72);padding-left:.85rem;position:relative}.auth-edition__features li:before{content:"✓";position:absolute;left:0;color:#7dffb2;font-weight:800}.auth-trial-cta{margin-bottom:1.25rem;border-radius:1rem;border:1px solid rgba(125,255,178,.35);background:rgba(125,255,178,.1);padding:1rem;text-align:center}.auth-trial-cta__title{font-size:1rem;font-weight:900;color:#7dffb2}.auth-trial-cta__note{margin-top:.5rem;font-size:.68rem;font-weight:600;line-height:1.45;color:rgba(255,255,255,.72)}