html{height:100%;margin:0;padding:0}body{box-sizing:border-box;height:100%;margin:0;padding:0;text-size-adjust:none;font-family:Arial,Helvetica,sans-serif;line-height:1.4;color:#555;touch-action:pan-y!important;-webkit-text-size-adjust:100%}body main{margin:0 auto;padding:1.5em 1em;min-height:calc(100% - 3em);max-width:800px}@media (min-width:1025px){body main{padding:1.5em 4em;background-color:#fff}}@media (min-width:1025px){body{background-color:#f1f3f5}}header{margin-bottom:1.5em}header h1{padding:0;margin:0 1.6em}@media (min-width:600px){header h1{text-align:center}}@media print{header h1{text-align:center}}header h1 a,header h1 span{font-size:.8em;margin-top:.2em;color:#aaa;font-weight:400;display:block}header h1 a:hover,header h1 span:hover{color:#aaa}header h1{font-size:1.4em;line-height:1}h2{font-size:1.2em}table{width:100%;text-align:left}img{max-width:100%}#menu-container{position:relative}.company.page{background-color:#fff;scroll-behavior:smooth}.company.page h1{text-align:center}.company.page h2{font-size:1.2em;margin:3rem auto 1.5rem auto;position:sticky;top:5rem;text-align:center;z-index:1}.basic-h2{top:1rem!important}.company.page nav.buttons ul li a{padding:.5em;background-color:inherit}.company.page nav.buttons ul li a i.fab,.company.page nav.buttons ul li a i.fas{color:inherit;font-size:1.2em}.company.page p.description{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 1.5rem 0;padding:0}.company.page p.description.less{-webkit-line-clamp:3}.company.page section.menu{margin-bottom:5rem}.company.page article{font-size:1.2em;background-color:#fff;margin-bottom:1rem;border-radius:.5rem;box-shadow:0 1px 2px 1px #00000020;overflow:auto}@media (min-width:600px){.company.page article .item-image{float:left;width:300px;padding:1rem}.company.page article .item-image+.item-content{margin-left:calc(300px + 1rem)}}.company.page article .item-content{padding:1rem}.company.page article .labels{margin:0;padding:0}.company.page article .price{float:right;margin:.2rem 0;padding:0 0 0 1rem}.company.page article h4{font-size:1em;margin:.2rem 0;padding:0}.company.page article p.description{font-size:smaller;margin:.2rem 0;padding:0}.company.page article h5{margin:1rem 0}.company.page article ul.additions{font-size:smaller;list-style-type:none;padding:0}.company.page article ul.additions li{display:flex;justify-content:space-between;align-items:flex-start}.company.page article ul.additions li .text{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:3}.company.page article ul.variants{list-style:none;margin:0;padding:0}.company.page article ul.variants li{margin:.2rem 0}.company.page article ul.variants .price{margin:0}.company.page article a{color:inherit}.company.page article.with-small-image img{height:3em;float:right;padding:0 0 1rem 1rem}.company.page footer#menu-footer{margin-top:4rem;text-align:center;position:relative}.company.page footer#menu-footer a{display:inline-block;color:inherit}.company.page footer#menu-footer a img{width:3em;height:3em;vertical-align:middle}.company.page footer#menu-footer a .footer-logo{width:5em}.company.page footer#menu-footer div{display:flex;position:absolute;top:-2.25rem;right:50%;transform:translate(50%,0);margin-right:5px}.company.page footer#menu-footer a:first-child{order:2}.company.page footer#menu-footer a:last-child{position:relative;order:1;bottom:.5rem}.company.page footer#menu-footer .order-footer{display:flex;position:absolute;top:-3rem;right:50%;transform:translate(50%,0);margin-right:5px}.footer-default-position{position:relative!important;top:1.5rem!important}.company.page main{display:flex;flex-direction:column;justify-content:space-between}@media (min-width:1025px){.company.page{padding:0}.company.page .logo{margin-top:0}.company.page main{padding:1.5em 4em;background-color:rgba(255,255,255,.95)}.company.page.white{background-color:#f1f3f5}}#company-cover{margin-top:-1.5rem;padding-top:50%;background-color:#f1f3f5;background-size:cover;background-position:center;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}@media (max-width:800px){#company-cover{padding-bottom:1rem;margin-right:-1rem;margin-left:-1rem;border-radius:0}}#company-cover+.logo{margin-top:-70px;margin-left:2%}#promotion{text-align:center}#promotion p{margin-top:2rem}#promotion img{max-width:100%;vertical-align:middle;margin-bottom:1rem}#menu-nav ol{list-style:none;margin:0;padding:0}#menu-nav ol li{font-size:1.2em;margin:1rem auto}#menu-nav ol li:first-child{margin-top:3rem}#menu-nav ol li a{display:block}a.menu-nav-button{cursor:pointer;display:inline-block;color:inherit;font-weight:700;background-color:#fff;box-shadow:0 1px 2px 1px #00000020;border-radius:9999px;padding:.5rem 1rem;text-align:center}a.menu-nav-button svg{position:relative;top:1.2px}a.menu-nav-button i.fas{margin-left:.5em}a.menu-nav-button i.fas.menu-info-circle{margin-right:.5em}a.menu-nav-button:hover{color:inherit}a.menu-nav-button.external-link{font-weight:400}.menu-price{text-align:center;font-size:1.2em;font-weight:700}.category-nav{z-index:1;position:sticky;top:8rem;left:0;width:100%;text-align:center;overflow-x:hidden}.category-nav-basic{top:4rem!important}@media (min-width:1025px){.category-nav{display:none}}.category-nav ol{list-style:none;margin:0;padding:.5rem;white-space:nowrap;overflow-x:auto}@supports (-webkit-touch-callout:none){.category-nav ol{padding-bottom:1rem}}.category-nav ol li{display:inline-block;margin-right:.5rem}.category-nav ol li a{box-shadow:none;background-color:#f1f3f5}.category-nav ol li a:hover{color:inherit}.category-nav ol li a.active{background-color:#f3e8ff}.category-title-default{margin:1rem 0}@media (min-width:1024px){.category-title-default{font-size:1.3rem;margin-top:2rem}}.daily-highlight{position:relative;bottom:3px}@supports (-webkit-touch-callout:none){.daily-highlight{bottom:1px}}.daily-title{text-transform:uppercase}.show-more-btn-default{position:absolute;right:1rem;bottom:1.2rem;background-color:#ffc200;outline:0;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;padding:0}.show-more-btn-default svg{width:12px;height:12px;display:block;margin-left:2.5px}.feedback{display:flex;justify-content:center;flex-direction:column;align-items:center}.rating{display:inline-block;position:relative;height:50px;line-height:50px;font-size:50px;margin-bottom:2rem}.rating label{position:absolute;top:0;left:0;height:100%;cursor:pointer}.rating label:last-child{position:static}.rating label:nth-child(1){z-index:5}.rating label:nth-child(2){z-index:4}.rating label:nth-child(3){z-index:3}.rating label:nth-child(4){z-index:2}.rating label:nth-child(5){z-index:1}.rating label input{position:absolute;top:0;left:0;opacity:0}.rating label .icon{float:left;color:transparent}.rating label:last-child .icon{color:#e4e4e4}.rating:hover label:hover input~.icon,.rating:not(:hover) label input:checked~.icon{color:#ff0}.rating label input:focus:not(:checked)~.icon:last-child{color:#000;text-shadow:0 0 5px #09f}#feedback{display:none}#feedback label{margin-bottom:2rem}#feedback button{cursor:pointer;display:block;margin:0 auto;text-align:center;margin-top:2rem;padding:1rem 2rem;background-color:rgb(147 51 234);color:#fff;outline:0;border:none;border-radius:10rem;font-weight:700;font-size:1.2em}#feedback button:hover{background-color:rgb(126 34 206)}#feedback-customer label{margin-bottom:2rem}#feedback-customer button{cursor:pointer;display:block;margin:0 auto;text-align:center;margin-top:2rem;padding:1rem 2rem;background-color:rgb(147 51 234);color:#fff;outline:0;border:none;border-radius:10rem;font-weight:700;font-size:1.2em}#feedback-customer button:hover{background-color:rgb(126 34 206)}#menu-allergens button{cursor:pointer;display:block;margin:0 auto;text-align:center;margin-top:2rem;margin-bottom:2rem;padding:1rem 2rem;background-color:rgb(147 51 234);color:#fff;outline:0;border:none;border-radius:10rem;font-weight:700;font-size:1.2em}#menu-allergens h4{text-align:center}#checklist{--background:#fff;--text:#414856;--check:rgb(147 51 234);--disabled:#c3c8de;--width:100px;--height:180px;--border-radius:10px;position:relative;padding:.5rem;display:grid;grid-template-columns:30px auto;align-items:center;font-size:1.2rem}#checklist label{color:var(--text);position:relative;cursor:pointer;display:grid;align-items:center;width:fit-content;transition:color .3s ease;margin-right:20px}#checklist label::after,#checklist label::before{content:"";position:absolute}#checklist label::before{height:4px;width:16px;left:-27px;background:var(--check);border-radius:2px;transition:background .3s ease}#checklist label:after{height:4px;width:4px;top:8px;left:-25px;border-radius:50%}#checklist input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;position:relative;height:15px;width:15px;outline:0;border:0;padding:0 15px 0 0;cursor:pointer;background:var(--background);display:grid;align-items:center;margin-right:20px;transform:scale(1.5)}#checklist input[type=checkbox]::after,#checklist input[type=checkbox]::before{content:"";position:absolute;height:2px;top:auto;background:var(--check);border-radius:2px}#checklist input[type=checkbox]::before{width:0;right:60%;transform-origin:right bottom}#checklist input[type=checkbox]::after{width:0;left:40%;transform-origin:left bottom}#checklist input[type=checkbox]:checked::before{animation:check-01 .4s ease forwards}#checklist input[type=checkbox]:checked::after{animation:check-02 .4s ease forwards}#checklist input[type=checkbox]:checked+label{color:var(--disabled);animation:move .3s ease .1s forwards}#checklist input[type=checkbox]:checked+label::before{background:var(--disabled);animation:slice .4s ease forwards}#checklist input[type=checkbox]:checked+label::after{animation:firework .5s ease forwards .1s}#checklist-icons{--background:#fff;--text:#414856;--check:rgb(147 51 234);--disabled:#c3c8de;--width:100px;--height:180px;--border-radius:10px;position:relative;padding:.5rem;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;font-size:1.2rem;transform:scale(1.2)}#checklist-icons>div{display:flex;align-items:center;justify-content:center;margin-bottom:10px}@media only screen and (max-width:600px){#checklist-icons>div{width:calc(33.33%);margin-bottom:0}}#checklist-icons label{color:var(--text);position:relative;cursor:pointer;display:grid;align-items:center;width:fit-content;transition:color .3s ease;margin:10px 20px 10px 0}#checklist-icons label svg{width:30px}#checklist-icons label::after,#checklist-icons label::before{content:"";position:absolute}#checklist-icons label::before{height:4px;width:16px;left:-27px;background:var(--check);border-radius:2px;transition:background .3s ease}#checklist-icons label::after{height:4px;width:4px;top:8px;left:-25px;border-radius:50%}#checklist-icons input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;position:relative;height:15px;width:15px;outline:0;border:0;padding:0 15px 0 0;cursor:pointer;background:var(--background);display:grid;align-items:center;padding-right:30px;transform:scale(1.5)}#checklist-icons input[type=checkbox]::after,#checklist-icons input[type=checkbox]::before{content:"";position:absolute;height:2px;top:auto;background:var(--check);border-radius:2px}#checklist-icons input[type=checkbox]::before{width:0;right:60%;transform-origin:right bottom}#checklist-icons input[type=checkbox]::after{width:0;left:40%;transform-origin:left bottom}#checklist-icons input[type=checkbox]:checked::before{animation:check-03 .4s ease forwards}#checklist-icons input[type=checkbox]:checked::after{animation:check-04 .4s ease forwards}#checklist-icons input[type=checkbox]:checked+label{color:var(--disabled);animation:move .3s ease .1s forwards}#checklist-icons input[type=checkbox]:checked+label::before{background:0 0}#checklist-icons input[type=checkbox]:checked+label::after{animation:firework .5s ease forwards .1s}.image-placeholder{background-color:#f1f3f5;max-width:100%;padding-top:50%;position:relative}.image-placeholder img{position:absolute;top:0;left:0}a{color:#1ba1f1;text-decoration:none;transition:color .3s}a:hover{color:#0d85cc}a.danger{color:#ff5252}a.danger:hover{color:#ff1f1f}.full-width{width:100%}.fade-in{opacity:.1;transform:scale(.1);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in.visible{opacity:1;transform:none}.lines{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.less{white-space:pre-line;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}ul.labels{margin:0;padding:0;list-style:none}ul.labels li{display:inline-block;margin:.2em .5em 0 0;padding:.2em .5em;font-size:small;background-color:#f1f3f5}nav.buttons ul{margin:0;padding:0;list-style:none;text-align:center}@media (max-width:599px){nav.buttons ul{overflow:auto;white-space:nowrap}}nav.buttons ul li a,nav.buttons ul li span{display:block;padding:.5em 1em;background-color:#f1f3f5;color:inherit;border-radius:.5em;transition:background-color .3s}nav.buttons ul li a i.fab,nav.buttons ul li a i.fas,nav.buttons ul li span i.fab,nav.buttons ul li span i.fas{margin-right:.5em;color:#1ba1f1;font-weight:900}nav.buttons ul li a:hover{background-color:#e8eaed}nav.main ul{margin:0;padding:0;list-style:none;text-align:center}nav.main ul li{display:block;margin:1em 0}nav.main ul li a{display:block;font-size:1.2em;padding:2em;border:1px solid #e6ecfd}.center{text-align:center}.right{text-align:right}.logo{display:block;margin:1.5em auto;width:100px;height:100px;border-radius:.5rem}.logo+header h1{text-align:center}.notice{background-color:#4caf50}.alert{background-color:#ff5252}.secondary{font-size:small}.help:not(body){margin:0;padding:0;font-size:small}form{margin:0 0 2em 0;padding:0}::placeholder{color:#aaa;opacity:.8}label{display:block;text-align:left}input[type=checkbox]+label{display:inline-block;vertical-align:middle;margin-left:.5em}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;width:2em;height:2em;border:1px solid #ebebeb;outline:0;vertical-align:middle}input[type=checkbox]:checked{background-color:#1ba1f1}textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:100%;padding:1em;font-size:1rem;font-family:inherit;background-color:transparent;border:2px solid rgb(216 180 254);outline:0}a.button:disabled,button.button:disabled,button[type=submit]:disabled,input[type=submit]:disabled{background-color:#aaa;cursor:default}a.button.secondary,button.button.secondary,button.secondary[type=submit],input.secondary[type=submit]{background-color:#fff;color:#1ba1f1;border:2px solid #1ba1f1;padding:calc(.5em - 2px) 0}ul.bare{list-style:none;padding-left:0}ul.bare li{padding:.2em 0}article.item h1{text-align:left;font-size:1.2em;padding:0;margin:0}article.item h1 i.fas{color:#1ba1f1;margin-right:.2em}article.item span.price{float:right;font-weight:lighter}article.item p{font-size:1.2em;padding:0;margin:0}article.item>a{display:block;padding:1em 0;color:inherit}article.item.with-small-image img{float:left;width:50px}article.item.with-small-image h1,article.item.with-small-image p{margin:0 0 0 calc(50px + 1rem)}article.item.folder{margin:1em 0}article.item.folder a{background-color:#f1f3f5;padding:1em 2em;border-radius:.5em}article.item.folder i.fas{margin-bottom:.5em}article.item.archived{color:#aaa}article.item.archived i.fas{color:#aaa}article.item:after{content:"";display:table;clear:both}.menu-item{position:relative}.menu-item-order{position:relative;overflow:visible!important}.order-menu-container{position:fixed;top:0;left:0;height:4rem;width:100%;background-color:#fff;z-index:9999;box-shadow:0 4px 4px -2px rgba(32,33,36,.28)}.order-menu{position:absolute;right:.8rem;top:.5rem;display:flex;gap:1rem;align-items:center}.order-menu .counter-btn{position:relative;display:flex;align-items:center;height:2rem;padding:.5rem 1rem;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.05);border-radius:9999px;font-weight:700;color:#555}.order-menu .counter-btn span{position:absolute;top:-.5rem;right:-.5rem;background-color:red;color:#fff;border-radius:50%;font-size:.8rem;padding:.2rem;width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center}.notification-front{position:absolute;top:-.4rem!important;right:-.4rem!important;background-color:#00f;color:#fff;border:4px solid #fff;border-radius:50%;font-size:.8rem;padding:.2rem;width:1.25rem!important;height:1.25rem!important;display:inline-flex;align-items:center;justify-content:center}.add-cart-form{margin:0;padding:0;display:flex;justify-content:right}.add-cart-form button{background-color:#4ade80;width:auto;font-size:1rem;font-weight:700;padding:.8rem 1.5rem;border-radius:9999px;width:100%;margin-top:.5rem}.add-cart-form button:hover{background-color:#4ade80}.qty-tag{position:absolute;right:-.8rem;top:-.8rem;background-color:#4ade80;font-size:1rem;font-weight:700;color:#fff;border-radius:9999px;width:2rem;height:2rem;display:flex;justify-content:center;align-items:center}.cart-counter-btn-fixed{display:flex;justify-content:space-between;align-items:center;position:fixed;bottom:1rem;width:50%;left:50%;transform:translateX(-50%);background-color:#4ade80;border-radius:.5rem;padding:1rem;color:#fff;text-align:center;font-size:1.125rem;z-index:9999}.cart-counter-btn-fixed:hover{color:#fff}@media only screen and (max-width:600px){.cart-counter-btn-fixed{width:85%}}.cart-counter-btn-fixed .counter-qty{background-color:#fff;color:#4ade80;font-size:1rem;font-weight:700;line-height:2rem;width:2rem;height:2rem;border-radius:9999px}.cart-counter-btn-fixed:hover .counter-qty{color:#4ade80}.cart-counter-btn-fixed div{display:flex;flex-direction:column}.cart-counter-btn-fixed .counter-title{font-weight:700}.dropdown{z-index:100;position:absolute;left:.5rem;top:-1rem}.dropdown-sticky{z-index:100;position:fixed;left:.5rem;top:.75rem}@media only screen and (max-width:600px){.dropdown{left:-.5rem}}.dd-button{display:inline-block;background-color:transparent;cursor:pointer;white-space:nowrap}.dd-input{display:none!important}.dd-menu{position:absolute;top:100%;border:1px solid #ccc;border-radius:4px;padding:0;margin:2px 0 0 0;box-shadow:0 0 6px 0 rgba(0,0,0,.1);background-color:#fff;list-style-type:none}.dd-input+.dd-menu{display:none}.dd-input:checked+.dd-menu{display:block}.dd-menu li{padding:10px 20px;cursor:pointer;white-space:nowrap}.dd-menu li:hover{background-color:#f6f6f6}.dd-menu li a{display:block;margin:-10px -20px;padding:10px 20px;color:#555}.dd-menu li.divider{padding:0;border-bottom:1px solid #ccc}.food-icons{display:flex}.food-icons svg{width:1.5rem;height:1.5rem;margin:.4rem .4rem .4rem 0}.video-container{position:relative;overflow:hidden;width:100%;padding-bottom:56.25%}.video-container iframe{position:absolute;top:50%;transform:translateY(-50%);left:0;width:100%;height:calc(100vw * 9 / 16)}.video-container-vertical{position:relative;overflow:hidden;width:100%;aspect-ratio:9/16;max-height:90vh;margin:0 auto}.video-container-vertical iframe{position:absolute;top:0;left:0;width:100%;height:100%}.cart-remove-default{font-size:1rem;font-size:1rem;margin-bottom:0;margin-top:1rem}.cart-remove-default span:first-child{font-weight:600}.cart-remove-default span:last-child{text-decoration:underline}.jost-font{font-family:Jost,sans-serif}.alert-message{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:50;margin-left:1rem;margin-right:1rem}.alert-message div{background-color:#111827;color:#fff;font-weight:700;padding-left:1.5rem;padding-right:1.5rem;padding-top:1rem;padding-bottom:1rem;border-radius:.75rem;--tw-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1),0 4px 6px -4px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);text-align:center}h3[id]{scroll-margin-top:180px}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.mb-0{margin-bottom:0!important}.mt-0{margin-top:0!important}.category-desc{margin-top:-1rem}.category-desc-order{margin-bottom:1rem}.grecaptcha-badge{visibility:hidden!important}.chat-container{max-width:800px;margin:0 auto;padding:20px}.chat-messages{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;height:400px;overflow-y:auto;padding:20px;margin-bottom:20px}.message-row{display:flex;margin-bottom:16px;clear:both}.message-row.customer{justify-content:flex-end}.message-row.gordon{justify-content:flex-start}.message-bubble{max-width:80%;padding:12px 16px;border-radius:18px;position:relative}.message-bubble.customer{max-width:100%;background:#d944d4;color:#fff;margin-left:auto}.message-bubble.gordon{background:#e9ecef;color:#212529;margin-right:auto}.message-label{font-size:12px;margin-top:4px;color:#6c757d}.message-label.customer{text-align:right}.message-label.gordon{text-align:left}.chat-input-form{display:flex;gap:10px}.chat-input{flex:1;padding:12px 16px;border:1px solid #ced4da;border-radius:24px;font-size:1rem;outline:0;transition:border-color .2s}.chat-input:focus{border-color:#d944d4;box-shadow:0 0 0 2px rgba(217,68,212,.25)}.chat-button{padding:12px 24px;background:#d944d4;color:#fff;border:none;border-radius:24px;cursor:pointer;font-weight:700;font-size:1.2em;transition:background-color .2s}.chat-button:hover{background:#b63ab1}.chat-button:disabled{background:#6c757d;cursor:not-allowed}.typing-indicator{display:flex;align-items:center;gap:8px;opacity:.8}.typing-dots{display:flex;gap:3px}.typing-dots span{width:6px;height:6px;background-color:#6c757d;border-radius:50%;animation:typing-bounce 1.4s infinite ease-in-out}.typing-dots span:nth-child(1){animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}.typing-text{font-size:12px;color:#6c757d;font-style:italic}.feedback-buttons{display:flex;gap:.75em;align-items:center;margin-top:.75rem}.feedback-btn{background:0 0;border:none;font-size:1.5em;cursor:pointer;transition:all .2s ease;padding:.75rem;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:12px;min-width:48px;min-height:48px}.feedback-btn:hover{background-color:#e9ecef;transform:scale(1.05)}.feedback-btn{outline:0;box-shadow:none}.feedback-btn:focus{outline:0!important;box-shadow:none!important}.feedback-btn:active{outline:0!important;box-shadow:none!important}@keyframes typing-bounce{0%,100%,80%{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.message-bubble.gordon img{max-width:100%;height:auto;border-radius:16px;margin:8px 0;display:block;box-shadow:0 4px 16px rgba(0,0,0,.15);border:2px solid #f8f9fa;cursor:zoom-in;transition:all .3s ease}.message-bubble.gordon img:hover{transform:scale(1.02);box-shadow:0 6px 20px rgba(0,0,0,.2);border-color:#dee2e6}.message-bubble.gordon p{margin:0 0 8px 0}.message-bubble.gordon p:last-child{margin-bottom:0}.message-bubble.gordon ol,.message-bubble.gordon ul{width:100%;margin:8px 0;padding-left:20px;padding-right:0;box-sizing:border-box}.message-bubble.gordon li{margin:4px 0;padding-right:0;width:100%;box-sizing:border-box;line-height:1.5}.message-bubble.gordon ul li{list-style-type:disc;list-style-position:outside}.message-bubble.gordon ol li{list-style-type:decimal;list-style-position:outside}.message-bubble.gordon ol ol,.message-bubble.gordon ol ul,.message-bubble.gordon ul ol,.message-bubble.gordon ul ul{margin:4px 0;padding-left:16px}.message-bubble.gordon [x-html] ol,.message-bubble.gordon [x-html] ul{width:100%;margin:8px 0;padding-left:20px;padding-right:0;box-sizing:border-box}.message-bubble.gordon [x-html] li{margin:4px 0;padding-right:0;width:100%;box-sizing:border-box;line-height:1.5}@media (max-width:768px){.chat-container{padding:0;max-width:100%;transform:scale(1.06)}.chat-messages{height:350px;padding:15px;margin-bottom:15px}.message-bubble{max-width:85%;padding:10px 14px}.message-row{margin-bottom:12px}.chat-input-form{gap:12px;flex-wrap:nowrap;flex-direction:column}.chat-input{padding:10px 14px;border-radius:20px}.chat-button{padding:10px 16px;white-space:nowrap;min-width:80px}.feedback-btn{width:2.5rem;height:2.5rem;padding:.6rem;min-width:44px;min-height:44px}}@media (max-width:480px){.chat-container{padding:0}.chat-messages{height:60vh;padding:8px;border-radius:8px}.message-bubble{max-width:100%;padding:8px 6px;border-radius:16px}.message-row{margin-bottom:8px}.message-label{font-size:10px;margin-top:3px}.chat-input{padding:8px 12px;border-radius:18px}.chat-button{padding:8px 12px;border-radius:18px}.feedback-btn{width:2.25rem;height:2.25rem;padding:.5rem;min-width:40px;min-height:40px;font-size:1.3em}}@media screen and (max-width:768px){.video-container iframe{height:calc(100vw * 9 / 16 * 1.5)}}@keyframes move{50%{padding-left:8px;padding-right:0}100%{padding-right:4px}}@keyframes slice{60%{width:100%;left:4px}100%{width:100%;left:-2px;padding-left:0}}@keyframes check-01{0%{width:4px;top:auto;transform:rotate(0)}50%{width:0;top:auto;transform:rotate(0)}51%{width:0;top:8px;transform:rotate(45deg)}100%{width:5px;top:8px;transform:rotate(45deg)}}@keyframes check-02{0%{width:4px;top:auto;transform:rotate(0)}50%{width:0;top:auto;transform:rotate(0)}51%{width:0;top:8px;transform:rotate(-45deg)}100%{width:10px;top:8px;transform:rotate(-45deg)}}@keyframes check-03{0%{width:4px;top:auto;transform:rotate(0)}50%{width:0;top:auto;transform:rotate(0)}51%{width:0;top:8px;transform:rotate(45deg)}100%{width:5px;top:8px;left:10px;transform:rotate(45deg)}}@keyframes check-04{0%{width:4px;top:auto;transform:rotate(0)}50%{width:0;top:auto;transform:rotate(0)}51%{width:0;top:8px;transform:rotate(-45deg)}100%{width:10px;top:8px;left:15px;transform:rotate(-45deg)}}@keyframes firework{0%{opacity:1;box-shadow:0 0 0 -2px #4f29f0,0 0 0 -2px #4f29f0,0 0 0 -2px #4f29f0,0 0 0 -2px #4f29f0,0 0 0 -2px #4f29f0,0 0 0 -2px #4f29f0}30%{opacity:1}100%{opacity:0;box-shadow:0 -15px 0 0 #4f29f0,14px -8px 0 0 #4f29f0,14px 8px 0 0 #4f29f0,0 15px 0 0 #4f29f0,-14px 8px 0 0 #4f29f0,-14px -8px 0 0 #4f29f0}}