body.catalog-view #dashboard>:not(#catalog-page){display:none!important}
#catalog-type-options{display:block}#catalog-type-options>#catalog-options{display:grid;grid-template-columns:1fr 1fr;gap:26px}
body.catalog-view .desktop-nav a[href='#dashboard']::after{display:none}body.catalog-view #nav-catalog{color:var(--text)}body.catalog-view #nav-catalog::after{content:'';position:absolute;bottom:0;height:2px;left:0;right:0;background:var(--accent)}
#catalog-type-options .full-width{width:100%;justify-content:space-between}#catalog-type-options .catalog-price{font-size:11px;color:var(--muted);min-height:32px}
.access-panel.flow-panel[open]{position:fixed;inset:18px 18px 18px auto;width:min(470px,calc(100% - 36px));height:calc(100dvh - 36px);max-height:calc(100dvh - 36px);margin:0;padding:0;display:flex;flex-direction:column;overflow:hidden}
.flow-panel .drawer-head{padding:24px 27px;border-bottom:1px solid #9e7baf1a}.flow-content{padding:28px;overflow:auto}.flow-title{font-size:22px;line-height:1.4;margin:26px 0 12px;font-weight:500;letter-spacing:-.8px}.flow-content>.security-note{font-size:12px;line-height:1.8;padding:0;background:none;border:0;color:#ad9bbb;margin:12px 0}
.flow-content .step-progress{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.flow-content .renewal-option{border:1px solid #9976b13b;border-radius:13px;background:#281d3299;padding:17px;font-size:12px}.flow-content .renewal-options{gap:10px}.flow-content .shop-choice{padding:18px;border:1px solid #9976b13b;border-radius:13px;background:#281d3299}.flow-content .shop-choice .button{margin-top:15px;width:100%}.flow-content #catalog-step{font-size:9px;letter-spacing:.5px;color:#ad91bf}
.flow-panel .drawer-bottom{padding:16px;flex-shrink:0}.small-dialog.tour-dialog{position:relative;inset:auto;width:460px;height:auto;padding:36px;border-radius:26px;background:radial-gradient(ellipse at top right,#64437628,transparent 65%),#1a1322;max-height:90dvh}
#profile-dialog .profile-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}#profile-dialog #logout{width:100%;margin-top:25px}#credentials-fields .panel-description{margin-bottom:20px}
.access-panel .credential-field{flex-wrap:nowrap;gap:8px;padding:15px 17px}.access-panel .credential-field>div:first-child{flex:1 1 auto;min-width:0}.access-panel .credential-actions{flex-wrap:nowrap;flex-shrink:0;gap:5px}
.access-panel #copy-login,.access-panel #copy-password,.access-panel #toggle-password{flex:0 0 29px;width:29px;min-width:29px;padding:0;border:0;background:none;box-shadow:none;font-size:0}.access-panel #copy-login::after,.access-panel #copy-password::after{content:'⧉';font-size:19px;color:#bca2cf}.access-panel #toggle-password::after{content:'◉';font-size:16px;color:#bca2cf}.access-panel #toggle-password[aria-pressed='true']::after{color:#efdfff}
.flow-content .duration-option{display:flex;justify-content:space-between;align-items:center;gap:18px;border-radius:13px;background:#a889cb09;border:1px solid #a38abe3b;padding:18px;font-size:12px}.flow-content .duration-option>span{display:flex;align-items:center;gap:12px}.flow-content .duration-option>span::before{content:'';width:14px;height:14px;border:1px solid #9a79b75c;border-radius:50%;flex-shrink:0}.flow-content .duration-option:hover:not(:disabled){background:#a58cb61a;border-color:#cab1e57a}.flow-content .duration-option:hover>span::before{box-shadow:inset 0 0 0 3px #271b32;background:#c6a2f2}.flow-content .duration-option strong{color:#e0caef;font-size:13px;white-space:nowrap}
.tour-dialog .dialog-heading{position:absolute;top:16px;right:17px;padding:0;border:0}.tour-dialog .dialog-heading .eyebrow,.tour-dialog #tour-progress,.tour-dialog #tour-step,.tour-dialog #tour-back{display:none}.tour-dialog #tour-title{font-size:25px;letter-spacing:-.8px;margin:22px 0 12px;font-weight:500;line-height:1.55}.tour-dialog #tour-copy{font-size:12px;line-height:1.8;color:#ad9bbb}.tour-dialog #tour-next{display:none}.tour-dialog #tour-skip{font-size:0;border:0;background:none;min-height:28px;width:28px;padding:0}.tour-dialog #tour-skip::after{content:'×';font-size:24px;color:#bda5cb}.tour-dialog .help-steps{margin-top:28px}
.tour-dialog #tour-next{display:inline-flex;width:100%;margin-top:20px}
.reward-ticket-arrival{margin:0 0 14px;font-size:12px;line-height:1.8;color:#d9c4f7}.reward-ticket-arrival[hidden]{display:none}
.small-dialog.tour-dialog{inset:0;margin:auto}.tour-dialog #tour-title{min-height:0}.tour-dialog .access-actions{margin-top:10px}
.small-dialog.tour-dialog{margin:auto;position:fixed}.tour-dialog #tour-copy{min-height:0;padding:0;border:0;background:none;border-radius:0;margin-top:12px}.access-dialog.tour-dialog .dialog-heading{position:absolute;top:17px;right:17px;padding:0}.review-reward-dialog.access-panel .drawer-head{padding:24px 27px}.review-reward-dialog .drawer-head .icon-button{font-size:11px;min-width:65px;width:auto}
.review-reward-dialog #bonus-message,.flow-content #renewal-message,.flow-content #catalog-message{padding:0;background:none;border:0;min-height:0;margin:14px 0}.flow-content .security-note[hidden]{display:none!important}
.review-reward-dialog{padding:36px;max-width:calc(100% - 32px);width:460px}.review-reward-dialog>.dialog-heading{display:flex;justify-content:space-between;border:0;padding:0}.review-reward-dialog #bonus-title{font-size:25px;font-weight:500;letter-spacing:-.8px}.review-reward-dialog .bonus-duration{text-align:center;font-size:30px;color:#e5c7fc}.review-reward-dialog #bonus-message{font-size:12px;line-height:1.8;color:#ad9bbb}.review-reward-dialog #bonus-retry{width:100%;margin-top:20px}.review-reward-dialog .bonus-scene{margin-top:22px}.has-new-ticket .reward-invitation{border-color:#d1b0fb;box-shadow:inset 0 1px #fff2,0 0 28px #c3a5fa19}
@media(max-width:700px){.access-panel.flow-panel[open]{inset:0;width:100%;height:100dvh;max-height:100dvh;border-radius:0;max-width:100%}.flow-panel .drawer-head{padding:19px 23px}.flow-content{padding:24px}.small-dialog.tour-dialog,.review-reward-dialog{padding:28px;max-width:calc(100% - 32px)}#catalog-type-options{grid-template-columns:1fr;gap:19px}.tour-dialog #tour-title{font-size:23px}}
@media(max-width:700px){#catalog-type-options>#catalog-options{grid-template-columns:1fr;gap:19px}}
