.concert-title{z-index:5;color:#fff;background:linear-gradient(90deg,#86a7ff,#6f8dff);border:2px solid #ffffff8c;border-radius:10px;justify-content:center;align-items:center;width:260px;height:47px;font-size:20px;font-weight:700;display:flex;position:absolute;top:70px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 20px #a0aaff24,inset 0 2px #ffffffb3,inset 0 -2px #ffffff8c}
.concert-image-carousel{clip-path:polygon(15px 0,calc(100% - 15px) 0,100% 15px,100% calc(100% - 15px),calc(100% - 15px) 100%,15px 100%,0 calc(100% - 15px),0 15px);background:linear-gradient(#f4f8ff,#e8f1ff);border:4px solid #86a7ff;width:95%;max-width:720px;height:260px;margin:140px auto 0;position:relative;overflow:hidden;box-shadow:0 10px 25px #86a7ff26}.concert-frame-top-center{clip-path:polygon(0 0,100% 0,92% 100%,8% 100%);z-index:20;background:#86a7ff;width:280px;height:17px;position:absolute;top:0;left:50%;transform:translate(-50%)}.concert-frame-bottom-center{clip-path:polygon(8% 0,92% 0,100% 100%,0 100%);z-index:20;background:#86a7ff;width:280px;height:8px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.concert-frame-top,.concert-frame-bottom{z-index:21;background:#a8bfff;width:150px;height:20px;position:absolute;left:50%;transform:translate(-50%)}.concert-frame-top{clip-path:polygon(0 0,100% 0,85% 100%,15% 100%);z-index:21;color:#fff;letter-spacing:.05em;background:#a8bfff;justify-content:center;align-items:center;width:150px;height:23px;font-size:11px;font-weight:700;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.concert-frame-corner-tl{clip-path:polygon(0 0,90% 0,0 90%);z-index:20;background:#86a7ff;width:30px;height:30px;position:absolute;top:0;left:0}.concert-frame-corner-tr{clip-path:polygon(100% 0,100% 100%,0 0);z-index:20;background:#86a7ff;width:30px;height:30px;position:absolute;top:0;right:0}.concert-frame-corner-bl{clip-path:polygon(0 0,100% 100%,0 100%);z-index:20;background:#86a7ff;width:30px;height:30px;position:absolute;bottom:0;left:0}.concert-frame-corner-br{clip-path:polygon(100% 0,100% 100%,0 100%);z-index:20;background:#86a7ff;width:30px;height:30px;position:absolute;bottom:0;right:0}.concert-image-carousel:before{content:"";z-index:1;background:#fff;border-radius:10px;position:absolute;inset:30px 30px 15px}.concert-carousel-image{object-fit:cover;opacity:0;z-index:10;background:#fff;border:2px solid #e3e3e3;border-radius:20px;width:75%;height:200px;transition:transform .6s,opacity .6s,left .6s,right .6s;position:absolute;box-shadow:0 12px 15px #0000002e}.concert-carousel-image.center{opacity:1;z-index:15;top:53%;left:50%;transform:translate(-50%,-50%)scale(.95)}.concert-carousel-image.left{opacity:.75;z-index:10;top:54%;left:-18%;transform:translateY(-50%)scale(.75)rotateY(12deg)}.concert-carousel-image.right{opacity:.75;z-index:10;top:54%;left:auto;right:-18%;transform:translateY(-50%)scale(.75)rotateY(-12deg)}.concert-carousel-image.hidden{opacity:0;pointer-events:none;z-index:0}
.concert-section-title{z-index:2;color:#fff;background:linear-gradient(90deg,#86a7ff,#6f8dff);border:2px solid #ffffff8c;border-radius:999px;justify-content:center;align-items:center;width:240px;height:44px;margin:20px auto 10px;font-size:17px;font-weight:700;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #a0aaff24,inset 0 2px #ffffffb3,inset 0 -2px #ffffff8c}.concert-description-box{color:#3f4d6d;letter-spacing:.03em;box-sizing:border-box;background:linear-gradient(#f4f8ff,#e8f1ff);border-radius:10px;width:95%;max-width:700px;min-height:100px;margin:0 auto 20px;padding:16px 18px;font-size:14px;font-weight:500;line-height:1.8;box-shadow:0 10px 25px #86a7ff26}
.concert-detail-table{box-sizing:border-box;background:linear-gradient(#f4f8ff,#e8f1ff);border-radius:5px;width:95%;max-width:760px;margin:0 auto;padding:15px;box-shadow:0 6px 18px #86a7ff1f}.concert-detail-row{align-items:flex-start;gap:20px;padding:10px 0;display:flex}.concert-detail-label{color:#fff;background:linear-gradient(90deg,#86a7ff,#6f8dff);border-radius:5px;justify-content:center;align-items:flex-start;width:90px;height:30px;padding-top:9px;font-size:12px;font-weight:700;display:flex;position:relative}.concert-detail-text{position:relative;top:-3px;left:10px}.concert-detail-icon{justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.concert-detail-icon-image{object-fit:contain;filter:brightness(0)saturate()invert();display:block}.place-icon{width:54px;height:54px}.clock-icon{width:65px;height:65px;position:relative;top:1px}.precautions-icon{width:29px;height:29px;position:relative;top:-1px;left:-1px}.concert-detail-content{flex:1;justify-content:center;align-items:flex-start;display:flex}.concert-detail-value{color:#3f4d6d;width:95%;max-width:500px;padding-bottom:5px;font-size:14px;font-weight:500;line-height:1.8;position:relative}.concert-detail-value:before{content:"";background:#86a7ff59;height:2px;position:absolute;bottom:0;left:0;right:0}.concert-detail-value:after{content:"//";color:#ff9fb5;font-size:16px;font-weight:700;position:absolute;bottom:-8px;right:-15px}.concert-section-wrapper{width:100%}.concert-section-title{z-index:2;color:#fff;background:linear-gradient(90deg,#86a7ff,#6f8dff);border:2px solid #ffffff8c;border-radius:999px;justify-content:center;align-items:center;width:240px;height:44px;margin:20px auto 10px;font-size:17px;font-weight:700;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #a0aaff24,inset 0 2px #ffffffb3,inset 0 -2px #ffffff8c}.concert-time-box{flex-wrap:wrap;gap:20px;display:flex}.concert-time-item{align-items:center;gap:8px;display:flex}.concert-info-row{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.concert-info-tag{color:#5b8cff;text-align:center;background:#fff;border:1px solid #b7d4ff;border-radius:5px;flex-shrink:0;min-width:60px;padding:2px 5px;font-size:12px;font-weight:600}.concert-info-list{flex-direction:column;gap:6px;display:flex}.concert-info-description{color:#3f4d6d;padding-left:18px;font-size:14px;font-weight:500;line-height:1.6;position:relative}.concert-info-description:before{content:"";background:#6f8dff;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:0}
.Concert-performer-section{padding:0 0 100px}.Concert-section-title{color:#fff;background:linear-gradient(90deg,#86a7ff,#6f8dff);border:2px solid #ffffff8c;border-radius:999px;justify-content:center;align-items:center;width:240px;height:44px;margin:20px auto 10px;font-size:17px;font-weight:700;display:flex;box-shadow:0 8px 20px #a0aaff24,inset 0 2px #ffffffb3,inset 0 -2px #ffffff8c}.Concert-scroll-area{background:linear-gradient(#f4f8ff,#e8f1ff);border-radius:10px;width:97%;max-width:500px;margin:0 auto;padding:30px 15px 1px;box-shadow:0 10px 25px #86a7ff26}.Concert-profile-box{flex-direction:column;align-items:center;margin-bottom:30px;display:flex}.Concert-name{color:#5f6dbe;background:#fff;border:1px solid #cfdcff;border-radius:5px;justify-content:center;align-items:center;min-width:150px;margin-bottom:15px;padding:5px 12px;font-size:15px;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #6f8dff14}.Concert-card{background:#fff;border:1px solid #86a7ff40;border-radius:10px;width:100%;padding:20px;position:relative;overflow:hidden;box-shadow:0 10px 25px #86a7ff1f}.Concert-image{background:#fff;border:2px solid #86a7ff47;border-radius:16px;width:100%;height:280px;margin-bottom:12px;position:relative;overflow:hidden;box-shadow:0 8px 20px #86a7ff1f}.Concert-image:before{content:"";clip-path:polygon(0 0,100% 0,0 100%);z-index:2;background:linear-gradient(135deg,#7f9bff8c,#b4c3ff14);width:30px;height:30px;position:absolute;top:10px;left:10px}.Concert-image:after{content:"";clip-path:polygon(100% 0,0 100%,100% 100%);z-index:2;background:linear-gradient(135deg,#a0afff0f,#7891ff73);width:30px;height:30px;position:absolute;bottom:10px;right:10px}.Concert-image img{object-fit:cover;width:100%;height:100%;display:block}.Concert-description-inner{color:#4b5f8f;border-top:2px dashed #86a7ff59;padding-top:10px;font-size:13px;line-height:1.8}.Concert-sns-wrapper{background:#f1f6ff;border:1px solid #86a7ff40;border-radius:10px;width:100%;max-width:400px;margin:20px auto 0;padding:15px;box-shadow:0 10px 25px #86a7ff1f}.Concert-sns-title{color:#5f6dbe;letter-spacing:.08em;z-index:2;justify-content:center;align-items:center;gap:12px;margin-bottom:15px;font-size:12px;font-weight:700;display:flex;position:relative}.Concert-sns-title:before,.Concert-sns-title:after{content:"";background:linear-gradient(90deg,#86a7ff00,#86a7ffcc,#6f8dff);border-radius:999px;width:60px;height:2px}.Concert-sns-title:after{background:linear-gradient(90deg,#6f8dff,#86a7ffcc,#86a7ff00)}.Concert-sns{z-index:2;justify-content:center;align-items:center;gap:20px;display:flex;position:relative}.Concert-sns a{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;box-shadow:0 6px 16px #86a7ff26}.Concert-sns a:before{content:"";-webkit-mask-composite:xor;background:linear-gradient(135deg,#b7c8ff,#7f9dff,#c9b7ff);border-radius:50%;padding:3px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.Concert-sns a:hover{transform:translateY(-4px)scale(1.06)}.Concert-sns img{object-fit:contain;z-index:2;width:28px;height:28px;position:relative}
.top-bar{z-index:1000;background:#fff;align-items:center;width:100%;height:50px;padding:0 10px;display:flex;position:fixed;top:0;left:0}.nav-back-button{cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:30px;height:35px;transition:all .25s;display:flex}.nav-back-icon{object-fit:contain;opacity:.7;filter:grayscale();width:35px;height:35px;transition:all .25s}.nav-back-button:hover{background:#eef2ff}.nav-back-button:hover .nav-back-icon{opacity:1;filter:brightness(0)saturate()invert(59%)sepia(86%)saturate(1625%)hue-rotate(200deg)brightness(102%)contrast(101%)}.top-bar-center{pointer-events:none;border-radius:8px;justify-content:center;align-items:center;width:120px;height:36px;transition:background-color .3s;display:flex;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.logo-track{will-change:transform;flex-direction:column;width:100%;height:36px;display:flex}.logo-slide{flex-shrink:0;justify-content:center;align-items:center;width:100%;height:36px;display:flex}.logo-slide img{object-fit:contain;max-width:100%;max-height:100%}.top-bar-center.active-0,.top-bar-center.active-1,.top-bar-center.active-2{background:#e1e1e1}.bottom-nav{z-index:999;background:#fff;border-radius:20px 20px 0 0;grid-template-columns:repeat(5,1fr);align-items:center;width:100%;height:70px;display:grid;position:fixed;bottom:0;left:0;box-shadow:0 -4px 15px #00000014}.nav-item{justify-content:center;align-items:center;height:100%;text-decoration:none;display:flex;position:relative}.nav-item:before{content:"";opacity:0;background:#eef2ff;transition:opacity .25s;position:absolute;inset:0}.nav-item:hover:before{opacity:1}.nav-icon-img{z-index:1;object-fit:contain;opacity:.75;filter:grayscale()brightness(.9)contrast();margin:0 auto;transition:filter .25s,opacity .25s;display:block;position:relative;transform:translateY(-10px)}.nav-home-icon{width:70px;height:70px}.nav-stage-icon{width:65px;height:65px}.nav-map-icon{width:80px;height:80px}.nav-calendar-icon{width:70px;height:70px}.nav-chat-icon{width:80px;height:80px}.nav-item.active{position:relative}.nav-item.active:after{content:"";background:#5bbad5;border-radius:10px;width:24px;height:4px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.nav-item:hover .nav-icon-img,.nav-item.active .nav-icon-img,.nav-back-button:hover .nav-back-icon{opacity:1;filter:brightness(0)saturate()invert(59%)sepia(86%)saturate(1625%)hue-rotate(200deg)brightness(102%)contrast(101%)}.nav-item:active{transform:translateY(-2px)}.nav-item:not(:last-child):after{content:"";background:linear-gradient(#0000,#bfbfbf80,#0000);width:1px;height:60px;position:absolute;top:50%;right:0;transform:translateY(-60%)}
