.arrival-plus{display:flex;justify-content:center;align-items:center;gap:10px;margin:14px auto 0;padding:10px 18px;border:1px solid #c9ad6966;background:#172f28e8;color:#edd69f;border-radius:5px;font:600 14px/1.3 inherit;cursor:pointer}.arrival-plus:hover{background:#29473b}.arrival-plus:focus-visible{outline:2px solid #edce89;outline-offset:4px}
.plus-card .small-caps{font-size:11px;letter-spacing:2px;color:#dec68b}.plus-offer{font-size:15px;line-height:1.6;color:#d5dfc9}.plus-offer h3{font:26px/1.3 Georgia,serif;color:#f1dfb8}.plus-price{font:52px/1.2 Georgia,serif;color:#f4dda5}.plus-price span{display:block;font:13px/1.6 system-ui;color:#becdb4}.plus-buy{width:100%;justify-content:center;margin-top:15px;min-height:48px}.plus-offer .plus-fine{font-size:13px;color:#b9c9b0}.plus-owned{display:inline-block;color:#efd79d;border:1px solid #ad995866;padding:5px 10px;border-radius:4px;font-size:13px}.plus-levels{display:grid;gap:10px;margin:20px 0}.plus-levels .btn{justify-content:space-between;min-height:60px;padding:12px 16px}.plus-levels strong{font:21px Georgia,serif;color:#f3dfad}.plus-levels span{font-size:13px;color:#c1cfb5}.plus-offer details{border-top:1px solid #d4bd7744;padding-top:16px;margin-top:24px}.plus-offer summary{cursor:pointer;color:#e7cc91}.plus-offer details p{font-size:14px}.plus-offer label{display:block;margin:16px 0 7px}.plus-offer input{display:block;width:100%;box-sizing:border-box;padding:12px;background:#0e271f;color:#f0dfb5;border:1px solid #ac9a6388;border-radius:4px;font-size:15px}.plus-offer details .btn{margin:10px 8px 0 0}.plus-offer details small{display:block;font-size:12px;margin-top:8px;color:#bdcbaa}.plus-message{padding:12px;border:1px solid #d7b57566;border-radius:4px;color:#f2d6a5}.has-plus .advert-rail{display:none}.has-plus #experience-layout{grid-template-columns:minmax(0,1fr)}
@media(max-width:600px){.arrival-plus{margin-top:8px;padding:9px 13px;font-size:13px}.plus-levels .btn{align-items:flex-start;flex-direction:column;gap:5px}.plus-levels span{font-size:12px}.plus-card .btn{font-size:15px}}

.btn.account-button{white-space:nowrap;font-size:14px;padding:9px 12px;min-height:40px;background:#19372d;color:#efd69a;border:1px solid #a58d57;border-radius:4px;box-shadow:0 2px 8px #07171133;transition:background .15s,border-color .15s}.btn.account-button:hover{background:#2a4839;border-color:#dfbf7f}.btn.account-button:focus-visible{outline:3px solid #edc77e;outline-offset:3px}.btn.account-button:active{background:#122c23}.account-panel{font-size:15px;line-height:1.65;color:#d5dfc9}.account-panel h3{font:27px/1.3 Georgia,serif;color:#f1dfb8}.account-panel .btn{margin:8px 8px 0 0}.account-email{overflow-wrap:anywhere;color:#efdbab}.account-panel .plus-fine{font-size:13px;color:#b9c9b0}.account-panel a{color:#efd391}#google-signin{min-height:44px;margin:22px 0 10px}#account-status{font-size:14px}.arrival-options{flex-wrap:wrap;justify-content:flex-end}@media(max-width:600px){.arrival-options{max-width:none;gap:8px}.btn.account-button{font-size:14px;padding:8px}.table-hud-buttons .account-button{min-height:36px}}

/* Signing in alone never changes ads: has-plus is set only by paid status. */
.has-plus{--rail-space:0px}.has-plus .advert-banner{display:none}
@media(max-width:1359px){body.tabletop-live #experience-layout{height:100svh;min-height:0;padding:0}body.tabletop-live #lodge-shell{height:calc(100svh - var(--ad-banner-height))}}
@media(max-width:600px){.table-hud .account-button{width:auto;min-width:60px;padding-inline:8px}}
