:root{--psx-orange:#fdb514;--psx-orange-on:#141210;--psx-loading-bg:#0e131c;--psx-loading-blades:#f2f3f5;--psx-loading-accent:#2b70d8}.psx-emblem{flex:none;color:#141210;overflow:visible}.theme-dark .psx-emblem{color:#f2f3f5}.psx-emblem-calm .psx-emblem-iris{animation:psx-iris-calm var(--psx-beat,2.4s) ease-in-out infinite;transform-origin:450px 450px}.psx-emblem-calm .psx-emblem-core{animation:psx-core-calm var(--psx-beat,2.4s) ease-in-out infinite;transform-origin:450px 450px}@keyframes psx-iris-calm{0%,to{transform:rotate(0deg) scale(1)}50%{transform:rotate(30deg) scale(.84)}}@keyframes psx-core-calm{0%,to{transform:scale(1)}50%{transform:scale(.84)}}.psx-emblem-drive .psx-emblem-iris{animation:psx-iris-drive var(--psx-beat,2s) cubic-bezier(.45,.05,.35,1.08) infinite;transform-origin:450px 450px}.psx-emblem-drive .psx-emblem-blade{animation:psx-blade-drive var(--psx-beat,2s) cubic-bezier(.45,.05,.35,1.08) infinite;transform-origin:450px 450px}.psx-emblem-drive .psx-emblem-core{animation:psx-core-drive var(--psx-beat,2s) cubic-bezier(.45,.05,.35,1.08) infinite;transform-origin:450px 450px}@keyframes psx-iris-drive{0%,8%{transform:rotate(0deg)}30%{transform:rotate(100deg)}62%{transform:rotate(322deg)}82%,to{transform:rotate(1turn)}}@keyframes psx-blade-drive{0%,8%{transform:translateY(0)}26%{transform:translateY(-70px)}58%{transform:translateY(-70px)}82%,to{transform:translateY(0)}}@keyframes psx-core-drive{0%,8%{transform:rotate(0deg) scale(1)}45%{transform:rotate(-168deg) scale(1.22)}82%,to{transform:rotate(-1turn) scale(1)}}.psx-loading-dialog{position:fixed;inset:0;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;padding:24px;background:var(--psx-loading-bg);color:var(--psx-loading-blades);overflow:auto}.psx-loading-dialog[open]{display:grid;place-items:center;animation:psx-loading-in .33s ease both}.psx-loading-dialog::backdrop{background:var(--psx-loading-bg)}.psx-loading-dialog:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 45% at 50% 42%,color-mix(in srgb,var(--psx-loading-accent) 22%,transparent),transparent 70%);pointer-events:none}.psx-loading-dialog.psx-loading-out{animation:psx-loading-out .18s ease both;pointer-events:none}.psx-loading-inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center;max-width:440px}.psx-loading-dialog .psx-loading-inner .psx-emblem{color:var(--psx-loading-blades)}.psx-loading-label{margin:0;font-size:15px;font-weight:500;letter-spacing:.01em;color:#bfc0c4}.psx-loading-hint{margin:0;font-size:12px;line-height:1.6;color:#a8aab0}.psx-loading-dismiss{position:absolute;top:max(20px,env(safe-area-inset-top));right:24px;display:flex;align-items:center;gap:6px;border:1px solid #ffffff26;border-radius:8px;background:transparent;color:#bfc0c4;padding:8px 10px;font-size:11px;cursor:pointer}.psx-loading-dismiss:hover{color:#fff;background:#ffffff0c}.psx-loading-dismiss:focus-visible{outline:2px solid var(--psx-loading-accent);outline-offset:4px}.psx-loading-inline{display:flex;align-items:center;justify-content:center;gap:10px;padding:22px 12px;color:var(--tx-2);font-size:13px}.psx-loading-inline[data-compact=true]{padding:8px 0;justify-content:flex-start;font-size:12px}.psx-ai-wait{display:flex;align-items:center;gap:8px}.psx-ai-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.psx-ai-copy strong{color:inherit;font-size:13px;font-weight:600}.psx-ai-copy span{color:var(--tx-2);font-size:11px}.psx-ai-dots{display:inline-flex;gap:3px;margin-left:7px;vertical-align:middle}.psx-ai-dots i{width:3px;height:3px;border-radius:50%;background:currentColor;animation:psx-ai-dot 1.4s ease-in-out infinite}.psx-ai-dots i:nth-child(2){animation-delay:.16s}.psx-ai-dots i:nth-child(3){animation-delay:.32s}@keyframes psx-ai-dot{0%,80%,to{opacity:.3}40%{opacity:1}}@keyframes psx-loading-in{0%{opacity:0}to{opacity:1}}@keyframes psx-loading-out{0%{opacity:1}to{opacity:0}}.reduce-motion .psx-ai-dots i,.reduce-motion .psx-emblem *,.reduce-motion .psx-loading-dialog{animation:none!important;transition:none!important}@media (prefers-reduced-motion:reduce){.psx-ai-dots i,.psx-emblem *,.psx-loading-dialog{animation:none!important;transition:none!important}}