.capri-pill{position:fixed;left:max(1.25rem,env(safe-area-inset-left));bottom:calc(max(1.25rem,env(safe-area-inset-bottom)) + 36px);z-index:90;display:flex;align-items:center;gap:.7rem;min-height:48px;padding:.5rem 1rem .5rem .8rem;background:#120d20e6;border:1px solid rgba(255,46,136,.42);border-radius:9999px;color:var(--ink,#e9e4f5);font-family:var(--font-mono,"JetBrains Mono",monospace);cursor:pointer;box-shadow:0 4px 20px #00000073,0 0 14px #ff2e8838;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .2s;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.capri-pill:hover{transform:translateY(-2px);border-color:var(--magenta,#ff2e88);box-shadow:0 6px 24px #ff2e8859,0 0 16px #22e6ff33}.capri-pill:active{transform:scale(.96)}.capri-pill:focus-visible{outline:2px solid var(--cyan,#22e6ff);outline-offset:3px}.capri-pill-bubble{position:fixed;left:max(1.25rem,env(safe-area-inset-left));bottom:calc(max(1.25rem,env(safe-area-inset-bottom)) + 92px);z-index:90;max-width:min(300px,calc(100vw - 2.5rem));padding:.6rem .8rem;background:#120d20f5;border:1px solid rgba(34,230,255,.5);color:var(--ink,#e9e4f5);font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:.72rem;line-height:1.55;box-shadow:0 4px 18px #0000008c,0 0 12px #22e6ff38;pointer-events:none;animation:capriPillBubble .2s cubic-bezier(.16,1,.3,1)}@keyframes capriPillBubble{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.capri-pill-ping{position:relative;display:flex;align-items:center;justify-content:center;width:10px;height:10px}.capri-pill-ping-wave{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--magenta,#ff2e88);opacity:.75;animation:capriPing 1.8s cubic-bezier(0,0,.2,1) infinite}.capri-pill-ping-dot{width:8px;height:8px;border-radius:50%;background:var(--cyan,#22e6ff)}@keyframes capriPing{0%{transform:scale(.9);opacity:.85}75%,to{transform:scale(2.4);opacity:0}}.capri-pill-txt{display:flex;flex-direction:column;gap:1px;line-height:1.1;text-align:left}.capri-pill-txt b{font-size:.8rem;font-weight:700;letter-spacing:.14em;color:var(--ink,#e9e4f5)}.capri-pill-txt i{font-style:normal;font-size:.55rem;letter-spacing:.16em;color:var(--dim,#8b82a6)}.capri-pill-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 .35rem;background:var(--magenta,#ff2e88);color:#fff;border-radius:9999px;font-size:.62rem;font-weight:700;line-height:1}.capri-cutin-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;padding:1.5rem;background:#07050dcc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:capriFade .22s ease-out}@keyframes capriFade{0%{opacity:0}to{opacity:1}}.capri-cutin-frame{position:relative;width:100%;max-width:700px;margin-bottom:max(1rem,env(safe-area-inset-bottom));display:flex;flex-direction:column}.capri-cutin-char{position:relative;width:260px;height:200px;margin-left:1.4rem;margin-bottom:-10px;z-index:2;pointer-events:none;overflow:hidden;border:1px solid rgba(255,46,136,.5);border-bottom:0;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);box-shadow:0 0 30px #ff2e8840,0 10px 30px #000000b3}.capri-cutin-art{width:100%;height:100%;object-fit:cover;object-position:center 18%;transform:scale(1.45)}.capri-cutin-glow{position:absolute;top:-20%;right:-10%;bottom:-10%;left:-10%;z-index:-1;background:radial-gradient(ellipse at 50% 70%,rgba(255,46,136,.35),transparent 65%);filter:blur(18px)}.capri-cutin-box{position:relative;z-index:1;background:linear-gradient(135deg,#120d20f7,#1c1230f2);border:1px solid rgba(255,46,136,.42);box-shadow:0 12px 40px #000000b3,0 0 26px #ff2e882e;padding:1.35rem 1.55rem 1.15rem;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));cursor:pointer}.capri-cutin-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:.8rem;padding-bottom:.5rem;border-bottom:1px dashed rgba(255,46,136,.25)}.capri-cutin-name{display:flex;align-items:center;gap:8px;font-family:var(--font-disp,"Orbitron",sans-serif);font-size:.9rem;font-weight:700;color:var(--cyan,#22e6ff);letter-spacing:.18em;text-shadow:0 0 10px rgba(34,230,255,.45)}.capri-cutin-dot{width:7px;height:7px;border-radius:50%;background:var(--magenta,#ff2e88);box-shadow:0 0 8px var(--magenta,#ff2e88);animation:capriBlink 1.4s steps(1) infinite}.capri-cutin-tag{font-size:.6rem;letter-spacing:.14em;color:var(--dim,#8b82a6);white-space:nowrap}.capri-cutin-text{font-size:.95rem;line-height:1.7;color:var(--ink,#e9e4f5);min-height:4.6rem;margin:0 0 1rem}.capri-cutin-cursor{display:inline-block;width:8px;height:14px;margin-left:4px;vertical-align:middle;background:var(--magenta,#ff2e88);animation:capriBlink .8s infinite}@keyframes capriBlink{0%,49%{opacity:1}50%,to{opacity:0}}.capri-cutin-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.capri-cutin-count{font-size:.6rem;letter-spacing:.2em;color:#8b82a6e6;font-family:var(--font-mono,monospace)}.capri-cutin-actions{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.capri-btn{min-height:44px;padding:.5rem 1.15rem;font-family:var(--font-disp,"Orbitron",sans-serif);font-size:.75rem;font-weight:700;letter-spacing:.1em;border-radius:3px;cursor:pointer;transition:all .16s ease;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;text-transform:lowercase}.capri-btn-primary{background:var(--magenta,#ff2e88);color:#fff;border:1px solid transparent;box-shadow:0 0 14px #ff2e8866}.capri-btn-primary:hover{background:#ff4a98;box-shadow:0 0 22px #ff2e88b3;transform:translateY(-1px)}.capri-btn-primary:active{transform:scale(.97)}.capri-btn-ghost{background:transparent;color:var(--dim,#8b82a6);border:1px solid rgba(139,130,166,.35)}.capri-btn-ghost:hover{color:var(--ink,#e9e4f5);border-color:var(--cyan,#22e6ff);background:#22e6ff0f}.capri-btn-quiet{background:transparent;color:#8b82a6a6;border:1px solid transparent;font-size:.68rem;letter-spacing:.08em}.capri-btn-quiet:hover{color:var(--dim,#8b82a6)}.capri-chip{position:fixed;left:0;top:0;width:0;height:0;padding:0;border:0;background:none;z-index:91}.capri-chip:focus-visible{outline:none}.capri-chip-canvas{position:absolute;left:0;top:0;pointer-events:auto;cursor:pointer;border-radius:8px}.capri-chip:focus-visible .capri-chip-canvas{outline:2px solid var(--cyan,#22e6ff);outline-offset:3px}.mask-doze{position:fixed;left:0;top:0;z-index:56;pointer-events:none}.capri-fx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none}.capri-roamer{position:fixed;left:0;top:0;z-index:55;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;will-change:transform}.capri-bubble-anchor{position:fixed;left:0;top:0;z-index:58;pointer-events:none;will-change:transform}.capri-bubble{display:flex;align-items:flex-start;gap:.6rem;width:max-content;max-width:min(320px,82vw);background:#120d20f5;border:1px solid rgba(34,230,255,.55);border-radius:6px;padding:.55rem .85rem .55rem .55rem;color:var(--ink,#e9e4f5);font-family:var(--font-mono,monospace);font-size:.78rem;line-height:1.55;box-shadow:0 4px 18px #0009,0 0 14px #22e6ff40;animation:capriBubble .2s cubic-bezier(.16,1,.3,1);text-wrap:pretty}.capri-bubble-face{flex:0 0 auto;width:44px;height:44px;overflow:hidden;border:1px solid rgba(255,46,136,.5);border-radius:4px;background:#ff2e8814}.capri-bubble-face img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.capri-bubble-face img.is-swapping{animation:capriFaceSwap .18s steps(2)}@keyframes capriFaceSwap{0%{filter:hue-rotate(90deg) saturate(3);transform:translate(2px)}50%{filter:invert(1);transform:translate(-2px)}to{filter:none;transform:none}}.capri-bubble-text{flex:1;min-width:0}.capri-ticker{position:fixed;left:0;top:0;z-index:58;pointer-events:none;font-family:var(--font-mono,monospace);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan,#22e6ff);background:#120d20d9;border:1px solid rgba(34,230,255,.35);border-radius:3px;padding:.15rem .5rem;will-change:transform}.capri-ticker i{color:var(--magenta,#ff2e88);font-style:normal}.capri-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.capri-mask{position:fixed;left:0;top:0;z-index:56;pointer-events:none}@keyframes capriBubble{0%{opacity:0}to{opacity:1}}.capri-tour{position:fixed;left:50%;bottom:calc(max(1.25rem,env(safe-area-inset-bottom)) + 40px);transform:translate(-50%);z-index:92;width:min(560px,calc(100vw - 2rem));display:flex;align-items:center;gap:14px;padding:.7rem .9rem .7rem 1rem;background:#0d0918f0;border:1px solid rgba(255,46,136,.4);box-shadow:0 10px 40px #0009,0 0 22px #ff2e8829;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));animation:capriTourIn .3s cubic-bezier(.16,1,.3,1)}@keyframes capriTourIn{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.capri-tour-rail{display:flex;flex-direction:column;gap:3px;flex:0 0 auto}.capri-tour-tick{width:3px;height:6px;background:#ffffff24;transition:background .2s,height .2s}.capri-tour-tick.on{background:var(--magenta,#ff2e88);box-shadow:0 0 6px #ff2e88b3}.capri-tour-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.capri-tour-step{font-size:.55rem;letter-spacing:.2em;color:var(--dim,#8b82a6)}.capri-tour-copy b{font-family:var(--font-disp,"Orbitron",sans-serif);font-size:.8rem;font-weight:700;letter-spacing:.1em;color:var(--ink,#e9e4f5)}.capri-tour-actions{display:flex;gap:.4rem;flex:0 0 auto}@media(max-width:640px){.capri-cutin-backdrop{padding:.7rem}.capri-cutin-char{width:190px;height:150px;margin-left:.7rem;margin-bottom:-16px}.capri-cutin-box{padding:1.05rem 1.1rem .95rem}.capri-cutin-text{font-size:.86rem;min-height:4.2rem}.capri-cutin-tag{display:none}.capri-cutin-foot{flex-direction:column;align-items:stretch;gap:.7rem}.capri-cutin-actions{justify-content:stretch}.capri-btn{flex:1}.capri-pill{padding:.45rem .8rem .45rem .65rem;min-height:46px;bottom:calc(max(1.25rem,env(safe-area-inset-bottom)) + 64px)}.capri-pill-bubble{bottom:calc(max(1.25rem,env(safe-area-inset-bottom)) + 120px)}.capri-pill-txt i{display:none}.capri-tour{bottom:calc(max(1.25rem,env(safe-area-inset-bottom)) + 58px);width:calc(100vw - 1.5rem);gap:10px;padding:.6rem .7rem}.capri-tour-copy b{font-size:.72rem}.capri-tour-actions .capri-btn{padding:.45rem .7rem;font-size:.68rem;min-height:40px;flex:0 0 auto}}@media(prefers-reduced-motion:reduce){.capri-pill-ping-wave,.capri-cutin-dot,.capri-cutin-cursor,.capri-cutin-backdrop,.capri-bubble,.capri-tour,.capri-bubble-face img.is-swapping{animation:none}}:root{--bg:#07050d;--bg-2:#0d0918;--panel:#120d20;--ink:#e9e4f5;--dim:#8b82a6;--magenta:#ff2e88;--cyan:#22e6ff;--amber:#ffc65c;--line:rgba(255,46,136,.28);--max:1180px;--font-mono:"JetBrains Mono",ui-monospace,monospace;--font-disp:"Orbitron",sans-serif;--font-pixel:"Press Start 2P",monospace}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-mono);overflow:hidden;-webkit-font-smoothing:antialiased}.uc{position:relative;height:100svh;overflow:hidden;isolation:isolate}.uc-bg{position:absolute;top:-2%;right:-2%;bottom:-2%;left:-2%;background:url(/assets/matrix.gif) center 45% / cover no-repeat;opacity:.55;filter:saturate(.7) contrast(1.15);animation:ucDrift 60s ease-in-out infinite alternate}@keyframes ucDrift{0%{transform:scale(1.02) translate3d(-.4%,0,0)}to{transform:scale(1.05) translate3d(.4%,-.6%,0)}}.uc-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(1100px 620px at 78% -8%,rgba(255,46,136,.18),transparent 62%),radial-gradient(820px 520px at 6% 32%,rgba(34,230,255,.1),transparent 60%),linear-gradient(180deg,#07050d8c,#07050d59 34%,#07050dd1 78%,#07050df5)}.uc-scan{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.05) 0 1px,transparent 1px 3px);mix-blend-mode:overlay;opacity:.5}.uc-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 92% at 50% 46%,transparent 50%,rgba(0,0,0,.75) 100%)}.uc-top{position:absolute;top:0;left:0;right:0;z-index:70;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px clamp(16px,4vw,40px);pointer-events:none}.uc-brand{display:flex;align-items:center;gap:10px;font-family:var(--font-disp);font-weight:900;font-size:14px;letter-spacing:.24em}.uc-brand i{width:8px;height:8px;background:var(--magenta);box-shadow:0 0 14px var(--magenta);animation:ucBlink 1.6s steps(1) infinite}@keyframes ucBlink{50%{opacity:.15}}.uc-status{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.24em;color:var(--amber);border:1px solid var(--line);padding:7px 11px;background:#07050d8c}.uc-status i{width:5px;height:5px;border-radius:50%;background:var(--amber);box-shadow:0 0 10px var(--amber)}.uc-foot{position:absolute;left:0;right:0;bottom:18px;z-index:70;margin:0;text-align:center;font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--dim);pointer-events:none}.uc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:640px){.uc-status{font-size:8px;letter-spacing:.16em;padding:6px 8px}.uc-brand{font-size:12px;letter-spacing:.2em}.uc-foot{font-size:8px;letter-spacing:.2em;bottom:12px}}@media(prefers-reduced-motion:reduce){.uc-bg,.uc-brand i{animation:none}}
