:root{--line-bg:#eee;--line-text:#000;--line-accent:#6b8e6b;--line-secondary:#555;--line-white:#fff}.line-wrapper{background-color:var(--line-bg);color:var(--line-text);flex-direction:column;align-items:center;font-family:Montserrat,sans-serif;display:flex;overflow-x:hidden}.line-container{flex-direction:column;align-items:center;width:100%;max-width:1200px;margin:0 auto;display:flex;position:relative}.line-section{text-align:center;z-index:10;width:100%;padding:60px 20px;position:relative}.line-hero{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:40px 20px;display:flex;position:relative}.line-layer{pointer-events:none;z-index:1;position:absolute}.line-animate{opacity:0;transition:all 1.2s cubic-bezier(.19,1,.22,1);transform:translateY(30px)}.line-animate.is-visible{opacity:1;transform:translateY(0)}.line-script{color:var(--line-text);font-family:Great Vibes,cursive;font-size:2.5rem;line-height:1.2}.line-names-container{flex-direction:column;align-items:center;width:100%;max-width:800px;margin:40px 0;display:flex;position:relative}.line-name-img{width:100%;max-width:400px;height:auto}.line-schedule{flex-direction:column;align-items:center;gap:40px;width:100%;max-width:800px;margin-top:40px;display:flex}.line-schedule-item{text-align:left;justify-content:center;align-items:center;gap:30px;width:100%;display:flex}.line-schedule-time{flex-shrink:0;width:120px}.line-schedule-content{flex-grow:1;max-width:400px}.line-schedule-title{margin-bottom:5px;font-size:1.2rem;font-weight:400}.line-palette{flex-wrap:wrap;justify-content:center;gap:15px;margin-top:30px;display:flex}.line-color-circle{border-radius:0;width:45px;height:90px;box-shadow:2px 2px 10px #0000001a}.line-btn{background-color:var(--line-text);color:var(--line-white);text-transform:uppercase;letter-spacing:3px;cursor:pointer;border:none;border-radius:0;padding:18px 45px;font-size:.9rem;font-weight:300;text-decoration:none;transition:all .4s cubic-bezier(.19,1,.22,1);display:inline-block}.line-btn:hover{background-color:#333;transform:translateY(-3px)}.line-btn-outline{color:var(--line-text);border:1px solid var(--line-text);background-color:#0000}@media (width<=768px){.line-schedule-item{text-align:center;flex-direction:column;gap:10px}.line-schedule-time{width:auto}.line-color-circle{width:35px;height:70px}}
