:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%}.page{width:100%;min-height:100vh;background:linear-gradient(180deg,#0a1929,#1a3a52,#0f2a4d);display:flex;flex-direction:column;position:relative;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.background-animation{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 50%,rgba(0,150,255,.12) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(0,100,200,.12) 0%,transparent 50%),radial-gradient(circle at 50% 0%,rgba(0,120,200,.08) 0%,transparent 60%);animation:float 25s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-30px)}}.header{position:relative;z-index:4;padding:20px 40px;background:linear-gradient(180deg,#0a192999,#0a19294d);border-bottom:1px solid rgba(0,229,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideDown .8s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.header-content{max-width:1200px;margin:0 auto;text-align:center}.header-title{font-size:clamp(1.5rem,4vw,2.2rem);font-weight:900;color:#00e5ff;margin:0 0 8px;letter-spacing:1px;text-shadow:0 0 15px rgba(0,229,255,.5)}.header-subtitle{font-size:clamp(.9rem,2vw,1.1rem);color:#fffc;margin:0;font-weight:500;letter-spacing:.5px}.header-link{color:#00e5ff;text-decoration:none;font-weight:700;transition:all .3s ease;position:relative}.header-link:hover{color:#0ff;text-shadow:0 0 15px rgba(0,229,255,.8)}.main-content{display:flex;align-items:center;justify-content:center;padding:80px 40px;position:relative;z-index:2;min-height:100vh}.content-wrapper{max-width:1000px;width:100%}.text-container{text-align:center;animation:fadeInScale 1s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.storm-image{max-width:100%;height:auto;max-height:300px;margin-bottom:30px;border-radius:12px;box-shadow:0 8px 32px #00e5ff33,0 0 20px #0096c826;transition:all .4s cubic-bezier(.34,1.56,.64,1);animation:imageFloat 3s ease-in-out infinite}@keyframes imageFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.storm-image:hover{box-shadow:0 12px 40px #00e5ff66,0 0 30px #0096c84d;transform:scale(1.05)}.main-title{font-size:clamp(2.5rem,10vw,5rem);font-weight:900;color:#fff;line-height:1.3;letter-spacing:-.03em;word-spacing:.15em;text-shadow:0 4px 20px rgba(0,0,0,.4);margin:0;padding:0}.link-telegram{color:#00e5ff;text-decoration:none;font-weight:900;position:relative;display:inline-block;transition:all .4s cubic-bezier(.34,1.56,.64,1);padding:0 8px;margin:0 4px;text-shadow:0 0 10px rgba(0,229,255,.3)}.link-telegram:before{content:"";position:absolute;bottom:-4px;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#00e5ff,transparent);opacity:0;transition:opacity .4s ease;border-radius:2px}.link-telegram:hover{color:#0ff;text-shadow:0 0 20px rgba(0,229,255,.9),0 0 40px rgba(0,180,255,.5);transform:translateY(-3px) scale(1.08)}.link-telegram:hover:before{opacity:1}.link-telegram:active{transform:translateY(-1px) scale(1.05)}.ticker-section{position:relative;z-index:3;height:110px;background:linear-gradient(180deg,#0a192980,#050f1ecc);border-top:2px solid rgba(0,229,255,.25);border-bottom:1px solid rgba(0,229,255,.15);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;overflow:hidden;box-shadow:0 -4px 20px #0000004d,inset 0 1px #00e5ff1a;margin-top:auto}.ticker-wrapper{width:100%;overflow:hidden;position:relative}.ticker-wrapper:before,.ticker-wrapper:after{content:"";position:absolute;top:0;width:100px;height:100%;z-index:10;pointer-events:none}.ticker-wrapper:before{left:0;background:linear-gradient(90deg,rgba(10,25,41,.8) 0%,transparent 100%)}.ticker-wrapper:after{right:0;background:linear-gradient(90deg,transparent 0%,rgba(10,25,41,.8) 100%)}.ticker-content{display:flex;align-items:center;gap:0;animation:tickerScroll 50s linear infinite;white-space:nowrap;padding:0;will-change:transform}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-item-wrapper{display:flex;align-items:center;gap:20px;flex-shrink:0;padding:0 15px}.ticker-item{font-size:clamp(1.1rem,2.8vw,1.5rem);font-weight:800;color:#00e5ff;flex-shrink:0;text-shadow:0 0 15px rgba(0,229,255,.6),0 0 30px rgba(0,150,200,.3);letter-spacing:.8px;transition:all .3s cubic-bezier(.34,1.56,.64,1);text-transform:uppercase;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.ticker-separator{font-size:1.2rem;color:#00e5ff66;flex-shrink:0;text-shadow:0 0 10px rgba(0,229,255,.3)}.ticker-item-wrapper:hover .ticker-item{color:#0ff;text-shadow:0 0 25px rgba(0,229,255,1),0 0 50px rgba(0,180,255,.6);transform:scale(1.08)}@media(max-width:1024px){.main-content{padding:60px 30px}.main-title{font-size:clamp(2rem,8vw,4rem)}.ticker-section{height:100px}.header{padding:15px 30px}}@media(max-width:768px){.main-content{padding:50px 20px}.main-title{font-size:clamp(1.8rem,7vw,3rem)}.ticker-section{height:90px}.ticker-item{font-size:clamp(1rem,2.5vw,1.3rem)}.ticker-item-wrapper{padding:0 12px;gap:15px}.link-telegram{padding:0 6px;margin:0 2px}.header{padding:12px 20px}.header-title{margin-bottom:6px}}@media(max-width:480px){.main-content{padding:40px 15px}.main-title{font-size:clamp(1.4rem,6vw,2.2rem);line-height:1.25}.ticker-section{height:80px}.ticker-item{font-size:clamp(.9rem,2.2vw,1.1rem)}.ticker-item-wrapper{padding:0 10px;gap:12px}.ticker-wrapper:before,.ticker-wrapper:after{width:60px}.link-telegram{padding:0 4px;margin:0 1px}.header{padding:10px 15px}.header-title{margin-bottom:4px}.header-subtitle{font-size:.85rem}}html{scroll-behavior:smooth}::selection{background-color:#00e5ff4d;color:#fff}::-moz-selection{background-color:#00e5ff4d;color:#fff}.ticker-content{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.drawing-wall-container{width:100%;padding:40px 20px;background:linear-gradient(180deg,#0a19294d,#0f2a4d80);border-top:2px solid rgba(0,229,255,.2);border-bottom:2px solid rgba(0,229,255,.2)}.wall-header{text-align:center;margin-bottom:30px;animation:fadeIn .8s ease-out}.wall-header h2{font-size:2.5rem;font-weight:900;color:#00e5ff;margin-bottom:10px;text-shadow:0 0 20px rgba(0,229,255,.5)}.wall-header p{font-size:1.1rem;color:#ffffffb3}.drawing-section{max-width:900px;margin:0 auto 40px}.canvas-wrapper{position:relative;margin-bottom:20px;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0000004d}.drawing-canvas{display:block;width:100%;max-width:800px;height:auto;background:linear-gradient(135deg,#143250cc,#0a1e3ccc);border:2px solid rgba(0,229,255,.3);cursor:crosshair;touch-action:none;margin:0 auto}.canvas-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#00e5ff4d;font-size:1.5rem;font-weight:700;pointer-events:none;text-shadow:0 2px 8px rgba(0,0,0,.5)}.canvas-controls{display:flex;gap:15px;flex-wrap:wrap;justify-content:center;margin-bottom:20px;padding:20px;background:#0a192980;border-radius:8px;border:1px solid rgba(0,229,255,.2)}.control-group{display:flex;align-items:center;gap:10px}.control-group label{color:#fffc;font-weight:600;font-size:.9rem}.control-group input[type=color]{width:50px;height:40px;border:1px solid rgba(0,229,255,.3);border-radius:6px;cursor:pointer}.control-group input[type=range]{width:150px;cursor:pointer}.clear-btn,.submit-btn{padding:10px 20px;font-size:.95rem;font-weight:700;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease}.clear-btn{background:#ff64644d;color:#ff6464;border:1px solid rgba(255,100,100,.5)}.clear-btn:hover{background:#ff646480;box-shadow:0 0 15px #ff64644d}.submit-btn{background:linear-gradient(135deg,#00e5ff,#00a8cc);color:#fff;box-shadow:0 4px 15px #00e5ff4d}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 25px #00e5ff80}.nickname-form{padding:20px;background:linear-gradient(135deg,#0a1929cc,#0f2a4dcc);border:2px solid rgba(0,229,255,.3);border-radius:12px;animation:slideUp .5s ease-out}.nickname-form input{width:100%;padding:12px;margin-bottom:15px;background:#ffffff0d;border:1px solid rgba(0,229,255,.3);border-radius:6px;color:#fff;font-size:1rem;transition:all .3s ease}.nickname-form input::placeholder{color:#ffffff80}.nickname-form input:focus{outline:none;background:#ffffff1a;border-color:#00e5ff99;box-shadow:0 0 15px #00e5ff33}.form-buttons{display:flex;gap:10px}.confirm-btn,.cancel-btn{flex:1;padding:12px;font-size:1rem;font-weight:700;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease}.confirm-btn{background:linear-gradient(135deg,#00e5ff,#00a8cc);color:#fff;box-shadow:0 4px 15px #00e5ff4d}.confirm-btn:hover{transform:translateY(-2px);box-shadow:0 6px 25px #00e5ff80}.cancel-btn{background:#ffffff1a;color:#fffc;border:1px solid rgba(255,255,255,.2)}.cancel-btn:hover{background:#ffffff26}.drawing-submitted{text-align:center;padding:20px;background:#00e5ff1a;border:2px solid rgba(0,229,255,.3);border-radius:8px;color:#00e5ff;font-weight:700;font-size:1.1rem;animation:slideUp .5s ease-out}.wall-display{max-width:1000px;margin:0 auto;padding:30px 20px;background:linear-gradient(135deg,#0a192999,#14325066);border:2px solid rgba(0,229,255,.3);border-radius:12px}.wall-display h3{text-align:center;color:#00e5ff;margin-bottom:20px;font-size:1.5rem;text-shadow:0 0 15px rgba(0,229,255,.5)}.signatures-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.signature-item{background:#0a1929cc;border:1px solid rgba(0,229,255,.2);border-radius:8px;overflow:hidden;transition:all .3s ease}.signature-item:hover{border-color:#00e5ff99;box-shadow:0 0 20px #00e5ff4d;transform:translateY(-5px)}.signature-item img{width:100%;height:200px;object-fit:cover;display:block}.signature-item .signature-nick{padding:10px;color:#00e5ff;font-weight:700;font-size:.9rem;text-align:center;background:#00e5ff0d}.wall-canvas{width:100%;height:auto;border:1px solid rgba(0,229,255,.2);border-radius:8px;background:#0a1929cc}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.wall-header h2{font-size:1.8rem}.canvas-controls{flex-direction:column}.control-group{width:100%;justify-content:space-between}.control-group input[type=range],.clear-btn,.submit-btn{width:100%}}@media(max-width:480px){.drawing-wall-container{padding:20px 10px}.wall-header h2{font-size:1.5rem}.canvas-controls{gap:10px}.control-group{flex-direction:column;width:100%}.control-group label,.control-group input{width:100%}}
