*{box-sizing:border-box;margin:0;padding:0}body,html{background:#060912;color:#e6ecf5;font-family:system-ui,-apple-system,sans-serif;overflow:hidden;overscroll-behavior:none}#__next,body,body>div:first-child,html{width:100%;height:100%}canvas{touch-action:none}.page{position:fixed;inset:0;width:100%;height:100dvh;background:radial-gradient(ellipse at 70% 20%,rgba(28,148,193,.18),transparent 55%),radial-gradient(ellipse at 20% 90%,rgba(24,87,134,.15),transparent 55%),#060912}.hint{position:absolute;bottom:112px;left:50%;transform:translateX(-50%);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:.18em;color:#5f7aa0;pointer-events:none;text-transform:uppercase;opacity:0;animation:fadeIn .6s ease-out 1.8s forwards,fadeOutLate .6s ease-in 6s forwards}@keyframes fadeIn{to{opacity:1}}@keyframes fadeOutLate{to{opacity:0}}.dock-wrapper{position:absolute;bottom:28px;left:0;right:0;display:flex;justify-content:center;pointer-events:none;padding:0 16px;z-index:10;opacity:0;transform:translateY(16px);animation:dockIn .7s cubic-bezier(.22,1,.36,1) .9s forwards}@keyframes dockIn{to{opacity:1;transform:translateY(0)}}.dock{pointer-events:auto;display:flex;gap:6px;padding:6px;background:rgba(10,18,32,.72);border:.5px solid rgba(28,148,193,.18);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);box-shadow:inset 0 1px 0 0 hsla(0,0%,100%,.04),0 8px 32px rgba(0,0,0,.4);font-family:system-ui,-apple-system,sans-serif}.dock,.dock-primary{align-items:center;border-radius:999px}.dock-primary{display:inline-flex;gap:8px;padding:10px 16px 10px 14px;background:#1c94c1;color:#0a1220;font-size:13px;font-weight:500;letter-spacing:-.01em;text-decoration:none;transition:background .2s ease,transform .15s ease;white-space:nowrap}.dock-primary:hover{background:#3bb5dc}.dock-primary:active{transform:scale(.97)}.dock-divider{width:.5px;height:20px;background:rgba(28,148,193,.22);margin:0 2px}.dock-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;color:#e6ecf5;text-decoration:none;transition:background .2s ease,color .2s ease,transform .25s ease}.dock-icon:hover{background:rgba(28,148,193,.12);color:#3bb5dc;transform:rotate(-6deg)}.dock-icon:active{transform:rotate(-6deg) scale(.92)}.dock-icon:focus-visible,.dock-primary:focus-visible{outline:2px solid #1c94c1;outline-offset:2px}@media (max-width:430px){.dock-primary span{display:none}.dock-primary{width:40px;height:40px;padding:0;justify-content:center}}.fallback-scene{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;perspective:1600px;perspective-origin:50% 30%}.fallback-glow{top:30%;width:560px;height:560px;max-width:90vw;max-height:90vw;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(28,148,193,.22),transparent 65%);filter:blur(16px)}.fallback-glow,.fallback-lanyard{position:absolute;left:50%;pointer-events:none}.fallback-lanyard{top:0;transform:translateX(-50%);width:200px;max-width:48vw;height:auto;opacity:0;animation:lanyardIn .9s cubic-bezier(.22,1,.36,1) .2s forwards}@keyframes lanyardIn{to{opacity:1}}.fallback-card-wrap{position:relative;margin-top:100px;opacity:0;animation:cardDrop 1.1s cubic-bezier(.22,1,.36,1) .3s forwards,cardSway 5s ease-in-out 1.4s infinite}@keyframes cardDrop{0%{opacity:0;transform:translateY(-120px) rotate(-8deg)}60%{opacity:1;transform:translateY(12px) rotate(3deg)}80%{transform:translateY(-4px) rotate(-1deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes cardSway{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-4px) rotate(1deg)}}.fallback-card{width:360px;max-width:100vw;aspect-ratio:1420/2000;border-radius:16px;transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(calc(var(--ry, 0deg) + var(--flip, 0deg)));transition:transform .7s cubic-bezier(.22,1,.36,1);position:relative;background:transparent;border:0;padding:0;cursor:pointer;font:inherit;color:inherit}.fallback-card.is-flipped{--flip:180deg}.fallback-card-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:16px;overflow:hidden;box-shadow:0 30px 60px -20px rgba(0,0,0,.6),0 12px 24px -12px rgba(28,148,193,.25),inset 0 1px 0 0 hsla(0,0%,100%,.08)}.fallback-card-back{transform:rotateY(180deg)}.fallback-card img{width:100%;height:100%;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.fallback-card-shine{position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,hsla(0,0%,100%,.06) 50%,transparent 70%);pointer-events:none;mix-blend-mode:screen}.fallback-card-name{position:absolute;top:14%;left:50%;transform:translateX(-50%);font-family:system-ui,-apple-system,sans-serif;font-size:14px;font-weight:500;letter-spacing:.18em;color:#3bb5dc;white-space:nowrap;padding:0 16px;text-shadow:0 1px 8px rgba(10,18,32,.8);animation:fadeIn .6s ease-out 1s forwards}.fallback-card-name,.fallback-flip-hint{text-align:center;pointer-events:none;opacity:0}.fallback-flip-hint{margin-top:20px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#5f7aa0;animation:fadeIn .6s ease-out 1.6s forwards}.fallback-client-label{position:absolute;left:0;right:0;bottom:22%;display:flex;flex-direction:column;align-items:center;pointer-events:none;padding:0 16px}.fallback-client-label-small{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;letter-spacing:.22em;color:#5f7aa0;margin-bottom:6px}.fallback-client-label-name{font-family:system-ui,-apple-system,sans-serif;font-size:28px;font-weight:400;color:#f4f7fc;letter-spacing:-.01em;text-align:center;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-3d-btn{position:absolute;top:20px;right:20px;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:rgba(10,18,32,.72);border:.5px solid rgba(28,148,193,.22);border-radius:999px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#3bb5dc;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color .2s ease,background .2s ease;opacity:0;animation:fadeIn .6s ease-out 1.4s forwards}.view-3d-btn:hover{background:rgba(28,148,193,.12);color:#e6ecf5}.view-3d-btn:focus-visible{outline:2px solid #1c94c1;outline-offset:2px}@media (max-width:430px){.fallback-card{width:300px}}.capability-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#5f7aa0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:0;animation:fadeIn .3s ease-out .4s forwards}