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