.welcome{box-sizing:border-box;color:#c3b095;background:radial-gradient(at 50% 12%,#422b1b55,#0000 60%),#130e09;place-items:center;min-height:100dvh;padding:40px 20px;font-family:system-ui,sans-serif;display:grid;position:relative;overflow:hidden}.welcome-halo{pointer-events:none;border:1px solid #e1b3560b;border-radius:50%;width:620px;height:620px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 70px #e1b35604,0 0 0 140px #e1b35603}.welcome-card{text-align:center;background:linear-gradient(150deg,#3b2b1bdc,#21170ff0 72%);border:1px solid #d9b57445;border-radius:24px;width:min(430px,100%);padding:32px 28px 24px;position:relative;box-shadow:0 25px 100px #0005,inset 0 1px #f6d88d22}.lotus-mark{width:62px;margin:0 auto 14px}.lotus-mark svg{fill:none;stroke:#d6b66f;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.welcome-kicker{letter-spacing:3px;color:#b49d74;margin:0 0 15px;font-size:10px}.welcome h1{color:#edc774;text-shadow:0 2px 18px #e1ab4b18;margin:0 0 14px;font:700 clamp(32px,5vw,39px)/1.17 Georgia,serif}.welcome-description{color:#c3b095;max-width:340px;margin:0 auto;font-size:14px;line-height:1.8}.welcome-ornament{color:#d2aa5e;margin:13px 0 18px;font-size:11px}.welcome a{text-decoration:none}.welcome-primary{color:#2c2013;background:linear-gradient(125deg,#e7c47b,#cfa45d);border:1px solid #e3c17d;border-radius:30px;justify-content:center;align-items:center;gap:14px;min-height:56px;padding:10px 20px;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 0 0 4px #e1b85b0d}.welcome-primary:hover{transform:translateY(-2px);box-shadow:0 6px 22px #d6aa5122}.welcome a:focus-visible{outline-offset:5px;outline:2px solid #fff0c3}.signin-symbol{font-size:26px;font-weight:400;line-height:1}.welcome-note{color:#b8a589;margin:13px 4px 0;font-size:11px;line-height:1.7}.welcome-divider{color:#88775f;align-items:center;gap:12px;margin:23px 0 18px;font-size:10px;display:flex}.welcome-divider:before,.welcome-divider:after{content:"";background:#d9bb7b20;flex:1;height:1px}.welcome-guest,.welcome-secondary{color:#dac6a5;border-bottom:1px solid #a48c6655;padding-bottom:3px;font-size:13px;display:inline-block}.welcome-secondary{margin:24px 0 0}.guest-note{color:#96846a;margin:9px 0 0;font-size:10px}.welcome footer{letter-spacing:1px;color:#8f7a5f;border-top:1px solid #d9bb7b15;margin-top:28px;padding-top:17px;font-size:9px}.welcome footer span{padding:0 6px}@media (max-width:420px){.welcome{padding:20px 16px}.welcome-card{border-radius:21px;padding:28px 20px 22px}}.welcome{color:#425448;background:linear-gradient(90deg,#203e3620,#dce4cf38 45%,#dce4cfc7 100%),url(/game/temple-landscape.svg) 50%/cover;grid-template-columns:1fr minmax(350px,460px);gap:5vw;padding:48px 7vw}.welcome-halo{display:none}.welcome-landmark{color:#f8f1d8;text-shadow:0 2px 18px #20372ed9;align-self:end;margin-bottom:10vh}.welcome-landmark span{letter-spacing:4px;font-size:11px}.welcome-landmark strong{letter-spacing:4px;margin:15px 0;font:58px/1.15 Georgia,serif;display:block}.welcome-landmark p{color:#f0e8cf;font:15px/1.9 system-ui}.welcome-card{color:#506153;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(145deg,#fbf8e9f5,#e7ecdbf0);border:1px solid #fdf7dd;border-radius:24px;grid-column:2;box-shadow:0 24px 90px #1f392b38,inset 0 1px #fff9}.lotus-mark svg{stroke:#728052}.welcome-kicker{color:#7b815f}.welcome h1{color:#2d5144;text-shadow:none}.welcome-description{color:#63735f}.welcome-ornament{color:#a18b50}.welcome-primary{color:#faf4da;background:linear-gradient(125deg,#496c55,#2f5546);border-color:#6d8159;box-shadow:0 5px 18px #355b4322}.welcome-primary:hover{box-shadow:0 8px 22px #355b4330}.welcome-note{color:#73806a}.welcome-divider{color:#8b947d}.welcome-divider:before,.welcome-divider:after{background:#6e7e5528}.welcome-guest,.welcome-secondary{color:#4a6551;border-color:#7c8a6266}.guest-note{color:#849078}.welcome footer{color:#829071;border-color:#78876030}@media (max-width:760px){.welcome{background:linear-gradient(#dce4cf35,#e2e7d3aa),url(/game/temple-landscape.svg) 34%/cover;grid-template-columns:1fr;padding:30px 18px}.welcome-landmark{display:none}.welcome-card{grid-column:1;width:min(430px,100%);margin:auto}.welcome h1{font-size:35px}}.account-tabs{background:#cbd6c355;border-radius:24px;gap:6px;margin:20px 0 16px;padding:5px;display:flex}.account-tabs button{color:#536b55;cursor:pointer;background:0 0;border:0;border-radius:20px;flex:1;min-height:44px;padding:11px;font:600 13px system-ui}.account-tabs button[aria-pressed=true]{color:#2d5144;background:#fff9e5;box-shadow:0 3px 10px #304d3320}.account-form{text-align:left}.account-form label{color:#51634c;margin:14px 0 8px;font:600 12px system-ui;display:block}.account-form input{box-sizing:border-box;color:#2c493b;background:#fffdf0;border:1px solid #9cae8b;border-radius:12px;width:100%;min-height:46px;margin-top:7px;padding:12px 14px;font:16px system-ui;display:block}.account-form input:focus{outline-offset:2px;outline:2px solid #67825d}.account-form .welcome-primary{box-sizing:border-box;cursor:pointer;width:100%;margin-top:20px;font-family:inherit}.account-help{color:#7c896f;margin:5px 0;font:11px/1.6 system-ui}.account-error{color:#873b28;background:#f7e9da;border:1px solid #bc896a;border-radius:10px;padding:11px;font:13px/1.7 system-ui}.account-link{cursor:pointer;background:0 0;border:0;border-bottom:1px solid #7c8a6266;font-family:inherit}.welcome button:disabled{opacity:.6;cursor:wait}.welcome button:focus-visible{outline-offset:3px;outline:2px solid #557252}.welcome-card{box-sizing:border-box}.welcome-description+.welcome-primary{margin-top:20px}.google-signin{color:#334a3c;background:#fff;border:1px solid #b9c6ac;border-radius:24px;justify-content:center;align-items:center;gap:12px;min-height:48px;margin-top:20px;font:600 14px system-ui;display:flex}.google-signin span{color:#4285f4;font:700 22px Arial}.google-signin:hover{background:#f3f8ed}@font-face{font-family:Tinh Lang Serif;src:url(/fonts/tinh-lang-serif-bold.woff)format("woff");font-style:normal;font-weight:700;font-display:swap}.welcome-card h1{letter-spacing:normal;word-spacing:normal;font-kerning:normal;font-synthesis:none;text-align:center;margin:0 0 14px;font-family:Tinh Lang Serif,serif;font-size:clamp(24px,6.8vw,34px);font-weight:700;line-height:1.35}.welcome-card h1 span{white-space:nowrap;display:block}
