.game-password-backdrop{z-index:12000;background:rgba(32,28,25,.58);backdrop-filter:blur(12px)}
.game-password-card{width:min(420px,100%);padding:32px;border-radius:28px;border:1px solid #e3d8c7;background:linear-gradient(145deg,#fffdf7,#f3eadb);box-shadow:0 28px 90px #221b1955;color:#332b23;font-family:inherit}
.game-password-emblem{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:22px;background:#2f776d;color:#f7de99;font-size:36px;box-shadow:0 8px 24px #2f776d33}
.game-password-kicker{text-align:center;font-size:10px;letter-spacing:.2em;color:#767063;font-weight:800;margin:0 0 10px}.game-password-card h3{text-align:center;font-size:23px;line-height:1.5;margin:0}.game-password-context{text-align:center;color:#877464;font-size:13px;margin:8px 0 24px}.game-password-card label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.game-password-field{display:flex;background:#fffdf9;border:1px solid #cbbda9;border-radius:14px;overflow:hidden}.game-password-field:focus-within{outline:3px solid #2f776d33;border-color:#2f776d}.game-password-field input{min-width:0;width:100%;padding:14px;border:0;outline:0;background:transparent;color:#332b23;font-size:18px;letter-spacing:.08em}.game-password-field button{flex-shrink:0;background:transparent;color:#2f776d;padding:0 14px;font-size:12px;cursor:pointer}.game-password-error{min-height:22px;color:#ac3b31;font-size:13px;margin:8px 0 16px}.game-password-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.game-password-actions button{min-height:46px}.game-password-actions .cm-primary{background:#2f776d;color:white}
.feature-help-launcher{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));width:36px;height:36px;z-index:1090;border-radius:50%;border:1px solid #d8cbbb;background:#fffdf5;color:#665141;box-shadow:0 4px 16px #33231f22;font-size:19px;font-weight:800;cursor:pointer}.feature-help-launcher:hover{background:#2f776d;color:#fff}.feature-help-launcher:focus-visible,.feature-help-panel button:focus-visible{outline:3px solid #2f776d;outline-offset:3px}
.feature-help-panel{position:fixed;right:16px;bottom:calc(64px + env(safe-area-inset-bottom));width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 96px);overflow:auto;z-index:1090;background:#fffdf8;color:#332b23;padding:22px;border:1px solid #ddd0bd;border-radius:22px;box-shadow:0 16px 70px #33231f33;font-family:inherit}.feature-help-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.feature-help-panel small{letter-spacing:.15em;font-size:9px;color:#2f776d;font-weight:800}.feature-help-panel h2{font-size:20px;margin:7px 0 0}.feature-help-panel header button{background:transparent;color:inherit;font-size:24px;cursor:pointer;min-width:32px;min-height:32px}.feature-help-panel p{font-size:13px;line-height:1.7;color:#786656}.feature-help-panel label{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.feature-help-input{display:flex;gap:6px}.feature-help-input input{min-width:0;width:100%;border:1px solid #d8cbbb;border-radius:10px;padding:10px;background:#fff;color:#332b23;font-size:14px}.feature-help-input button{white-space:nowrap;border-radius:10px;background:#2f776d;color:white;padding:8px 12px;cursor:pointer}.feature-help-input button:disabled{opacity:.55;cursor:wait}.feature-help-results{display:grid;gap:8px;margin-top:16px}.feature-help-results button{text-align:left;display:grid;gap:5px;border:1px solid #e7dece;background:#f7f3ea;padding:12px;border-radius:12px;color:#332b23;cursor:pointer}.feature-help-results strong{font-size:14px}.feature-help-results span{font-size:12px;color:#786656;line-height:1.6}
.app-dialog-mode-password{border:1px solid #e3d8c7!important;background:linear-gradient(145deg,#fffdf7,#f3eadb)!important;color:#332b23!important;border-radius:26px!important;padding:28px!important}.app-dialog-mode-password input{border:1px solid #cbbda9;background:#fffdf9;color:#332b23;border-radius:14px;padding:14px;outline-color:#2f776d}.app-dialog-mode-password .app-dialog-crystal{filter:drop-shadow(0 5px 12px #2f776d33)}
