/* V63.9 guest entry only; does not modify any original game CSS or colors. */
body{display:block;min-height:100vh;place-items:unset}.guest-page{margin:auto;max-width:540px;padding:10px 0 40px}.crest{width:72px;height:72px;margin:8px auto 10px;display:block}.guest-page h1{font-size:clamp(26px,5vw,34px)}.guest-page .subtitle{margin:8px 0 16px}.guest-card{background:linear-gradient(130deg,#182e49,#152335);border:1.5px solid #bfa36f;border-radius:24px;padding:24px 20px;text-align:right;box-shadow:0 18px 40px #0005}.guest-number{text-align:center;font-size:30px;font-weight:900;color:#f7d18a;direction:ltr}.guest-card>.subtitle{text-align:center;color:#cbd2de;font-size:14px}.switches{display:flex;gap:8px;background:#081627;padding:5px;border-radius:14px;margin:16px 0 20px}.switch{flex:1;background:transparent;color:#b6cadb;border:0;border-radius:10px;padding:12px 5px;font-family:inherit;font-size:15px;cursor:pointer}.switch.active{background:#bfa36f;color:#071225;font-weight:900}.guest-form{display:grid;gap:11px}.guest-form label{font-size:15px;color:#f7d18a;font-weight:800;display:block;margin:10px 0 5px}.guest-input{display:block;width:100%;border:1px solid #596e8c;border-radius:12px;padding:14px 12px;font-family:inherit;font-size:16px;background:#0a172d;color:#f4ebd4;outline-color:#e7bf76}.file-input{font-size:13px;padding:9px}.guest-input::placeholder{color:#a7afbd}.optional{font-weight:400;font-size:13px;color:#cbd2de}.image-preview{width:65px;height:65px;margin:8px auto;border:1px solid #bfa36f;border-radius:50%;background-size:cover;background-position:center}.password-row{display:flex;gap:5px;align-items:center}.password-row .guest-input{flex:1;min-width:0}.password-row button{border:1px solid #596e8c;border-radius:12px;background:#243f5d;color:#fff;cursor:pointer;font-size:19px;padding:11px}.enter-button{width:100%;background:#e7bf76;color:#0a142a;border:0;border-radius:14px;font-family:inherit;font-weight:900;font-size:19px;padding:16px;margin-top:6px;cursor:pointer}.enter-button:disabled{opacity:.55;cursor:wait}.helper{color:#cbd2de;line-height:1.7;font-size:13px;margin:0}.helper strong{color:#ffdc90;direction:ltr;display:inline-block}.error{color:#ffbcc3;background:#451f31;border-radius:10px;padding:10px;text-align:center;margin-top:15px}.guest-page .bottom{line-height:1.8}
