components-navbar{display:flex;min-height:100px;height:fit-content;width:100%;flex-direction:row;justify-content:space-between;padding:24px;align-items:center;box-sizing:border-box}@media screen and (max-width:48rem){components-navbar{flex-direction:column;gap:24px;justify-content:center}components-navbar components-title{font-size:2rem}components-navbar components-button a,components-navbar components-button span{font-size:1rem}}components-button{height:fit-content;display:inline-flex;justify-content:center;align-items:center;padding:8px 16px;width:fit-content;opacity:1;cursor:pointer;min-height:1rem;min-width:1rem}components-button a{color:unset;text-decoration:none}components-button a:visited{color:unset;text-decoration:none}components-button:hover{opacity:.8}components-title{display:block;font-size:48px}components-showcase{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10%;width:70%;margin-bottom:64px}.showcase-image>img{max-width:500px;width:80%;height:auto;object-fit:contain}.showcase-image{position:relative;display:flex;justify-content:center;align-items:center;z-index:0}.showcase-image:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70%;max-width:320px;aspect-ratio:1 / 1;background:var(--notification-bg);border-radius:50%;z-index:-1}.text-start,.text-end{text-align:center}@media screen and (max-width:64rem){components-showcase{flex-direction:column!important;gap:24px;padding-bottom:64px;width:90%}components-title{font-size:38px}components-showcase:not(:last-of-type){border-bottom:1px solid var(--highlight)}.text-start,.text-end{text-align:center!important}components-showcase p{text-align:center!important}}components-productcard{display:flex;flex-direction:column;overflow:hidden;background-color:var(--bg-primary);border-radius:28px;box-shadow:0 8px 24px var(--card-shadow)}components-productcard .image-wrapper{width:100%;overflow:hidden;aspect-ratio:1.5 / 1;border-radius:28px;background:var(--image-bg);pointer-events:none;-webkit-user-select:none;user-select:none;display:flex;justify-content:center;align-items:center}components-productcard img{width:85%;height:85%;object-fit:contain;display:block}components-productcard .main-row{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:18px 20px 8px}components-productcard h3{margin:0;color:var(--text-secondary);font-size:2rem;font-weight:600}components-productcard .item-info{padding:1rem}components-productcard .item-price{margin:0;font-size:1.15rem;color:var(--text-muted)}components-productcard .ingredients{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:0 1rem 1rem}components-productcard .ingredients p{margin:0;padding:6px 14px;font-size:1.05rem;line-height:1.2;color:var(--text-tertiary);background:var(--ingredient-bg);border-radius:999px;white-space:nowrap}components-productcard .order-btn{margin:auto 1em 1em auto;font-size:1.2rem;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}components-productcard .order-btn:hover{cursor:pointer;transform:translateY(-2px) scale(1.05) rotate(1deg);box-shadow:0 16px 40px var(--hover-shadow)}@media screen and (max-width:768px){components-productcard h3{font-size:1.7rem}components-productcard .item-price{font-size:1.05rem}components-productcard .ingredients{padding-bottom:16px}}components-cart-productcard{display:flex;flex-direction:column;transition:.1s all;border-radius:50px;padding:10px 50px;align-items:stretch}components-cart-productcard .main-row{display:flex;gap:1%;align-items:center;flex-wrap:wrap;margin:24px 0}components-cart-productcard .main-row components-button{font-size:3rem}components-cart-productcard:hover{cursor:pointer;background-color:#8080800d}components-cart-productcard .ingredients{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-left:140px;overflow:hidden;max-height:0;opacity:0;transform:translateY(-4px);transition:max-height .3s ease,opacity .2s ease,transform .2s ease}components-cart-productcard .ingredients.expanded{max-height:500px;opacity:1;transform:translateY(0)}components-cart-productcard .ingredients p{color:var(--text-tertiary);font-size:1.3rem;margin:0;line-height:1.3;padding-left:16px;border-left:2px solid rgba(255,255,255,.25)}components-cart-productcard .image-wrapper{position:relative;max-width:120px;width:fit-content;pointer-events:none;-webkit-user-select:none;user-select:none}components-cart-productcard img{display:block;max-width:inherit;z-index:1}components-cart-productcard .image-wrapper:before{content:"";width:90px;height:90px;background:var(--ingredient-bg);border-radius:50%;position:absolute;z-index:0;top:50%;left:50%;transform:translate(-50%,-50%)}components-cart-productcard h3{color:var(--text-secondary);font-size:2rem;margin:0}components-cart-productcard .item-price{color:var(--text-muted);font-size:1.1rem;margin:4px 0 0}components-cart-productcard .item-info{display:flex;flex-direction:column}.quantity-container{display:flex;align-items:center;gap:12px;margin-left:auto}components-cart-productcard .quantity-control{display:flex;align-items:center;background:var(--bg-primary);border:1px solid var(--notification-bg);border-radius:999px;height:48px;width:180px;overflow:hidden;margin-left:auto}components-cart-productcard .qty-btn{flex:0 0 56px;height:100%;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);font-size:22px;font-weight:300;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease,border-color .12s ease}components-cart-productcard .qty-btn:focus-visible{outline:2px solid var(--border-color);outline-offset:-2px}components-cart-productcard .qty-dec{border-radius:999px 0 0 999px}components-cart-productcard .qty-inc{border-radius:0 999px 999px 0}components-cart-productcard .qty-btn:hover{background:var(--notification-bg);border-color:var(--border-color)}components-cart-productcard .qty-input{flex:1 1 auto;height:100%;border:none;background:var(--bg-primary);color:var(--text-secondary);text-align:center;font-size:32px;font-weight:700;outline:none;min-width:0}components-cart-productcard .qty-input::-webkit-outer-spin-button,components-cart-productcard .qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}components-cart-productcard .qty-input[type=number]{-moz-appearance:textfield;appearance:textfield}@media screen and (max-width:768px){components-cart-productcard{padding:10px 0;margin:6px 0;align-items:center;justify-content:center}components-cart-productcard .main-row{flex-direction:column;justify-content:center;gap:24px}components-cart-productcard:hover{background-color:transparent}components-cart-productcard .image-wrapper{max-width:110px}components-cart-productcard .quantity-control{margin-left:0;width:160px!important}components-cart-productcard .quantity-container{margin-top:32px;flex-direction:row-reverse;margin-left:0}components-cart-productcard .quantity-container components-button{padding:0;font-size:2rem}components-cart-productcard .qty-input{font-size:24px!important}components-cart-productcard .item-info{min-width:240px;text-align:center}components-cart-productcard .ingredients.expanded{padding:0}}components-notification-container{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:12px;pointer-events:none;z-index:9999}components-notification{display:flex;flex-direction:column;gap:0rem;background-color:var(--notification-bg);color:var(--text-primary);border-radius:20px;padding:0 20px;animation:notif-slide 3.5s cubic-bezier(.22,.61,.36,1) forwards;pointer-events:none}components-notification h3{font-size:2rem;margin:0;margin-top:1rem}components-notification p{font-size:1.3rem;color:var(--text-muted)}@keyframes notif-slide{0%{transform:translate(120%);opacity:0}15%{transform:translate(0);opacity:1}85%{transform:translate(0);opacity:1}to{transform:translate(120%);opacity:0}}.footer{padding:2rem 1rem;margin-top:auto}.footer-content{width:90%;margin:0 auto;display:flex;justify-content:space-between;align-items:center;text-align:left}.brand-text{margin:0;font-size:24px;color:var(--text-primary)}.footer-right{display:flex;flex-direction:column;gap:4px}.footer-copyright{margin:0;font-size:.875rem;color:var(--footer-text)}.footer-links{display:flex;justify-content:center;align-items:flex-end;gap:.5rem;font-size:.875rem;text-align:right}.footer-links a{color:var(--text-primary);text-decoration:none}.footer-links a:hover{opacity:.7;text-decoration:underline}.footer-separator{color:var(--footer-separator)}@media(max-width:768px){.footer-content{gap:.75rem}.footer-links{flex-wrap:wrap}}.theme-toggle-btn{background:transparent;border:2px solid var(--button-primary);border-radius:50%;width:44px;height:44px;justify-content:center;align-items:center;cursor:pointer;transition:all .3s ease;padding:0;display:flex;gap:0}.theme-toggle-btn:hover{background-color:#dd862f1a;transform:scale(1.05)}.theme-icon{stroke:var(--button-primary);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;position:absolute;transition:all .3s ease;width:20px;height:20px}.sun-icon{opacity:1;transform:scale(1) rotate(0)}.light-mode .sun-icon{opacity:0;transform:scale(0) rotate(-180deg)}.moon-icon{opacity:0;transform:scale(0) rotate(180deg)}.light-mode .moon-icon{opacity:1;transform:scale(1) rotate(0)}components-moviegrid{display:block;width:100%}.movie-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:16px;width:100%}.movie-grid-item{display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;transition:transform .2s ease}.movie-grid-item:hover{transform:scale(1.05)}.movie-grid-item img{width:100%;aspect-ratio:2 / 3;object-fit:cover;border-radius:8px;background-color:var(--notification-bg);box-shadow:0 4px 12px #0000004d}.movie-grid-item p{margin-top:8px;font-size:.85rem;color:var(--text-primary);line-height:1.2}@media screen and (max-width:1200px){.movie-grid{grid-template-columns:repeat(5,1fr)}}@media screen and (max-width:768px){.movie-grid{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:480px){.movie-grid{grid-template-columns:repeat(2,1fr)}}.star-container{display:inline-flex;font-size:38px;gap:4px;-webkit-user-select:none;user-select:none}.star{color:var(--text-special);position:relative;text-shadow:0 0 2px rgba(255,255,255,.2)}.star.full{color:var(--accent-color)}.star.half{color:var(--text-special)}.star.half:after{content:"★";color:var(--accent-color);position:absolute;left:0;top:0;width:50%;overflow:hidden}.movie{display:flex;justify-content:space-between;align-items:center;padding:60px;color:var(--text-primary);height:70vh;box-sizing:border-box}.movie__left{max-width:45%}.movie__title{font-size:78px;margin:0 0 20px;line-height:1.1}.movie__desc{font-size:32px;opacity:.7}.movie__right{display:flex;align-items:center;justify-content:center;gap:24px;position:relative;width:50%}.movie__carousel-container{position:relative;width:320px;height:480px;display:flex;justify-content:center;align-items:center}.movie__poster{position:absolute;width:320px;border-radius:12px;box-shadow:0 20px 60px #0009;background:var(--notification-bg);transition:transform .6s cubic-bezier(.25,1,.5,1),opacity .6s ease,filter .6s ease;object-fit:cover;aspect-ratio:2/3}.movie__poster--curr{z-index:3;transform:scale(1) translate(0);opacity:1;filter:brightness(1);cursor:pointer}.movie__poster--prev{z-index:2;transform:scale(.8) translate(-70%);opacity:.5;filter:brightness(.3);cursor:pointer}.movie__poster--next{z-index:2;transform:scale(.8) translate(70%);opacity:.5;filter:brightness(.3);cursor:pointer}.movie__poster--hidden-left{z-index:1;transform:scale(.6) translate(-120%);opacity:0;filter:brightness(0);pointer-events:none}.movie__poster--hidden-right{z-index:1;transform:scale(.6) translate(120%);opacity:0;filter:brightness(0);pointer-events:none}.movie__poster--prev:hover,.movie__poster--next:hover{opacity:.8;filter:brightness(.6)}.movie__nav{font-size:48px;background:none;border:none;color:var(--text-muted);cursor:pointer;transition:.2s;z-index:4}.movie__nav:hover{color:var(--text-primary);transform:scale(1.2)}@media screen and (max-width:1200px){.movie{flex-direction:column;text-align:center;gap:32px;margin-bottom:256px;height:auto}.movie__left{max-width:100%}.movie__title{font-size:64px}.movie__right{width:100%}.movie__carousel-container{width:100%;max-width:400px;height:400px}.movie__poster{width:260px}}@media screen and (max-width:768px){.movie__poster--prev{transform:scale(.8) translate(-45%)}.movie__poster--next{transform:scale(.8) translate(45%)}.movie__poster{width:200px}.movie__carousel-container{height:300px}}components-ticket-validator{display:flex;justify-content:center;align-items:center;height:100vh;width:100vw;background-color:#f0f2f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow:hidden}.state-container{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;box-sizing:border-box}#reader-container{width:100%;max-width:500px;aspect-ratio:1 / 1;background:#000;border-radius:20px;overflow:hidden;box-shadow:0 10px 25px #0003}#reader{width:100%!important;height:100%!important;border:none!important}#reader video{width:100%!important;height:100%!important;object-fit:cover}.state-container h2{color:#1a1a1a;margin-top:0}.action-btn{width:100%;max-width:300px;padding:20px;font-size:1.2rem;border-radius:16px;background-color:#007bff;color:#fff;border:none;font-weight:700}.icon-circle{width:100px;height:100px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:50px;color:#fff;margin-bottom:20px}.success{background-color:#28a745}.error{background-color:#dc3545}:root{--background-color: #0d0d0d;--bg-primary: #151515;--notification-bg: #333333;--button-primary: #dd862f;--button-secondary: #ffffff;--text-primary: #fcfcfc;--text-secondary: #f5f5f5;--text-tertiary: rgba(255, 255, 255, .85);--text-muted: rgba(255, 255, 255, .65);--text-special: #000;--border-color: #f5f5f5;--image-bg: #111;--card-shadow: rgba(0, 0, 0, .35);--hover-shadow: rgba(0, 0, 0, .45);--accent-color: #ffd966;--ingredient-bg: rgba(255, 255, 255, .07);--radio-checked-color: #ffffff;--radio-unchecked-color: #d7d7d7;--radio-disabled-color: #6d6d6d;--status-success: #1b5e20;--status-disabled: #b3b3b3;--footer-text: #666;--footer-link: #ff0046;--footer-separator: #ccc;--highlight: #1a1a1a;--theme-mode: dark}:root.light-mode{--background-color: #f5f5f5;--bg-primary: #ffffff;--notification-bg: #e8e8e8;--button-primary: #dd862f;--button-secondary: #1a1a1a;--text-primary: #1a1a1a;--text-secondary: #333333;--text-tertiary: rgba(0, 0, 0, .85);--text-muted: rgba(0, 0, 0, .65);--text-special: #fff;--border-color: #cccccc;--image-bg: #f0f0f0;--card-shadow: rgba(0, 0, 0, .1);--hover-shadow: rgba(0, 0, 0, .15);--accent-color: #ff9500;--ingredient-bg: rgba(0, 0, 0, .05);--radio-checked-color: #1a1a1a;--radio-unchecked-color: #999999;--radio-disabled-color: #cccccc;--status-success: #2e7d32;--status-disabled: #999999;--footer-text: #666;--footer-link: #ff0046;--footer-separator: #999;--highlight: #e2e2e2;--theme-mode: light}html,body{padding:0;margin:0;background:var(--background-color);min-height:100vh;display:flex;flex-direction:column;transition:background-color .3s ease,color .3s ease}.no-select{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.stick-top{position:sticky;top:0}.montserrat{font-family:Bricolage Grotesque,sans-serif;font-optical-sizing:auto;font-variation-settings:"wdth" 100}.inter{font-family:Inter,sans-serif;font-optical-sizing:auto}.komika{font-family:Komika Axis,sans-serif}.regular{font-weight:400}.bold{font-weight:600}.italic{font-style:italic}.black{font-weight:800}.font-regular-24px{font-size:24px}main{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:128px}.flex-direction-column{flex-direction:column}.nav-right{display:flex;gap:20px}.back-btn{font-weight:800}.home-main{width:100%;display:flex;flex-direction:column;align-items:center;gap:64px}.home-section{display:flex;flex-direction:column;align-items:center;width:90%;max-width:1400px}.full-width-section{width:90%;max-width:1400px}.section-title{font-size:48px;margin-bottom:48px;align-self:flex-start;color:var(--text-primary);background-color:var(--highlight);padding:8px 16px}.scroll-down-icon{font-size:32px;animation:bounce 2s infinite;opacity:.7}.all-movies-link{margin-top:32px;color:var(--text-primary);text-decoration:none;font-size:1.2rem;border-bottom:1px solid var(--text-primary);padding-bottom:2px;transition:opacity .2s}.all-movies-link:hover{opacity:.7}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media screen and (max-width:768px){.scroll-down-icon{display:none;visibility:hidden}}
