/* Origin Tortoise account and contact experience — scoped so approved public pages retain their own design. */
body.auth-page{background:radial-gradient(900px 540px at 8% -8%,rgba(23,88,111,.45),transparent 65%),radial-gradient(700px 430px at 100% 15%,rgba(171,125,41,.18),transparent 68%),#050d19}body.auth-page main{min-height:calc(100vh - 194px);display:grid;align-items:center;padding-top:38px;padding-bottom:48px}.auth-site-header{max-width:1180px;margin:auto;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(216,179,93,.32)}.auth-brand{display:flex;align-items:center}.auth-brand img{display:block;width:clamp(160px,20vw,230px);height:56px;object-fit:contain;object-position:left center}.auth-site-header nav{gap:18px}.auth-site-header nav a,.auth-nav-button{color:#dcecf3;font-size:.78rem;font-weight:800;letter-spacing:.1em}.auth-nav-button{padding:0;background:none;border:0}.auth-site-header nav a:hover,.auth-nav-button:hover{color:#f3d47b}.auth-site-header nav .button{color:#07101f;background:linear-gradient(135deg,#f5dc84,#bd8430);box-shadow:0 8px 24px rgba(216,179,93,.16)}.auth-site-footer{max-width:1180px;margin:auto;padding:26px 28px 32px;display:flex;gap:12px;align-items:center;border-top:1px solid rgba(216,179,93,.2);color:#9eb4c2;font-size:.78rem;letter-spacing:.06em}.auth-site-footer strong{color:#f0d484;letter-spacing:.13em}
.auth-shell{position:relative;isolation:isolate;width:min(880px,100%);margin:0 auto;padding:clamp(28px,5vw,58px);overflow:hidden;border:1px solid rgba(216,179,93,.48);border-radius:22px;background:linear-gradient(135deg,rgba(16,35,59,.96),rgba(5,16,30,.97));box-shadow:0 26px 80px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.06)}.auth-shell:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 0 61%,rgba(37,202,191,.07) 61% 62%,transparent 62%)}.auth-orbit{position:absolute;width:280px;height:280px;right:-155px;top:-155px;border:1px solid rgba(42,201,190,.32);border-radius:50%;box-shadow:0 0 0 24px rgba(42,201,190,.025),0 0 0 48px rgba(216,179,93,.025);z-index:-1}.auth-kicker{margin:0 0 9px;color:#42d3c8;letter-spacing:.17em;font-weight:850;font-size:.76rem}.auth-logo{display:block;width:205px;max-height:64px;margin:0 0 22px;object-fit:contain;object-position:left center}.auth-shell h1{max-width:19ch;margin:.1rem 0 .8rem;color:#f3d47b;font-size:clamp(2.1rem,5.6vw,4.25rem);line-height:1.04;letter-spacing:.015em}.auth-shell p{max-width:68ch;color:#c8d9e2;line-height:1.7}.auth-form{max-width:590px;margin-top:28px}.auth-form label{display:grid;gap:8px;margin:17px 0;color:#d8e6ed;font-weight:750}.auth-form input,.contact-card input,.contact-card select,.contact-card textarea{min-height:48px;width:100%;padding:12px 13px;border:1px solid rgba(132,181,202,.46);border-radius:9px;background:rgba(3,13,25,.74);color:#eef8fc;font:inherit;outline:none;transition:border-color .16s,box-shadow .16s}.auth-form input:focus,.contact-card input:focus,.contact-card select:focus,.contact-card textarea:focus{border-color:#42d3c8;box-shadow:0 0 0 3px rgba(66,211,200,.16)}.field-error{color:#ffd0d0}.password-note,.muted{color:#a9c2d0!important;font-size:.9rem}.auth-primary{background:linear-gradient(135deg,#f5da7a,#bd8330)!important;color:#08111d!important;box-shadow:0 10px 25px rgba(216,179,93,.17)}.auth-form .auth-primary{margin-top:10px;min-height:48px;padding:12px 20px}.auth-help-links,.auth-new-user{margin-top:26px!important}.auth-help-links{display:flex;gap:10px;flex-wrap:wrap}.auth-help-links a,.auth-new-user a{font-weight:800;letter-spacing:.04em}.auth-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px;align-items:center}.auth-actions a:not(.button){padding:10px 2px;font-weight:750}.auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:28px}.auth-grid article,.auth-destination-grid a{padding:19px;border:1px solid rgba(69,168,173,.48);border-radius:13px;background:rgba(3,18,32,.52)}.auth-grid h2{margin:0 0 8px;color:#f3d47b;font-size:1.05rem;letter-spacing:.07em}.auth-grid p{margin:0;font-size:.94rem}.auth-destination-grid a{display:grid;gap:6px;text-decoration:none;color:#d5e6ed;transition:transform .16s,border-color .16s}.auth-destination-grid a:hover{transform:translateY(-2px);border-color:#e6c66f}.auth-destination-grid b{color:#f3d47b;letter-spacing:.08em}.auth-destination-grid span{font-size:.9rem}.auth-steps{display:grid;gap:12px;max-width:650px;margin:27px 0 0;padding:0;list-style:none;counter-reset:steps}.auth-steps li{display:grid;grid-template-columns:42px 1fr;column-gap:12px;align-items:center;padding:13px 15px;border-left:2px solid #42d3c8;background:rgba(8,35,48,.56)}.auth-steps li:before{counter-increment:steps;content:counter(steps);grid-row:span 2;display:grid;place-items:center;width:30px;height:30px;border:1px solid #e4c36c;border-radius:50%;color:#f3d47b;font-weight:850}.auth-steps b{color:#f1d790}.auth-steps span{grid-column:2;color:#b6c8d3;font-size:.9rem}.auth-steps em{font-style:normal;color:#f3d47b}.auth-confirm-shell{max-width:720px}.auth-workspace{max-width:980px}.account-status{display:inline-block;padding:.32rem .7rem;border:1px solid #2bc9bd;border-radius:999px;color:#8ff2e8;background:#083533;letter-spacing:.06em;font-size:.82rem}.account-status.pending{border-color:#c99a3c;color:#f3d47b;background:#37290b}.account-status.suspended{border-color:#b56464;color:#ffc1c1;background:#421d25}
.contact-shell{max-width:820px;margin:34px auto;padding:0 18px}.contact-card{padding:clamp(28px,5vw,52px);border:1px solid rgba(216,179,93,.42);border-radius:20px;background:linear-gradient(145deg,rgba(13,35,55,.96),rgba(5,16,30,.97));box-shadow:0 24px 70px rgba(0,0,0,.38)}.contact-card h1{margin:.2rem 0 .8rem;color:#f3d47b;font-size:clamp(2rem,5vw,3.7rem);line-height:1.05}.contact-card>p{line-height:1.65;color:#cbdae1}.contact-grid{display:grid;gap:16px;margin-top:26px}.contact-grid label{display:grid;gap:8px;color:#e1edf1;font-weight:750}.contact-grid textarea{min-height:165px;resize:vertical}.contact-grid small{color:#9db5c1;font-weight:500}.contact-grid button{justify-self:start;min-height:48px;padding:12px 20px;border:0;border-radius:8px;font-weight:850;cursor:pointer}.contact-note{padding:15px 16px;border-left:3px solid #d8b35d;border-radius:6px;background:rgba(216,179,93,.09)!important}.contact-success-card{max-width:720px}.ticket-reference{margin:26px 0!important;padding:16px;border:1px solid rgba(66,211,200,.5);border-radius:10px;background:rgba(8,52,56,.34);font-size:1.08rem}.ticket-reference strong{color:#f3d47b;letter-spacing:.08em}
.contact-page{background:radial-gradient(900px 540px at 8% -8%,rgba(23,88,111,.35),transparent 65%),#050d19}.contact-public-header{max-width:1180px;margin:auto;padding:16px 24px;display:flex;align-items:center;gap:22px;border-bottom:1px solid rgba(216,179,93,.28)}.contact-public-brand{flex:0 0 auto;display:flex}.contact-public-brand img{width:185px;height:54px;object-fit:contain;object-position:left center}.contact-public-header .public-nav{flex:1;padding:0;border:0}.contact-logout{margin:0}.contact-logout button{padding:8px 0;border:0;background:transparent;color:#dcecf3;font:800 .72rem system-ui,sans-serif;letter-spacing:.09em;cursor:pointer}.contact-logout button:hover{color:#f3d47b}.contact-page .auth-site-footer{max-width:1180px}.contact-page main{max-width:none;padding:0 0 18px}
@media(max-width:700px){body.auth-page main{min-height:auto;padding:24px 16px 32px}.auth-site-header{padding:14px 16px;align-items:flex-start;gap:14px;flex-direction:column}.auth-site-header nav{width:100%;gap:10px;flex-wrap:wrap}.auth-site-header nav a,.auth-nav-button{min-height:42px;display:inline-flex;align-items:center}.auth-site-footer{padding:22px 16px;align-items:flex-start;flex-direction:column}.auth-shell{padding:28px 21px;border-radius:16px}.auth-logo{width:170px}.auth-grid{grid-template-columns:1fr}.contact-public-header{padding:14px 16px;gap:10px;align-items:flex-start;flex-direction:column}.contact-public-brand img{width:165px;height:46px}.contact-public-header .public-nav{width:100%}.contact-shell{margin:20px auto;padding:0}.contact-card{padding:28px 20px;border-radius:15px}.contact-grid button{width:100%}}

/* Customer account and authentication blueprint implementation V1. */
body.auth-page{--auth-gold:#f4c657;--auth-gold-deep:#bb7b20;--auth-cyan:#34ded2;--auth-line:#1a5d78;--auth-ink:#010b15;--auth-panel:rgba(2,17,29,.94);background:#010a13;color:#f7f8fa;font-family:Inter,Segoe UI,system-ui,sans-serif}body.auth-page>main{width:100%;max-width:none;min-height:auto;padding:0}body.auth-page>main>.flash{position:relative;z-index:8;width:min(760px,calc(100% - 32px));margin:14px auto;border:1px solid rgba(244,198,87,.45);text-align:center}body.auth-page h1,body.auth-page h2,body.auth-page h3{font-family:Georgia,"Times New Roman",serif}.auth-public-header{width:100%;max-width:none;min-height:88px;padding:7px clamp(18px,2vw,38px);display:grid;grid-template-columns:300px minmax(0,1fr) auto;gap:20px;align-items:center;border-bottom:1px solid #12425a;background:#010b15}.auth-public-brand{display:block;width:275px;height:78px}.auth-public-brand img{width:100%;height:100%;object-fit:contain;object-position:left}.auth-public-nav{display:flex;justify-content:center;gap:clamp(12px,1.45vw,28px);white-space:nowrap}.auth-public-nav a{padding:12px 0;color:#f5f6f7;text-decoration:none;text-transform:uppercase;font-size:.69rem;font-weight:800;letter-spacing:.025em}.auth-public-nav a:hover{color:var(--auth-gold)}.auth-public-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap}.auth-server-status{height:43px;padding:0 12px;display:flex;align-items:center;gap:5px;border:1px solid #145269;border-radius:8px;color:#c8d9e1;font-size:.67rem}.auth-server-status i{width:8px;height:8px;border-radius:50%;background:var(--auth-cyan);box-shadow:0 0 12px rgba(52,222,210,.7)}.auth-server-status b{color:var(--auth-cyan)}.auth-header-button{height:43px;min-width:86px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #456477;border-radius:7px;color:#f4f4f2;text-decoration:none;text-transform:uppercase;font-family:Georgia,"Times New Roman",serif;font-size:.75rem;font-weight:800}.auth-header-button.primary{border-color:#d99b32;background:linear-gradient(180deg,#ffd366,#dfa02f);color:#080b0d}.auth-blueprint-page{position:relative;isolation:isolate;width:100%;min-height:715px;display:grid;grid-template-columns:minmax(300px,27%) minmax(430px,36%) minmax(360px,37%);overflow:hidden;background:linear-gradient(90deg,rgba(1,12,22,.99) 0 28%,rgba(2,13,23,.84) 50%,rgba(2,13,23,.08) 75%),radial-gradient(circle at 54% 15%,rgba(14,82,107,.36),transparent 32%),#020c15}.auth-story{z-index:2;padding:clamp(46px,5vw,78px) clamp(28px,3.2vw,62px)}.auth-kicker{margin:0 0 10px;color:var(--auth-cyan);font-family:inherit!important;font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.auth-story h1{margin:0 0 18px;color:var(--auth-gold);font-size:clamp(2.65rem,4.1vw,4.7rem);line-height:.98}.auth-story>p:not(.auth-kicker){max-width:30rem;margin:0;color:#e0e8ed;font-size:clamp(.98rem,1.15vw,1.2rem);line-height:1.5}.auth-motto{display:flex;align-items:center;gap:15px;margin:25px 0 20px;color:var(--auth-gold);font-family:Georgia,serif;font-size:.78rem;font-weight:900;text-transform:uppercase}.auth-motto i{width:42px;height:1px;background:linear-gradient(90deg,var(--auth-gold),transparent)}.auth-benefits{display:grid;gap:8px;max-width:450px;margin:0;padding:0;list-style:none}.auth-benefits li{display:grid;gap:3px;padding:11px 14px 11px 72px;min-height:58px;border:1px solid rgba(244,198,87,.35);border-left:2px solid var(--auth-gold-deep);border-radius:8px;background:rgba(2,17,29,.72);position:relative}.auth-benefits li:before{content:"◇";position:absolute;left:20px;top:12px;width:37px;height:37px;display:grid;place-items:center;border-radius:7px;background:rgba(22,64,78,.45);color:var(--auth-gold);font-size:1.35rem}.auth-benefits b{color:var(--auth-gold);font-size:.88rem}.auth-benefits span{color:#c1d3dc;font-size:.76rem}.auth-card{z-index:3;align-self:center;width:min(96%,600px);max-height:none;margin:30px auto;padding:clamp(28px,3vw,48px);border:1px solid var(--auth-gold-deep);border-radius:15px;background:linear-gradient(145deg,rgba(2,18,31,.985),rgba(0,10,18,.97));box-shadow:0 24px 70px rgba(0,0,0,.55),inset 0 0 45px rgba(17,87,106,.08)}.auth-card-title{display:flex;gap:18px;align-items:center}.auth-card-title>span{color:var(--auth-gold);font-size:2rem}.auth-card-title.centered{justify-content:center;text-align:center}.auth-card h2{margin:0 0 8px;color:var(--auth-gold);font-size:clamp(2rem,2.6vw,3rem);line-height:1.05}.auth-card h3{margin:12px 0;color:var(--auth-gold);font-size:1.35rem}.auth-card p{margin:5px 0 12px;color:#e5e9ed;line-height:1.45}.auth-card-centered{text-align:center}.auth-form{max-width:none;margin:22px 0 0;text-align:left}.auth-form.compact{margin-top:13px}.auth-form label{margin:13px 0 6px;color:#f2f4f5;font-size:.86rem}.auth-form>small,.auth-form label+small{display:block;margin:5px 4px;color:#8fb4c8;font-size:.7rem}.auth-form input:not([type=checkbox]),.password-field input{height:51px;margin:0;padding:12px 16px;border:1px solid #436b85;border-radius:7px;background:rgba(2,18,30,.92);color:#fff}.auth-form input:focus{border-color:var(--auth-cyan);box-shadow:0 0 0 3px rgba(52,222,210,.14)}.password-field{position:relative}.password-field input{padding-right:64px}.password-field button{position:absolute;right:5px;top:5px;height:41px;padding:0 10px;background:transparent;color:#a9c4d4;font-size:.72rem}.field-error{display:block!important;margin:5px 0!important;color:#ffabab!important}.auth-form-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:18px 0}.auth-form-row .check-label{display:flex;align-items:center;gap:8px;margin:0;color:#dfe8ec}.auth-form-row input[type=checkbox]{width:19px;height:19px;margin:0;accent-color:#22bdd2}.auth-form-row a,.auth-card a{color:var(--auth-gold)}.auth-primary,.auth-secondary,.auth-link-button{width:100%;min-height:53px;margin-top:14px;display:flex;align-items:center;justify-content:center;border-radius:7px;font-size:.95rem;font-weight:900;text-decoration:none}.auth-primary{border:0;background:linear-gradient(180deg,#ffd66b,#eba836)!important;color:#070a0c!important;box-shadow:0 8px 25px rgba(228,164,47,.2)}.auth-secondary{border:1px solid #167092;background:rgba(1,18,29,.75);color:#b9e7fb}.auth-secondary:disabled,.auth-disabled-provider:disabled{cursor:not-allowed;opacity:.55}.auth-disabled-provider{width:100%;min-height:49px;border:1px solid #3a6278;background:rgba(3,19,31,.7);color:#a9b9c4}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0 14px;color:#b5c6cf;font-size:.75rem}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#25546b}.auth-card-foot{margin-top:23px!important;text-align:center;color:#b6c4cc!important}.auth-card-foot a{font-weight:900}.auth-art{position:absolute;z-index:1;top:0;right:0;bottom:0;width:42%;background:linear-gradient(90deg,rgba(2,12,20,.85),transparent 25%),url('/static/assets/origin-tortoise-about-hero-golden-v1.png') center/cover no-repeat}.auth-art span{position:absolute;right:5%;bottom:7%;display:grid;gap:6px;color:#fff;font-family:Georgia,serif;letter-spacing:.25em;text-transform:uppercase;text-shadow:0 2px 12px #000}.auth-art b{color:var(--auth-gold);text-align:center}.auth-feature-footer{width:calc(100% - 30px);max-width:none;margin:0 15px 18px;padding:14px 30px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #16556f;border-radius:14px;background:#02111d;color:#e9f0f3}.auth-feature-footer>div{display:flex;align-items:center;gap:17px;padding:3px 35px;border-right:1px solid #17495f}.auth-feature-footer>div:last-child{border:0}.auth-feature-footer>div>span{width:52px;height:52px;display:grid;place-items:center;border:1px solid #155a75;border-radius:50%;color:var(--auth-gold);font-size:1.5rem}.auth-feature-footer p{display:grid;gap:3px;margin:0}.auth-feature-footer b{color:var(--auth-gold);font-size:.82rem}.auth-feature-footer small{color:#b9cbd4;font-size:.7rem}.auth-round-icon{width:92px;height:92px;margin:0 auto 16px;display:grid;place-items:center;border:2px solid var(--auth-gold);border-radius:50%;color:var(--auth-gold);font-size:2.6rem;box-shadow:0 0 25px rgba(244,198,87,.18)}.auth-round-icon.success{color:#43e1ac}.auth-round-icon.danger{border-color:#ff4040;color:#ff4545;box-shadow:0 0 25px rgba(255,40,40,.28)}.auth-target,.auth-callout,.auth-warning,.auth-policy,.auth-disabled-feature{margin:13px 0;padding:14px;border:1px solid #165f7b;border-radius:8px;background:rgba(5,39,55,.38)}.auth-target{color:#fff;font-weight:800}.auth-callout{display:grid;gap:7px;text-align:left}.auth-callout b{color:var(--auth-gold)}.auth-callout span{color:#c9d8df;font-size:.82rem}.auth-warning{border-color:#96393e;background:rgba(86,22,29,.35);color:#ffd8d8}.auth-policy{color:#a9c6d5;font-size:.76rem}.auth-back{display:block;margin-top:18px;color:#a9dcf6!important;text-align:center;text-decoration:none}.code-input{height:72px!important;padding-left:30px!important;font:800 2rem/1 ui-monospace,SFMono-Regular,Consolas,monospace!important;letter-spacing:1.35rem;text-align:center}.auth-medallion{width:115px;height:115px;object-fit:contain}.welcome-actions{display:grid;gap:9px;margin-top:18px}.welcome-actions button{display:grid;gap:4px;width:100%;padding:12px 18px;border:1px solid #23718f;background:rgba(4,28,43,.72);color:#c9e8f6;text-align:left}.welcome-actions button:first-of-type,.welcome-actions button:nth-of-type(3){border-color:#a87828}.welcome-actions b{color:var(--auth-gold)}.welcome-actions span{font-size:.73rem}.auth-wide-success{grid-template-columns:minmax(520px,58%) minmax(400px,42%)}.auth-wide-success .auth-card{width:min(86%,900px)}.auth-session-page{grid-template-columns:minmax(520px,62%) minmax(400px,38%)}.auth-session-page .auth-card{width:min(75%,680px)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.account-blueprint{position:relative;isolation:isolate;min-height:735px;display:grid;grid-template-columns:285px minmax(650px,1fr) minmax(280px,31%);gap:14px;padding:26px 18px;background:linear-gradient(90deg,#02111d 0 69%,rgba(2,14,24,.3)),url('/static/assets/origin-tortoise-about-hero-golden-v1.png') right center/43% 100% no-repeat}.account-sidebar,.account-main{position:relative;z-index:2;border:1px solid #165873;border-radius:12px;background:rgba(2,16,27,.94)}.account-sidebar{padding:22px 17px;text-align:center}.account-avatar{width:84px;height:84px;margin:auto;display:grid;place-items:center;border:2px solid var(--auth-gold);border-radius:50%;background:linear-gradient(145deg,#174967,#05111d);color:var(--auth-gold);font-family:Georgia,serif;font-size:1.65rem;font-weight:900}.account-sidebar h2{margin:9px 0 2px;color:#fff;font-size:1.1rem}.account-sidebar>p{margin:0;color:var(--auth-cyan);font-size:.8rem}.account-sidebar>p i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#26e4ba}.account-sidebar>small{color:#b9cad2}.account-sidebar nav{display:grid;gap:3px;margin:23px 0;text-align:left}.account-sidebar nav a,.account-sidebar nav span{padding:11px 14px;border-radius:7px;color:#eef2f4;text-decoration:none;font-size:.78rem}.account-sidebar nav a.active{border:1px solid var(--auth-gold);background:linear-gradient(90deg,rgba(177,122,29,.48),rgba(177,122,29,.08));color:var(--auth-gold)}.account-sidebar nav span{color:#71828c}.account-main{padding:26px}.account-main>header{max-width:none;padding:0 0 18px;display:flex;align-items:start;justify-content:space-between;gap:20px;border:0}.account-main h1{margin:0;color:var(--auth-gold);font-size:3rem}.account-main header p:not(.auth-kicker){margin:4px 0;color:#c8d6dc}.account-member{max-width:280px;padding:13px 18px;display:grid;gap:4px;border:1px solid #16617d;border-radius:8px}.account-member b{font-size:.72rem}.account-member strong{color:var(--auth-cyan)}.account-member span{font-size:.68rem;color:#c3d0d6}.account-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.account-grid article,.security-grid article{padding:18px;border:1px solid #bd8128;border-radius:9px;background:rgba(2,17,28,.84)}.account-grid h2,.security-grid h2{margin:0 0 12px;padding-bottom:9px;border-bottom:1px solid #284c5e;color:#f4f4f1;font-size:1.2rem}.account-grid dl{display:grid;grid-template-columns:1fr;gap:0;margin:0}.account-grid dl div{display:flex;justify-content:space-between;gap:15px;padding:9px;border-bottom:1px solid #173747}.account-grid dt{color:#a9c3d0}.account-grid dd{text-align:right}.account-grid em{padding:3px 7px;border:1px solid #179e83;border-radius:999px;color:#38e1ba;font-style:normal;font-size:.68rem}.account-grid article>p{color:#c7d7de;font-size:.8rem}.account-action{display:block;margin:8px 0;padding:13px;border:1px solid #1d6b88;border-radius:7px;color:#e8f5fa;text-decoration:none}.account-action.disabled{color:#71848e}.account-art{position:absolute;right:0;top:0;bottom:0;width:31%;z-index:1}.account-art span{position:absolute;right:8%;top:4%;display:grid;color:#fff;font-family:Georgia,serif;letter-spacing:.2em;text-transform:uppercase}.account-art b{color:var(--auth-gold)}.security-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}.security-side{display:grid;gap:12px}.auth-disabled-feature{display:grid;gap:5px;color:#9fb3be;text-align:left}.auth-disabled-feature b{color:#ddd}.security-events{display:grid;gap:7px;margin:0;padding:0;list-style:none}.security-events li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #173747;font-size:.75rem}.security-events b{color:#eaf2f5}.security-events time{color:#a6bdc8}.security-blueprint .account-main{align-self:start}

@media(max-width:1380px){.auth-public-header{grid-template-columns:235px 1fr}.auth-public-brand{width:220px;height:66px}.auth-public-actions{grid-column:1/-1;justify-content:center;padding-bottom:8px}.auth-public-nav{justify-content:flex-end;overflow-x:auto}.auth-blueprint-page{grid-template-columns:32% 45% 23%}.auth-art{width:31%}.auth-story{padding-left:30px;padding-right:26px}.auth-feature-footer>div{padding:3px 16px}.account-blueprint{grid-template-columns:250px minmax(590px,1fr) 18%}.account-art{width:20%}}
@media(max-width:980px){.auth-public-header{grid-template-columns:1fr auto}.auth-public-nav{grid-column:1/-1;order:3;justify-content:flex-start;overflow-x:auto;padding:4px 0 8px}.auth-public-actions{grid-column:auto;padding:0}.auth-server-status{display:none}.auth-blueprint-page{grid-template-columns:42% 58%;min-height:680px}.auth-art{display:none}.auth-card{width:94%}.auth-feature-footer{grid-template-columns:repeat(2,1fr)}.auth-feature-footer>div:nth-child(2){border-right:0}.auth-story h1{font-size:3rem}.account-blueprint{grid-template-columns:230px 1fr;padding:16px}.account-art{display:none}.account-main>header{display:grid}.account-grid,.security-grid{grid-template-columns:1fr}}
@media(max-width:700px){body.auth-page>main{padding:0}.auth-public-header{grid-template-columns:1fr;padding:8px 14px}.auth-public-brand{width:190px;height:58px;margin:auto}.auth-public-actions{justify-content:center;flex-wrap:wrap}.auth-header-button{height:40px;min-width:84px;padding:0 10px}.auth-public-nav{gap:16px}.auth-public-nav a{font-size:.62rem;min-height:40px;display:flex;align-items:center}.auth-blueprint-page{display:flex;flex-direction:column;min-height:0;background:radial-gradient(circle at 50% 0,rgba(18,84,105,.35),transparent 38%),#020c15}.auth-story{padding:34px 20px 18px}.auth-story h1{font-size:2.65rem}.auth-story>p:not(.auth-kicker){font-size:.95rem}.auth-benefits{display:none}.auth-motto{margin-bottom:0}.auth-card{order:2;width:calc(100% - 28px);margin:20px 14px 32px;padding:27px 20px}.auth-card h2{font-size:2rem}.code-input{padding-left:19px!important;font-size:1.7rem!important;letter-spacing:.75rem}.auth-feature-footer{width:calc(100% - 20px);margin:0 10px 12px;padding:12px;grid-template-columns:1fr}.auth-feature-footer>div{padding:8px 4px;border-right:0;border-bottom:1px solid #17495f}.auth-feature-footer>div:last-child{border:0}.account-blueprint{display:block;padding:12px;background:#020d17}.account-sidebar{margin-bottom:12px}.account-sidebar nav{grid-template-columns:1fr 1fr}.account-sidebar nav a,.account-sidebar nav span{padding:9px;font-size:.7rem}.account-main{padding:20px 14px}.account-main h1{font-size:2.4rem}.account-grid,.security-grid{grid-template-columns:1fr}.account-member{max-width:none}.security-events li{display:grid}.auth-wide-success,.auth-session-page{display:flex}.auth-wide-success .auth-card,.auth-session-page .auth-card{width:calc(100% - 28px)}}
.auth-server-status i{background:#71808a;box-shadow:none}.auth-server-status i.online{background:var(--auth-cyan);box-shadow:0 0 12px rgba(52,222,210,.7)}.auth-server-status i.offline{background:#e25e67}.account-grid em.unverified{border-color:#a96b35;color:#f0b578}.founding-supporter-preserved{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:center;margin-top:16px;padding:12px;border:1px solid rgba(216,179,93,.55);border-radius:9px;background:linear-gradient(135deg,rgba(216,179,93,.13),rgba(16,33,59,.5))}.founding-supporter-preserved>div{position:relative;aspect-ratio:3/2}.founding-supporter-preserved img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:2}.founding-supporter-preserved>div span{position:absolute;top:45%;left:50%;display:grid;place-items:center;width:39%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:#163a5b;color:#f3d98c;font-weight:800;z-index:1}.founding-supporter-preserved p{display:grid;gap:5px;margin:0!important}.founding-supporter-preserved b{color:#f1d58e}.founding-supporter-preserved small{color:#b9c6cc}@media(max-width:700px){.founding-supporter-preserved{grid-template-columns:1fr}.founding-supporter-preserved>div{max-width:220px;width:100%;margin:auto}}

/* Account responsive artwork containment V1: collapse decoration before its third column becomes too narrow. */
@media (min-width:701px) and (max-width:1200px){.account-blueprint{grid-template-columns:230px minmax(0,1fr);padding:16px;background:#020d17}.account-art{display:none}.account-main{min-width:0}.account-main>header{display:grid}.account-grid,.security-grid{grid-template-columns:1fr}}
/* Supporter avatar fit V1: enlarge only the base layer beneath the independent overlay. */
.account-avatar-supporter.account-avatar-supporter>.account-avatar-default{width:152px;height:152px;border:0;clip-path:circle(47% at 50% 50%);object-fit:cover}

/* Account supporter cosmetic and Achievement Log UI. Both use only the
   server-derived founding_supporter flag already supplied to the template. */
.account-avatar-default-wrap{overflow:hidden;padding:4px;background:linear-gradient(145deg,#174967,#05111d)}.account-avatar-default{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.account-avatar-default-wrap .account-avatar-default{background:#03121f}.account-avatar-supporter{position:relative;width:min(285px,calc(100% + 34px));height:auto;aspect-ratio:3/2;border:0;border-radius:0;background:none;color:inherit;font:inherit;filter:drop-shadow(0 10px 17px rgba(0,0,0,.38))}.account-avatar-supporter>.account-avatar-default{position:absolute;top:43%;left:50%;z-index:1;width:134px;height:134px;transform:translate(-50%,-50%);border:0;border-radius:50%;object-fit:cover;background:#03121f}.account-avatar-supporter>.account-avatar-frame{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:contain;pointer-events:none}.account-avatar-supporter+h2{margin-top:2px}.account-nav-placeholder{display:flex;align-items:center;justify-content:space-between;gap:8px}.account-sidebar nav .account-nav-placeholder small{padding:2px 5px;border:1px solid rgba(187,123,32,.38);border-radius:999px;color:#bfa771;font-size:.55rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.account-achievement-log{grid-column:1/-1}.achievement-entry{display:grid;grid-template-columns:58px minmax(0,1fr);gap:15px;align-items:center;padding:14px 16px;border:1px solid rgba(235,180,67,.58);border-radius:9px;background:radial-gradient(circle at 6% 50%,rgba(218,157,39,.16),transparent 8rem),linear-gradient(100deg,rgba(93,57,8,.2),rgba(4,34,48,.7))}.achievement-seal{display:grid;width:52px;height:52px;overflow:visible;place-items:center;border:0;border-radius:0;background:none;box-shadow:none}.achievement-seal img{width:100%;height:100%;object-fit:contain;transform:none}.achievement-entry>div{min-width:0}.achievement-entry header{display:flex;align-items:center;justify-content:space-between;gap:12px}.achievement-entry header strong{color:var(--auth-gold);font:700 1.16rem/1.2 Georgia,"Times New Roman",serif}.achievement-entry header em{border-color:rgba(52,222,210,.48);background:rgba(16,112,97,.18);color:#64e6c7}.achievement-entry p{margin:5px 0 3px!important;color:#d2dde2!important;font-size:.82rem!important}.achievement-entry small{color:#a9c6d2;font-size:.72rem}.achievement-empty{display:flex;align-items:center;gap:14px;min-height:82px;padding:14px 16px;border:1px solid rgba(76,120,142,.56);border-radius:9px;background:rgba(3,25,38,.48)}.achievement-empty>span{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border:1px solid #31586c;border-radius:50%;color:#7895a3;font-size:1.3rem}.achievement-empty div{display:grid;gap:3px}.achievement-empty strong{color:#c4d0d6;font-size:.86rem}.achievement-empty p{margin:0!important;color:#7f939e!important;font-size:.74rem!important}
@media(max-width:700px){.account-avatar-supporter{width:min(285px,92vw);height:auto;aspect-ratio:3/2}.account-sidebar nav .account-nav-placeholder small{display:none}.achievement-entry{grid-template-columns:1fr;text-align:center}.achievement-seal{justify-self:center}.achievement-entry header{justify-content:center;flex-wrap:wrap}.achievement-empty{align-items:flex-start;text-align:left}}
