.target-cursor-wrapper{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;z-index:9999;mix-blend-mode:normal;transform:translate(-50%,-50%)}.target-cursor-dot{width:6px;height:6px;background:#00ff88;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px rgba(0,255,136,.8)}.target-cursor-corner,.target-cursor-dot{position:absolute;left:50%;top:50%;will-change:transform}.target-cursor-corner{width:12px;height:12px;border:2px solid #00d4ff;box-shadow:0 0 8px rgba(0,212,255,.6)}.corner-tl{transform:translate(-150%,-150%);border-right:none;border-bottom:none}.corner-tr{transform:translate(50%,-150%);border-left:none;border-bottom:none}.corner-br{transform:translate(50%,50%);border-left:none;border-top:none}.corner-bl{transform:translate(-150%,50%);border-right:none;border-top:none}.dock-outer{position:fixed;top:1rem;left:50%;transform:translateX(-50%);max-width:calc(100vw - 2rem);z-index:1000;pointer-events:none;isolation:isolate}.dock-outer,.dock-panel{display:flex;align-items:flex-start;width:fit-content}.dock-panel{gap:var(--space-sm,12px);border-radius:.5rem;background:rgba(10,10,15,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid #00ff88;box-shadow:0 0 20px rgba(0,255,136,.3),inset 0 0 20px rgba(0,255,136,.1);padding:.75rem 1rem;pointer-events:auto;transition:transform .22s cubic-bezier(.2,.9,.2,1),box-shadow .22s ease}.dock-item,.dock-panel{position:relative;will-change:transform}.dock-item{display:inline-flex;align-items:center;justify-content:center;border-radius:.25rem;background:transparent;border:1px solid transparent;cursor:pointer;outline:none;transform-origin:center top;transition:transform .2s cubic-bezier(.2,.9,.2,1),box-shadow .2s ease,border-color .2s ease,background-color .2s ease}.dock-item:hover{transform:translateY(8px) scale(1.06);border-color:#00d4ff;box-shadow:0 10px 30px rgba(0,212,255,.4);background:rgba(0,212,255,.1)}.dock-item:focus{transform:translateY(4px) scale(1.03);border-color:#00ff88;box-shadow:0 8px 20px rgba(0,255,136,.4);outline:2px solid #00ff88;outline-offset:2px}.dock-item:active{transform:translateY(6px) scale(1.04)}.dock-icon{display:flex;align-items:center;justify-content:center;color:#00ff88;font-family:Courier New,monospace;font-weight:600;transition:color .3s ease}.dock-item:hover .dock-icon{color:#00d4ff;text-shadow:0 0 10px rgba(0,212,255,.8)}.dock-label{position:absolute;bottom:-2rem;top:auto;left:50%;width:fit-content;white-space:pre;border-radius:.25rem;border:1px solid #00ff88;background:rgba(10,10,15,.95);backdrop-filter:blur(10px);padding:.25rem .75rem;font-size:.7rem;color:#00ff88;font-family:Courier New,monospace;transform:translateX(-50%);box-shadow:0 0 10px rgba(0,255,136,.3);pointer-events:none}@media (max-width:768px){.dock-outer{top:.5rem}.dock-panel{padding:.5rem .75rem;gap:var(--space-xs,8px)}.dock-label{display:none}.dock-icon{font-size:.875rem}.dock-item:hover{transform:translateY(4px) scale(1.04)}}@media (prefers-reduced-motion:reduce){.dock-item,.dock-panel{transition:none}.dock-item:hover{transform:none}}.text-block{margin:0;max-width:100%;font-family:Courier New,monospace;font-size:inherit;color:inherit}.text-block p{margin:0;padding:0;line-height:1.4}.char{will-change:transform}.char,.text-type{display:inline-block}.text-type{white-space:pre-wrap}.text-type__cursor{margin-left:.25rem;display:inline-block;opacity:1}.text-type__cursor--hidden{display:none}.pixel-canvas{width:100%;height:100%;display:block;position:absolute;top:0;left:0;z-index:1}.pixel-card{min-height:300px;width:100%;position:relative;overflow:hidden;display:grid;place-items:center;border:1px solid #1a1a2e;border-radius:.5rem;isolation:isolate;transition:all .3s cubic-bezier(.5,1,.89,1);user-select:none;background:rgba(10,10,15,.5)}.pixel-card:before{content:"";position:absolute;inset:0;margin:auto;aspect-ratio:1;background:radial-gradient(circle,rgba(0,255,136,.1),transparent 85%);opacity:0;transition:opacity .8s cubic-bezier(.5,1,.89,1);z-index:2}.pixel-card:hover{border-color:#00ff88;box-shadow:0 0 20px rgba(0,255,136,.3),inset 0 0 20px rgba(0,255,136,.1);transform:translateY(-2px)}.pixel-card:focus-within:before,.pixel-card:hover:before{opacity:1}.pixel-card:focus-within{border-color:#00d4ff;box-shadow:0 0 20px rgba(0,212,255,.3),inset 0 0 20px rgba(0,212,255,.1);outline:none}