/* Account-only styles extend, rather than replace, the existing PorasSMP palette. */
.account-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,465px);gap:90px;align-items:start;padding-top:66px;padding-bottom:35px}.account-intro{padding-top:19px}.account-intro h1{font-size:clamp(48px,5.2vw,70px);margin:23px 0}.account-intro>p:not(.eyebrow){color:var(--muted);font-size:16px;max-width:340px}.account-benefits{display:grid;gap:24px;margin:38px 0 33px}.account-benefits>div{display:flex;gap:17px;align-items:flex-start}.account-benefits .icon{color:var(--accent);margin-top:4px}.account-benefits strong{display:block;font-size:14px}.account-benefits small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.account-form-card{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--accent);padding:32px;min-width:0}.account-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.account-card-top .icon{color:var(--accent)}.account-form-card h2{font-size:37px}.account-card-description{color:var(--muted);font-size:13px;line-height:1.8;margin:17px 0 24px}.account-form-card .field{margin:0 0 18px}.account-form-card .field-hint{margin:-9px 0 19px;font-size:11px;display:block}.account-form-card input{min-height:47px}.account-submit{width:100%;margin-top:17px;justify-content:space-between}.account-switch{margin-top:23px;font-size:12px;color:var(--muted)}.account-switch a,.account-login-options>a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.account-fineprint{display:flex;align-items:flex-start;gap:12px;border-top:1px solid var(--line);margin-top:26px;padding-top:20px;color:var(--muted);font-size:10px;line-height:1.8}.account-fineprint .icon{width:15px;height:15px;margin-top:3px}.account-login-options{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:13px;margin:5px 0}.account-login-options .check-field{font-size:11px}.account-login-options input{min-height:0}.account-login-options>a{font-size:11px}.account-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:23px}.account-success{color:var(--green);margin:25px 0}.account-success .icon{width:55px;height:55px}.account-overview{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:24px}.account-profile,.account-security{border:1px solid var(--line);background:var(--panel);padding:30px;min-width:0}.account-section-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.account-section-title h2{font-size:28px}.account-details{margin:23px 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.account-details div{min-width:0}.account-details dt{font-size:11px;color:var(--muted)}.account-details dd{font-size:13px;margin:4px 0 0;overflow-wrap:anywhere}.copy-id{background:transparent;padding:0;font-size:11px}.account-security>.icon{width:35px;height:35px;color:var(--accent);margin:24px 0 19px}.account-security h2{font-size:31px}.account-security>p:not(.eyebrow){font-size:12px;color:var(--muted);margin:15px 0}.account-security .text-link{font-size:12px}.verification-banner{display:flex;align-items:center;gap:20px;background:var(--panel);border:1px solid var(--accent);padding:23px;margin-bottom:25px}.verification-banner>.icon{width:30px;height:30px;color:var(--accent)}.verification-banner>div{flex:1}.verification-banner h3{font-size:20px;margin-bottom:7px}.verification-banner p,.verification-banner [role=status]{font-size:12px;color:var(--muted)}.account-history{margin-top:42px}.account-history>.account-section-title{margin-bottom:23px}.account-history .eyebrow{margin-bottom:12px}.account-history .account-actions{margin:0}.account-ticket-rows{border:1px solid var(--line)}.account-ticket-row{padding:20px 23px;display:grid;grid-template-columns:35px minmax(0,1fr) auto 20px;align-items:center;gap:15px;background:var(--panel)}.account-ticket-row+.account-ticket-row{border-top:1px solid var(--line)}.account-ticket-row:hover{background:var(--raised)}.account-ticket-row strong{display:block;font-size:14px;overflow-wrap:anywhere}.account-ticket-row small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.account-ticket-icon{color:var(--accent)}.account-empty{border:1px solid var(--line);text-align:center;padding:45px 24px}.account-empty>.icon{width:36px;height:36px;color:var(--accent);margin-bottom:20px}.account-empty h3{font-size:26px;margin-bottom:13px}.account-empty p{font-size:12px;color:var(--muted)}.account-history-note{margin-top:17px;color:var(--muted);font-size:11px}.account-pagination{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;color:var(--muted);padding:18px 0}.account-pagination>div{display:flex;gap:8px}.account-recent{margin-top:36px}.account-recent h3{font-size:23px;margin-bottom:20px}.account-event{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:11px 0;font-size:12px}.account-event time{color:var(--muted);font-size:11px}.account-gate{max-width:670px;margin:auto;padding:15px 0 35px}.account-gate-icon{margin:32px 0 24px;color:var(--accent)}.account-gate-icon>.icon{width:42px;height:42px}.account-gate h1{font-size:56px}.account-gate>p:not(.eyebrow){color:var(--muted);margin-top:24px}.account-gate>p.small{font-size:12px;margin-top:33px}.account-gate .text-link{font-size:inherit}.account-form-card .notice{font-size:12px;overflow-wrap:anywhere}#account-error:not(:empty){margin-top:14px}.account-page .page-heading>.button{flex:none}
@media(min-width:641px) and (max-width:1050px){#navigation{gap:14px}.nav-row{gap:17px}#navigation a{font-size:11px}.nav-discord{padding-inline:10px}.account-entry{gap:35px;grid-template-columns:minmax(0,1fr) minmax(330px,1fr)}}
@media(max-width:800px){.account-entry{gap:26px}.account-intro h1{font-size:47px}.account-form-card{padding:24px}.account-overview{grid-template-columns:1fr 1fr;gap:17px}.account-profile,.account-security{padding:22px}.account-details{grid-template-columns:1fr}.verification-banner{flex-wrap:wrap}.account-history>.account-section-title{flex-wrap:wrap}.account-gate h1{font-size:46px}}
@media(max-width:640px){.account-entry{grid-template-columns:1fr;gap:26px;padding-top:31px}.account-intro{padding-top:0}.account-intro h1{font-size:44px;margin:16px 0 13px}.account-intro>p:not(.eyebrow){font-size:13px}.account-benefits{display:none}.account-intro>.text-link{display:none}.account-form-card{padding:25px 22px}.account-form-card h2{font-size:33px}.account-card-description{margin-bottom:21px}.account-card-top{margin-bottom:18px}.account-form-card input{font-size:16px}.account-overview{grid-template-columns:1fr;gap:18px}.account-details{grid-template-columns:1fr 1fr;gap:18px}.account-page>.page-heading{flex-wrap:wrap}.account-profile,.account-security{padding:24px}.account-section-title h2{font-size:25px}.account-security>.icon{margin:20px 0 15px}.account-security h2{font-size:28px}.verification-banner{padding:20px;gap:15px;align-items:flex-start}.verification-banner>div{min-width:200px}.verification-banner .button{width:100%}.account-ticket-row{padding:16px;grid-template-columns:25px minmax(0,1fr);gap:10px}.account-ticket-row>span:nth-child(3){grid-column:2}.account-ticket-row>.icon:last-child{display:none}.account-ticket-row strong{font-size:13px}.account-event{font-size:11px}.account-event time{font-size:10px;text-align:right}.account-history{margin-top:30px}.account-gate h1{font-size:40px}.account-pagination{flex-wrap:wrap}.account-details dd{font-size:12px}.account-details dt{font-size:10px}}
/* Extra account/footer links must wrap on narrow screens instead of widening the page. */
.footer-top>div{flex-wrap:wrap;min-width:0}
@media(min-width:641px){.mobile-toggle{display:none}}
