/* Shared TIAG sign-in, activation, welcome and handoff surfaces. */
body:has(#landing:not(.hidden)),body.auth-standalone{background:#0c0d0d!important;color:#ededeb;font-family:Arial,Helvetica,sans-serif}
#landing{background:#0c0d0d!important;padding:40px 20px!important}
#landing .w-rays,#landing .w-glow,#landing .fly{display:none!important}
#landing .door{max-width:480px;gap:0}
#landing .w-emblem{width:72px;height:72px;animation:none;filter:none;margin:0 0 12px}
#landing .w-mark{font:500 30px/1.2 Georgia,serif;letter-spacing:5px;color:#d9ac53;background:none;-webkit-text-fill-color:currentColor}
#landing .w-tagline{color:#aeb4ae;font:500 10px/1.6 Arial,sans-serif;letter-spacing:.14em;margin-top:8px}
#landing .w-div{height:1px;background:#36342c;width:48px;margin:24px auto}
#landing .land-card{width:100%;max-width:none;background:#151616;border:1px solid #30312e;border-radius:12px;padding:28px;text-align:left;box-shadow:0 18px 50px #0003;backdrop-filter:none}
#landing .land-tag{color:#ededeb;font:400 25px/1.3 Georgia,serif;letter-spacing:0;text-align:left;margin-bottom:22px}
#landing .land-tag span{display:inline-block;color:#aeb4ae;font:400 13px/1.6 Arial,sans-serif!important;margin-top:7px;opacity:1!important}
#landing input:not([type=checkbox]),.auth-standalone input{background:#0c0d0d;border:1px solid #45463f;border-radius:7px;color:#ededeb;box-shadow:none;font-family:Arial,sans-serif}
#landing input::placeholder,.auth-standalone input::placeholder{color:#93978f;opacity:1}
#landing input:focus-visible,.auth-standalone input:focus-visible{outline:2px solid #d9ac53;outline-offset:3px;border-color:#d9ac53;box-shadow:none}
#landing .land-signin,#landing .w-tour,.auth-standalone button{background:#d9ac53;color:#17140d;border:1px solid #d9ac53;border-radius:7px;box-shadow:none;font:600 14px/1.5 Arial,sans-serif;padding:13px 16px;animation:none}
#landing .land-signin:hover,#landing .w-tour:hover,.auth-standalone button:hover{background:#e5bb69}
#landing .land-join,#landing .w-skip{background:transparent;border:1px solid #555143;color:#e0b865;border-radius:7px;box-shadow:none;font:600 14px/1.5 Arial,sans-serif;padding:12px;text-align:center}
#landing .land-join small{color:#aeb4ae;font-weight:400;margin-top:4px}
#landing .land-remember{color:#bcc0b9;font:400 13px/1.5 Arial,sans-serif;text-align:left}
#landing input[type=checkbox]{accent-color:#d9ac53}
#landing .land-invite{border-color:#363732;margin-top:22px;padding-top:18px}
#landing .land-invite summary,#landing a,#landing .code-tools button{color:#e0b865!important}
#landing .code-tools button{background:#1b1c1a;border:1px solid #45463f;border-radius:6px;padding:9px 12px;font:500 12px Arial,sans-serif}
#landing button:disabled{opacity:.55;cursor:default}
#landing .land-msg,.auth-standalone .msg{color:#f2a7a0;font:400 13px/1.6 Arial,sans-serif;overflow-wrap:anywhere}
#landing .land-msg.ok,.auth-standalone .msg.ok{color:#c7cbbf}
#landing .land-or,#landing .land-foot,#landing .w-foot{color:#999e95;font:400 11px/1.6 Arial,sans-serif;text-align:center}
#landing .w-sub{color:#d9ac53;font:500 11px/1.6 Arial,sans-serif;font-style:normal;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}
#landing .w-copy{color:#c7cbc3;font:400 16px/1.8 Arial,sans-serif;text-align:left}
#landing .w-copy b{color:#ededeb;font-weight:600}
#landing .w-actions{margin:24px 0 18px}
#landing .w-tour:before,#landing .land-join:before{display:none}
#landing .door-track{align-items:flex-start}
#landing .code-boxes{gap:8px}
#landing .code-boxes input{min-width:0;width:calc((100% - 40px)/6);height:54px;font-size:22px}
.auth-standalone{min-height:100vh;box-sizing:border-box;display:grid;place-items:center;padding:28px 20px;margin:0}
.auth-standalone .card,.auth-standalone .msg{position:relative;width:100%;max-width:460px;box-sizing:border-box;padding:30px;background:#151616;border:1px solid #30312e;border-radius:12px;box-shadow:none;backdrop-filter:none;text-align:center}
.auth-standalone .emblem{width:72px;height:72px;filter:none}
.auth-standalone .title,.auth-standalone .title span{color:#d9ac53;font:500 30px Georgia,serif;letter-spacing:3px}
.auth-standalone .h,.auth-standalone .msg b{color:#ededeb;font-family:Georgia,serif}
.auth-standalone .sub,.auth-standalone .foot{color:#aeb4ae;font-family:Arial,sans-serif}
.auth-standalone a,.auth-standalone .reset{color:#e0b865}
.auth-standalone .badge{background:#252219;color:#e0b865;box-shadow:none}
.auth-standalone .dot{background:#45463f}.auth-standalone .dot.on{background:#d9ac53;box-shadow:none}
.auth-standalone #recovery{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:center}.auth-standalone #recovery[hidden]{display:none}
/* Sparse gold fireflies, decorative and clear of controls. */
body:has(#landing:not(.hidden))::after,body.account-setup::after,body.auth-standalone::after{content:'';position:fixed;inset:0;z-index:1001;pointer-events:none;background:radial-gradient(circle at 9% 27%,#e5b65c 0 1px,transparent 3px),radial-gradient(circle at 88% 35%,#e5b65c 0 1px,transparent 3px),radial-gradient(circle at 17% 79%,#d9ac53 0 1px,transparent 3px),radial-gradient(circle at 91% 82%,#d9ac53 0 1px,transparent 3px);opacity:.65;animation:tiag-fireflies 9s ease-in-out infinite alternate}
@keyframes tiag-fireflies{from{transform:translateY(0);opacity:.35}to{transform:translateY(-12px);opacity:.8}}
@media(max-width:520px){#landing{padding:28px 16px!important}#landing .land-card{padding:22px 18px}#landing .w-tagline{font-size:9px}#landing .code-boxes{gap:6px}#landing .code-boxes input{width:calc((100% - 30px)/6);height:49px}.auth-standalone .card{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){body::after{animation:none!important}#landing .door-track{transition:none}}
body:has(#landing:not(.hidden)) .tiag-nav,.auth-standalone .tiag-nav{background:#101111!important;border-color:#2d2e2b!important} body:has(#landing:not(.hidden)) .tiag-nav button{background:#1b1c1a!important;border-color:#45463f!important;color:#ededeb!important}
.auth-standalone .tn-sky{display:none!important} #landing{display:flex!important;align-items:flex-start;padding-top:80px!important} #landing.hidden{display:none!important}
