.app-clay-icon{display:inline-block;object-fit:contain;vertical-align:middle;flex:0 0 auto;max-width:none;pointer-events:none}.app-clay-icon.is-flipped{transform:scaleX(-1)}html .app-modal-layer{position:fixed;inset:var(--app-viewport-top, 0px) 0 auto;z-index:2000;height:var(--app-viewport-height, 100dvh);min-height:0;isolation:isolate;container-type:inline-size;font-size:1rem}html .app-modal-layer[inert]{pointer-events:none}html .app-modal-layer>.app-modal-scene{display:contents!important}html .app-modal-layer>.app-modal-scene:before,html .app-modal-layer>.app-modal-scene:after{content:none!important}html .app-modal-layer>.app-modal-scene>:is(.app-scrim,.scene-picker-backdrop,.share-dialog-backdrop,.service-guide-backdrop,.history-overlay,.tarot-card-modal,.group-manage__backdrop){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-height:100%;transform:none;box-sizing:border-box}html .app-modal-layer :is(.app-sheet,.scene-picker-dialog,.share-dialog,.service-guide,.history-sheet){min-height:0;max-height:calc(var(--app-viewport-height, 100dvh) - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}html .app-modal-layer .scene-picker-backdrop{padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}html .app-modal-layer>.app-modal-scene>.group-manage.is-overlay{position:absolute;bottom:max(12px,env(safe-area-inset-bottom));max-height:calc(100% - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}@container (max-width: 22em){html .app-modal-layer :is(.fortune-setup-sheet,.fortune-detail-sheet,.character-setup-dialog,.scene-picker-dialog,.history-sheet,.service-guide){display:block;overflow:auto}html .app-modal-layer :is(.fortune-setup-sheet__body,.fortune-detail-sheet__body,.character-setup-dialog__body,.scene-picker-options,.scene-calendar__body,.history-content,.service-guide__body){max-height:none;overflow:visible}html .app-modal-layer :is(.fortune-detail-sheet__top,.fortune-sheet-header){position:relative}}html[data-keyboard] .app-modal-layer :is(.fortune-setup-sheet,.character-setup-dialog,.scene-picker-dialog){display:block;overflow:auto}html[data-keyboard] .app-modal-layer :is(.fortune-setup-sheet__body,.character-setup-dialog__body,.scene-picker-options,.scene-calendar__body){max-height:none;overflow:visible}html .app-modal-layer :is(input,textarea,[contenteditable=true]){scroll-margin-block:20px}html .app-modal-layer :is(.app-button,.store-primary-action,.fortune-form-submit){white-space:normal;overflow-wrap:anywhere;line-height:1.45}html .app-modal-layer .fortune-confirm-sheet__actions{grid-template-columns:minmax(70px,.4fr) minmax(0,1fr)}@container (max-width: 22em){html .app-modal-layer .fortune-confirm-sheet__actions{grid-template-columns:minmax(0,1fr)}}.totp-layer{color:#352b3c;font-family:var(--app-font, sans-serif)}.totp-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#241b316b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.totp-dialog{box-sizing:border-box;width:min(420px,100%);max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:28px;border:1px solid #ede2e9;border-radius:26px;background:#fffdf9;box-shadow:0 24px 70px #24192e33;text-align:center}.totp-dialog .app-brand-mark{width:106px;height:auto;margin:0 auto 20px}.totp-emblem{display:grid;place-items:center;width:62px;height:68px;margin:0 auto 18px;border-radius:24px 24px 28px 28px;background:#c6b1d0;box-shadow:inset 3px 4px 5px #f5eafa,inset -3px -4px 5px #9b80a5,0 6px 10px #826a9426;color:#51405c;font-size:1.875rem;font-weight:700}.totp-dialog h2{font-size:1.375rem;line-height:1.4;letter-spacing:-.04em;margin:0 0 10px}.totp-dialog p{margin:0 0 22px;color:#706375;font-size:.875rem;line-height:1.7}.totp-code-label{display:grid;gap:9px;text-align:left;font-size:.8125rem;font-weight:650}.totp-code-label input{box-sizing:border-box;width:100%;min-width:0;border:1px solid #d4c2d5;border-radius:16px;background:#faf6fa;color:#352b3c;text-align:center;font-family:inherit;font-size:1.8125rem;font-weight:650;letter-spacing:.28em;line-height:1.4;padding:14px 8px 14px 16px}.totp-code-label input:focus-visible,.totp-dialog button:focus-visible{outline:3px solid #a488ad;outline-offset:3px}.totp-dialog button{font:inherit;cursor:pointer;min-height:46px;border:0;border-radius:13px}.totp-dialog button:disabled{opacity:.55;cursor:wait}.totp-dialog .totp-primary{width:100%;padding:12px 16px;margin-top:20px;color:#fff;background:#674767;font-size:.9375rem;font-weight:700}.totp-dialog .totp-cancel{display:block;width:100%;margin-top:7px;color:#706375;background:transparent;font-size:.875rem}.totp-dialog .totp-error{margin:12px 0 0;color:#a83c47;font-size:.8125rem}.totp-factors{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.totp-factors button{flex:1;padding:8px 12px;color:#58475f;background:#eee5ef}.totp-factors button[aria-pressed=true]{box-shadow:inset 0 0 0 2px #8c6b95}@media(max-width:360px){.totp-dialog{padding:24px 20px}.totp-dialog h2{font-size:1.25rem}}.admin-mfa-wrap{max-width:520px;padding:30px 18px;margin:auto}.admin-mfa-setup{padding:32px 26px;text-align:center}.admin-mfa-setup h1{font-size:1.5rem;margin:12px 0}.admin-mfa-setup>p{font-size:.875rem;line-height:1.7;color:var(--admin-muted);margin:0 0 24px}.admin-mfa-setup button{margin-top:14px;width:100%}.admin-mfa-steps{margin:0 0 16px;padding-left:20px;text-align:left;font-size:.8125rem;line-height:1.8;color:var(--admin-muted)}.admin-mfa-qr{display:block;max-width:100%;height:auto;margin:0 auto 16px;border-radius:16px}.admin-mfa-secret{display:grid;gap:6px;padding:12px;margin-bottom:20px;border-radius:12px;background:#f2edf3;font-size:.75rem;color:var(--admin-muted)}.admin-mfa-secret code{display:block;overflow-wrap:anywhere;font-size:.875rem;color:var(--admin-ink);-webkit-user-select:all;user-select:all}.admin-mfa-setup .admin-mfa-footnote{margin:24px 0 0;font-size:.75rem}
