@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&display=swap";:root{--bg-dark:#001a4f;--bg-panel:#002d7d99;--bg-panel-hover:#0356a8cc;--primary:#0aa0ab;--primary-hover:#06c8cb;--secondary:#0356a8;--success:#10b981;--error:#ef4444;--warning:#f59e0b;--text-main:#fff;--text-muted:#b0c4de;--glow-primary:#0aa0ab80;--english-color:#3b82f6;--german-color:#f59e0b;--french-color:#8b5cf6;--spanish-color:#ef4444}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);background-image:radial-gradient(circle at 15%,#0aa0ab26,#0000 25%),radial-gradient(circle at 85% 30%,#0356a826,#0000 25%);background-attachment:fixed;min-height:100vh;font-family:Outfit,sans-serif;overflow-x:hidden}h1{letter-spacing:-.02em;font-size:3rem;font-weight:800}h2{font-size:2rem;font-weight:600}h3{font-size:1.5rem;font-weight:600}p{line-height:1.6}.text-gradient{background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-center{text-align:center}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.flex-wrap{flex-wrap:wrap}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.align-center{align-items:center}.gap-4{gap:1rem}.gap-8{gap:2rem}.w-full{width:100%}.max-w-4xl{max-width:64rem;margin:0 auto}.min-h-screen{min-height:100vh}.p-8{padding:2rem}.glass-panel{background:var(--bg-panel);-webkit-backdrop-filter:blur(12px);border:1px solid #ffffff0d;border-radius:20px;padding:2rem;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s,background .3s;box-shadow:0 8px 32px #0000004d}.glass-panel:hover.interactive{background:var(--bg-panel-hover);cursor:pointer;transform:translateY(-5px);box-shadow:0 12px 40px #0006}.btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;box-shadow:0 4px 15px var(--glow-primary)}.btn-primary:hover{box-shadow:0 6px 20px var(--glow-primary);transform:scale(1.05)}.btn-secondary{color:#fff;background:#ffffff1a;border:1px solid #fff3}.btn-secondary:hover{background:#ffffff26;transform:scale(1.02)}.btn-creative{color:#fff;z-index:1;text-transform:uppercase;letter-spacing:1px;background:#ffffff0d;border:1px solid #ffffff4d;font-weight:800;position:relative;overflow:hidden}.btn-creative:before{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#ffffff80,#0000);width:50%;height:100%;transition:all .6s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:-100%;transform:skew(-20deg)}.btn-creative:hover:before{left:200%}.btn-creative:hover{text-shadow:0 0 8px;background:#ffffff26;transform:translateY(-3px)scale(1.03);box-shadow:0 0 20px,inset 0 0 10px}.btn-danger{background:var(--error);color:#fff}.btn-success{background:var(--success);color:#fff}.text-success{color:var(--success)}.text-error{color:var(--error)}.text-warning{color:var(--warning)}.progress-container{background:#ffffff1a;border-radius:6px;width:100%;height:12px;margin:1rem 0;overflow:hidden}.progress-bar{background:linear-gradient(90deg, var(--success), var(--primary));height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.word-tile{cursor:grab;background:#ffffff1a;border:1px solid #fff3;border-radius:10px;padding:.75rem 1.25rem;font-size:1.2rem;font-weight:600;transition:all .2s}.word-tile:hover{background:#fff3;transform:translateY(-2px)}.word-tile:active{cursor:grabbing;transform:scale(.95)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}70%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-5px)}}.animate-slide-up{animation:.6s cubic-bezier(.16,1,.3,1) forwards slideUp}.animate-pop-in{animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards popIn}.animate-shake{animation:.4s ease-in-out shake}.locked-card{opacity:.5;filter:grayscale();pointer-events:none;position:relative}.locked-card:after{content:"🔒 Locked";background:#000c;border-radius:8px;padding:.5rem 1rem;font-size:1.2rem;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-container{z-index:1;min-height:100vh;padding-top:5rem;position:relative}.hero-title{justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem;font-size:4rem;display:flex}.greeting-hover{background:var(--bg-dark);opacity:0;pointer-events:none;border:1px solid #fff3;border-radius:20px;padding:.4rem 1rem;font-size:.9rem;font-weight:800;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:absolute;top:-20px;right:-10px;transform:translateY(10px)scale(.9)}.glass-panel.interactive:hover .greeting-hover{opacity:1;transform:translateY(0)scale(1)}.floating-elements{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.float-icon{opacity:.15;animation:8s ease-in-out infinite float;position:absolute}.float-icon:first-child{color:var(--english-color);width:120px;height:120px;animation-delay:0s;top:15%;left:10%}.float-icon:nth-child(2){color:var(--spanish-color);width:100px;height:100px;animation-delay:1.5s;top:25%;right:12%}.float-icon:nth-child(3){color:var(--french-color);width:80px;height:80px;animation-delay:3s;bottom:25%;left:15%}.float-icon:nth-child(4){color:var(--german-color);width:150px;height:150px;animation-delay:4.5s;bottom:15%;right:20%}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-30px)rotate(15deg)}}@media (width<=768px){h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.hero-title{text-align:center;flex-direction:column;gap:.5rem;font-size:2rem}.p-8{padding:1.25rem}.mb-8{margin-bottom:1.5rem}.gap-8{gap:1rem}.glass-panel{padding:1.25rem}.flex-col-mobile{gap:1rem;flex-direction:column!important;align-items:flex-start!important}.flex-col-mobile>.text-center,.flex-col-mobile>.text-right{width:100%;margin-top:1rem;text-align:left!important}.home-container{padding-top:2rem}.float-icon,.greeting-hover{display:none}.card-responsive-width{max-width:320px;margin:0 auto;width:100%!important}}
