/* Deposit host and its isolated same-origin account frame. */
html.pixplay-deposit-open { overflow: hidden; }
.pp-deposit-panel { box-sizing:border-box;width:min(480px,calc(100vw - 32px));height:min(710px,calc(100dvh - 32px));max-width:none;max-height:none;padding:0;overflow:hidden;border:1px solid #363a43;border-radius:24px;background:#171a20;color:#f5f6f8;box-shadow:0 32px 100px #0009; }
.pp-deposit-panel::backdrop { background:#070b12bb;backdrop-filter:blur(8px); }
.pp-deposit-close { position:absolute;right:18px;top:18px;z-index:3;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #3b404a;border-radius:50%;background:#23272f;color:#dce1e8;font:20px system-ui;cursor:pointer; }
.pp-deposit-close:focus-visible,.pp-deposit-loading button:focus-visible { outline:2px solid #7756f8;outline-offset:3px; }
.pp-deposit-loading { position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:32px;text-align:center;font:500 14px/1.5 "Segoe UI",system-ui,sans-serif;color:#aab3be;background:radial-gradient(ellipse at 50% 25%,#23473a88,transparent 65%),#171a20; }
.pp-deposit-loading img { width:208px;height:auto; }
.pp-deposit-loading button { padding:12px 18px;border:0;border-radius:10px;background:#7756f8;color:#11261c;font:700 14px system-ui;cursor:pointer; }
.pp-deposit-loading button[hidden] { display:none; }
.pp-deposit-frame { position:absolute;inset:0;display:block;width:100%;height:100%;border:0;background:#171a20;opacity:0; }
.pp-deposit-panel[data-ready=true] .pp-deposit-loading { display:none; }
.pp-deposit-panel[data-ready=true] .pp-deposit-frame { opacity:1;transition:opacity .16s ease; }
html.pixplay-deposit-embed,html.pixplay-deposit-embed body { min-height:100%;margin:0;background:#171a20;color:#f5f6f8;overflow:auto;scrollbar-width:thin; }
html.pixplay-deposit-embed body::before,html.pixplay-deposit-embed .app-shell,html.pixplay-deposit-embed .skip-link,html.pixplay-deposit-embed .edge-glow,html.pixplay-deposit-embed .pixplay-footer,html.pixplay-deposit-embed #pixplay-boot,html.pixplay-deposit-embed #pixplay-intro { display:none!important; }
html.pixplay-deposit-embed #platform-utility-shell { display:block!important;min-height:0;background:transparent; }
html.pixplay-deposit-embed .pu-header,html.pixplay-deposit-embed .pu-sidebar,html.pixplay-deposit-embed .pu-main>:not(#utility-native-content):not(.pu-status) { display:none!important; }
html.pixplay-deposit-embed .pu-layout,html.pixplay-deposit-embed .pu-main { display:block;width:100%;max-width:none;min-height:0;margin:0;padding:0; }
html.pixplay-deposit-embed #utility-native-content { display:block!important;margin:0;padding:0; }
html.pixplay-deposit-embed #overlay-root.pu-native-root { width:100%;margin:0;padding:0; }
html.pixplay-deposit-embed .pu-status { margin:0;padding:0; }
html.pixplay-deposit-embed .pu-status.is-error { padding:20px; }
html.pixplay-deposit-embed .pu-native-root>.modal { min-height:0;margin:0;border:0;border-radius:0;background:#171a20; }
html.pixplay-deposit-embed .pu-native-root .modal__header { display:flex!important;margin:0;padding:20px 66px 20px 22px;border:0;background:transparent; }
html.pixplay-deposit-embed .pu-native-root .modal__header .icon-button { display:none!important; }
html.pixplay-deposit-embed .pu-native-root .modal__body { padding:0 22px 22px; }
@media(max-width:540px) { .pp-deposit-panel { width:calc(100vw - 20px);height:min(690px,calc(100dvh - 20px));border-radius:20px; } }
@media(prefers-reduced-motion:reduce) { .pp-deposit-panel[data-ready=true] .pp-deposit-frame { transition:none; } }
