.chart-container *{box-sizing:border-box}.chart-container{width:90%;max-width:1000px;margin:0 auto;height:500px;border-radius:16px;overflow:hidden;font-family:Geist Mono,monospace;color:#e3e3e8;background:linear-gradient(135deg,rgba(7,18,21,.95),rgba(10,25,29,.9) 50%,rgba(5,15,18,.95));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid transparent;background-clip:padding-box;box-shadow:0 8px 32px rgba(0,0,0,.4),0 2px 8px rgba(26,46,49,.3),inset 0 1px 0 rgba(255,255,255,.05);position:relative}.chart-container:before{content:"";position:absolute;inset:0;padding:1px;background:linear-gradient(135deg,rgba(26,46,49,.8),rgba(15,30,34,.6) 25%,rgba(7,18,21,.4) 50%,rgba(15,30,34,.6) 75%,rgba(26,46,49,.8));border-radius:16px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor;z-index:-1;opacity:.7;transition:opacity .3s ease}.chart-container:hover:before{opacity:.9}.trading-pair{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;margin:16px auto;max-width:calc(100% - 48px);background:linear-gradient(135deg,rgba(26,46,49,.4),rgba(15,30,34,.3));backdrop-filter:blur(10px);border:1px solid rgba(26,46,49,.6);border-radius:8px;font-size:14px;font-weight:600;text-align:center;color:#4cffc4;box-shadow:0 2px 8px rgba(0,0,0,.2);transition:all .3s ease;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:32px}.trading-pair:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(76,255,196,.4),transparent)}.trading-pair:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(76,255,196,.1);border-color:rgba(76,255,196,.3)}.chart-container .chart-header{display:flex;justify-content:center;align-items:center;margin-bottom:16px;padding:20px 24px 0;position:relative}.chart-container .time-controls{display:flex;gap:3px;background:rgba(7,18,21,.8);border-radius:10px;padding:3px;border:1px solid rgba(15,30,34,.8);box-shadow:inset 0 2px 4px rgba(0,0,0,.3)}.chart-container .time-button{background:transparent;padding:8px 14px;border-radius:7px;font-size:11px;font-weight:600;color:rgba(154,165,185,.7);cursor:pointer;border:none;transition:all .3s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.5px;position:relative;min-width:45px}.chart-container .time-button:hover{color:rgba(76,255,196,.8);background:rgba(26,46,49,.3)}.chart-container .time-button.active{background:linear-gradient(135deg,rgba(26,46,49,.6),rgba(15,30,34,.4));color:#4cffc4;box-shadow:0 2px 6px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.05);border:1px solid rgba(26,46,49,.8)}.chart-container .time-button.active:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(76,255,196,.4),transparent)}.chart-container .chart-wrapper{position:relative;height:calc(100% - 140px);margin:0 24px;background:linear-gradient(135deg,rgba(7,18,21,.4),rgba(15,30,34,.3) 50%,rgba(7,18,21,.4));border-radius:10px;border:1px solid rgba(15,30,34,.6);overflow:hidden;box-shadow:inset 0 2px 8px rgba(0,0,0,.2)}.chart-container .chart-canvas{width:100%;height:100%;cursor:crosshair}.chart-container .y-axis{position:absolute;left:6px;top:0;height:100%;padding:18px 0;display:flex;flex-direction:column;justify-content:space-between;font-size:10px;font-weight:500;color:rgba(154,165,185,.8);width:55px;text-align:right;pointer-events:none;font-family:Geist Mono,monospace}.chart-container .glow-effect{position:absolute;width:500px;height:400px;background:radial-gradient(circle,rgba(26,46,49,.15) 0,rgba(15,30,34,.1) 30%,transparent 70%);top:50%;right:-200px;border-radius:50%;filter:blur(80px);z-index:-2;animation:glow-pulse 6s ease-in-out infinite alternate}@keyframes glow-pulse{0%{opacity:.2;transform:scale(1) rotate(0deg)}to{opacity:.4;transform:scale(1.05) rotate(3deg)}}.chart-container .tooltip{position:absolute;background:linear-gradient(135deg,rgba(5,15,18,.95),rgba(7,18,21,.9));backdrop-filter:blur(20px);border:1px solid rgba(26,46,49,.6);border-radius:10px;padding:14px;color:#e3e3e8;font-size:12px;display:none;pointer-events:none;z-index:100;box-shadow:0 6px 24px rgba(0,0,0,.5),0 2px 6px rgba(0,0,0,.3);min-width:130px}.chart-container .tooltip:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(76,255,196,.4),transparent)}.chart-container .price{font-size:14px;font-weight:700;color:#4cffc4;margin-bottom:3px;font-family:Geist Mono,monospace}.chart-container .date{font-size:11px;color:rgba(154,165,185,.7);font-weight:500}.chart-container .horizontal-marker{position:absolute;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(76,255,196,.4) 20%,rgba(76,255,196,.6) 50%,rgba(76,255,196,.4) 80%,transparent);display:none;pointer-events:none;z-index:50}.chart-container .vertical-marker{position:absolute;height:100%;width:1px;background:linear-gradient(180deg,transparent,rgba(76,255,196,.4) 20%,rgba(76,255,196,.6) 50%,rgba(76,255,196,.4) 80%,transparent);display:none;pointer-events:none;z-index:50}.chart-overlay-message{background:linear-gradient(135deg,rgba(15,30,34,.95),rgba(7,18,21,.98));backdrop-filter:blur(20px);border:1px solid rgba(26,46,49,.4);border-radius:10px;padding:20px;color:rgba(154,165,185,.8);font-weight:500;text-align:center;font-size:13px;box-shadow:0 4px 16px rgba(0,0,0,.3);max-width:calc(100% - 40px)}@media screen and (max-width:1200px){.chart-container{max-width:800px}.chart-container .chart-header{padding:16px 20px 0;margin-bottom:14px}.chart-container .time-button{padding:7px 12px;font-size:10px;min-width:40px}.chart-container .chart-wrapper{margin:0 20px;height:calc(100% - 130px)}.chart-container .y-axis{font-size:9px;width:50px;left:5px}.trading-pair{padding:6px 12px;font-size:13px;margin:14px auto;min-height:28px}}@media screen and (max-width:900px){.chart-container{max-width:600px;height:420px}.chart-container .chart-header{padding:14px 16px 0;margin-bottom:12px}.chart-container .time-button{padding:6px 10px;font-size:9px;min-width:35px}.chart-container .chart-wrapper{margin:0 16px;height:calc(100% - 120px)}.chart-container .y-axis{font-size:8px;width:45px;left:4px}.chart-container .tooltip{padding:12px;font-size:11px;min-width:115px}.chart-container .price{font-size:13px}.chart-container .date{font-size:10px}.trading-pair{padding:5px 10px;font-size:12px;margin:12px auto;min-height:26px}}@media screen and (max-width:600px){.chart-container{max-width:95%;height:360px}.chart-container .chart-header{padding:12px 12px 0;margin-bottom:10px}.chart-container .time-controls{padding:2px}.chart-container .time-button{padding:5px 8px;font-size:8px;min-width:30px}.chart-container .chart-wrapper{margin:0 12px;height:calc(100% - 110px)}.chart-container .y-axis{font-size:7px;width:40px;left:3px}.chart-container .tooltip{padding:10px;font-size:10px;min-width:100px}.chart-container .price{font-size:12px}.chart-container .date{font-size:9px}.trading-pair{padding:4px 8px;font-size:11px;margin:10px auto;min-height:24px}}@media screen and (max-width:400px){.chart-container{height:320px}.chart-container .chart-header{padding:10px 8px 0}.chart-container .chart-wrapper{margin:0 8px;height:calc(100% - 100px)}.chart-container .time-button{padding:4px 6px;font-size:7px;min-width:25px}.trading-pair{font-size:10px;padding:3px 6px;margin:8px auto;min-height:22px}}*{margin:0;padding:0;box-sizing:border-box}.component-container{border-radius:16px;padding:20px;box-shadow:0 8px 32px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.05);width:90%;max-width:1000px;margin:0 auto;overflow:hidden}.cubes-container{justify-content:space-around;width:100%;padding:15px 0;margin:5px 0}.cube-wrapper,.cubes-container{display:flex;align-items:center;position:relative}.cube-wrapper{justify-content:center;perspective:1000px;transition:transform .8s ease,opacity .8s ease;margin:0 15px}.cube{position:relative;width:35px;height:35px;transform-style:preserve-3d;transform:rotateX(-30deg);animation:animate 4s linear infinite;cursor:pointer;transition:background .5s,background-color .5s}@keyframes animate{0%{transform:rotateX(-30deg) rotateY(0deg)}to{transform:rotateX(-30deg) rotateY(1turn)}}.cube div{position:absolute;top:0;left:0;width:100%;height:100%;transform-style:preserve-3d}.cube div span{background:linear-gradient(#151515,#03fcc2);transform:rotateY(calc(90deg * var(--i))) translateZ(17.5px);transition:background .3s ease;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr)}.cube div span,.cube div span:before{pointer-events:none;position:absolute;top:0;left:0;width:100%;height:100%}.cube div span:before{content:"";background-image:linear-gradient(90deg,rgba(255,255,255,.5) 0,rgba(255,255,255,.5) .8%,transparent 1.2%),linear-gradient(90deg,transparent 24%,rgba(255,255,255,.5) 24.5%,rgba(255,255,255,.5) 25.5%,transparent 26%),linear-gradient(90deg,transparent 49%,rgba(255,255,255,.5) 49.5%,rgba(255,255,255,.5) 50.5%,transparent 51%),linear-gradient(90deg,transparent 74%,rgba(255,255,255,.5) 74.5%,rgba(255,255,255,.5) 75.5%,transparent 76%),linear-gradient(90deg,transparent 99%,rgba(255,255,255,.5) 99.2%,rgba(255,255,255,.5)),linear-gradient(180deg,rgba(255,255,255,.5) 0,rgba(255,255,255,.5) .8%,transparent 1.2%),linear-gradient(180deg,transparent 24%,rgba(255,255,255,.5) 24.5%,rgba(255,255,255,.5) 25.5%,transparent 26%),linear-gradient(180deg,transparent 49%,rgba(255,255,255,.5) 49.5%,rgba(255,255,255,.5) 50.5%,transparent 51%),linear-gradient(180deg,transparent 74%,rgba(255,255,255,.5) 74.5%,rgba(255,255,255,.5) 75.5%,transparent 76%),linear-gradient(180deg,transparent 99%,rgba(255,255,255,.5) 99.2%,rgba(255,255,255,.5))}.cube.yellow div span{background:linear-gradient(#151515,#fbf8a8)}.cube.hovered div span{background:linear-gradient(#151515,#d8b5ff)}.top{width:35px;height:35px;background:#222;transform:rotateX(90deg) translateZ(17.5px);display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr)}.top,.top:after{pointer-events:none;position:absolute;top:0;left:0}.top:after{content:"";width:100%;height:100%;background-image:linear-gradient(90deg,rgba(255,255,255,.5) 0,rgba(255,255,255,.5) .8%,transparent 1.2%),linear-gradient(90deg,transparent 24%,rgba(255,255,255,.5) 24.5%,rgba(255,255,255,.5) 25.5%,transparent 26%),linear-gradient(90deg,transparent 49%,rgba(255,255,255,.5) 49.5%,rgba(255,255,255,.5) 50.5%,transparent 51%),linear-gradient(90deg,transparent 74%,rgba(255,255,255,.5) 74.5%,rgba(255,255,255,.5) 75.5%,transparent 76%),linear-gradient(90deg,transparent 99%,rgba(255,255,255,.5) 99.2%,rgba(255,255,255,.5)),linear-gradient(180deg,rgba(255,255,255,.5) 0,rgba(255,255,255,.5) .8%,transparent 1.2%),linear-gradient(180deg,transparent 24%,rgba(255,255,255,.5) 24.5%,rgba(255,255,255,.5) 25.5%,transparent 26%),linear-gradient(180deg,transparent 49%,rgba(255,255,255,.5) 49.5%,rgba(255,255,255,.5) 50.5%,transparent 51%),linear-gradient(180deg,transparent 74%,rgba(255,255,255,.5) 74.5%,rgba(255,255,255,.5) 75.5%,transparent 76%),linear-gradient(180deg,transparent 99%,rgba(255,255,255,.5) 99.2%,rgba(255,255,255,.5));z-index:1}.top:before{content:"";position:absolute;top:0;left:0;width:35px;height:35px;background:rgba(3,252,194,.5);transform:translateZ(-45px);filter:blur(5px);box-shadow:0 0 21px rgba(3,252,194,.2),0 0 35px rgba(3,252,194,.3),0 0 52px rgba(3,252,194,.4),0 0 70px rgba(3,252,194,.5),0 0 87px rgba(3,252,194,.6);transition:background .3s ease,box-shadow .3s ease}.cube.yellow .top:before{background:rgba(251,248,168,.5);box-shadow:0 0 21px rgba(251,248,168,.2),0 0 35px rgba(251,248,168,.3),0 0 52px rgba(251,248,168,.4),0 0 70px rgba(251,248,168,.5),0 0 87px rgba(251,248,168,.6)}.cube.hovered .top:before{background:rgba(216,181,255,.6);box-shadow:0 0 21px rgba(216,181,255,.2),0 0 35px rgba(216,181,255,.3),0 0 52px rgba(216,181,255,.4),0 0 70px rgba(216,181,255,.6),0 0 87px rgba(216,181,255,.7)}.modal{position:absolute;width:80px;padding:8px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border-radius:8px;z-index:100;top:-25px;box-shadow:0 4px 15px rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1);text-align:center;opacity:0;transition:opacity .3s ease;pointer-events:none}.cube-wrapper:hover .modal{opacity:1}.modal-text{color:rgb(255,255,255);font-weight:700;font-family:Arial,sans-serif;font-size:12px}.notification-triangle{width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-top:32px solid #fbf8a8;top:-45px;z-index:100;display:none;animation:levitate 2s ease-in-out infinite;transition:border-top-color .3s ease,transform .5s ease;filter:drop-shadow(0 0 3px rgba(251,248,168,.7))}.notification-triangle,.notification-triangle:after{position:absolute;left:50%;transform:translateX(-50%)}.notification-triangle:after{content:"W";top:-13px;color:#000;font-weight:700;font-size:8px}@keyframes levitate{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-3px)}}.notification-triangle.slide-left{transform:translateX(-150%);border-top-color:#fbf8a8}.notification-triangle.slide-right{transform:translateX(50%);border-top-color:#03fcc2}.component-title{color:white;font-family:Arial,sans-serif;font-size:16px;margin-bottom:12px;text-align:center;font-weight:300;letter-spacing:1px}@media (max-width:1200px){.component-container{max-width:800px}.cubes-container{padding:15px 0}.cube-wrapper{margin:0 12px}.cube,.top{width:30px;height:30px}.top{transform:rotateX(90deg) translateZ(15px)}.top:before{width:30px;height:30px}.cube div span{transform:rotateY(calc(90deg * var(--i))) translateZ(15px)}.modal{width:70px}.notification-triangle{border-left:18px solid transparent;border-right:18px solid transparent;border-top:29px solid #fbf8a8;top:-42px}#greenNotificationTriangle span,#yellowNotificationTriangle span{top:-18px;font-size:11px}}@media (max-width:900px){.component-container{max-width:600px;padding:15px}.cube-wrapper{margin:0 10px}.cube,.top{width:25px;height:25px}.top{transform:rotateX(90deg) translateZ(12.5px)}.top:before{width:25px;height:25px;transform:translateZ(-35px)}.cube div span{transform:rotateY(calc(90deg * var(--i))) translateZ(12.5px)}.modal{width:60px;font-size:.7em;top:-20px}.notification-triangle{border-left:16px solid transparent;border-right:16px solid transparent;border-top:26px solid #fbf8a8;top:-38px}#greenNotificationTriangle span,#yellowNotificationTriangle span{top:-16px;font-size:10px}}@media (max-width:600px){.component-container{max-width:95%;padding:10px}.cubes-container{padding:10px 0}.cube-wrapper{margin:0 5px}.cube,.top{width:20px;height:20px}.top{transform:rotateX(90deg) translateZ(10px)}.top:before{width:20px;height:20px;transform:translateZ(-30px);filter:blur(3px)}.cube div span{transform:rotateY(calc(90deg * var(--i))) translateZ(10px)}.modal{width:50px;font-size:.6em;padding:4px;top:-18px}.notification-triangle{border-left:14px solid transparent;border-right:14px solid transparent;border-top:22px solid #fbf8a8;top:-32px}#greenNotificationTriangle span,#yellowNotificationTriangle span{top:-14px;font-size:9px}}@media (max-width:400px){.cube-wrapper{margin:0 3px}.cube,.top{width:16px;height:16px}.top{transform:rotateX(90deg) translateZ(8px)}.top:before{width:16px;height:16px}.cube div span{transform:rotateY(calc(90deg * var(--i))) translateZ(8px)}.modal{width:40px;font-size:.5em;top:-15px}.notification-triangle{border-left:12px solid transparent;border-right:12px solid transparent;border-top:18px solid #fbf8a8;top:-28px}#greenNotificationTriangle span,#yellowNotificationTriangle span{top:-12px;font-size:8px}}