/* Title screen and existing standalone authentication forms. */
body.tida-guest-page {
  --guest-gold: #d6b778;
  --guest-ivory: #efe3cb;
  --guest-panel: #141f27;
  --guest-muted: #a6b4ba;
  max-width: 540px;
  margin: 0 auto;
  padding: 0;
  background: #10171c;
  color: var(--guest-ivory);
  font-family: "Segoe UI", Arial, sans-serif;
  line-height: 1.5;
  overflow-x: hidden;
}
.tida-guest-page *, .tida-guest-page *::before, .tida-guest-page *::after { box-sizing: border-box; }
.tida-guest-page .bdr.bg_main { padding: 0; border: 0; margin: 0; min-height: 100vh; background: transparent; }
.tida-guest-page .light, .tida-guest-page [class^="wr"] { padding: 0; margin: 0; border: 0; background: none; }
.tida-guest-page .tida-icon { fill: none; stroke: currentColor; width: 24px; height: 24px; flex-shrink: 0; }
.tida-guest-page a { text-decoration: none; }.tida-guest-page button { font: inherit; cursor: pointer; }
.tida-guest-page button[hidden] { display: none !important; }
.tida-guest-page a:focus-visible, .tida-guest-page button:focus-visible, .tida-guest-page input:focus-visible, .tida-guest-page select:focus-visible, .tida-guest-page summary:focus-visible { outline: 2px solid #ffe0a4; outline-offset: 3px; }
.tida-guest-page .tfooter { display: none; }
.guest-notices { position: relative; z-index: 5; }.guest-notices:empty { display: none; }
.guest-title-screen { position: relative; isolation: isolate; display: flex; flex-direction: column; min-height: 760px; min-height: max(760px, 100svh); overflow: hidden; background: #10171c; }
.guest-backdrop { position: absolute; top: 0; left: 0; z-index: -3; display: block; width: 100%; height: calc(100% - 160px); object-fit: cover; object-position: center 55%; }
.guest-vignette { position: absolute; z-index: -2; inset: 0; pointer-events: none; background: linear-gradient(#07101985 0%, #07101920 30%, transparent 44%, #10171c0d 52%, #10171cdc 72%, #10171c 88%), linear-gradient(90deg, #07101750, transparent 20%, transparent 80%, #07101750); }
.guest-top-controls { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 58px; padding: 12px 16px 0; padding-top: calc(12px + env(safe-area-inset-top, 0px)); }
.guest-top-controls > div { display: flex; gap: 7px; }.guest-edition { color: #a9b7bd; font-size: 9px; letter-spacing: .19em; text-shadow: 0 1px 5px #000; }
.guest-icon-button { display: grid; place-items: center; width: 38px; height: 38px; padding: 0; flex-shrink: 0; border: 1px solid #a68b535e; border-radius: 8px; background: linear-gradient(#26313b88, #101922bb); color: #d7bf94; box-shadow: inset 0 1px #e8d6af0d; }
.guest-icon-button .tida-icon { width: 21px; height: 21px; }.guest-icon-button[aria-pressed="false"] { color: #8d9caa; border-color: #536370; }
.guest-title { position: relative; text-align: center; padding: 14px 24px 0; color: #e3c895; text-shadow: 0 3px 12px #0009; }
.guest-crest { display: flex; align-items: center; justify-content: center; gap: 16px; color: #d3b473; }.guest-crest span { width: 55px; height: 1px; background: linear-gradient(90deg, transparent, #d1b07890); }.guest-crest span:last-child { transform: rotate(180deg); }.guest-crest .tida-icon { width: 32px; height: 39px; }
.guest-title h1 { max-width: 315px; margin: 12px auto 11px; color: #f0d3a0; font: 46px/1.03 Georgia, "Times New Roman", serif; font-weight: normal; letter-spacing: .095em; text-transform: uppercase; text-shadow: 0 2px 1px #2b2018, 0 4px 18px #000; }
.guest-title p { font: 13px Georgia, serif; letter-spacing: .06em; color: #c4c6c0; margin: 0; }.guest-ornament { display: block; position: relative; margin: 13px auto 0; width: 120px; color: #bf9f67; font-size: 15px; }.guest-ornament::before, .guest-ornament::after { content: ""; position: absolute; top: 50%; height: 1px; width: 45px; background: #ad936550; }.guest-ornament::before { left: 0; }.guest-ornament::after { right: 0; }
.guest-world-space { min-height: 165px; flex: 1; }
.guest-menu { position: relative; z-index: 1; padding: 0 25px calc(15px + env(safe-area-inset-bottom, 0px)); }
.guest-live { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 0 auto 17px; color: #bac8c5; font-size: 11px; }.guest-live i { width: 6px; height: 6px; border-radius: 50%; background: #98cf7d; box-shadow: 0 0 9px #8fc15c66; }.guest-live strong { font-weight: 500; color: #e1e7d8; }
.guest-button { position: relative; display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; min-height: 58px; padding: 13px 19px; margin: 0; border: 1px solid #b59b68; border-radius: 9px; font: 20px Georgia, serif !important; font-weight: normal !important; color: #eee0bf !important; transition: filter .2s, transform .15s; }.guest-button > span { flex: 1; text-align: center; }.guest-button > .tida-icon { width: 25px; height: 25px; }.guest-button > .tida-icon:last-child { width: 19px; height: 19px; }
.guest-button--gold { background: linear-gradient(#aa7e41, #815726 52%, #664221); border-color: #efc77e; box-shadow: inset 0 0 0 3px #765124, inset 0 0 0 4px #b88b49, 0 0 22px #d79f3422, 0 3px 12px #0006; text-shadow: 0 2px 2px #5c391a; color: #fff0cd !important; }
.guest-button--secondary { margin-top: 11px; background: linear-gradient(130deg, #27333bea, #142029f5); border-color: #998156; box-shadow: inset 0 0 0 3px #101922a0, inset 0 0 0 4px #78664555, 0 3px 10px #0003; color: #e3d5b7 !important; }
.guest-button:hover { filter: brightness(1.15); }.guest-button:active { transform: translateY(1px); }
.guest-trial { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 48px; margin: 5px 0 12px; color: #c3b89b; font-size: 11px; font-weight: 400; }.guest-trial .tida-icon { width: 15px; height: 15px; }.guest-trial small { font-size: 10px; color: #93a3ac; border-left: 1px solid #62707480; padding-left: 8px; margin-left: 3px; }
.guest-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 13px 0 10px; border-top: 1px solid #7d6a4355; border-bottom: 1px solid #7d6a4330; }.guest-nav a { display: flex; flex-direction: column; align-items: center; gap: 7px; min-height: 52px; color: #bac0bd; font-size: 11px; font-weight: 400; border-right: 1px solid #77816b28; }.guest-nav a:last-child { border: 0; }.guest-nav .tida-icon { color: #bfa574; width: 24px; height: 24px; }
.guest-copyright { display: flex; justify-content: center; align-items: center; gap: 7px; margin-top: 12px; font-size: 9px; color: #7e8e96; }.guest-copyright a { color: #a0aba8; padding: 5px 0; font-weight: normal; }
.guest-ember { position: absolute; z-index: -1; width: 3px; height: 3px; border-radius: 50%; background: #f4b968; box-shadow: 0 0 8px 1px #ffb65a66; pointer-events: none; animation: guest-drift 6s ease-in-out infinite alternate; }.guest-ember--one { top: 48%; left: 19%; }.guest-ember--two { top: 39%; right: 23%; animation-delay: -2s; }.guest-ember--three { top: 60%; left: 64%; animation-delay: -4s; }
.guest-title-screen[data-motion="off"] .guest-ember { animation: none; display: none; }
.guest-events { padding: 8px 0; font-size: 12px; color: #c9b484; }.guest-events summary { min-height: 36px; padding: 9px 0; cursor: pointer; }.guest-events > div { padding: 14px; border: 1px solid #685d45; background: #18232b; border-radius: 7px; color: #c5cfce; }.guest-events img { max-width: 100%; height: auto; }.guest-events h2 { font: 18px Georgia, serif; }
.guest-lore { margin-bottom: 7px; border-bottom: 1px solid #77634555; }.guest-lore summary { min-height: 39px; padding: 9px 0; color: #bda678; cursor: pointer; font-size: 12px; }.guest-lore p { padding-bottom: 12px; }
.guest-form-footer { padding: 0 17px 24px; padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px)); text-align: center; font-size: 10px; color: #889ba4; }.guest-form-footer nav { display: flex; align-items: center; justify-content: center; gap: 18px; }.guest-form-footer nav a { display: inline-flex; align-items: center; min-height: 44px; color: #baa982; font-size: 11px; font-weight: normal; }.guest-form-footer p { margin: 5px 0; }.guest-form-footer small { font-size: 9px; }
.guest-dialog { position: fixed; inset: auto 0 0; margin: auto auto 0; width: min(100%, 540px); max-width: 540px; max-height: 90vh; max-height: 90dvh; padding: 0 0 env(safe-area-inset-bottom, 0px); border: 1px solid #ad8a50; border-bottom: 0; border-radius: 18px 18px 0 0; background: #141f27; color: var(--guest-ivory); box-shadow: 0 -10px 60px #0009; overflow-y: auto; overscroll-behavior: contain; }
.guest-dialog:not([open]) { display: none; }.guest-dialog::backdrop { background: #040a10ad; backdrop-filter: blur(5px); }.guest-dialog[open] { animation: guest-appear .2s ease-out; }
.guest-dialog-banner { position: relative; height: 107px; padding: 20px 25px 0; background: linear-gradient(transparent, #141f27), url('/img/ui/guest-gates.webp') center 42%/cover; }.guest-dialog-banner > span { display: grid; place-items: center; width: 49px; height: 56px; color: #dbb879; margin-top: 20px; }.guest-dialog-banner > span .tida-icon { width: 43px; height: 50px; }.guest-dialog-close { position: absolute; right: 16px; top: 16px; }
.guest-dialog-body { padding: 0 25px 22px; }.guest-dialog h2 { margin: 0 0 8px; color: #eeddbd; font: 25px/1.15 Georgia, serif; }.guest-dialog p { margin: 0 0 21px; color: #acbac0; font-size: 12px; }.guest-dialog label { display: block; font-size: 12px; color: #c5c9c5; margin: 0 0 7px; }.guest-password-label { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 17px; }.guest-password-label a { color: #c8ac76; font-size: 11px; padding: 5px 0; }.guest-dialog .guest-button { margin-top: 21px; font-size: 18px !important; }.guest-dialog .guest-register-link { text-align: center; font-size: 11px; margin: 19px 0 0; }.guest-register-link a { color: #dfc28b; display: inline-block; padding: 7px 3px; }
body.guest-dialog-open { overflow: hidden; }
.tida-guest-page input.inp, .tida-guest-page select.sel { width: 100%; max-width: none; height: 49px; margin: 0; border: 1px solid #52606a; border-radius: 6px; padding: 11px 13px; background: #0d171f; color: #f0e7d4; font: 16px "Segoe UI", Arial, sans-serif; box-shadow: inset 0 2px 6px #0003; }
.tida-guest-page input.inp:focus, .tida-guest-page select.sel:focus { border-color: #d0af6e; }.tida-guest-page .tida-password-field input.inp { padding-right: 52px; }.tida-guest-page .tida-password-toggle { color: #c0b291; }.tida-guest-page .tida-password-toggle[aria-pressed="true"] { background: #33423e; color: #f3ce84; }
/* Keep the existing form fields, errors, endpoints, and all registration steps. */
.tida-guest-form { background: #10171c url('/img/ui/guest-gates.webp') center top/540px auto no-repeat !important; }
.tida-guest-form .bdr.bg_main { background: linear-gradient(#0a121978, #10171cd9 250px, #10171c 580px); }
.guest-form-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 75px; padding: 17px 17px 11px; padding-top: calc(17px + env(safe-area-inset-top, 0px)); }.guest-form-header > .guest-icon-button:first-child .tida-icon { transform: rotate(180deg); }.guest-small-brand { display: flex; align-items: center; gap: 9px; color: #e0c393; font: 17px Georgia, serif; }.guest-small-brand .tida-icon { width: 23px; height: 28px; }
.tida-guest-form div.box_inter { margin: 30px 19px 20px; padding: 0; background: #141f27f5; border: 1px solid #867047; border-radius: 12px; overflow: hidden; box-shadow: 0 8px 35px #0005, inset 0 0 0 3px #0c161c55; }
.tida-guest-form div.box_inter > .body { border: 0; border-radius: 0; background: transparent; }.tida-guest-form div.box_inter .body, .tida-guest-form .box_inter .b2, .tida-guest-form .box_inter .bn, .tida-guest-form .box_inter .b3, .tida-guest-form .box_inter .b2b { background: transparent; border-color: #6b654538; }
.tida-guest-form .tida-auth-intro { padding: 26px 20px 22px; background: linear-gradient(#141f2722, #141f27), url('/img/ui/guest-gates.webp') center 37%/cover; }.tida-guest-form .tida-auth-emblem { margin-bottom: 6px; height: 49px; }.tida-guest-form .tida-auth-emblem .tida-icon { width: 38px; height: 44px; }.tida-guest-form .tida-auth-intro h1 { color: #f0dfbd; font-size: 27px; }.tida-guest-form .tida-auth-intro p { color: #adbdc2; }.tida-guest-form .tida-auth-intro .tida-eyebrow { color: #c7ae7d; }
.tida-guest-form .box_inter .b1 { padding: 22px 20px 13px; background: transparent; border: 0; }.tida-guest-form .box_inter h1 { margin: 0; font: 26px/1.2 Georgia, serif; color: #ead9b6; }.tida-guest-form .box_inter .b2 { padding: 0 20px 20px; }.tida-guest-form .box_inter .info { color: #c7cecb; font-size: 12px; padding-top: 10px; }.tida-guest-form .box_inter .small { color: #a7b8bf; font-size: 12px; line-height: 1.6; }.tida-guest-form .box_inter .small a { color: #dfbf87; }.tida-guest-form .box_inter .but { padding-top: 20px; }
.tida-guest-form .box_inter input.butt { width: 100%; min-height: 53px; border: 1px solid #e8c582; border-radius: 8px; background: linear-gradient(#a67a3b, #795022 65%, #694622); color: #fbe8bf; box-shadow: inset 0 0 0 3px #735022, inset 0 0 0 4px #c2995655; font: 19px Georgia, serif; text-shadow: 0 1px 2px #4b321a; }
.tida-guest-form .box_inter .nav li { border-color: #53605d50; }.tida-guest-form .box_inter .nav li a { padding: 12px 17px; color: #cbb589; min-height: 44px; font-size: 12px; }.tida-guest-form .box_inter .nav li a .green2, .tida-guest-form .box_inter .nav li a[style] { color: #d4bd8e !important; }
.tida-guest-registration .box_inter .b2 > div[align="center"] > img { display: block; width: 100%; max-width: 100%; height: 93px; object-fit: cover; border: 1px solid #6f664c; border-radius: 6px; opacity: .9; margin: 0 auto 13px; }.tida-guest-registration .box_inter .pt > br { display: none; }.tida-guest-registration .box_inter .pt > select { margin-bottom: 5px; }.tida-guest-registration .box_inter .small > input[type="checkbox"] { margin-right: 5px; accent-color: #b9995e; }
.tida-guest-form .tfooter { background: #10171c; color: #82959e; border-top: 1px solid #665b4130; padding: 15px; }.tida-guest-form .tfooter a { color: #b7b69e; }.tida-guest-form .tfooter > div { overflow-wrap: anywhere; }
@keyframes guest-drift { from { opacity: .2; transform: translate(0, 0); } to { opacity: .85; transform: translate(9px, -30px); } }
@keyframes guest-appear { from { opacity: .6; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .guest-ember { display: none; }.guest-dialog[open], .guest-button { animation: none; transition: none; } }
@media (max-width: 370px) { .guest-title h1 { font-size: 40px; max-width: 280px; }.guest-title p { font-size: 12px; }.guest-top-controls { padding-left: 13px; padding-right: 13px; }.guest-edition { font-size: 8px; }.guest-menu { padding-left: 18px; padding-right: 18px; }.guest-small-brand { font-size: 15px; gap: 6px; }.guest-form-header { padding-left: 12px; padding-right: 12px; }.tida-guest-form div.box_inter { margin-left: 12px; margin-right: 12px; }.guest-copyright { font-size: 8px; }.guest-dialog-body { padding-left: 20px; padding-right: 20px; } }
@media (max-height: 740px) and (max-width: 540px) { .guest-title-screen { min-height: max(665px, 100svh); }.guest-title { padding-top: 3px; }.guest-title h1 { margin: 8px auto; font-size: 39px; max-width: 280px; }.guest-title p { font-size: 12px; }.guest-crest .tida-icon { height: 28px; }.guest-world-space { min-height: 120px; }.guest-live { margin-bottom: 12px; }.guest-button { min-height: 53px; }.guest-trial { margin-bottom: 4px; }.guest-nav { padding: 10px 0 6px; }.guest-copyright { margin-top: 7px; }.guest-dialog-banner { height: 72px; }.guest-dialog-banner > span { margin-top: 0; }.guest-dialog-body h2 { font-size: 23px; }.guest-dialog-body > p { margin-bottom: 15px; }.tida-guest-form div.box_inter { margin-top: 14px; } }
@media (min-width: 500px) { .guest-title h1 { font-size: 56px; max-width: 390px; }.guest-title { padding-top: 23px; }.guest-title p { font-size: 15px; }.guest-menu { padding-left: 44px; padding-right: 44px; }.guest-world-space { min-height: 220px; }.guest-button { min-height: 64px; }.guest-nav { padding-top: 18px; }.guest-nav a { font-size: 12px; } }
