.pg-root{min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:18px clamp(14px,4vw,40px) 24px;color:var(--vx-text,#f0ede8);font-family:var(--vx-font-body);position:relative;overflow-x:hidden;background:radial-gradient(1100px 600px at 50% -10%,rgba(124,99,246,.1),transparent 60%),radial-gradient(900px 600px at 12% 30%,rgba(212,175,55,.07),transparent 55%),radial-gradient(1000px 700px at 88% 75%,rgba(212,175,55,.05),transparent 60%),linear-gradient(180deg,#0a0d1a,#07080c 55%,#050507)}.pg-root:before{background-image:linear-gradient(rgba(212,175,55,.05) 1px,transparent 0),linear-gradient(90deg,rgba(212,175,55,.05) 1px,transparent 0),linear-gradient(rgba(212,175,55,.025) 1px,transparent 0),linear-gradient(90deg,rgba(212,175,55,.025) 1px,transparent 0);background-size:96px 96px,96px 96px,24px 24px,24px 24px;-webkit-mask-image:radial-gradient(1000px 700px at 50% 40%,rgba(0,0,0,.9),transparent 78%);mask-image:radial-gradient(1000px 700px at 50% 40%,rgba(0,0,0,.9),transparent 78%)}.pg-root:after,.pg-root:before{content:"";position:fixed;inset:0;pointer-events:none}.pg-root:after{background-image:radial-gradient(1.2px 1.2px at 12% 28%,rgba(240,237,232,.5),transparent 100%),radial-gradient(1px 1px at 32% 64%,rgba(212,175,55,.45),transparent 100%),radial-gradient(1.4px 1.4px at 54% 14%,rgba(240,237,232,.35),transparent 100%),radial-gradient(1px 1px at 71% 47%,rgba(183,168,255,.45),transparent 100%),radial-gradient(1.2px 1.2px at 86% 24%,rgba(240,237,232,.45),transparent 100%),radial-gradient(1px 1px at 23% 86%,rgba(212,175,55,.4),transparent 100%),radial-gradient(1.3px 1.3px at 64% 81%,rgba(240,237,232,.38),transparent 100%)}.pg-stage{flex:1 1;width:100%;flex-direction:column;gap:clamp(34px,6vh,64px);z-index:1;padding-top:3vh}.pg-orbshell,.pg-stage{display:flex;align-items:center;justify-content:center;position:relative}.pg-orbshell{filter:drop-shadow(0 0 44px rgba(212,175,55,.3));animation:pg-holo .7s ease-out}.pg-orbglow{inset:-30%;background:radial-gradient(circle,rgba(212,175,55,.15) 0,rgba(124,99,246,.07) 45%,transparent 70%)}.pg-orbglow,.pg-ring{position:absolute;border-radius:50%;pointer-events:none}.pg-ring-ticks{inset:-9%;background:repeating-conic-gradient(rgba(212,175,55,.55) 0deg .8deg,transparent .8deg 6deg);-webkit-mask-image:radial-gradient(circle,transparent 0 47%,#000 47.5% 49.5%,transparent 50%);mask-image:radial-gradient(circle,transparent 0 47%,#000 47.5% 49.5%,transparent 50%);animation:pg-rot 60s linear infinite}.pg-ring-dash{inset:-16%;border:1px dashed rgba(183,168,255,.3);animation:pg-rot 140s linear infinite reverse}@keyframes pg-rot{to{transform:rotate(1turn)}}.pg-orbname{position:absolute;font-family:var(--vx-font-display);font-weight:700;font-size:clamp(1.15rem,4.6vw,1.7rem);letter-spacing:.42em;text-indent:.42em;color:#f5eed9;text-shadow:0 0 14px rgba(212,175,55,.9),0 0 38px rgba(212,175,55,.45),0 1px 2px rgba(0,0,0,.8);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.pg-actions{display:flex;gap:clamp(10px,2.4vw,20px);width:100%;max-width:720px;justify-content:center}.pg-action{flex:1 1;max-width:220px;display:flex;flex-direction:column;align-items:center;gap:5px;padding:18px 10px 15px;background:linear-gradient(180deg,rgba(23,23,32,.75),rgba(13,14,22,.85));border:1px solid rgba(212,175,55,.4);border-radius:14px;color:var(--vx-text,#f0ede8);text-decoration:none;cursor:pointer;font-family:inherit;position:relative;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 14px 44px rgba(0,0,0,.5),inset 0 1px 0 rgba(240,237,232,.06),0 0 24px rgba(212,175,55,.06);transition:transform .14s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;animation:pg-holo .7s ease-out backwards}.pg-action:nth-child(2){animation-delay:.08s}.pg-action:nth-child(3){animation-delay:.16s}.pg-action:before{content:"";position:absolute;inset:6px;pointer-events:none;--bk:rgba(212,175,55,0.7);background-image:linear-gradient(var(--bk),var(--bk)),linear-gradient(var(--bk),var(--bk)),linear-gradient(var(--bk),var(--bk)),linear-gradient(var(--bk),var(--bk)),linear-gradient(var(--bk),var(--bk)),linear-gradient(var(--bk),var(--bk)),linear-gradient(var(--bk),var(--bk)),linear-gradient(var(--bk),var(--bk));background-repeat:no-repeat;background-size:13px 1.5px,1.5px 13px,13px 1.5px,1.5px 13px,13px 1.5px,1.5px 13px,13px 1.5px,1.5px 13px;background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;filter:drop-shadow(0 0 4px rgba(212,175,55,.5))}.pg-action b{font-family:var(--vx-font-display);font-weight:700;font-size:clamp(1.02rem,2.6vw,1.24rem);letter-spacing:.22em;text-indent:.22em;color:var(--vx-accent,#d4af37);text-shadow:0 0 12px rgba(212,175,55,.5)}.pg-action span{font-family:IBM Plex Mono,monospace;font-size:.68rem;letter-spacing:.06em;color:var(--vx-text-muted,rgba(240,237,232,.55));white-space:nowrap}.pg-action:focus-visible,.pg-action:hover{transform:translateY(-3px);border-color:rgba(212,175,55,.85);background:linear-gradient(180deg,rgba(33,31,38,.85),rgba(16,17,26,.92));box-shadow:0 18px 54px rgba(0,0,0,.55),inset 0 1px 0 rgba(240,237,232,.08),0 0 38px rgba(212,175,55,.22);outline:none}.pg-action:active{transform:translateY(-1px)}@keyframes pg-holo{0%{opacity:0;filter:blur(7px) brightness(2.2);transform:scale(.985)}38%{opacity:.75;filter:blur(1px) brightness(1.25);transform:none}46%{opacity:.4}58%{opacity:.92}to{opacity:1;filter:none}}@keyframes pg-pulse{0%,to{opacity:1}50%{opacity:.45}}.pg-chatview{flex:1 1;width:100%;display:flex;flex-direction:column;align-items:center;gap:10px;position:relative;z-index:1;padding-top:34px}.pg-back{position:absolute;top:4px;left:0;background:none;border:0;color:var(--vx-text-muted,rgba(240,237,232,.55));font-family:IBM Plex Mono,monospace;font-size:.86rem;letter-spacing:.08em;cursor:pointer;padding:8px 10px}.pg-back:hover{color:var(--vx-accent,#d4af37)}.pg-orbshell-small{filter:drop-shadow(0 0 26px rgba(212,175,55,.3));margin-bottom:2px}.pg-chat{width:100%;max-width:720px;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(23,23,32,.82),rgba(13,14,22,.9));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(212,175,55,.3);border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.55),inset 0 1px 0 rgba(240,237,232,.06),0 0 44px rgba(212,175,55,.07);overflow:hidden;position:relative;animation:pg-holo .55s ease-out}.pg-chat:before{inset:9px;z-index:2;--bk:rgba(212,175,55,0.75);background-image:linear-gradient(var(--bk),var(--bk)),linear-gradient(var(--bk),var(--bk)),linear-gradient(var(--bk),var(--bk)),linear-gradient(var(--bk),var(--bk)),linear-gradient(var(--bk),var(--bk)),linear-gradient(var(--bk),var(--bk)),linear-gradient(var(--bk),var(--bk)),linear-gradient(var(--bk),var(--bk));background-repeat:no-repeat;background-size:18px 1.5px,1.5px 18px,18px 1.5px,1.5px 18px,18px 1.5px,1.5px 18px,18px 1.5px,1.5px 18px;background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;filter:drop-shadow(0 0 4px rgba(212,175,55,.5))}.pg-chat:after,.pg-chat:before{content:"";position:absolute;pointer-events:none}.pg-chat:after{left:0;right:0;top:-80px;height:70px;z-index:1;background:linear-gradient(180deg,transparent,rgba(183,168,255,.055),transparent);animation:pg-scan 7.5s linear infinite}@keyframes pg-scan{0%{top:-80px}to{top:110%}}.pg-stream{min-height:240px;max-height:48vh;overflow-y:auto;padding:22px 20px 12px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.35) transparent}.pg-msg{max-width:86%;padding:11px 15px;border-radius:16px;font-size:.98rem;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;animation:pg-in .22s ease}@keyframes pg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pg-ai{align-self:flex-start;background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.22);border-bottom-left-radius:5px}.pg-user{align-self:flex-end;background:rgba(124,99,246,.14);border:1px solid rgba(124,99,246,.34);border-bottom-right-radius:5px}.pg-typing{letter-spacing:4px;color:var(--vx-text-muted,rgba(240,237,232,.6));animation:pg-pulse 1.1s ease-in-out infinite}.pg-chips{display:flex;flex-wrap:wrap;gap:9px;padding:4px 20px 12px}.pg-chip{border:1px solid rgba(212,175,55,.4);background:transparent;border-radius:999px;padding:9px 16px;color:var(--vx-accent,#d4af37);font-size:.88rem;font-weight:600;font-family:var(--vx-font-display);cursor:pointer;transition:background .15s ease,transform .12s ease}.pg-chip:hover{background:rgba(212,175,55,.12);transform:translateY(-1px)}.pg-input{display:flex;gap:10px;padding:12px 16px 16px;border-top:1px solid rgba(212,175,55,.14);background:rgba(8,8,10,.35)}.pg-input input{flex:1 1;background:rgba(18,20,31,.9);border:1px solid rgba(240,237,232,.16);border-radius:12px;color:var(--vx-text,#f0ede8);font-size:1rem;font-family:inherit;padding:13px 15px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.pg-input input:focus{border-color:rgba(212,175,55,.6);box-shadow:0 0 0 3px rgba(212,175,55,.12)}.pg-input button{background:linear-gradient(120deg,#e6c96a,var(--vx-accent,#d4af37));color:#08080a;border:0;border-radius:12px;font-weight:700;font-size:.98rem;font-family:var(--vx-font-display);padding:0 22px;cursor:pointer;transition:filter .15s ease,transform .12s ease}.pg-input button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.pg-input button:disabled{opacity:.45;cursor:default}.pg-foot{margin-top:auto;padding-top:30px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.8rem;color:var(--vx-text-muted,rgba(240,237,232,.4));position:relative;z-index:1}.pg-foot .pg-motto{font-family:var(--vx-font-display);letter-spacing:.05em;color:rgba(212,175,55,.55)}.pg-foot .pg-notice{max-width:560px;text-align:center;font-size:.74rem;line-height:1.5;color:rgba(240,237,232,.5);margin-bottom:8px}.pg-foot .pg-notice a{color:rgba(212,175,55,.75);text-decoration:underline;text-underline-offset:2px}@media (prefers-reduced-motion:reduce){.pg-ring-dash,.pg-ring-ticks{animation:none}.pg-chat:after{animation:none;opacity:0}.pg-action,.pg-chat,.pg-orbshell{animation:none}}@media (max-width:760px){.pg-stage{gap:30px;padding-top:1vh}.pg-orbshell{transform:scale(.82);margin:-16px 0 -22px}.pg-actions{flex-direction:column;align-items:stretch;max-width:340px}.pg-action{max-width:none;flex-direction:row;justify-content:space-between;padding:15px 18px}.pg-action b{font-size:1.05rem}.pg-action span{font-size:.7rem}.pg-stream{max-height:44vh;min-height:200px}}