/* My PokerZone account experience — a player card, not a generic login box. */
.redline.pz-theme .ac-shell{max-width:1220px;margin:auto;padding:30px 28px 75px;font-family:'IBM Plex Sans',sans-serif;color:#17181b}
.ac-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:42px;gap:20px}
.redline .ac-top .pz-personal-brand{font-size:28px}
.ac-top>span{font-size:9px;letter-spacing:.11em;color:#69696e;display:flex;align-items:center;gap:12px}
.ac-top>span b{background:#eeede9;padding:6px 9px;border-radius:4px;font-size:9px;font-weight:600}
.ac-access-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:75px;align-items:start}
.ac-intro{position:relative;padding-top:15px}
.redline.pz-theme #main .ac-intro h1{font:700 88px/.91 'Barlow Condensed',sans-serif;letter-spacing:-.025em;margin:17px 0 22px}
.ac-intro h1>span{color:#ed1230}
.redline .ac-intro>p{font-size:16px;line-height:1.65;color:#69696e}
.ac-pass-stage{position:relative;margin:38px 25px 39px 5px;max-width:425px;padding:16px 30px 16px 12px;background:#eeede9;border-radius:8px}
.ac-player-pass{position:relative;transform:rotate(-4deg);padding:22px 25px 18px;background:#17181b;color:#fff;border-radius:8px;box-shadow:0 15px 24px #17181b15;overflow:hidden}
.ac-player-pass:before{content:'Z';position:absolute;right:-12px;top:22px;font:italic 900 230px/1 Arial,sans-serif;color:#ffffff04;pointer-events:none}
.ac-pass-top,.ac-pass-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px}
.ac-pass-top .pz-mark{width:52px;height:29px;color:#fff}
.ac-pass-top>span{font-size:8px;line-height:1.7;letter-spacing:.1em;text-align:right;color:#bcbcc2}
.ac-pass-top b{font-size:8px;color:#fff;font-weight:500}
.ac-pass-person{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 0 26px}
.ac-pass-person .mz-avatar{height:74px;width:74px}
.ac-pass-person>strong{font:600 34px/1.08 'Barlow Condensed',sans-serif;max-width:100%;overflow-wrap:anywhere}
.ac-pass-person>span{font-size:10px;color:#bcbcc2}
.ac-pass-bottom{font-size:8px;letter-spacing:.1em;color:#bcbcc2}
.ac-pass-bottom>span:last-child{font-size:18px;letter-spacing:4px;color:#fff}
.ac-pass-bottom b{color:#ed1230;font-weight:400}
.ac-dealer{position:absolute;right:-17px;bottom:1px;width:82px;transform:rotate(15deg);filter:drop-shadow(0 5px 5px #17181b15)}
.ac-benefits{display:grid;gap:19px;padding-left:7px}
.ac-benefits>div{display:flex;align-items:center;gap:16px}
.ac-benefits .mz-icon{width:31px;height:31px;flex-shrink:0}
.ac-benefits strong,.ac-benefits small{display:block}.ac-benefits strong{font-size:13px;font-weight:600}.ac-benefits small{font-size:12px;color:#69696e;margin-top:3px}
.ac-access-panel{background:#eeede9;padding:27px 36px 30px;border-radius:8px;margin-top:6px}
.ac-access-tabs{display:flex;gap:4px;background:#e3e1dc;border-radius:6px;padding:4px;margin-bottom:34px}
.ac-access-tabs>a{flex:1;text-align:center;padding:11px 9px;font-size:13px;font-weight:500;color:#69696e;border-radius:4px}
.ac-access-tabs>a[aria-current]{background:#fafaf8;color:#17181b}
.redline.pz-theme #main .ac-access-panel h2{font:700 45px/1 'Barlow Condensed',sans-serif;letter-spacing:-.02em;margin:13px 0 17px}
.redline .ac-form-deck{font-size:14px;line-height:1.7;color:#69696e;margin-bottom:25px}
.ac-returning-player{display:flex;align-items:center;gap:16px;background:#fafaf8;border-radius:7px;padding:21px 20px;margin-bottom:25px}
.ac-returning-player .mz-avatar{width:57px;height:57px;flex-shrink:0}
.ac-returning-player strong,.ac-returning-player span,.ac-returning-player small{display:block}
.ac-returning-player strong{font-size:16px;overflow-wrap:anywhere}.ac-returning-player span{font-size:12px;margin-top:5px;color:#55565c}.ac-returning-player small{font-size:10px;color:#69696e;margin-top:6px}
.redline .ac-primary{width:100%;min-height:49px;font-size:14px;justify-content:center;border:0}
.ac-personalise{display:block;text-align:center;font-size:12px;font-weight:500;margin-top:18px;line-height:1.6}
.ac-personalise:hover,.ac-guest-link:hover{color:#c4122c}
.ac-demo-note{background:#e5e3de;border-radius:6px;padding:18px 19px;margin-top:29px}
.ac-demo-note>span{font-size:9px;letter-spacing:.09em;font-weight:600;color:#55565c}
.redline .ac-demo-note p{font-size:11px;line-height:1.75;color:#616168;margin:8px 0 0}
.ac-guest-link{display:block;text-align:center;font-size:12px;margin-top:24px;color:#55565c}
.redline #main .ac-status{font-size:12px;line-height:1.6;background:#fafaf8;padding:14px;border-radius:6px;margin:0 0 24px;color:#34353a}
.redline #main .ac-error:empty{display:none}.redline #main .ac-error{color:#b70e26;font-size:12px;line-height:1.6;margin:12px 0}
.redline #ac-join-form>label,.redline .ac-avatar-field legend{font-size:12px;font-weight:500;color:#34353a}
.redline #ac-name{display:block;width:100%;background:#fafaf8;border:1px solid #ceccc5;border-radius:5px;padding:13px 14px;margin:9px 0 25px;font:400 15px 'IBM Plex Sans',sans-serif;color:#17181b;min-height:48px}
.ac-avatar-field{padding:0;margin:0;border:0}.ac-avatar-field legend{margin-bottom:17px}.ac-avatar-field .mz-avatar-picker{gap:12px}.ac-avatar-field .mz-avatar{width:58px;height:58px}.ac-avatar-field .mz-avatar-picker label{color:#55565c}
.redline .ac-retained{display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.65;color:#55565c;margin:25px 0 22px}
.ac-retained .mz-icon{width:20px;height:20px;flex-shrink:0}
.ac-member-control{display:flex;align-items:center;gap:20px}.ac-settings-link{display:flex;padding:10px;background:#eeede9;border-radius:6px}.ac-settings-link .mz-icon{width:22px;height:22px}.ac-guest-label{font-size:11px;color:#69696e}.redline .ac-sign-in-link{font-size:12px;min-height:40px;padding:10px 19px}
.ac-guest-invite{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#eeede9;border-radius:7px;padding:18px 22px;margin:0 0 23px}
.ac-guest-invite>div{display:flex;align-items:center;gap:14px}.ac-guest-invite .mz-avatar{width:40px;height:40px;flex-shrink:0}.ac-guest-invite strong,.ac-guest-invite small{display:block}.ac-guest-invite strong{font-size:13px}.ac-guest-invite small{font-size:11px;color:#69696e;margin-top:4px}.redline .ac-guest-invite .mz-button{background:#fafaf8;font-size:12px;white-space:nowrap}
.ac-profile-tools{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 24px}.ac-profile-tools>a{font-size:12px;font-weight:500}.ac-session-label{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:#69696e;white-space:nowrap}.ac-session-label i{width:6px;height:6px;background:#ed1230;border-radius:50%}
.ac-profile-note{padding:24px 4px}.ac-profile-note>span{font-size:9px;letter-spacing:.08em;color:#69696e;font-weight:600}.redline .ac-profile-note p{font-size:12px;line-height:1.7;color:#69696e;margin:10px 0 17px}.ac-profile-note a,.ac-profile-note button{font-size:12px;color:#34353a;margin-right:20px;background:none;padding:0;font-weight:500}.ac-profile-note button{color:#c4122c}
.redline .header-actions{position:relative}.redline .ac-menu{position:absolute;top:calc(100% + 16px);right:0;width:300px;max-width:calc(100vw - 36px);padding:19px;background:#fafaf8;border-radius:8px;box-shadow:0 12px 45px #17181b25;z-index:100}
.ac-menu-identity{display:flex;gap:12px;align-items:center;margin-bottom:18px}.ac-menu-identity .mz-avatar{width:41px;height:41px;flex-shrink:0}.ac-menu-identity strong{font-size:14px;display:block;overflow-wrap:anywhere}.ac-menu-identity small{font-size:10px;color:#69696e;display:block;margin-top:4px}
.redline.pz-theme .header .ac-menu nav{position:static;display:grid;gap:3px;background:none;padding:0;margin:0;width:auto;max-height:none;box-shadow:none;border:0}
.redline.pz-theme .header .ac-menu nav :is(a,button){display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;min-height:42px;border-radius:5px;font:500 12px/1.5 'IBM Plex Sans',sans-serif;background:none;color:#34353a;text-transform:none;letter-spacing:0;text-align:left;justify-content:flex-start;white-space:normal}
.redline .header .ac-menu nav .mz-icon{width:20px;height:20px;flex-shrink:0}.redline.pz-theme .header .ac-menu nav :is(a,button):hover{background:#eeede9;color:#17181b}
.redline.pz-theme .header .ac-menu nav .ac-menu-primary{justify-content:center;background:#ed1230;color:#fff;margin-bottom:5px}.redline.pz-theme .header .ac-menu nav .ac-menu-signout{color:#b70e26;margin-top:6px}.ac-menu>p{font-size:9px;color:#69696e;margin:15px 5px 2px;line-height:1.5}
.ac-settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:25px}.ac-settings-heading>.ac-session-label{margin-top:15px}
.ac-settings-grid{display:grid;grid-template-columns:285px minmax(0,1fr);gap:70px;margin-top:15px;max-width:1100px}
.ac-settings-person{padding:32px 28px;background:#eeede9;border-radius:8px;align-self:start;text-align:center}.ac-settings-person>.mz-avatar{width:85px;height:85px}.redline #main .ac-settings-person h2{font:700 34px/1.1 'Barlow Condensed',sans-serif;margin:16px 0 10px;overflow-wrap:anywhere}.redline .ac-settings-person p{font-size:12px;line-height:1.7;color:#69696e;margin-bottom:22px}.redline .ac-settings-person .mz-button{font-size:12px}
.ac-settings-block{margin-bottom:33px}.redline #main .ac-settings-block h2{font:700 30px/1.1 'Barlow Condensed',sans-serif;margin:0 0 19px}
.ac-setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 21px;background:#eeede9;border-radius:6px;margin-bottom:9px}.ac-setting-row strong{display:block;font-size:13px;font-weight:500}.ac-setting-row small{display:block;margin-top:5px;font-size:11px;color:#69696e;line-height:1.6}.ac-setting-row button{background:#fafaf8;color:#17181b;font-size:11px;font-weight:500;padding:11px 14px;border-radius:5px;white-space:nowrap}
.ac-session-card{display:flex;align-items:center;gap:18px;padding:24px;background:#eeede9;border-radius:7px}.ac-session-card>.mz-icon{width:39px;height:39px;flex-shrink:0}.ac-session-card>div{flex:1}.ac-session-card strong{font-size:13px}.redline .ac-session-card p{font-size:12px;color:#55565c;margin:6px 0}.ac-session-card div>span{font-size:10px;color:#69696e}.ac-current-tag{font-size:8px;letter-spacing:.08em;color:#69696e}.redline.pz-theme .ac-settings-copy{font-size:12px;line-height:1.75;color:#69696e;margin:18px 0}.ac-settings-block>.mz-button{font-size:12px}
.ac-already{max-width:550px;margin:40px auto 90px;text-align:center}.ac-already>.mz-avatar{width:90px;height:90px;display:block;margin:0 auto 22px}.ac-already .mz-eyebrow{display:block}.redline #main .ac-already h1{font:700 52px/1.05 'Barlow Condensed',sans-serif;margin:15px 0}.redline .ac-already p{font-size:15px;color:#69696e;margin-bottom:25px}.ac-text-button{display:block;margin:22px auto 0;font-size:12px;background:none;color:#c4122c}
.redline :is(.ac-shell,.ac-menu,.ac-settings-page) :is(a,button,input):focus-visible{outline:3px solid #ed1230;outline-offset:4px}
@media(max-width:1000px){.ac-access-grid{gap:35px;grid-template-columns:1fr 1fr}.redline.pz-theme #main .ac-intro h1{font-size:75px}.ac-access-panel{padding:26px}.ac-pass-stage{margin-right:10px}.ac-settings-grid{gap:35px;grid-template-columns:250px minmax(0,1fr)}}
@media(max-width:700px){.redline.pz-theme .ac-shell{padding:23px 20px 50px}.ac-top{margin-bottom:28px}.redline .ac-top .pz-personal-brand{font-size:25px}.ac-top>span{font-size:0;gap:0}.ac-top>span b{font-size:8px}.ac-access-grid{grid-template-columns:1fr;gap:27px}.ac-intro{display:grid;grid-template-columns:1fr 120px;gap:0 17px;padding:0}.ac-intro>.mz-eyebrow{grid-column:1/-1;font-size:9px}.redline.pz-theme #main .ac-intro h1{font-size:54px;margin:14px 0 13px}.redline .ac-intro>p{font-size:12px;line-height:1.65;grid-column:1/-1;max-width:290px;margin:0}.ac-intro>p br{display:none}.ac-pass-stage{grid-column:2;grid-row:2;margin:15px 4px 0 0;padding:6px;width:114px;align-self:center;background:#eeede9;transform:rotate(6deg)}.ac-player-pass{padding:10px 11px 8px;border-radius:5px}.ac-pass-top .pz-mark{width:25px;height:16px}.ac-pass-top>span{font-size:4px;line-height:1.5}.ac-pass-top b{font-size:4px}.ac-pass-person{padding:8px 0 9px;gap:4px}.ac-pass-person .mz-avatar{width:34px;height:34px}.ac-pass-person>strong{font-size:16px}.ac-pass-person>span{display:none}.ac-pass-bottom{font-size:3px;gap:2px}.ac-pass-bottom>span:last-child{font-size:8px;letter-spacing:1px}.ac-dealer{width:34px;bottom:-5px;right:-5px}.ac-player-pass:before{font-size:90px}.ac-benefits{display:none}.ac-access-panel{padding:23px 24px 26px;margin:0}.ac-access-tabs{margin-bottom:28px}.redline.pz-theme #main .ac-access-panel h2{font-size:40px}.redline .ac-form-deck{font-size:13px}.ac-demo-note{margin-top:24px}.ac-member-control{gap:9px}.ac-guest-label{display:none}.ac-settings-link{padding:8px}.ac-settings-link .mz-icon{width:20px;height:20px}.redline .ac-sign-in-link{font-size:11px;padding:10px 15px}.ac-guest-invite{padding:17px;align-items:flex-start;flex-direction:column;gap:13px}.ac-guest-invite small{line-height:1.6}.ac-guest-invite .mz-button{margin-left:54px}.ac-profile-tools{gap:10px}.ac-profile-tools>a{font-size:11px}.ac-session-label{font-size:10px}.ac-settings-heading{display:block}.ac-settings-heading>.ac-session-label{margin:0 0 20px}.ac-settings-grid{grid-template-columns:1fr;gap:30px;margin-top:0}.ac-settings-person{padding:25px}.ac-setting-row{padding:17px;gap:13px}.ac-setting-row button{font-size:10px;padding:11px}.ac-session-card{padding:19px;gap:12px}.ac-current-tag{display:none}.ac-already{margin:20px auto 45px}.redline #main .ac-already h1{font-size:40px}}
@media(max-width:360px){.redline.pz-theme .ac-shell{padding-inline:16px}.ac-intro{grid-template-columns:1fr 110px;gap:0 12px}.redline.pz-theme #main .ac-intro h1{font-size:42px}.ac-pass-stage{width:109px;padding:5px}.ac-pass-top>span{display:none}.ac-access-panel{padding:22px 18px}.ac-avatar-field .mz-avatar{width:48px;height:48px}.ac-avatar-field .mz-avatar-picker{gap:7px}.ac-returning-player{padding:18px 14px}.ac-returning-player .mz-avatar{width:47px;height:47px}.ac-profile-tools{align-items:flex-start;flex-direction:column}}

.redline .ac-shell .mz-eyebrow{font:600 10px/1.5 'IBM Plex Sans',sans-serif;letter-spacing:.1em;color:#c4122c}

/* Same provider choices on sign-in and sign-up; no provider SDKs in the demo. */
.ac-social-options{display:grid;gap:10px;margin:0 0 22px}
.redline .ac-social-options>p{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;line-height:1.5;color:#55565c;margin:0 0 2px}
.ac-social-options>p>span{font-size:9px;color:#69696e;background:#e3e1dc;border-radius:4px;padding:4px 7px;white-space:nowrap}
.redline .ac-provider{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 44px;background:#fff;color:#1f1f1f;border:1px solid #b9bab7;border-radius:6px;font:500 14px/20px 'IBM Plex Sans',Arial,sans-serif;letter-spacing:0;text-transform:none;box-shadow:none;cursor:pointer}
.ac-provider>img{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;object-fit:contain;flex-shrink:0}
.redline .ac-provider:hover{background:#fafaf8;border-color:#777975}.redline .ac-provider:active{background:#e7e5e0}
.redline .ac-local-option{font-size:11px;line-height:1.6;color:#69696e;margin:0 0 17px;text-align:center}
.ac-access-panel:has(.ac-social-options) .ac-returning-player{padding:14px 17px;margin-bottom:17px}
.ac-access-panel:has(.ac-social-options) .ac-returning-player .mz-avatar{width:43px;height:43px}
.ac-access-panel:has(.ac-social-options) .ac-returning-player strong{font-size:14px}
.ac-access-panel:has(.ac-social-options) .ac-returning-player small{display:none}
.ac-access-panel:has(.ac-social-options) .ac-access-tabs{margin-bottom:25px}
.ac-access-panel:has(.ac-social-options) .ac-demo-note{padding:14px 17px;margin-top:23px}
.ac-access-panel:has(.ac-social-options) .ac-personalise{font-size:11px;margin-top:14px}
.ac-provider-identity{display:flex;align-items:center;gap:19px;margin:8px 0 26px}
.ac-provider-identity>img{width:32px;height:32px;object-fit:contain}
.ac-provider-identity>span{font-size:20px;font-weight:300;color:#a4a4a8}
.redline .ac-provider-identity .pz-personal-brand{font-size:24px}
.redline #modal .ac-provider-dialog h2{font:700 42px/1.05 'Barlow Condensed',sans-serif;letter-spacing:-.02em;margin:0 0 20px}
.redline #modal .ac-provider-dialog p{font-size:14px;line-height:1.75;color:#69696e;margin:0 0 17px}
.ac-provider-dialog>.ac-primary{margin-top:12px}.ac-provider-dialog>.ac-text-button{margin-top:20px;font-size:12px;color:#55565c}
.redline .ac-provider-dialog button:focus-visible{outline:3px solid #ed1230;outline-offset:4px}
@media(max-width:700px){.redline .ac-provider{font-size:13px;padding-inline:40px;min-height:48px}.ac-provider>img{left:14px;width:20px;height:20px}.redline .ac-social-options>p{font-size:10px}.redline .ac-provider-identity .pz-personal-brand{font-size:21px}.ac-provider-identity{gap:12px}.redline #modal .ac-provider-dialog h2{font-size:35px}.redline #modal .ac-provider-dialog p{font-size:13px}}

.redline #modal .ac-provider-dialog .ac-error{color:#b70e26;font-size:12px}.redline #modal .ac-provider-dialog .ac-error:empty{display:none}

/* Real account forms reuse the approved player-card design. */
.redline .ac-auth-form>label{display:block;font:500 12px/1.5 'IBM Plex Sans',sans-serif;color:#34353a;margin:20px 0 8px}
.redline .ac-auth-form>input,.redline .ac-auth-form .ac-password-field input{display:block;width:100%;min-height:48px;background:#fafaf8;color:#17181b;border:1px solid #ceccc5;border-radius:5px;padding:12px 14px;font:400 15px/1.5 'IBM Plex Sans',sans-serif;margin:0}
.ac-password-field{position:relative}.redline .ac-auth-form .ac-password-field input{padding-right:65px}.ac-password-field>button{position:absolute;right:9px;top:8px;padding:9px;background:none;color:#55565c;font-size:11px;font-weight:500;border-radius:4px}
.redline .ac-auth-form .ac-field-hint{font-size:11px;color:#69696e;line-height:1.6;margin:9px 0 0}.ac-auth-form>.ac-primary{margin-top:24px}
.ac-forgot{display:block;text-align:right;font-size:11px;color:#55565c;margin-top:12px}
.redline .ac-shell .ac-service-note{font-size:11px;line-height:1.7;color:#69696e;margin:21px 0 0}
.redline .ac-provider:disabled{opacity:1;cursor:not-allowed;background:#f7f6f3;border-color:#d1cfc9;color:#69696e}.ac-provider small{position:absolute;right:12px;font-size:8px;line-height:1.3;max-width:36px;text-align:center;color:#69696e}
.redline .ac-auth-form button:disabled{opacity:.6;cursor:wait}.redline .ac-auth-form .ac-error{font-size:12px;color:#b70e26;line-height:1.6}.ac-error:empty{display:none}
.redline.pz-theme .ac-recovery{max-width:560px;padding-block:48px 90px}.ac-recovery>.pz-personal-brand{display:block}.ac-recovery>.ac-access-panel{margin-top:30px}.redline #main .ac-recovery h1{font:700 46px/1 'Barlow Condensed',sans-serif;margin:16px 0}.redline .ac-recovery p{font-size:14px;line-height:1.7;color:#69696e}
.ac-setting-row strong{overflow-wrap:anywhere}.ac-setting-row>span{min-width:0}
@media(max-width:700px){.ac-provider small{right:8px;font-size:7px}.ac-top>span{font-size:8px;max-width:95px;text-align:right}.ac-access-panel .ac-auth-form>input,.ac-access-panel .ac-auth-form .ac-password-field input{font-size:16px}}
