:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@font-face{font-family:Inter;src:url(/iblipper2025/fonts/Inter.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Roboto Condensed;src:url(/iblipper2025/fonts/RobotoCondensed-Italic.woff) format("woff");font-weight:400;font-style:italic}@font-face{font-family:Lora;src:url(/iblipper2025/fonts/Lora-Italic.woff) format("woff");font-weight:400;font-style:italic}@font-face{font-family:Quicksand;src:url(/iblipper2025/fonts/Quicksand-Medium.woff) format("woff");font-weight:500;font-style:normal}@font-face{font-family:Anton;src:url(/iblipper2025/fonts/Anton.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Fredoka One;src:url(/iblipper2025/fonts/FredokaOne.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Chewy;src:url(/iblipper2025/fonts/Chewy.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Rubik Mono One;src:url(/iblipper2025/fonts/RubikMonoOne.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Patrick Hand;src:url(/iblipper2025/fonts/PatrickHand.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Share Tech Mono;src:url(/iblipper2025/fonts/ShareTechMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Playfair Display;src:url(/iblipper2025/fonts/PlayfairDisplay.woff) format("woff");font-weight:400;font-style:normal}html,body,#root{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:#000;position:fixed;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}body{margin:0;width:100%;height:100%;min-width:320px}#root{width:100%;height:100%;overflow-x:hidden}@keyframes loom{0%{transform:scale(1);opacity:.85;filter:brightness(.9)}50%{transform:scale(1.08);opacity:1;filter:brightness(1.1)}to{transform:scale(1);opacity:.85;filter:brightness(.9)}}.looming-logo{animation:loom 3s ease-in-out infinite}@keyframes pulse{0%{opacity:.6;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}to{opacity:.6;transform:scale(.98)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}::-webkit-scrollbar{width:0px;height:0px;background:transparent;display:none}*{-ms-overflow-style:none;scrollbar-width:none}@keyframes chunkEnter{0%{opacity:0}to{opacity:1}}.transition-fade{animation:chunkEnter var(--entry-ms, .12s) ease-out both}@keyframes slideLeftIn{0%{transform:translate(8%);opacity:0}to{transform:translate(0);opacity:1}}.transition-slide_left{animation:slideLeftIn var(--entry-ms, .12s) ease-out both}@keyframes slideRightIn{0%{transform:translate(-8%);opacity:0}to{transform:translate(0);opacity:1}}.transition-slide_right{animation:slideRightIn var(--entry-ms, .12s) ease-out both}@keyframes slideUpIn{0%{transform:translateY(12%);opacity:0}to{transform:translateY(0);opacity:1}}.transition-slide_up{animation:slideUpIn var(--entry-ms, .12s) ease-out both}@keyframes zoomIn{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.transition-zoom_in,.transition-zoom{animation:zoomIn var(--entry-ms, .12s) ease-out both}@keyframes glitchIn{0%{transform:translate(-2px,1px) skew(-2deg);opacity:0}20%{transform:translate(2px,-1px) skew(1deg);opacity:.7}40%{transform:translate(-1px) skew(0);opacity:1}to{transform:translate(0) skew(0);opacity:1}}.transition-glitch{animation:glitchIn var(--entry-ms, .12s) ease-out both}.transition-cut{animation:none}.char-typewriter{opacity:0;animation:typewriterReveal 80ms ease-out forwards}@keyframes typewriterReveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.char-wave{animation:charWave .6s ease-in-out infinite}@keyframes charWave{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.char-bounce{animation:charBounce .5s ease-in-out infinite}@keyframes charBounce{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.char-fall{animation:charFall .4s ease-in forwards}@keyframes charFall{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.char-elastic{animation:charElastic .6s cubic-bezier(.68,-.55,.27,1.55) forwards}@keyframes charElastic{0%{transform:scale(0) rotate(-10deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.emotion-hurry .pretext-line{animation:emotionPulse .67s ease-in-out infinite}@keyframes emotionPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.15)}}.emotion-excited .pretext-chunk{animation:excitedWiggle .3s ease-in-out infinite alternate}@keyframes excitedWiggle{0%{transform:rotate(-.5deg)}to{transform:rotate(.5deg)}}.emotion-idyllic .pretext-chunk{animation:idyllicSway 3s ease-in-out infinite}@keyframes idyllicSway{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.emotion-playful .pretext-chunk{animation:playfulBounce .8s ease-in-out infinite}@keyframes playfulBounce{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-4px) rotate(.5deg)}75%{transform:translateY(2px) rotate(-.3deg)}}.emotion-wobbly .pretext-line{animation:emotionWobble 1.3s ease-in-out infinite;transform-origin:center center}@keyframes emotionWobble{0%,to{transform:skew(0) scaleY(1)}25%{transform:skew(-4deg) scaleY(1.05)}50%{transform:skew(0) scaleY(.93)}75%{transform:skew(4deg) scaleY(1.05)}}.emotion-emphatic .pretext-chunk{animation:emphaticThump 1.4s ease-in-out infinite}@keyframes emphaticThump{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}.emotion-electric .pretext-line{animation:electricPulse .5s ease-in-out infinite alternate}@keyframes electricPulse{0%{filter:brightness(1)}50%{filter:brightness(1.1)}70%{filter:brightness(.95)}to{filter:brightness(1.05)}}@media(prefers-reduced-motion:reduce){.pretext-chunk,.pretext-line,.char,.gyro-layer{animation:none!important;transition:none!important}}input,textarea,[contenteditable]{user-select:text;-webkit-user-select:text;touch-action:manipulation;pointer-events:auto}
