:root{--bg-dark: #0B0E1A;--bg-light: #14172A;--accent: #9A6BFF;--text: #F5F5F7}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{background:radial-gradient(circle at 50% 30%,var(--bg-light),var(--bg-dark));color:var(--text);font-family:Georgia,serif;height:100vh;width:100vw;overflow:hidden;display:flex;justify-content:center;align-items:center}#stars{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background-image:radial-gradient(1px 1px at 20px 30px,#fff,#0000),radial-gradient(1px 1px at 40px 70px,#fff,#0000),radial-gradient(2px 2px at 50px 160px,#fff,#0000),radial-gradient(1px 1px at 90px 40px,#fff,#0000);background-size:200px 200px;animation:starMove 100s linear infinite;opacity:.3;z-index:0}@keyframes starMove{0%{transform:translateY(0)}to{transform:translateY(-200px)}}#app{position:relative;width:100%;height:100%;max-width:480px;display:flex;flex-direction:column;z-index:1}.scene{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .8s ease-in-out;padding:20px}.scene.active{opacity:1;pointer-events:all}h1,h2{font-weight:300;letter-spacing:1px;text-align:center;margin-bottom:20px}p{font-family:Helvetica Neue,sans-serif;font-size:.9rem;line-height:1.5;color:#f5f5f7b3;text-align:center;max-width:300px}.btn{margin-top:30px;padding:14px 40px;background:transparent;border:2px solid var(--accent);color:var(--accent);font-family:Helvetica Neue,sans-serif;text-transform:uppercase;letter-spacing:2px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:50px;min-width:180px}.btn:not(:disabled){background:#9a6bff40;border:none;box-shadow:0 0 20px #9a6bff66,inset 0 0 15px #ffffff1a}.btn:hover:not(:disabled){background:#9a6bff59;box-shadow:0 0 30px #9a6bff99,inset 0 0 20px #fff3;transform:translateY(-2px)}.btn:active:not(:disabled){transform:translateY(0);box-shadow:0 0 20px #9a6bff80,inset 0 0 25px #9a6bff33}.btn:disabled{border-color:#ffffff1a;color:#ffffff4d;cursor:not-allowed;background:#ffffff05;box-shadow:none}input,textarea{background:#ffffff14;border:2px solid rgba(154,107,255,.3);padding:16px;width:100%;max-width:400px;color:#fff;font-size:1rem;margin:20px 0 8px;outline:none;font-family:Helvetica Neue,sans-serif;border-radius:16px;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);resize:none;overflow:hidden;min-height:56px;line-height:1.5;box-sizing:border-box}input{text-align:center}textarea{text-align:center;height:auto}input:focus,textarea:focus{border-color:var(--accent);background:#9a6bff26;box-shadow:0 0 30px #9a6bff80,inset 0 0 20px #9a6bff1a;transform:scale(1.02)}input::placeholder,textarea::placeholder{color:#f5f5f766;font-style:italic}.char-count{font-size:.7rem;color:#f5f5f766;text-align:center;margin-bottom:10px}.floating-card img,.shuffle-card img,.wheel-card img,.final-card img,.front img,.back img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background-image:radial-gradient(2px 2px at 20% 30%,rgba(154,107,255,.3),transparent),radial-gradient(1px 1px at 60% 70%,rgba(154,107,255,.4),transparent),radial-gradient(1.5px 1.5px at 40% 50%,rgba(154,107,255,.2),transparent),radial-gradient(2px 2px at 80% 20%,rgba(154,107,255,.3),transparent),radial-gradient(1px 1px at 10% 80%,rgba(154,107,255,.4),transparent);background-size:200% 200%;animation:particleFloat 20s ease-in-out infinite;opacity:.6;z-index:0}.launch-cards{position:absolute;top:50%;left:50%;width:100vw;height:100vh;transform:translate3d(-50%,-50%,0);pointer-events:none;z-index:1;contain:layout style paint}.launch-card{position:absolute;width:160px;height:256px;top:50%;left:50%;transform:translate3d(-50%,-50%,0) rotate(var(--rotation, 0deg));opacity:0;will-change:transform,opacity;animation:launchFadeIn .8s cubic-bezier(.4,0,.2,1) var(--delay, 0s) forwards,launchGather 1.2s cubic-bezier(.4,0,.2,1) calc(var(--delay, 0s) + .8s) forwards,launchSpread 2.8s cubic-bezier(.25,.46,.45,.94) calc(var(--delay, 0s) + 2s) forwards,launchFloat 4s cubic-bezier(.4,0,.6,1) calc(var(--delay, 0s) + 4.8s) infinite,launchFadeOut 1.2s cubic-bezier(.4,0,1,1) calc(var(--delay, 0s) + 4.8s) forwards}.launch-card img{width:100%;height:100%;object-fit:cover;border-radius:10px;position:relative;z-index:2;filter:brightness(1.1) contrast(1.05);box-shadow:0 0 20px #9a6bff66,inset 0 0 30px #9a6bff1a,0 8px 32px #0009;border:1px solid rgba(154,107,255,.3);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.card-glow{position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;background:radial-gradient(ellipse at center,rgba(154,107,255,.3) 0%,transparent 70%);border-radius:15px;z-index:1;opacity:0;animation:glowPulse 2s ease-in-out calc(var(--delay, 0s) + 2s) infinite;pointer-events:none}.launch-card[data-index="0"]{--spread-x: 60vw;--spread-y: 0}.launch-card[data-index="1"]{--spread-x: 56.4vw;--spread-y: 20.5vw}.launch-card[data-index="2"]{--spread-x: 46vw;--spread-y: 38.5vw}.launch-card[data-index="3"]{--spread-x: 30vw;--spread-y: 52vw}.launch-card[data-index="4"]{--spread-x: 10.4vw;--spread-y: 59vw}.launch-card[data-index="5"]{--spread-x: -10.4vw;--spread-y: 59vw}.launch-card[data-index="6"]{--spread-x: -30vw;--spread-y: 52vw}.launch-card[data-index="7"]{--spread-x: -46vw;--spread-y: 38.5vw}.launch-card[data-index="8"]{--spread-x: -56.4vw;--spread-y: 20.5vw}.launch-card[data-index="9"]{--spread-x: -60vw;--spread-y: 0}.launch-card[data-index="10"]{--spread-x: -56.4vw;--spread-y: -20.5vw}.launch-card[data-index="11"]{--spread-x: -46vw;--spread-y: -38.5vw}.launch-card[data-index="12"]{--spread-x: -30vw;--spread-y: -52vw}.launch-card[data-index="13"]{--spread-x: -10.4vw;--spread-y: -59vw}.launch-card[data-index="14"]{--spread-x: 10.4vw;--spread-y: -59vw}.launch-card[data-index="15"]{--spread-x: 30vw;--spread-y: -52vw}.launch-card[data-index="16"]{--spread-x: 46vw;--spread-y: -38.5vw}.launch-card[data-index="17"]{--spread-x: 56.4vw;--spread-y: -20.5vw}@keyframes launchFadeIn{0%{opacity:0;transform:translate3d(-50%,-50%,0) rotate(var(--rotation, 0deg)) scale(.5)}to{opacity:1;transform:translate3d(-50%,-50%,0) rotate(var(--rotation, 0deg)) scale(1)}}@keyframes launchGather{0%{transform:translate3d(-50%,-50%,0) rotate(var(--rotation, 0deg)) scale(1)}to{transform:translate3d(-50%,-50%,0) rotate(calc(var(--rotation, 0deg) + 180deg)) scale(1.1)}}@keyframes launchSpread{0%{transform:translate3d(-50%,-50%,0) rotate(calc(var(--rotation, 0deg) + 180deg)) scale(1.1)}to{transform:translate3d(calc(-50% + var(--spread-x, 0)),calc(-50% + var(--spread-y, 0)),0) rotate(calc(var(--rotation, 0deg) + 540deg)) scale(.7)}}@keyframes launchFloat{0%,to{transform:translate3d(calc(-50% + var(--spread-x, 0)),calc(-50% + var(--spread-y, 0)),0) rotate(calc(var(--rotation, 0deg) + 540deg)) scale(.7)}50%{transform:translate3d(calc(-50% + var(--spread-x, 0) + 8px),calc(-50% + var(--spread-y, 0) - 12px),0) rotate(calc(var(--rotation, 0deg) + 542deg)) scale(.71)}}@keyframes launchFadeOut{0%{opacity:1}to{opacity:0;transform:translate3d(calc(-50% + var(--spread-x, 0)),calc(-50% + var(--spread-y, 0)),0) rotate(calc(var(--rotation, 0deg) + 540deg)) scale(.5)}}@keyframes glowPulse{0%,to{opacity:.3;transform:scaleZ(1)}50%{opacity:.6;transform:scale3d(1.1,1.1,1)}}@keyframes particleFloat{0%,to{background-position:0% 0%,100% 100%,50% 50%,0% 100%,100% 0%}50%{background-position:100% 50%,0% 0%,50% 100%,100% 50%,0% 50%}}.skip-btn{position:absolute;top:20px;right:20px;font-size:.7rem;opacity:.5;cursor:pointer;z-index:1000;transition:opacity .3s}.skip-btn:hover{opacity:1}.hero-emoji{font-size:4rem;margin-bottom:20px;filter:grayscale(.3);opacity:0;transform:scale(.8);animation:heroEmojiEnter .6s cubic-bezier(.4,0,.2,1) .2s forwards}@keyframes heroEmojiEnter{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.suggestions-container{display:flex;flex-direction:column;gap:12px;width:100%;max-width:400px;margin:20px 0}.suggestion-bubble{display:flex;align-items:center;gap:10px;font-size:.8rem;background:#ffffff08;padding:10px 16px;border-radius:50px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid transparent}.suggestion-bubble:hover{background:#ffffff0f;border-color:#9a6bff33;transform:translateY(-1px)}.suggestion-icon{font-size:1rem;flex-shrink:0;opacity:.6}.suggestion-text{flex:1;color:#f5f5f799;font-style:italic}.suggestion-count{font-size:.65rem;color:#f5f5f759;white-space:nowrap}.spread-intro{font-style:italic;color:#f5f5f799;font-size:.9rem;text-align:center;position:absolute;top:15%;left:50%;transform:translate(-50%);width:90%;max-width:500px;margin:0;z-index:10}.spread-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;align-items:flex-start;padding:20px;max-width:100%;margin:0 auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 40px);max-height:70vh;overflow-y:auto}.slot-wrapper{display:flex;flex-direction:column;align-items:center;gap:8px;flex:0 0 auto}.slot-wrapper.active .slot{border-color:var(--accent);border-style:solid;box-shadow:0 0 20px #9a6bff4d;animation:slotBreathe 2s ease-in-out infinite;background:#9a6bff0d}.slot{width:75px;height:120px;border:2px dashed rgba(255,255,255,.2);border-radius:12px;display:flex;justify-content:center;align-items:center;transition:all .3s;background:#ffffff05;position:relative;cursor:pointer;flex-shrink:0}@media(max-width:480px){.slot{width:65px;height:104px}.slot-label{font-size:.65rem;max-width:65px}.spread-container{gap:12px;padding:15px}}.slot.filled{cursor:default;border-color:#9a6bff66}.slot.filled img{width:100%;height:100%;object-fit:cover;border-radius:10px}.slot-plus{font-size:2.5rem;color:var(--accent);opacity:.9;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.slot-label{font-size:.7rem;color:#f5f5f799;text-align:center;line-height:1.3;max-width:75px;word-break:break-word;pointer-events:none}@keyframes slotBreathe{0%,to{border-color:#9a6bff99;box-shadow:0 0 15px #9a6bff33;transform:scale(1)}50%{border-color:#9a6bff;box-shadow:0 0 30px #9a6bff80;transform:scale(1.05)}}.shuffle-hint{font-style:italic;color:#f5f5f799;font-size:.9rem;margin-bottom:40px;text-align:center}.shuffle-container{position:relative;width:100%;max-width:600px;height:500px;margin:40px auto;cursor:grab;overflow:visible}.shuffle-container:active{cursor:grabbing}.shuffle-card{position:absolute;width:120px;height:180px;top:50%;left:50%;transform:translate3d(calc(-50% + var(--current-x, var(--base-x, 0px))),calc(-50% + var(--current-y, var(--base-y, 0px))),0) rotate(var(--current-rot, var(--base-rot, 0deg)));transform-style:preserve-3d;z-index:calc(var(--z-index, 1) + 100);will-change:transform;transition:transform .12s cubic-bezier(.25,.46,.45,.94);filter:drop-shadow(0 4px 12px rgba(0,0,0,.4));backface-visibility:hidden}.shuffle-card img{width:100%;height:100%;object-fit:cover;border-radius:10px;box-shadow:0 0 20px #9a6bff4d,0 8px 32px #0009;border:1px solid rgba(154,107,255,.3);display:block}.draw-scene{overflow:hidden;touch-action:none}.draw-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;cursor:grab;transform:translateZ(0);-webkit-transform:translateZ(0)}.draw-container:active{cursor:grabbing}.wheel-container{position:absolute;top:50%;right:-30px;width:1px;height:1px;transform:translateY(-50%) translateZ(0);-webkit-transform:translate(0,-50%) translateZ(0);transform-origin:0 50%;will-change:transform;pointer-events:none;overflow:visible;isolation:isolate}.wheel-card{position:absolute;width:90px;height:150px;top:0;left:0;transform-origin:center center;transition:transform .15s cubic-bezier(.25,.8,.25,1),filter .3s;will-change:transform,z-index;cursor:pointer;pointer-events:auto}.wheel-card img{width:100%;height:100%;object-fit:cover;border-radius:6px;box-shadow:-4px 0 12px #0009;border:1px solid rgba(154,107,255,.3);pointer-events:none;display:block;background:#1e293b}.wheel-card.selected{filter:brightness(1.3) drop-shadow(0 0 20px rgba(154,107,255,.6));z-index:10000!important}.wheel-card.selected img{box-shadow:0 0 15px #9a6bff99;border-color:#9a6bffcc}.draw-title{position:absolute;top:15%;left:5%;color:#f5f5f7e6;font-size:2rem;font-weight:400;letter-spacing:-.02em;pointer-events:none;text-align:left;opacity:0;animation:fadeIn 1s .5s forwards,breathe 3s ease-in-out 2s infinite;z-index:10}.draw-title .card-number{font-size:4rem;font-weight:400;line-height:1;vertical-align:baseline;display:inline-block}.draw-title .card-ordinal{font-size:2rem;vertical-align:super;font-weight:400}.draw-hint{position:absolute;left:5%;bottom:10%;width:300px;color:#f5f5f799;font-size:1rem;font-style:italic;pointer-events:none;text-align:left;opacity:0;animation:fadeIn 1s 1s forwards;z-index:10}@keyframes breathe{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.flip-container{perspective:1000px;width:200px;height:320px;margin-bottom:20px}.flipper{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.175,.885,.32,1.275)}.flip-container.flipped .flipper{transform:rotateY(180deg)}.front,.back{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:10px;box-shadow:0 10px 30px #00000080}.front{background:#1e293b;display:flex;justify-content:center;align-items:center}.back{background:#000;transform:rotateY(180deg)}.flip-container.upright .back img{transform:rotate(0)}.flip-container.reversed .back{transform:rotateY(180deg) rotate(180deg)}.card-meaning{opacity:0;transform:translateY(10px);transition:opacity .5s .5s,transform .5s .5s}.flip-container.flipped+.card-info .card-meaning{opacity:1;transform:translateY(0)}.reveal-btn-container{display:flex;justify-content:center;align-items:center;margin-top:30px;width:100%}.reveal-btn-container .reveal-btn{opacity:0;transform:translateY(10px);transition:opacity .5s .8s,transform .5s .8s}.flip-container.flipped~.card-info~.reveal-btn-container .reveal-btn,.flip-container.flipped+.card-info+.reveal-btn-container .reveal-btn{opacity:1;transform:translateY(0)}.final-spread{display:flex;gap:10px;justify-content:center;margin:30px 0}.final-card{width:70px;height:110px;background:#222;border-radius:4px;border:1px solid var(--accent)}.chat-header{display:flex;justify-content:center;align-items:center;width:100%;padding:15px 20px;margin-bottom:15px;box-sizing:border-box;position:relative;min-height:50px}.question-header{position:absolute;top:20px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center;z-index:10}.lang-btn{color:#f5f5f759}.lang-btn:hover{color:#f5f5f780;background:#9a6bff14}.lang-btn .lang-icon{width:24px;height:24px;display:block;flex-shrink:0}.lang-btn .lang-icon path{fill:currentColor;transition:fill .3s}.scene-header{position:absolute;top:20px;left:20px;z-index:10}.btn-icon.back-btn{color:#f5f5f759}.btn-icon.back-btn:hover{color:#f5f5f799;background:#9a6bff14}.btn-icon.back-btn svg{width:24px;height:24px;display:block;flex-shrink:0}.btn-icon.back-btn svg path{fill:currentColor;transition:fill .3s}.chat-header h2{margin:0;text-align:center}.btn-icon{background:transparent;border:none;color:var(--accent);width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .3s;padding:0}.btn-icon:hover{background:#9a6bff26}.btn-icon svg{width:24px;height:24px;display:block;flex-shrink:0}.btn-icon.close-btn{width:16px;height:16px}.btn-icon.close-btn svg{width:16px;height:16px}.btn-icon svg path{fill:currentColor;transition:fill .3s}.btn-icon.history-btn{color:#f5f5f799}.btn-icon.history-btn:hover{color:var(--accent);background:#9a6bff26}.btn-icon.close-btn{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#f5f5f799}.btn-icon.close-btn:hover{color:#f5f5f7e6;background:#9a6bff26}.chat-scene{display:flex;flex-direction:column;height:100%;width:100%}.scene.chat-scene{padding:0;justify-content:flex-start;box-sizing:border-box}.chat-window{flex:1;width:100%;padding:20px 20px 15px;overflow-y:auto;display:flex;flex-direction:column;gap:15px;min-height:0;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent;position:relative}.chat-window::-webkit-scrollbar{width:4px}.chat-window::-webkit-scrollbar-track{background:transparent}.chat-window::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.chat-window::-webkit-scrollbar-thumb:hover{background:#fff3}.msg{max-width:75%;padding:12px 16px;border-radius:12px;font-size:.9rem;line-height:1.5;animation:fadeIn .3s ease-out;position:relative;word-wrap:break-word}.msg.user{align-self:flex-end;background:#9a6bff40;color:#f5f5f7f2;border:none;border-bottom-right-radius:4px}.msg.arcana{align-self:flex-start;background:#ffffff14;color:#f5f5f7e6;border:none;border-top-left-radius:4px}.msg-time{font-size:.7rem;opacity:.5;margin-top:4px;font-style:italic}.msg-image{max-width:100%;border-radius:8px;cursor:pointer;margin-top:8px}.msg-image-preview{max-width:200px;border-radius:8px;display:block}.typing{align-self:flex-start;font-style:italic;opacity:.5;font-size:.8rem;color:var(--accent);padding:12px 16px}.chat-input-container{display:flex;align-items:center;gap:10px;padding:15px 20px;border-top:1px solid rgba(154,107,255,.2);background:#0003;box-sizing:border-box;min-height:70px;width:100%}.chat-btn-icon{background:#ffffff14;border:none;color:var(--accent);width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .3s;padding:0;flex-shrink:0;box-sizing:border-box;margin:0;vertical-align:middle}.chat-btn-icon img{width:20px;height:20px;object-fit:contain;display:block}.chat-btn-icon svg.send-icon{width:20px;height:20px;display:block}.chat-btn-icon svg.send-icon path{fill:currentColor;transition:fill .3s}.chat-btn-icon:hover{background:#9a6bff33}.chat-btn-icon.active{background:#9a6bff4d}#chat-input{flex:1;background:#ffffff14;border:none;padding:10px 15px;color:#fff;font-size:.95rem;border-radius:20px;outline:none;font-family:Helvetica Neue,sans-serif;transition:all .3s;height:40px;box-sizing:border-box;margin:0;vertical-align:middle}#chat-input:focus{background:#9a6bff1a}.chat-btn-send{background:var(--accent);color:#fff}.chat-btn-send:hover:not(:disabled){background:#9a6bffe6;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #9a6bff66}.chat-btn-send:disabled{background:#ffffff1a;color:#ffffff4d;cursor:not-allowed;transform:none}.image-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10000;opacity:0;pointer-events:none;transition:opacity .3s}.image-modal.active{opacity:1;pointer-events:all}.image-modal img{max-width:90%;max-height:80%;border-radius:12px;margin-bottom:20px}.image-modal-actions{display:flex;gap:15px}.image-modal-btn{background:#9a6bff33;border:2px solid var(--accent);color:var(--accent);padding:12px 24px;border-radius:25px;cursor:pointer;font-weight:600;transition:all .3s}.image-modal-btn:hover{background:#9a6bff4d}.image-modal-close{position:absolute;top:20px;right:20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:all .3s}.image-modal-close:hover{background:#fff3}.emoji-picker{position:absolute;bottom:60px;left:20px;width:320px;max-width:calc(100vw - 40px);background:#14172af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:12px;box-shadow:0 8px 32px #00000080,0 0 20px #9a6bff4d;border:1px solid rgba(154,107,255,.2);z-index:1000;opacity:0;transform:translateY(10px) scale(.95);pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.emoji-picker.active{opacity:1;transform:translateY(0) scale(1);pointer-events:all}.emoji-picker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(154,107,255,.2)}.emoji-picker-title{font-size:.85rem;color:#f5f5f7b3;font-weight:500}.emoji-picker-close{background:transparent;border:none;color:#f5f5f799;font-size:1.2rem;cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.emoji-picker-close:hover{background:#ffffff1a;color:#f5f5f7e6}.emoji-picker-content{max-height:200px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(154,107,255,.3) transparent}.emoji-picker-content::-webkit-scrollbar{width:6px}.emoji-picker-content::-webkit-scrollbar-track{background:transparent}.emoji-picker-content::-webkit-scrollbar-thumb{background:#9a6bff4d;border-radius:3px}.emoji-picker-content::-webkit-scrollbar-thumb:hover{background:#9a6bff80}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;padding:4px}.emoji-item{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;border-radius:8px;transition:all .2s;user-select:none;-webkit-user-select:none}.emoji-item:hover{background:#9a6bff33;transform:scale(1.1)}.emoji-item:active{transform:scale(.95)}.emoji-picker-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(154,107,255,.2)}.emoji-picker-dot{width:6px;height:6px;border-radius:50%;background:#9a6bff4d;cursor:pointer;transition:all .2s}.emoji-picker-dot.active{background:var(--accent);width:20px;border-radius:3px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
