@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Montserrat:wght@400;600;700&display=swap";:root{--menu-max-width: 1200px;--menu-page-padding: 16px;--menu-section-spacing: 28px;--menu-card-width-min: 260px;--menu-card-width-max: 320px;--menu-radius-card: 16px;--menu-radius-panel: 20px;--menu-radius-modal: 24px;--menu-shadow-card: 0 10px 30px rgba(0, 0, 0, .08);--menu-shadow-modal: 0 30px 80px rgba(0, 0, 0, .45);--menu-shadow-promo: 0 20px 50px rgba(0, 0, 0, .1);--menu-carousel-gap: 12px}.fomexpress-logo{width:740px;max-width:90vw;margin-top:2rem;margin-bottom:1rem;margin-left:auto;margin-right:auto;display:block}.fomexpress-slogan{font-family:Merriweather,serif;font-weight:700;letter-spacing:.5px;font-size:2rem;margin-bottom:5rem;line-height:1.05}@media(min-width:1024px){.fomexpress-slogan{font-size:2rem}}.fomexpress-btn{background-color:#c20500;color:#fff;font-family:Merriweather,serif;font-weight:700;font-size:1.5rem;border-radius:.75rem;box-shadow:0 2px 8px #00000026;transition:background .2s;padding:1rem 2.5rem;margin:0 1rem;min-width:320px;text-align:center;letter-spacing:1px}.fomexpress-btn:hover{background-color:#e11}.fomexpress-btn--with-icon{display:flex;align-items:center;justify-content:flex-start;gap:1rem;text-align:left}.fomexpress-btn__icon{width:72px;height:72px;border-radius:50%;flex-shrink:0}.fomexpress-btn__label{display:flex;flex-direction:column;line-height:1.1}.fomexpress-btn__city{font-size:2rem}.fomexpress-btn__phone{font-size:1.25rem}@media(max-width:768px){.fomexpress-logo{width:420px!important;margin-top:1rem;margin-bottom:.5rem}.fomexpress-btn{font-size:1rem;padding:.75rem 1.5rem;margin-bottom:0rem;min-width:320px}.fomexpress-slogan{font-size:1rem;margin-bottom:2.5rem}.fomexpress-btn__icon{width:56px;height:56px}.fomexpress-btn__city{font-size:1.25rem}.fomexpress-btn__phone{font-size:1rem}}.select-location-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding-left:1rem;padding-right:1rem;background-color:#000;color:#fff}.select-location-inner{width:100%;max-width:760px;text-align:center}.fomexpress-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0rem;margin-top:1rem}@media(max-width:768px){.fomexpress-actions{gap:1rem}}.header-logo{width:300px;height:auto;filter:drop-shadow(0 4px 16px rgba(0,0,0,.5))}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .3s ease,box-shadow .3s ease;background:transparent;pointer-events:none}.site-header--scrolled{background:#000000e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 20px #00000040}[data-theme=light] .site-header--scrolled{background:#ffffffeb;box-shadow:0 4px 20px #00000014}.site-header__container{max-width:80rem;margin:0 auto;padding:0 .75rem;pointer-events:auto}.site-header__row{display:flex;align-items:flex-end;justify-content:center;position:relative;transition:padding .3s ease;min-height:8.6rem}.site-header--scrolled .site-header__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.35rem 0;min-height:auto}.site-header__brand{display:flex;justify-content:center;min-width:0}.site-header__logo-link{flex-shrink:0}.site-header__logo{width:clamp(136px,32vw,196px);max-width:100%;max-height:4.25rem;height:auto;transition:width .3s ease,max-height .3s ease}.site-header--scrolled .site-header__logo,.site-header--scrolled .site-header__logo-link+.site-header__logo{width:clamp(100px,16vw,132px);max-height:2.8rem}.site-header__actions{position:absolute;top:.5rem;right:0;display:inline-flex;align-items:center;gap:.5rem;z-index:1}.site-header--scrolled .site-header__actions{position:static;justify-self:end}.theme-toggle,.cart-floating-button,.city_badge__pill{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 8px 18px #0000001f}.theme-toggle{gap:.5rem;padding:.375rem .625rem;font-size:1rem;cursor:pointer;transition:background .2s ease}.theme-toggle:hover{background:#7f7f7f1f}.site-header--scrolled .theme-toggle{flex-shrink:0;font-size:.875rem;padding:.25rem .5rem}.site-header__toolbar{display:none}.site-header--scrolled .site-header__toolbar{display:flex;flex:1;align-items:center;gap:.375rem;overflow:hidden;min-width:0}.city_badge{display:flex;align-items:center}.city_badge__pill{gap:.5rem;padding:.375rem .75rem;color:#fff;border-color:#fff3;background:#ffffff1a}[data-theme=light] .city_badge__pill{border-color:#0000001a;background:#0000000f;color:var(--text)}.city_badge__icon{width:1.25rem;height:1.25rem}.header-toolbar__categories{display:flex;gap:4px;overflow-x:auto;flex:1 1 auto;min-width:0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.header-toolbar__categories::-webkit-scrollbar{display:none}.header-toolbar__cat{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease,color .15s ease}.header-toolbar__cat:hover{border-color:var(--accent);color:var(--accent)}.header-toolbar__cat.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.header-toolbar__cat-icon{font-size:14px;line-height:1}.header-toolbar__cat-label{line-height:1}.header-toolbar__actions{display:flex;gap:4px;flex-shrink:0}.header-toolbar__btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0;white-space:nowrap;transition:background .15s ease}.header-toolbar__btn:hover{background:#7f7f7f1a}.header-toolbar__btn.is-active{background:var(--surface-strong, rgba(255,255,255,.08))}.header-toolbar__btn--accent{background:var(--accent);color:#fff;border-color:var(--accent)}.header-toolbar__btn--accent:hover{background:var(--accent-hover, #8e2c28)}.header-toolbar__btn-label{display:none}.header-toolbar__select{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:600;white-space:nowrap}.header-toolbar__select.is-active{background:var(--surface-strong, rgba(255,255,255,.08))}.header-toolbar__select select{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;appearance:none;-webkit-appearance:none}.header-toolbar__select select:focus{outline:none}.cart-floating-button{position:relative;gap:.35rem;padding:.375rem .625rem;border-color:#ffffff4d;background:var(--surface-solid, rgba(15, 23, 42, .95));color:#fff;font-size:.875rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.cart-floating-button:hover{transform:translateY(-2px);box-shadow:0 18px 36px #0f172a4d}.cart-floating-button__icon{font-size:1.2rem;line-height:1}.cart-floating-button__badge{min-width:20px;padding:2px 6px;border-radius:999px;background:#dc2626;color:#fff;font-size:.75rem;font-weight:700;line-height:1.2;text-align:center}@media(min-width:640px){.site-header__container{padding:0 1.5rem}.site-header__row{min-height:9.4rem}.site-header__logo{width:clamp(150px,20vw,200px);max-height:4.55rem}.site-header--scrolled .site-header__logo{width:clamp(108px,16vw,144px);max-height:3rem}.city_badge__icon{width:1.5rem;height:1.5rem}}@media(max-width:768px){.site-header--scrolled .site-header__row{grid-template-columns:auto 1fr auto;grid-template-areas:"brand spacer actions" "toolbar toolbar toolbar";align-items:start;row-gap:.4rem}.site-header__brand{grid-area:brand}.site-header--scrolled .site-header__actions{grid-area:actions;align-self:start}.site-header--scrolled .site-header__toolbar{grid-area:toolbar;width:100%;flex-direction:column;align-items:stretch;gap:.35rem;overflow:visible}.header-toolbar__categories{width:100%;flex:none}.header-toolbar__actions{width:100%;justify-content:space-between}.header-toolbar__btn,.header-toolbar__select{justify-content:center;flex:1 1 0;min-width:0}.header-toolbar__cat-label{display:none}.header-toolbar__cat{padding:4px 8px}}@media(min-width:900px){.header-toolbar__btn-label{display:inline}}@media(min-width:1024px){.site-header__container{padding:0 2rem}.site-header__row{padding-bottom:1.8rem;min-height:9.6rem}.site-header__logo{width:clamp(156px,16vw,210px);max-height:4.8rem}}.ui-btn{--btn-radius: 10px;--btn-padding-y: 8px;--btn-padding-x: 14px;--btn-font-weight: 700;border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);font-weight:var(--btn-font-weight);border:1px solid var(--border);background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1.1;font-size:14px;transition:background .15s,color .15s,border-color .15s,opacity .15s}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn--full{width:100%}.ui-btn--sm{padding:4px 10px;font-size:12px}.ui-btn--lg{padding:12px 18px;font-size:16px}.ui-btn--primary{background:var(--accent, #a83631);color:#fff;border-color:var(--accent, #a83631)}.ui-btn--primary:hover:not(:disabled){background:var(--accent-hover, #922f2a)}.ui-btn--secondary{background:var(--surface, #fff);color:var(--text, #0b0d10)}.ui-btn--ghost{background:transparent;color:var(--text, #0b0d10)}.ui-btn--danger{background:#d93025;border-color:#d93025;color:#fff}.ui-btn--danger:hover:not(:disabled){background:#b1271e}.ui-btn--link{background:transparent;border-color:transparent;color:var(--link, #0a7);text-decoration:underline}.ui-btn--icon{padding:6px;width:36px;height:36px}.ui-card{background:var(--surface, #fff);border:1px solid var(--border, #ddd);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;position:relative}.ui-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ui-card__title{font-size:16px;font-weight:800;margin:0}.ui-card__actions{display:flex;gap:8px;flex-wrap:wrap}.ui-card__body{display:flex;flex-direction:column;gap:8px}.ui-card__footer{margin-top:4px;display:flex;justify-content:flex-end;gap:8px}.customizer-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.customizer-actions__buttons{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:640px){.customizer-actions{flex-direction:column;align-items:stretch;gap:12px}.customizer-actions__buttons{flex-direction:column;align-items:flex-end;width:100%;gap:6px}.customizer-actions__buttons .ui-btn{width:auto}}.footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);background:#ffffff08}.loc-section{max-width:1200px;margin:0 auto;padding:12px 16px max(16px,env(safe-area-inset-bottom))}.loc-grid{display:grid;grid-template-columns:1fr;gap:14px}.loc-grid-2{grid-template-columns:repeat(2,1fr)}@media(min-width:760px){.loc-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.loc-grid-4{grid-template-columns:repeat(4,1fr)}.loc-grid-3{grid-template-columns:repeat(3,1fr)}}.payment-methods{display:flex;flex-direction:column;gap:8px}.payment-group{display:block}.payment-list{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-wrap:wrap;gap:8px}.payment-item{display:flex;align-items:center;gap:.5rem;background:#ffffff05;padding:4px 8px;border-radius:6px;font-size:.9rem}.cart-drawer{position:fixed;top:0;right:-420px;width:400px;max-width:100vw;height:100dvh;background:var(--bg);color:var(--text);border-left:1px solid var(--border);box-shadow:-4px 0 24px #0003;transition:right .25s ease;display:flex;flex-direction:column;z-index:10000}.cart-drawer.open{right:0}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--border);background:var(--surface, rgba(0,0,0,.02));position:sticky;top:0}.cart-header .title{font-weight:800}.cart-body{padding:8px 8px 88px;overflow:auto;flex:1}.cart-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cart-item{position:relative;display:grid;gap:8px;padding:8px 44px 8px 8px;border:1px solid var(--border);border-radius:10px;background:var(--surface, transparent);align-items:start}.cart-item .thumb{width:56px;height:56px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.cart-item .info{display:grid;gap:4px}.cart-item .row-1{display:flex;justify-content:space-between;align-items:start;gap:8px;font-weight:700}.cart-item .row-1 .price{text-align:right;display:grid;gap:2px}.cart-item .row-1 .price .unit{font-size:12px;color:var(--muted, #888);font-weight:500}.cart-item .row-1 .price .total{font-size:14px}.cart-item .row-1 .price .price-compare{justify-content:flex-end}.cart-item .row-1 .price .price-compare__final{font-size:18px}.cart-item .row-2,.cart-item .row-3{font-size:12px}.icon-btn{border:none;background:transparent;cursor:pointer;padding:6px;border-radius:8px}.icon-btn:hover{background:#0000000f}.icon-btn.danger:hover{background:#dc35451f}.icon-btn.remove{position:absolute;top:6px;right:6px}.icon-btn.edit{position:absolute;top:38px;right:6px}.cart-footer{position:sticky;bottom:0;background:var(--bg);border-top:1px solid var(--border);padding:12px;display:grid;gap:8px}.cart-footer .total{display:flex;justify-content:space-between;align-items:baseline}.cart-footer .actions{display:flex;gap:8px}.btn{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:transparent;cursor:pointer}.btn.primary{background:#a83631;color:#fff;border-color:#a83631}.btn.primary:disabled{opacity:.6;cursor:not-allowed}.btn.secondary{background:transparent}.empty{padding:16px;text-align:center;color:var(--muted, #888)}.cart-total-breakdown{display:grid;gap:4px;border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--surface, rgba(0,0,0,.02))}.cart-total-row{display:flex;justify-content:space-between;align-items:baseline;font-size:14px}.cart-total-row--discount span{color:var(--muted, #888)}.cart-total-row--discount strong{color:#2bbf62}.cart-total-row--grand span{font-size:15px;font-weight:700}.cart-total-row--grand strong{font-size:20px;font-weight:800}.cart-total-row--summary strong{font-weight:700}.freebie-chip{margin-top:6px;padding:6px 8px;border-radius:8px;background:#2bbf621f;color:#1f7b45;font-size:12px;font-weight:600;display:flex;flex-wrap:wrap;gap:4px 8px}.cart-promo-breakdown{list-style:none;margin:0 0 4px;padding-left:0;font-size:12px;color:var(--muted, #666)}.cart-promo-breakdown li{padding-left:12px;position:relative}.cart-promo-breakdown li:before{content:"•";position:absolute;left:0;color:currentColor}.pizza-image-wrapper{position:relative;width:100%;height:100%;overflow:hidden;background:var(--surface);border-radius:inherit}.pizza-image-skeleton{position:absolute;inset:0;background:linear-gradient(90deg,var(--surface) 0%,var(--surface-solid) 50%,var(--surface) 100%);background-size:200% 100%;animation:pizza-image-shimmer 1.5s ease-in-out infinite;z-index:1}@keyframes pizza-image-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pizza-image-picture{display:block;width:100%;height:100%;opacity:0;transition:opacity .3s ease-out}.pizza-image-picture.is-visible{opacity:1}.pizza-image-picture img{width:100%;height:100%;object-fit:contain;display:block}.pizza-image-wrapper:not(.is-loading) .pizza-image-skeleton{display:none}.text-chat-panel{position:fixed;bottom:90px;right:24px;width:360px;max-height:520px;display:flex;flex-direction:column;background:var(--surface-solid, #1e1e1e);color:var(--text, #fff);border-radius:20px;box-shadow:0 8px 32px #00000059;z-index:50;animation:textChatSlideUp .25s ease-out;overflow:hidden}@keyframes textChatSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.text-chat-panel__header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border, rgba(255, 255, 255, .12));flex-shrink:0}.text-chat-panel__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:var(--muted, #aaa);cursor:pointer;transition:background .15s,color .15s}.text-chat-panel__close:hover{background:#ffffff14;color:var(--text, #fff)}.text-chat-panel__title{flex:1;font-size:.95rem;font-weight:600}.text-chat-panel__status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.text-chat-panel__status-dot[data-status=active]{background:#22c55e}.text-chat-panel__status-dot[data-status=connecting],.text-chat-panel__status-dot[data-status=in-queue]{background:#f59e0b}.text-chat-panel__status-dot[data-status=ended]{background:var(--muted, #888)}.text-chat-panel__status-dot[data-status=error]{background:#ef4444}.text-chat-panel__status-dot[data-status=idle]{display:none}.text-chat-panel__messages{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:6px;min-height:180px}.text-chat-panel__notice{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 16px;color:var(--muted, #aaa);font-size:.9rem;text-align:center}.text-chat-panel__notice--ended{padding:12px;font-size:.8rem}.text-chat-panel__notice--error{color:#ef4444}.text-chat-spinner{width:28px;height:28px;border:3px solid var(--border, rgba(255,255,255,.15));border-top-color:var(--accent, #f59e0b);border-radius:50%;animation:textChatSpin .8s linear infinite}@keyframes textChatSpin{to{transform:rotate(360deg)}}.text-chat-panel__retry{margin-top:6px;padding:6px 18px;border:none;border-radius:8px;background:var(--accent, #f59e0b);color:#000;font-weight:600;font-size:.85rem;cursor:pointer;transition:opacity .15s}.text-chat-panel__retry:hover{opacity:.85}.text-chat-bubble{max-width:80%;padding:8px 12px;border-radius:14px;font-size:.9rem;line-height:1.4;word-break:break-word;animation:textChatBubbleIn .15s ease-out}@keyframes textChatBubbleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.text-chat-bubble--customer{align-self:flex-end;background:var(--accent, #f59e0b);color:#000;border-bottom-right-radius:4px}.text-chat-bubble--attendant,.text-chat-bubble--ai{align-self:flex-start;background:var(--surface, rgba(255,255,255,.06));border-bottom-left-radius:4px}.text-chat-bubble--system{align-self:center;max-width:90%;padding:4px 0}.text-chat-bubble__system{text-align:center;font-size:.78rem;color:var(--muted, #aaa);font-style:italic}.text-chat-bubble__time{display:block;font-size:.68rem;text-align:right;opacity:.55;margin-top:2px}.text-chat-typing{display:flex;gap:4px;padding:4px 0}.text-chat-typing__dot{width:6px;height:6px;border-radius:50%;background:var(--muted, #aaa);animation:textChatBounce 1.4s infinite ease-in-out both}.text-chat-typing__dot:nth-child(1){animation-delay:0s}.text-chat-typing__dot:nth-child(2){animation-delay:.16s}.text-chat-typing__dot:nth-child(3){animation-delay:.32s}@keyframes textChatBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.text-chat-panel__input{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--border, rgba(255,255,255,.12));flex-shrink:0}.text-chat-panel__field{flex:1;padding:10px 14px;border:1px solid var(--border, rgba(255,255,255,.15));border-radius:20px;background:var(--surface, rgba(255,255,255,.06));color:var(--text, #fff);font-size:.9rem;outline:none;transition:border-color .15s}.text-chat-panel__field::placeholder{color:var(--muted, #888)}.text-chat-panel__field:focus{border-color:var(--accent, #f59e0b)}.text-chat-panel__send{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:50%;background:var(--accent, #f59e0b);color:#000;cursor:pointer;transition:opacity .15s;flex-shrink:0}.text-chat-panel__send:disabled{opacity:.35;cursor:default}.text-chat-panel__send:not(:disabled):hover{opacity:.85}@media(max-width:480px){.text-chat-panel{bottom:0;right:0;left:0;width:100%;max-height:85vh;border-radius:20px 20px 0 0}}.text-chat-bubble--ai{align-self:flex-start;background:var(--ai-bubble, #2a3a4a)}.text-chat-bubble__ai-icon,.text-chat-bubble__mic-icon{font-size:.85rem;vertical-align:middle}.text-chat-bubble--transcribed{opacity:.85;border-left:3px solid var(--accent-muted, #f59e0b66)}.text-chat-panel__request-human{padding:8px 16px;text-align:center;flex-shrink:0;border-top:1px solid var(--border, rgba(255, 255, 255, .08))}.text-chat-panel__request-human-btn{border:none;background:transparent;color:var(--accent, #f59e0b);font-size:.85rem;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s}.text-chat-panel__request-human-btn:hover{background:#ffffff0f}.voice-call-fab{position:fixed;bottom:24px;right:24px;z-index:40;width:56px;height:56px;border-radius:50%;border:none;background:var(--accent, #c20500);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px #0000004d;transition:transform .15s,box-shadow .15s}.voice-call-fab:hover{transform:scale(1.08);box-shadow:0 6px 24px #0006}.voice-call-fab:active{transform:scale(.96)}.voice-call-overlay{position:fixed;bottom:24px;right:24px;z-index:50;min-width:240px;max-width:320px;background:var(--surface-solid, #0f0f10);border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:20px;padding:16px 20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 16px 48px #00000073;animation:voice-call-slide-up .25s ease-out}.voice-call-overlay--active{border-color:#22c55e;box-shadow:0 0 0 1px #22c55e33,0 16px 48px #00000073}@keyframes voice-call-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.voice-call-overlay__status{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text, #fff)}.voice-call-overlay__label{flex:1}.voice-call-spinner{width:16px;height:16px;border:2px solid var(--border, rgba(255, 255, 255, .2));border-top-color:var(--accent, #c20500);border-radius:50%;animation:voice-call-spin .7s linear infinite}@keyframes voice-call-spin{to{transform:rotate(360deg)}}.voice-call-pulse{width:10px;height:10px;border-radius:50%;background:#22c55e;animation:voice-call-pulse-anim 1.2s ease-in-out infinite}@keyframes voice-call-pulse-anim{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.voice-call-overlay__queue{font-size:13px;color:var(--muted, #cbd5e1)}.voice-call-overlay__active{display:flex;align-items:center;justify-content:space-between;gap:12px}.voice-call-overlay__timer{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;color:#22c55e;letter-spacing:.04em}.voice-call-overlay__controls{display:flex;gap:10px}.voice-call-btn{border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .1s}.voice-call-btn:active{transform:scale(.92)}.voice-call-btn--mute{width:40px;height:40px;background:var(--surface, rgba(255, 255, 255, .06));color:var(--text, #fff)}.voice-call-btn--mute:hover{background:var(--border, rgba(255, 255, 255, .12))}.voice-call-btn--muted{background:#ef4444;color:#fff}.voice-call-btn--muted:hover{background:#dc2626}.voice-call-btn--hangup{width:44px;height:44px;background:#dc2626;color:#fff}.voice-call-btn--hangup:hover{background:#b91c1c}.voice-call-btn--cancel{border-radius:10px;padding:8px 16px;font-size:13px;font-weight:600;background:var(--surface, rgba(255, 255, 255, .06));color:var(--muted, #cbd5e1);align-self:center}.voice-call-btn--cancel:hover{background:var(--border, rgba(255, 255, 255, .12));color:var(--text, #fff)}.voice-call-btn--retry{border-radius:10px;padding:8px 16px;font-size:13px;font-weight:600;background:var(--accent, #c20500);color:#fff}.voice-call-btn--retry:hover{background:var(--accent-hover, #8e2c28)}.voice-call-overlay__error{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#f87171}.voice-call-overlay__ended{font-size:14px;font-weight:600;color:var(--muted, #cbd5e1);text-align:center;padding:4px 0}@media(max-width:480px){.voice-call-fab{bottom:16px;right:16px}.voice-call-overlay{bottom:0;right:0;left:0;max-width:none;border-radius:20px 20px 0 0;padding:20px 24px calc(20px + env(safe-area-inset-bottom,0px))}}.contact-fab{position:fixed;bottom:24px;right:24px;z-index:40;width:56px;height:56px;border-radius:50%;border:none;background:var(--accent, #c20500);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px #0000004d;transition:transform .2s,box-shadow .2s,background .2s}.contact-fab:hover{transform:scale(1.08);box-shadow:0 6px 24px #0006}.contact-fab:active{transform:scale(.96)}.contact-fab--open{background:var(--surface-solid, #1e1e1e);border:1px solid var(--border, rgba(255, 255, 255, .12));transform:rotate(90deg)}.contact-fab--open:hover{transform:rotate(90deg) scale(1.08)}.contact-speed-dial{position:fixed;bottom:24px;right:24px;z-index:40;display:flex;flex-direction:column-reverse;align-items:center;gap:12px}.contact-speed-dial .contact-fab{position:relative;bottom:auto;right:auto}.contact-speed-dial__options{display:flex;flex-direction:column;align-items:center;gap:10px;animation:contactOptionsIn .2s ease-out}@keyframes contactOptionsIn{0%{opacity:0;transform:translateY(12px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.contact-speed-dial__option{display:flex;align-items:center;gap:8px;padding:0;border:none;background:transparent;cursor:pointer;color:var(--text, #fff);transition:transform .15s}.contact-speed-dial__option:hover{transform:scale(1.06)}.contact-speed-dial__option:active{transform:scale(.95)}.contact-speed-dial__option:before{content:"";display:none}.contact-speed-dial__option>svg{width:44px;height:44px;padding:10px;border-radius:50%;box-shadow:0 3px 12px #00000040;flex-shrink:0}.contact-speed-dial__option--phone>svg{background:var(--accent, #c20500);color:#fff}.contact-speed-dial__option--chat>svg{background:#2563eb;color:#fff}.contact-speed-dial__label{font-size:.82rem;font-weight:600;background:var(--surface-solid, #1e1e1e);color:var(--text, #fff);padding:4px 12px;border-radius:8px;box-shadow:0 2px 8px #0003;white-space:nowrap;pointer-events:none}@media(max-width:480px){.contact-fab,.contact-speed-dial{bottom:16px;right:16px}}.tour-tooltip{width:360px;max-width:360px;max-width:min(92vw,360px);background:#fff;color:#111827;border-radius:.375rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;position:relative;overflow:visible;z-index:1000001;border:1px solid rgba(0,0,0,.1);font-family:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tour-tooltip__close{position:absolute;top:0;right:0;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.375rem;background:transparent;color:#4b5563;font-size:1.25rem;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.tour-tooltip__close:hover{color:#1f2937}.tour-tooltip__close:focus-visible{outline:2px solid #dc2626;outline-offset:2px}.tour-tooltip__close:focus{outline:none}@supports not selector(:focus-visible){.tour-tooltip__close:focus{outline:2px solid #dc2626;outline-offset:2px}}.tour-tooltip__header{padding:1rem 2.75rem 0 1.5rem}.tour-tooltip__title{margin:0;text-align:center;font-size:1.125rem;font-weight:600;color:#1f2937}.tour-tooltip__body{padding:.75rem 1.5rem;font-size:.875rem;line-height:1.5;text-align:center;color:#374151}.tour-tooltip__footer{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;padding:.25rem 1.5rem 1rem}.tour-tooltip__footer>*+*{margin-left:1rem}@supports (gap: 1rem){.tour-tooltip__footer{gap:1rem}.tour-tooltip__footer>*+*{margin-left:0}}.tour-tooltip__group{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.tour-tooltip__group>*+*{margin-left:1rem}@supports (gap: 1rem){.tour-tooltip__group{gap:1rem}.tour-tooltip__group>*+*{margin-left:0}}.tour-tooltip__group-buttons{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.tour-tooltip__group-buttons>*+*{margin-left:.5rem}@supports (gap: .5rem){.tour-tooltip__group-buttons{gap:.5rem}.tour-tooltip__group-buttons>*+*{margin-left:0}}.tour-tooltip__back,.tour-tooltip__skip{background:none;border:none;padding:.25rem .5rem;cursor:pointer;font-size:.875rem;font-weight:500;line-height:1.25rem;-webkit-tap-highlight-color:transparent}.tour-tooltip__back{color:#dc2626}.tour-tooltip__back:hover{color:#b91c1c}.tour-tooltip__skip{color:#4b5563}.tour-tooltip__skip:hover{color:#1f2937}.tour-tooltip__back:focus-visible,.tour-tooltip__skip:focus-visible{outline:2px solid #dc2626;outline-offset:2px}.tour-tooltip__back:focus,.tour-tooltip__skip:focus{outline:none}@supports not selector(:focus-visible){.tour-tooltip__back:focus,.tour-tooltip__skip:focus{outline:2px solid #dc2626;outline-offset:2px}}.tour-tooltip__primary,.tour-tooltip__close-alt{display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:600;line-height:1.25rem;border-radius:.375rem;border:none;cursor:pointer;-webkit-transition:background-color .15s ease,box-shadow .15s ease;transition:background-color .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}.tour-tooltip__primary{background:#dc2626;color:#fff;box-shadow:0 0 0 2px #000}.tour-tooltip__primary:hover{background:#b91c1c}.tour-tooltip__primary:focus-visible{outline:2px solid #dc2626;outline-offset:2px}.tour-tooltip__primary:focus{outline:none}@supports not selector(:focus-visible){.tour-tooltip__primary:focus{outline:2px solid #dc2626;outline-offset:2px}}.tour-tooltip__close-alt{background:#111827;color:#fff}.tour-tooltip__close-alt:hover{background:#000}.tour-tooltip__close-alt:focus-visible{outline:2px solid #dc2626;outline-offset:2px}.tour-tooltip__close-alt:focus{outline:none}@supports not selector(:focus-visible){.tour-tooltip__close-alt:focus{outline:2px solid #dc2626;outline-offset:2px}}[data-test-id=react-joyride-tooltip] .__floater__arrow span{color:#fff}@media(prefers-reduced-motion:reduce){.tour-tooltip__primary,.tour-tooltip__close-alt{-webkit-transition:none;transition:none}}:root{--lp-bg: var(--bg);--lp-fg: var(--text);--lp-accent: var(--accent);--lp-accent-hover: var(--accent-hover)}.landing-page{background:var(--lp-bg);color:var(--lp-fg);min-height:100vh}.landing-nav{align-items:center}.landing-nav .nav-link{color:var(--muted);text-decoration:none;font-weight:600;font-size:14px;padding:8px 12px;border-radius:6px;transition:all .2s ease}.landing-nav .nav-link:hover{color:var(--lp-fg);background:var(--surface)}.landing-nav .phone-link{color:var(--lp-fg);display:inline-flex;align-items:center;justify-content:center;padding:8px;border-radius:6px;transition:all .2s ease;background:var(--surface);border:1px solid var(--border)}.landing-nav .phone-link:hover{background:#7f7f7f1f;border-color:var(--border)}.landing-hero{position:relative;display:flex;flex-direction:column;justify-content:center;text-align:center;max-width:1200px;margin:0 auto;min-height:calc(35vh - var(--header-h));padding:12px 16px 0}.hero-pizza{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.1;z-index:-1;background-size:cover;background-position:center}.pizza-img{display:none}.hero-copy{text-align:center}.fomexpress-slogan{font-family:Merriweather,Georgia,serif;font-weight:800;margin:0;line-height:1.2}.fomexpress-actions{display:grid;place-items:center}.fomexpress-btn{display:block;width:min(92vw,680px);margin-top:8px;padding:16px 24px;background:var(--lp-accent);color:#fff;text-decoration:none;border-radius:12px;font-weight:800;letter-spacing:.02em;box-shadow:0 8px 20px #a8363173;text-align:center}.fomexpress-btn:active,.fomexpress-btn:hover{background:var(--lp-accent-hover)}.landing-address{position:static;text-align:center;margin:2rem auto 0;padding:0 16px;font-weight:600;letter-spacing:.5px;font-size:14px;color:#ccc}@media(max-width:900px){.landing-hero{min-height:calc(30vh - var(--header-h))}.hero-copy{text-align:center}.pizza-img{transform:none;max-width:320px;margin:0 auto}.landing-address{margin-top:1.5rem;text-align:center}}.landing-anchor-only{height:1px}html{scroll-behavior:smooth}section[id]{scroll-margin-top:88px}@media(min-width:720px){.landing-hero{min-height:calc(45vh - var(--header-h))}}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px}.card-title{margin:0 0 8px;font-weight:800;font-size:16px}.card-line{margin:2px 0}.card-muted{margin-top:6px;color:var(--muted);font-size:13px}.card-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.card-btn{display:inline-block;padding:8px 12px;background:var(--lp-accent);color:#fff;text-decoration:none;border-radius:8px;font-weight:700}.card-btn:hover{background:var(--lp-accent-hover)}.footer-links-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.footer-links-list__item{margin:0}.footer-links-list__link{color:var(--lp-accent);font-weight:700;text-decoration:underline;text-underline-offset:2px}.footer-links-list__link:hover{color:var(--lp-accent-hover)}.footer-links-actions{margin-top:12px}.hours-list{list-style:none;padding:0;margin:0}.hours-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed var(--border)}.hours-row:last-child{border-bottom:none}.hours-day{color:var(--muted)}.hours-time{color:var(--lp-fg);font-weight:700}.hours-row.is-today{background:#3b853be6;border-radius:6px;padding:6px}.platforms{display:flex;gap:8px;flex-wrap:wrap}.platform{padding:8px 12px;border-radius:999px;font-weight:700}.platform.enabled{background:#16a34a;color:#fff;text-decoration:none}.platform.enabled:hover{filter:brightness(.95)}.platform.disabled{background:var(--surface);color:var(--muted)}.contact-section{max-width:1200px;margin:0 auto;padding:8px 16px 32px}.contact-row{display:flex;gap:8px;flex-wrap:wrap}:root{--about-max-width: 920px;--about-side-pad: clamp(16px, 4vw, 32px);--about-text: var(--text);--about-muted: var(--muted);--about-accent: var(--accent);--about-bg: var(--bg)}.about-us-content{position:relative;min-height:100dvh;color:var(--about-text);background:var(--about-bg);display:grid;align-content:start;padding:5px var(--about-side-pad) 64px;isolation:isolate}.about-us-content:before{content:"";position:fixed;inset:0;background-image:var(--about-watermark-logo, none);background-repeat:no-repeat;background-position:center;background-size:min(70vw,720px);opacity:0;filter:grayscale(100%);pointer-events:none;z-index:-1;transition:opacity .42s ease}.about-us-content.is-scrolled:before{opacity:.26}.about-us__section,.about-us__final{margin:0 auto;width:min(var(--about-max-width),100%);background:color-mix(in oklab,#ffffff 75%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid rgba(0,0,0,.04);border-radius:16px;padding:clamp(16px,3.5vw,28px);box-shadow:0 6px 18px #0000000f}.about-us__hero h1{margin:.3rem 0 0;font-size:clamp(2rem,4vw,2.8rem)}.about-us__eyebrow{display:inline-block;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--about-muted);font-weight:700}.about-us__status{margin:.75rem 0 0;color:var(--about-muted);font-size:.95rem}.about-us h2{font-size:clamp(20px,3vw,26px);margin:0 0 10px;letter-spacing:-.01em}.about-us p,.about-us li{font-size:clamp(15px,2.6vw,18px);line-height:1.7}.about-us ul{margin:10px 0 0 1.1rem;padding:0;display:grid;gap:8px}.about-us strong{color:var(--about-accent);font-weight:700}.about-us a{color:var(--about-accent);text-decoration:none}.about-us a:hover{text-decoration:underline}@media(max-width:380px){.about-us:before{background-size:88vw}.about-us__section,.about-us__final{padding:14px}}[data-theme=dark] .about-us__section,[data-theme=dark] .about-us__final{background:color-mix(in oklab,#0b0d10 60%,transparent);border-color:#ffffff0f;box-shadow:0 6px 22px #00000059}[data-theme=dark] .about-us-content:before{filter:grayscale(100%);opacity:0}.editorial-body{color:var(--text);line-height:1.7}.editorial-body>*:first-child{margin-top:0}.editorial-body>*:last-child{margin-bottom:0}.editorial-body h1,.editorial-body h2,.editorial-body h3,.editorial-body h4{margin:0 0 .85rem;line-height:1.25}.editorial-body h1{font-size:clamp(1.9rem,4vw,2.6rem)}.editorial-body h2{font-size:clamp(1.35rem,3vw,1.9rem)}.editorial-body p,.editorial-body ul,.editorial-body ol,.editorial-body blockquote{margin:.75rem 0}.editorial-body ul,.editorial-body ol{padding-left:1.4rem}.editorial-body li+li{margin-top:.35rem}.editorial-body a{color:var(--accent)}.editorial-body img{max-width:100%;height:auto;border-radius:12px}.editorial-body blockquote{border-left:3px solid var(--accent);padding-left:1rem;color:var(--muted)}.editorial-body hr{border:0;border-top:1px solid var(--border);margin:1.25rem 0}:root{--talk-max-width: 880px;--talk-accent: var(--accent);--talk-accent-hover: var(--accent-hover)}.talk-content{min-height:100dvh;padding:16px clamp(16px,4vw,32px) 0px;display:grid;gap:16px}.talk-header{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(var(--talk-max-width),100%);margin:0 auto}.talk-header h1{margin:0;font-size:clamp(22px,3.6vw,28px)}.call-button{width:100%;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:var(--surface);border:1px solid var(--border);color:#fff;text-decoration:none;background:var(--talk-accent);font-weight:700;text-align:center}.call-button:hover{filter:brightness(1.08)}.talk-card{width:min(var(--talk-max-width),90%);margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:clamp(16px,3vw,24px)}.talk-card--hero h1{margin:.35rem 0 0;font-size:clamp(2rem,4vw,2.7rem)}.talk-eyebrow{display:inline-block;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.talk-status{margin:.75rem 0 0;color:var(--muted)}.talk-editorial{margin-top:1rem}.talk-card h2{margin:0 0 10px;font-size:clamp(18px,3vw,22px)}.social-list{display:flex;flex-wrap:wrap;gap:10px}.social-link{width:100%;display:inline-flex;align-items:center;gap:8px;padding:0 14px;text-decoration:none;color:var(--text)}.social-link img{width:20px;height:20px;display:block}.social-link:hover{filter:brightness(1.08)}.contact-form{display:grid;gap:12px}.form-row{display:grid;gap:10px}@media(min-width:640px){.form-row{grid-template-columns:1fr 1fr}.form-row>label:only-child{grid-column:1 / -1}}label{display:grid;gap:6px;font-weight:600}input,textarea{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#0003;color:var(--text)}textarea{resize:vertical}.form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.form-actions .primary,.form-actions .secondary{padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:var(--talk-accent);color:#fff;font-weight:700;cursor:pointer;text-decoration:none;width:100%;text-align:center}.form-actions .primary:hover,.form-actions .secondary:hover{filter:brightness(1.08);background:var(--accent-hover)}.menu-page{max-width:var(--menu-max-width, 1200px);margin:0 auto;padding:var(--menu-page-padding, 16px)}.menu-header{margin:12px 0;display:grid;gap:10px;justify-items:center}.menu-header__copy{display:grid;gap:4px;justify-items:center;text-align:center}.menu-title{margin:0;font-size:28px;font-weight:900}.menu-subtitle{margin:0;color:var(--muted)}.menu-header__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch;justify-content:center;width:min(100%,760px)}.menu-subtitle-button{min-width:0;width:100%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:clamp(.82rem,2.8vw,.95rem);line-height:1.2;padding-left:10px;padding-right:10px}.menu-header__hint{justify-self:center}.menu-mode-select{min-width:0;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:background .2s ease;font-weight:700;box-shadow:none}.menu-mode-select:hover{background:var(--surface-strong, rgba(255,255,255,.08))}.menu-mode-select__icon{flex:0 0 auto}.menu-mode-select__control{width:100%;min-width:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;appearance:none;-webkit-appearance:none;padding:0;cursor:pointer}.menu-mode-select__control option{background:var(--surface-solid);color:var(--text)}.menu-mode-select__control:focus{outline:none}.menu-mode-select__control option{color:var(--text)}.view-all-button{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:999px;font-weight:800;cursor:pointer;box-shadow:0 14px 30px #c2050059;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.view-all-button:hover,.view-all-button:focus-visible{background:var(--accent-hover, #8e2c28);box-shadow:0 18px 32px #c2050073;transform:translateY(-1px);outline:none}.voice-order-trigger{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;font-weight:700;cursor:pointer;transition:background .2s ease}.voice-order-trigger:hover,.voice-order-trigger:focus-visible{background:var(--surface-strong, rgba(255,255,255,.08));outline:none}.category-nav{position:sticky;top:0;z-index:20;background:var(--surface-solid);margin:0 calc(-1 * var(--menu-page-padding, 16px));padding:10px var(--menu-page-padding, 16px) 8px;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.category-nav-scroll{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none}.category-nav-scroll::-webkit-scrollbar{display:none}.category-nav-chip{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--border);background:var(--surface);color:inherit;font:inherit;padding:8px 16px;border-radius:999px;font-weight:700;font-size:14px;cursor:pointer;white-space:nowrap;scroll-snap-align:center;flex-shrink:0;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease}.category-nav-chip:hover,.category-nav-chip:focus-visible{border-color:var(--accent);color:var(--accent);outline:none;transform:translateY(-1px)}.category-nav-chip:active{transform:scale(.97)}.category-nav-chip.is-active{background:var(--accent);color:var(--menu-nav-active-text, #fff7ed);border-color:var(--accent);box-shadow:0 4px 14px #c2050059}.category-nav-icon{font-size:18px;line-height:1}.category-nav-label{line-height:1.2}@media(min-width:700px){.menu-header__actions{gap:10px}.category-nav-chip{padding:10px 20px;font-size:15px}.category-nav-icon{font-size:20px}}@media(min-width:1024px){.category-nav-scroll{flex-wrap:wrap;overflow-x:visible;justify-content:center;gap:10px}.category-nav{position:relative;margin:12px 0 8px;padding:0;border-bottom:none;backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent}.menu-header{margin-top:16px}.menu-header__actions{grid-template-columns:repeat(3,max-content);justify-content:center}.menu-subtitle-button,.menu-mode-select{width:auto;font-size:.95rem;padding-left:16px;padding-right:16px}}.category-focus-panel{margin:16px 0 32px;padding:16px;border:1px solid var(--border);border-radius:var(--menu-radius-panel, 20px);background:var(--surface);box-shadow:var(--menu-shadow-card, 0 10px 30px rgba(0,0,0,.08))}.category-focus-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.category-focus-label{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.category-focus-title{margin:0;font-size:26px;font-weight:900}.category-focus-count{margin:0;font-size:14px;font-weight:700;color:var(--muted)}.category-focus-grid{margin-top:18px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.category-focus-empty{margin:16px 0 0;color:var(--muted);font-style:italic}.carousel-wrap{position:relative}.carousel{display:grid;grid-auto-flow:column;gap:var(--menu-carousel-gap, 12px);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.carousel::-webkit-scrollbar{height:8px}.carousel::-webkit-scrollbar-thumb{background:var(--surface);border-radius:8px}.carousel-item{scroll-snap-align:start}.carousel-nav{position:absolute;top:40%;transform:translateY(-50%);width:36px;height:36px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:22px;display:none;align-items:center;justify-content:center;cursor:pointer}.carousel-nav.prev{left:-6px}.carousel-nav.next{right:-6px}@media(min-width:900px){.carousel-nav{display:inline-flex}}.menu-page--compact .category-focus-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:10px}@media(min-width:500px){.menu-page--compact .category-focus-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media(min-width:1024px){.menu-page--compact .category-focus-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.menu-list-view{display:grid;gap:18px}.menu-list-section{padding:16px;border:1px solid var(--border);border-radius:var(--menu-radius-panel, 20px);background:var(--surface);box-shadow:var(--menu-shadow-card, 0 10px 30px rgba(0,0,0,.08))}.menu-list-section__head{margin-bottom:14px}.menu-list-table{display:grid;gap:10px}.menu-list-row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface-contrast) 3%,transparent)}.menu-list-row--product{align-items:center}.menu-list-info{min-width:0;cursor:pointer}.menu-list-title{margin:0;font-size:17px;font-weight:800}.menu-list-title-button{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;text-align:left}.menu-list-title-button:hover,.menu-list-title-button:focus-visible{color:var(--accent);outline:none}.menu-list-description{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--muted)}.menu-list-ingredients{margin-top:2px;font-size:12px;font-style:italic;opacity:.85}.menu-list-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:6px}.menu-list-price-cell,.menu-list-product-side{display:grid;gap:6px}.menu-list-price-label{font-size:12px;font-weight:700;color:var(--muted);text-align:center}.menu-list-order-button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:44px;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface-solid);color:var(--text);font:inherit;font-weight:800;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.menu-list-order-button:hover,.menu-list-order-button:focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface-solid));transform:translateY(-1px);outline:none}.menu-list-order-button--product{min-height:44px;padding:10px 16px;background:var(--accent);border-color:var(--accent);color:#fff}.menu-list-order-button--product:hover,.menu-list-order-button--product:focus-visible{background:var(--accent-hover, #8e2c28);border-color:var(--accent-hover, #8e2c28)}.menu-list-price,.menu-list-product-price{font-weight:800;font-size:14px;text-align:center}@media(min-width:900px){.menu-list-row{grid-template-columns:minmax(0,1fr) minmax(280px,46%);align-items:center}.menu-list-row--product{grid-template-columns:minmax(0,1fr) auto}.menu-list-product-side{justify-items:end;min-width:180px}.menu-list-product-price{text-align:right}.menu-list-prices{grid-template-columns:repeat(3,minmax(92px,1fr))}.menu-page--list .category-nav{position:sticky}}.pizza-card,.product-card{width:100%;min-width:0;cursor:pointer;border-radius:16px;overflow:hidden;background:var(--surface);border:1px solid var(--border);box-shadow:0 2px 12px #0000000f;transition:box-shadow .25s ease,transform .2s ease;display:flex;flex-direction:column}.pizza-card:hover,.product-card:hover{box-shadow:0 8px 28px #0000001f;transform:translateY(-2px)}.pizza-media{aspect-ratio:4 / 3;border-radius:0;overflow:hidden;position:relative}.pizza-media-button{border:none;background:transparent;padding:0;margin:0;width:100%;height:100%;display:block;position:relative;cursor:pointer}.pizza-media-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pizza-media-hint{position:absolute;bottom:8px;right:8px;background:#000000a6;color:#fff;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease}.pizza-media-button:hover .pizza-media-hint,.pizza-media-button:focus-visible .pizza-media-hint{opacity:1;transform:translateY(0)}.pizza-media .placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#ffffff0a,#ffffff05)}.ph-emoji{font-size:40px;opacity:.8}.pizza-body{padding:10px 12px 14px;flex:1;display:flex;flex-direction:column}.pizza-title{margin:0 0 6px;font-weight:800;font-size:16px;text-align:center}.pizza-ingredients{margin:0 0 6px;color:var(--muted);font-size:18px;text-align:center}.pizza-ingredients-text{margin:0 0 10px;color:var(--muted);font-size:13px;line-height:1.4;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-body{padding:12px 10px 16px;display:grid;gap:6px;flex:1}.product-title{margin:0;font-weight:800;font-size:16px;text-align:center}.product-unit{margin:0;text-align:center;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.product-description{margin:0;color:var(--muted);font-size:13px;line-height:1.4;text-align:center}.product-purchase{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.product-price{margin:0;font-size:20px;font-weight:900;display:flex;justify-content:center}.product-hint{font-size:12px;color:var(--muted)}.product-order{border:0;border-radius:12px;background:var(--accent);color:#fff;font-weight:800;padding:8px 18px;min-width:110px;cursor:pointer}.product-order:hover{background:var(--accent-hover)}.size-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;margin-top:auto}.size-box{border-radius:10px;padding:8px 6px;text-align:center;background:color-mix(in srgb,var(--surface-contrast) 4%,transparent)}.size-label{font-size:12px;color:var(--muted);margin-bottom:2px}.size-price{font-weight:800;margin-bottom:4px;display:flex;justify-content:center;font-size:15px}.size-price .price-compare{justify-content:center}.size-action{width:100%;border:0;border-radius:8px;background:var(--accent);color:#fff;padding:7px 8px;font-weight:800;font-size:13px;cursor:pointer;transition:background .15s ease,transform .15s ease}.size-action:hover{background:var(--accent-hover);transform:scale(1.03)}.size-action:active{transform:scale(.97)}.menu-page--compact .pizza-media{aspect-ratio:1 / 1}.menu-page--compact .pizza-body{padding:8px 8px 10px}.menu-page--compact .pizza-title{font-size:14px;margin-bottom:4px}.menu-page--compact .pizza-ingredients-text{display:none}.menu-page--compact .pizza-ingredients{font-size:14px;margin-bottom:4px}.menu-page--compact .size-grid{gap:2px}.menu-page--compact .size-box{padding:6px 4px}.menu-page--compact .size-label{font-size:11px}.menu-page--compact .size-price{font-size:13px}.menu-page--compact .size-action{padding:5px 6px;font-size:12px}.menu-page--compact .product-body{padding:8px 8px 10px;gap:4px}.menu-page--compact .product-title{font-size:14px}.menu-page--compact .product-description{display:none}.novidade-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:3px 10px;border-radius:999px;background:linear-gradient(135deg,#ff6b00,#ff9500);color:#fff;white-space:nowrap;z-index:2;box-shadow:0 2px 8px #ff6b0059;animation:novidade-pulse 2.5s ease-in-out infinite}.pizza-media>.novidade-badge,.product-card .pizza-media>.novidade-badge{position:absolute;top:10px;left:10px}.novidade-badge--inline{margin-left:6px;font-size:10px;padding:2px 8px;vertical-align:middle;animation:none}@keyframes novidade-pulse{0%,to{box-shadow:0 2px 8px #ff6b0059}50%{box-shadow:0 2px 16px #ff6b0099}}.pizza-card--novidade,.product-card--novidade{border-color:#ff950066;box-shadow:0 2px 12px #ff95001f}.pizza-card--novidade:hover,.product-card--novidade:hover{box-shadow:0 8px 28px #ff950033}.menu-list-row--novidade{border-left:3px solid var(--accent, #ff9500)}.pizza-details-modal{position:fixed;inset:0;z-index:90}.pizza-details-modal .modal-backdrop{position:fixed;inset:0;background:#000000b3;display:grid;place-items:center;padding:20px;overflow-y:auto}.pizza-details-modal .modal-panel{width:min(960px,calc(100% - 32px));background:var(--surface-solid, var(--bg, #0d0d0d));color:var(--text, #fff);border-radius:var(--menu-radius-modal, 24px);padding:clamp(16px,2vw,32px);box-shadow:var(--menu-shadow-modal, 0 30px 80px rgba(0, 0, 0, .45));border:1px solid var(--border);margin:16px auto}.details-modal__header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.details-modal__eyebrow{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.details-modal__title{margin:4px 0 0;font-size:clamp(22px,4vw,32px);font-weight:900}.details-modal__close{border:1px solid var(--border);background:transparent;color:inherit;width:44px;height:44px;border-radius:50%;font-size:28px;line-height:1;cursor:pointer}.details-modal__close:hover{background:#ffffff0a}.details-modal__hero{display:grid;gap:18px;margin-bottom:18px}@media(min-width:820px){.details-modal__hero{grid-template-columns:1fr 1.1fr;align-items:center}}.details-modal__image{background:radial-gradient(circle at top,#ffffff14,#ffffff08);border-radius:18px;padding:clamp(10px,2vw,24px)}.details-modal__image img{width:100%;display:block}.menu-media-gallery{display:flex;flex-direction:column;gap:12px}.menu-media-gallery__stage{position:relative;background:radial-gradient(circle at top,#ffffff14,#ffffff08);border-radius:18px;padding:clamp(10px,2vw,24px)}.menu-media-gallery__stage picture{display:block}.menu-media-gallery__stage img{width:100%;display:block}.menu-media-gallery__nav{position:absolute;top:50%;left:0;right:0;display:flex;justify-content:space-between;padding:0 8px;transform:translateY(-50%)}.menu-media-gallery__nav-btn{border:none;background:#0006;color:#fff;width:36px;height:36px;border-radius:50%;font-size:20px;cursor:pointer}.menu-media-gallery__nav-btn:hover{background:#0009}.menu-media-gallery__meta{margin:8px 0 0;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.menu-media-gallery__meta small{font-size:12px;color:inherit}.menu-media-gallery__thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px}.menu-media-gallery__thumb{border:2px solid transparent;border-radius:12px;padding:4px;background:#ffffff05;cursor:pointer}.menu-media-gallery__thumb.is-active{border-color:var(--accent);background:#ffffff14}.menu-media-gallery__thumb picture,.menu-media-gallery__thumb img{display:block;width:100%;height:100%;border-radius:8px;object-fit:cover}.details-modal__summary{display:grid;gap:16px}.details-modal__description{margin:0;font-size:15px;line-height:1.6}.details-modal__description--muted{color:var(--muted)}.details-modal__ingredients h3,.details-modal__flavor h3{margin:0;font-size:16px;font-weight:800}.details-modal__ingredients ul{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:6px;max-height:220px;overflow-y:auto}.details-modal__ingredients li{display:flex;align-items:center;gap:8px;font-size:14px}.details-modal__ingredients .ingredient-icon{font-size:20px}.details-modal__sizes{border-top:1px solid var(--border);padding-top:14px;display:grid;gap:12px}.details-modal__size-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.details-modal__size-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;border:1px solid var(--border);border-radius:var(--menu-radius-card, 16px);padding:10px 8px;background:var(--surface, rgba(255,255,255,.02))}.details-modal__size-label{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.details-modal__size-price{font-size:18px;font-weight:800}.details-modal__size-button{border:none;border-radius:999px;background:var(--accent);color:#fff;font-weight:800;padding:8px 16px;cursor:pointer;font-size:14px;width:100%}.details-modal__size-button:hover{background:var(--accent-hover)}.details-modal__flavor{margin-top:12px;padding-top:16px;border-top:1px solid var(--border)}.details-modal__flavor-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:12px}.details-modal__flavor-head p{margin:2px 0 0;color:var(--muted);font-size:13px}.product-details-modal{position:fixed;inset:0;z-index:90}.product-details-modal .modal-backdrop{position:fixed;inset:0;background:#000000b3;display:grid;place-items:center;padding:20px;overflow-y:auto}.product-details-modal .modal-panel{width:min(640px,calc(100% - 32px));background:var(--surface-solid, var(--bg, #0d0d0d));color:var(--text, #fff);border-radius:var(--menu-radius-modal, 24px);padding:clamp(18px,3vw,32px);box-shadow:var(--menu-shadow-modal, 0 30px 80px rgba(0, 0, 0, .45));border:1px solid var(--border)}.product-details__hero{display:grid;gap:18px}.product-details__summary{display:grid;gap:12px}.product-details__description{margin:0;font-size:15px;line-height:1.5}.product-details__description--muted{color:var(--muted)}.product-details__meta{display:flex;flex-direction:column;gap:4px}.product-details__price{font-size:28px;margin:0;font-weight:900}.product-details__unit{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.product-details__hint{font-size:13px;color:var(--muted)}.product-details__order{border:none;border-radius:999px;background:var(--accent);color:#fff;font-weight:800;padding:10px 26px;width:fit-content;cursor:pointer}.product-details__order:hover{background:var(--accent-hover)}@media(min-width:760px){.product-details__hero{grid-template-columns:1fr 1fr;align-items:center}}.details-modal__coverage{font-size:13px;color:var(--muted)}.flavor-bars{display:grid;gap:10px}.flavor-row{display:grid;gap:6px}.flavor-row__head{display:flex;justify-content:space-between;font-size:14px;font-weight:600}.flavor-row__value{color:var(--muted)}.flavor-bar{position:relative;height:12px;border-radius:999px;background:#80808014;overflow:hidden}.flavor-bar__zero{position:absolute;width:2px;top:0;bottom:0;left:50%;background:var(--border)}.flavor-bar__fill{position:absolute;top:0;bottom:0;border-radius:999px}.flavor-bar__fill.is-positive{background:linear-gradient(90deg,var(--accent),#ffb347)}.flavor-bar__fill.is-negative{background:linear-gradient(90deg,#ff7e67,#ff3b3b)}.flavor-row--empty{opacity:.4}.details-modal__footnote{margin:12px 0 0;font-size:12px;color:var(--muted)}.menu-toolbar{margin:10px 0 18px;padding:10px;border:1px solid var(--border);border-radius:12px}.toolbar-toggle-hint{font-size:13px;color:var(--muted);font-weight:600}.toolbar-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.toolbar-group{display:grid;gap:4px}.search-toolbar-group{min-width:200px}.toolbar-group--price{min-width:260px}@media(max-width:699px){.search-toolbar-group,.toolbar-group{width:100%}.toolbar-group--price{min-width:0}}.label{font-size:12px;color:var(--muted)}.input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:6px 8px;min-width:140px}.search-toggle-button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:8px 14px;font-weight:700;cursor:pointer;transition:background .2s ease}.search-toggle-button:hover{background:var(--surface-strong, rgba(255,255,255,.08))}.search-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.search-close-button{border:none;background:transparent;color:var(--muted);font-size:20px;line-height:1;cursor:pointer;padding:2px 4px}.search-close-button:hover{color:var(--text)}.price-range{display:inline-flex;gap:6px;align-items:center}.dash{color:var(--muted)}.btn-reset{border:0;background:transparent;color:var(--accent);font-weight:700;cursor:pointer;padding:6px 8px}.filter-dropdown{position:relative}.filter-dropdown>summary{list-style:none;cursor:pointer;border:1px solid var(--border);border-radius:8px;padding:6px 10px;background:var(--surface)}.filter-dropdown[open]>summary{border-bottom-left-radius:0;border-bottom-right-radius:0}.dropdown-panel{position:absolute;z-index:10;min-width:260px;max-height:280px;overflow:auto;border:1px solid var(--border);border-top:0;background:silver;border-bottom-left-radius:8px;border-bottom-right-radius:8px;box-shadow:0 6px 20px #00000026;padding:8px}.dropdown-panel .input{width:90%;margin-bottom:6px}.options{display:grid;gap:6px}.option{display:inline-flex;gap:8px;align-items:center;font-size:14px}.range-group{display:grid;gap:6px;min-width:260px}.range-values{display:inline-flex;gap:6px;align-items:center;color:var(--muted);font-size:12px}.range-values .muted{color:var(--muted);font-weight:600}.range-row{display:grid;gap:6px}.range{appearance:none;height:6px;border-radius:999px;background:var(--surface);border:1px solid var(--border)}.range::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:999px;background:var(--accent);cursor:pointer;border:2px solid var(--bg)}.range::-moz-range-thumb{width:16px;height:16px;border-radius:999px;background:var(--accent);cursor:pointer;border:2px solid var(--bg)}.pending-half-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;margin:12px 0 0;border:1px dashed var(--border);border-radius:12px;background:var(--surface)}.pending-half-banner strong{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.pending-half-banner span{display:block;font-weight:700}.pending-half-banner button{border:none;background:transparent;color:var(--accent);font-weight:700;cursor:pointer}.menu-dialog{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.menu-dialog__backdrop{position:absolute;inset:0;background:#000000b3}.menu-dialog__panel{position:relative;width:min(420px,90vw);max-height:min(88dvh,820px);overflow-y:auto;background:var(--surface-solid, var(--bg, #0d0d0d));color:var(--text, #fff);border-radius:var(--menu-radius-panel, 20px);padding:20px;box-shadow:var(--menu-shadow-modal, 0 30px 80px rgba(0, 0, 0, .45));border:1px solid var(--border)}.menu-dialog__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;position:sticky;top:0;background:inherit;z-index:1;padding-bottom:8px}.menu-dialog__title{margin:0;font-size:18px;font-weight:900}.menu-dialog__close{border:1px solid var(--border);background:transparent;color:inherit;width:36px;height:36px;border-radius:50%;font-size:20px;cursor:pointer}.menu-dialog__body{display:grid;gap:12px}.menu-dialog__text{margin:0;line-height:1.4}.menu-dialog__hint{margin:0;font-size:12px;color:var(--muted)}.menu-dialog__warning{margin:0;color:#ffb347;font-weight:600}.menu-dialog__actions{display:grid;gap:8px}.menu-dialog__button{border:none;border-radius:10px;padding:10px 14px;font-weight:700;background:var(--surface-strong, rgba(255,255,255,.08));color:var(--text, #fff);cursor:pointer}.menu-dialog__button:disabled{opacity:.6;cursor:not-allowed}.menu-dialog__button:hover:not(:disabled){background:var(--surface, rgba(255,255,255,.12))}.menu-dialog__list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.menu-dialog__list li{display:flex;justify-content:space-between;font-size:14px}.menu-dialog__list strong{font-size:14px}.menu-option-grid{display:grid;gap:10px;margin:8px 0 4px}.menu-option-card{border-radius:18px;padding:14px 16px;border:1px solid var(--option-border, rgba(255,255,255,.2));background:var(--option-bg, rgba(255,255,255,.06));color:var(--option-text, inherit);box-shadow:0 10px 24px var(--option-shadow, rgba(0,0,0,.25));display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:4px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease;font:inherit;cursor:pointer}.menu-option-card:hover:not(:disabled),.menu-option-card:focus-visible:not(:disabled){background:var(--option-hover, var(--option-bg));transform:translateY(-1px);box-shadow:0 16px 32px var(--option-shadow, rgba(0,0,0,.3));border-color:var(--option-border, rgba(255,255,255,.3))}.menu-option-card:focus-visible{outline:2px solid rgba(255,255,255,.4);outline-offset:2px}.menu-option-card strong{font-size:15px;font-weight:800}.menu-option-card span{font-size:13px;color:#000000a6}.theme-dark .menu-option-card span,.menu-dialog__panel .menu-option-card span{color:#000000b3}.menu-option-card:disabled{opacity:.6;cursor:not-allowed}.menu-dialog--filters .menu-dialog__panel--filters{width:min(720px,100%)}.menu-dialog--filters .menu-dialog__body--filters{display:block}.menu-dialog--filters .menu-toolbar{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.menu-dialog--filters .toolbar-row{display:grid;gap:14px;align-items:start}.menu-dialog--filters .toolbar-group,.menu-dialog--filters .search-toolbar-group,.menu-dialog--filters .toolbar-group--price,.menu-dialog--filters .range-group,.menu-dialog--filters .input{width:100%;min-width:0}.menu-dialog--filters .btn-reset{justify-self:start;padding-left:0}@media(max-width:640px){.menu-dialog{padding:16px}.menu-dialog__panel{width:100%;max-height:75vh;max-height:75dvh;padding:16px}.menu-dialog--filters .menu-dialog__panel--filters{width:100%}}.tour-prompt-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:4px}.tour-prompt-button{border-radius:12px;padding:12px 16px;font-weight:700;border:1px solid rgba(255,255,255,.2);background:var(--surface-strong, rgba(255,255,255,.05));color:inherit;cursor:pointer;transition:background .15s ease,transform .15s ease,border-color .15s ease}.tour-prompt-button:hover,.tour-prompt-button:focus-visible{background:var(--surface, rgba(255,255,255,.12));border-color:#ffffff4d;transform:translateY(-1px)}.tour-prompt-button:focus-visible{outline:2px solid rgba(255,255,255,.4);outline-offset:2px}.tour-prompt-button:active{transform:translateY(0)}.tour-prompt-button--primary{background:var(--accent, #dc2626);color:#fff;border-color:transparent}.tour-prompt-button--primary:hover,.tour-prompt-button--primary:focus-visible{background:#b91c1c;border-color:transparent}.promotions-spotlight{margin:20px 0 28px;padding:18px 20px 22px;border:1px solid var(--border);border-radius:var(--menu-radius-panel, 20px);background:var(--surface);box-shadow:var(--menu-shadow-promo, 0 20px 50px rgba(0,0,0,.1))}.promotions-spotlight__header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.promotions-spotlight__eyebrow{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.promotions-spotlight__title{margin:4px 0 0;font-size:22px;font-weight:900}.promotions-spotlight__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.promotion-card{border:1px solid var(--border);border-radius:var(--menu-radius-card, 16px);padding:16px;background:var(--surface-strong, rgba(255,255,255,.02));display:grid;gap:10px;min-height:180px}.promotion-card--active{border-color:var(--accent);box-shadow:0 0 0 2px #ff950026}.promotion-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.promotion-card__head h3{margin:0;font-size:18px;font-weight:800}.promotion-card__pill{font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px;background:var(--accent);color:#fff}.promotion-card__description{margin:0;color:var(--muted);font-size:14px}.promotion-card__rewards{display:grid;gap:4px}.promotion-card__rewards p{margin:0;font-weight:600}.promotion-card__rewards .promotion-card__label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.promotion-card__criteria{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.promotion-card__criteria li{font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.promotion-celebration{position:fixed;inset:0;z-index:140;display:grid;place-items:center}.promotion-celebration__backdrop{position:absolute;inset:0;background:#000000a6}.promotion-celebration__content{position:relative;z-index:1;background:var(--surface-solid, #111);border-radius:var(--menu-radius-modal, 24px);padding:clamp(20px,4vw,32px);border:1px solid var(--border);box-shadow:var(--menu-shadow-modal, 0 30px 80px rgba(0,0,0,.4));max-width:min(420px,90vw);width:100%;display:grid;gap:12px;text-align:center}.promotion-celebration__close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:transparent;color:inherit;cursor:pointer}.promotion-celebration__emoji{font-size:48px}.promotion-celebration__eyebrow{margin:0;letter-spacing:.08em;text-transform:uppercase;font-size:12px;color:var(--muted)}.promotion-celebration__title{margin:0;font-size:24px;font-weight:900}.promotion-celebration__description{margin:0 auto;color:var(--muted);font-size:15px}.promotion-celebration__reward{display:grid;gap:4px}.promotion-celebration__reward span{font-size:13px;text-transform:uppercase;color:var(--muted);letter-spacing:.08em}.promotion-celebration__reward strong{font-size:28px;color:var(--accent)}.promotion-celebration__list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.promotion-celebration__list li{font-size:14px;color:var(--text)}.promotion-celebration__cta{border:none;border-radius:999px;padding:10px 20px;background:var(--accent);color:#fff;font-weight:800;cursor:pointer}.promotion-celebration__cta:hover{background:var(--accent-hover, #e98600)}.novidades-banner{margin:20px 0 28px;padding:0;border:1px solid rgba(255,149,0,.3);border-radius:var(--menu-radius-panel, 20px);background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--accent, #ff9500) 6%,var(--surface)));box-shadow:var(--menu-shadow-promo, 0 20px 50px rgba(0,0,0,.1));overflow:hidden}.novidades-banner__slide{display:flex;align-items:stretch;min-height:180px}.novidades-banner__image{flex:0 0 200px;overflow:hidden}.novidades-banner__image .pizza-image-wrapper{width:100%;height:100%}.novidades-banner__image img{width:100%;height:100%;object-fit:cover;display:block}.novidades-banner__content{flex:1;display:flex;flex-direction:column;gap:6px;padding:18px 22px;justify-content:center}.novidades-banner__eyebrow{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent, #ff9500);font-weight:700}.novidades-banner__title{margin:0;font-size:22px;font-weight:900;line-height:1.2}.novidades-banner__description{margin:0;color:var(--muted);font-size:14px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.novidades-banner__price-row{display:flex;align-items:baseline;gap:6px;margin-top:4px}.novidades-banner__label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.novidades-banner__price{font-size:20px;font-weight:900;color:var(--accent, #ff9500)}.novidades-banner__controls{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 16px 12px}.novidades-banner__arrow{background:none;border:1px solid var(--border);border-radius:50%;width:32px;height:32px;font-size:20px;line-height:1;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.novidades-banner__arrow:hover{background:#ff95001f}.novidades-banner__dots{display:flex;gap:6px}.novidades-banner__dot{width:8px;height:8px;border-radius:50%;border:none;background:var(--border);cursor:pointer;padding:0;transition:background .15s,transform .15s}.novidades-banner__dot.is-active{background:var(--accent, #ff9500);transform:scale(1.25)}@media(max-width:540px){.novidades-banner__slide{flex-direction:column;min-height:auto}.novidades-banner__image{flex:none;height:160px}.novidades-banner__content{padding:14px 16px}.novidades-banner__title,.novidades-banner__price{font-size:18px}}.toast-stack{position:fixed;top:16px;right:16px;display:flex;flex-direction:column;gap:12px;z-index:9999;width:min(360px,calc(100vw - 32px))}.toast{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:14px;background-color:var(--surface-solid, var(--surface, #141414));color:var(--surface-contrast, var(--text, #fff));box-shadow:0 12px 30px #00000040;border:1px solid var(--border, rgba(255, 255, 255, .08));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.toast__icon{font-size:16px}.toast__message{font-size:14px;flex:1}.toast__close{background:transparent;border:none;color:inherit;font-size:16px;cursor:pointer;padding:0 4px;border-radius:50%}.toast__close:focus-visible{outline:2px solid var(--accent, currentColor);outline-offset:2px}.toast--success{border-left:4px solid #2e8b57}.toast--info{border-left:4px solid #1e88e5}.toast--warning{border-left:4px solid #f6c343}.toast--error{border-left:4px solid #d93025}@media(max-width:600px){.toast-stack{left:16px;right:16px}}.confirmation-modal-overlay{position:fixed;inset:0;background:#050505a6;display:flex;align-items:center;justify-content:center;z-index:1050;padding:1.5rem}.confirmation-modal{width:min(420px,100%);background:#fff;border-radius:1rem;box-shadow:0 20px 45px #0f172a40;padding:2rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem}.confirmation-modal__icon{width:3rem;height:3rem;border-radius:999px;display:grid;place-items:center;font-size:1.5rem;font-weight:600;align-self:flex-start}.confirmation-modal--success .confirmation-modal__icon{background:#22c55e1f;color:#15803d}.confirmation-modal--info .confirmation-modal__icon{background:#0ea5e91f;color:#0369a1}.confirmation-modal--warning .confirmation-modal__icon{background:#eab30826;color:#92400e}.confirmation-modal--error .confirmation-modal__icon{background:#f8717126;color:#b91c1c}.confirmation-modal__title{font-size:1.375rem;margin:0;font-weight:600;color:#0f172a}.confirmation-modal__message{margin:0;color:#475569;font-size:1rem;line-height:1.5}.confirmation-modal__actions{display:flex;justify-content:flex-end}.confirmation-modal__confirm{border:none;border-radius:999px;padding:.75rem 1.75rem;font-size:1rem;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#ea580c,#f97316);color:#fff;transition:filter .2s ease}.confirmation-modal__confirm:hover,.confirmation-modal__confirm:focus-visible{filter:brightness(1.05);outline:none}.voice-order-banner{--voice-border: var(--border, rgba(255, 255, 255, .1));--voice-text: var(--text, #1b1b1f);--voice-muted: var(--muted, rgba(27, 27, 31, .8));--voice-chip-bg: color-mix(in srgb, var(--surface-contrast, #ffffff) 20%, transparent);--voice-chat-bg: color-mix(in srgb, var(--surface-solid, #0f0f10) 72%, rgba(255, 255, 255, .18));--voice-message-bg: color-mix(in srgb, var(--surface-contrast, #ffffff) 10%, transparent);--voice-input-bg: var(--surface-solid, #0f0f10);--voice-status-accent: var(--accent, #c20500);--voice-summary-chip: color-mix(in srgb, #16a34a 12%, transparent);display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0;padding:1.5rem;border-radius:1rem;background:var(--surface, rgba(255, 255, 255, .05));background:linear-gradient(135deg,color-mix(in srgb,var(--surface-contrast, #ffffff) 15%,var(--surface-solid, #0f0f10)),color-mix(in srgb,var(--surface, rgba(255, 255, 255, .08)) 70%,transparent));border:1px solid var(--voice-border);box-shadow:0 10px 35px #00000040;color:var(--voice-text)}.voice-order-copy{flex:1 1;color:var(--voice-text)}.voice-order-copy-action{margin-top:1rem}.voice-order-title{font-size:1.1rem;font-weight:600;margin-bottom:.35rem}.voice-order-subtitle{font-size:.95rem;color:var(--voice-muted);margin-bottom:.75rem}.voice-order-transcript{font-size:.9rem;color:var(--voice-muted);margin-bottom:.5rem}.voice-order-hint{font-size:.85rem;color:var(--voice-text);background:var(--voice-chip-bg);padding:.4rem .6rem;border-radius:.55rem;margin-bottom:.6rem}.voice-order-state{font-size:.9rem;font-weight:600;color:#1d4ed8;margin:.5rem 0}.voice-order-state--confirming_order{color:#b45309}.voice-order-state--finished{color:#15803d}.voice-order-chat{margin-top:.75rem;padding:.75rem;border-radius:.85rem;background:var(--voice-chat-bg);box-shadow:inset 0 1px #ffffff14;display:flex;flex-direction:column;gap:.65rem}.voice-order-message{border-radius:.75rem;padding:.6rem .85rem;line-height:1.35;font-size:.9rem;background:var(--voice-message-bg);color:var(--voice-text)}.voice-order-message--user{align-self:flex-end;background:color-mix(in srgb,var(--accent, #f2709c) 20%,transparent)}.voice-order-message--assistant{background:color-mix(in srgb,#16a34a 18%,transparent)}.voice-order-message-author{display:block;font-size:.78rem;font-weight:600;margin-bottom:.25rem;text-transform:uppercase;color:var(--voice-muted)}.voice-order-message-content{margin:0}.voice-order-message-content ul{padding-inline-start:18px}.voice-order-reset{margin-top:.75rem;padding:.35rem .5rem;background:none;border:none;color:var(--voice-status-accent);font-weight:600;cursor:pointer;text-decoration:underline}.voice-order-reset:hover{color:var(--accent-hover, #8e2c28)}.voice-order-input{width:100%;margin-bottom:.75rem}.voice-order-input textarea{width:100%;border-radius:.75rem;border:1px solid var(--voice-border);padding:.75rem .9rem;font-size:.95rem;resize:vertical;min-height:3.5rem;font-family:inherit;background:var(--voice-input-bg);color:var(--voice-text)}.voice-order-input textarea:focus{outline:none;border-color:var(--accent, #f2709c);box-shadow:0 0 0 2px #f2709c40}.voice-order-text-toggle{background:none;border:none;color:var(--voice-status-accent);font-weight:600;cursor:pointer;margin-bottom:.5rem;text-decoration:underline}.voice-order-text-toggle:hover{color:var(--accent-hover, #8e2c28)}.voice-order-notes{margin:.35rem 0 0;padding-left:1rem;font-size:.85rem;color:var(--voice-muted)}.voice-order-error{margin-top:.5rem;font-size:.88rem;color:#b42318;font-weight:600}.voice-order-action{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:220px;gap:.35rem}.voice-order-button{min-width:180px;border-radius:999px;border:none;padding:.85rem 1.8rem;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;background:radial-gradient(circle at top,#ffb347,#f2709c);color:#1b1b1f;box-shadow:0 12px 25px #f2709c59}.voice-order-button:disabled{opacity:.7;cursor:not-allowed}.voice-order-button:not(:disabled):hover{transform:translateY(-1px)}.voice-order-button--listening{background:#f63d68;color:#fff;animation:pulseGlow 1.3s infinite}.voice-order-button--processing{background:#1d4ed8;color:#fff}.voice-order-button--success{background:#22c55e;color:#0f172a}.voice-order-button--error{background:#f97066;color:#1b1b1f}.voice-order-status{font-size:.85rem;color:var(--voice-muted)}.voice-order-status--conversation{color:#1d4ed8;font-weight:600}.voice-order-processing-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fadeInOverlay .25s ease;padding:1rem}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes slideUpModal{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.voice-order-processing{width:100%;max-width:360px;padding:1.5rem 1.25rem;border-radius:1.25rem;border:1px solid rgba(59,130,246,.4);background:linear-gradient(145deg,#1a1a2e,#16213e);box-shadow:0 20px 50px #00000080,0 0 0 1px #3b82f626;animation:slideUpModal .3s ease;text-align:center}.voice-order-processing-icon{display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;width:56px;height:56px;border-radius:50%;background:#3b82f626;animation:pulseIcon 1.8s ease-in-out infinite}@keyframes pulseIcon{0%,to{transform:scale(1);box-shadow:0 0 #3b82f64d}50%{transform:scale(1.08);box-shadow:0 0 0 12px #3b82f600}}.voice-order-processing-icon svg{width:28px;height:28px;color:#60a5fa}.voice-order-processing-head{display:flex;justify-content:space-between;align-items:center;font-size:1rem;font-weight:700;color:#ffffffeb;margin-bottom:.15rem}.voice-order-processing-remaining{font-variant-numeric:tabular-nums;font-size:.95rem;color:#60a5fa}.voice-order-processing-bar{margin-top:.75rem;height:6px;border-radius:999px;background:#ffffff1a;overflow:hidden}.voice-order-processing-progress{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#1d4ed8,#60a5fa);transition:width 1s linear}.voice-order-processing-text{margin:.75rem 0 0;font-size:.82rem;color:#ffffff8c}.voice-order-processing-resend{margin-top:.75rem;border:none;background:none;color:#f97066;font-weight:700;font-size:.9rem;text-decoration:underline;cursor:pointer}.voice-order-processing-resend:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.voice-order-summary{margin-top:.85rem;padding:.75rem .9rem;border-radius:.85rem;background:var(--voice-summary-chip);border:1px solid rgba(16,185,129,.35)}.voice-order-summary-title{font-size:.9rem;font-weight:600;margin-bottom:.4rem}.voice-order-summary ul{margin:0;padding-left:1rem;font-size:.9rem}.voice-order-summary-item+.voice-order-summary-item{margin-top:.35rem}.voice-order-summary-line{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.voice-order-summary-line-info{display:flex;align-items:baseline;gap:.35rem}.voice-order-summary-price{font-weight:600;color:#065f46}.voice-order-summary-total{margin-top:.5rem;font-weight:600;color:#065f46}.voice-order-summary-actions{margin-top:.75rem;display:flex;justify-content:flex-end}.voice-order-summary-button{border:none;border-radius:999px;padding:.5rem 1.35rem;font-size:.9rem;font-weight:600;cursor:pointer;background:linear-gradient(120deg,#16a34a,#4ade80);color:var(--surface-solid, #06281f);box-shadow:0 8px 18px #16a34a59;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.voice-order-summary-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 24px #16a34a73}.voice-order-summary-button:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}@keyframes pulseGlow{0%{box-shadow:0 0 #f63d688c}70%{box-shadow:0 0 0 22px #f63d6800}to{box-shadow:0 0 #f63d6800}}@media(max-width:768px){.voice-order-banner{flex-direction:column;align-items:stretch}.voice-order-action,.voice-order-button{width:100%}}.voice-order-modal{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.voice-order-modal__backdrop{position:absolute;inset:0;background:#000000b3}.voice-order-modal__panel{position:relative;width:min(600px,100%);max-height:min(88dvh,820px);overflow-y:auto;background:var(--surface-solid, var(--bg, #0d0d0d));color:var(--text, #fff);border-radius:var(--menu-radius-panel, 20px);padding:20px;box-shadow:var(--menu-shadow-modal, 0 30px 80px rgba(0, 0, 0, .45));border:1px solid var(--border)}.voice-order-modal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;position:sticky;top:0;background:inherit;z-index:1;padding-bottom:8px}.voice-order-modal__title{margin:0;font-size:18px;font-weight:900}.voice-order-modal__close{border:1px solid var(--border);background:transparent;color:inherit;width:36px;height:36px;border-radius:50%;font-size:20px;cursor:pointer;transition:background .15s ease}.voice-order-modal__close:hover{background:#7f7f7f26}.voice-order-modal__body .voice-order-banner{margin:0;border:none;box-shadow:none;background:transparent;padding:0}@media(max-width:640px){.voice-order-modal{padding:16px}.voice-order-modal__panel{width:100%;max-height:75vh;max-height:75dvh;padding:16px}.voice-order-modal__title{font-size:16px}}:root{--catalog-bg: #020202;--catalog-panel: rgba(8, 8, 8, .96);--catalog-panel-alt: rgba(12, 12, 12, .94);--catalog-red: #c20500;--catalog-red-dark: #7d150f;--catalog-gold: #f8c22c;--catalog-text: #fff4dc;--catalog-muted: rgba(255, 255, 255, .76);--catalog-border: #2c0200;--catalog-dots: rgba(248, 194, 44, .5);--catalog-row-bg: rgba(97, 4, 0, .25);--catalog-header-gradient-start: #5f0400;--catalog-header-border: #610400;--catalog-product-bg: rgba(0, 0, 0, .3);--catalog-product-section-bg: linear-gradient(145deg, rgba(14, 14, 14, .95), rgba(4, 4, 4, .92));--catalog-pending-bg: rgba(0, 0, 0, .35);--catalog-size-brotinho-bg: rgba(120, 70, 30, .3);--catalog-size-media-bg: rgba(170, 25, 15, .3);--catalog-size-grande-bg: rgba(248, 194, 44, .2);--catalog-size-brotinho-border: rgba(160, 100, 40, .4);--catalog-size-media-border: rgba(200, 30, 20, .45);--catalog-size-grande-border: rgba(248, 194, 44, .5)}[data-theme=light]{--catalog-bg: #fafafa;--catalog-panel: rgba(255, 255, 255, .96);--catalog-panel-alt: rgba(248, 248, 248, .98);--catalog-red: #c20500;--catalog-red-dark: #a51d16;--catalog-gold: #d4a520;--catalog-text: #1a1a1a;--catalog-muted: rgba(0, 0, 0, .65);--catalog-border: #e0c9c8;--catalog-dots: rgba(194, 5, 0, .35);--catalog-row-bg: rgba(194, 5, 0, .08);--catalog-header-gradient-start: #d42a25;--catalog-header-border: #b51f1a;--catalog-product-bg: rgba(0, 0, 0, .04);--catalog-product-section-bg: linear-gradient(145deg, rgba(255, 255, 255, .95), rgba(248, 248, 248, .98));--catalog-pending-bg: rgba(255, 255, 255, .85);--catalog-size-brotinho-bg: rgba(120, 70, 30, .08);--catalog-size-media-bg: rgba(194, 5, 0, .08);--catalog-size-grande-bg: rgba(212, 165, 32, .14);--catalog-size-brotinho-border: rgba(120, 70, 30, .18);--catalog-size-media-border: rgba(194, 5, 0, .18);--catalog-size-grande-border: rgba(212, 165, 32, .32)}.menu-compact-page{max-width:1180px;margin:32px auto 96px;padding:44px 36px 110px;color:var(--catalog-text);font-family:Montserrat,Helvetica Neue,sans-serif;background:radial-gradient(circle at 20% -10%,rgba(194,5,0,.15),transparent 60%),radial-gradient(circle at 80% 0%,rgba(248,194,44,.1),transparent 50%),var(--catalog-bg);border-radius:42px;border:6px solid var(--catalog-border);box-shadow:0 45px 90px #00000040}[data-theme=dark] .menu-compact-page{background:radial-gradient(circle at 20% -10%,rgba(255,69,33,.3),transparent 60%),radial-gradient(circle at 80% 0%,rgba(248,194,44,.18),transparent 50%),var(--catalog-bg);box-shadow:0 45px 90px #000000bf}.catalog-banner{display:grid;gap:24px;grid-template-columns:minmax(280px,1.2fr) minmax(260px,1fr);align-items:center;padding:32px 36px;border-radius:32px;background:linear-gradient(140deg,#ff1d0e,#7e0601 80%);border:4px solid #f8c22c;position:relative;overflow:hidden}.catalog-banner:after{content:"";position:absolute;inset:14px;border:2px solid rgba(255,255,255,.18);border-radius:24px;pointer-events:none}.catalog-brand{display:flex;gap:24px;align-items:center;position:relative;z-index:1}.catalog-brand-logo{width:clamp(120px,20vw,200px);filter:drop-shadow(0 6px 12px rgba(0,0,0,.45))}.catalog-brand-text{flex:1}.catalog-brand-name{margin:0;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(42px,6vw,74px);letter-spacing:.08em;text-transform:uppercase}.catalog-brand-subtitle{margin:6px 0 12px;font-weight:600;text-transform:uppercase;color:var(--catalog-gold);letter-spacing:.14em}.catalog-stars{display:flex;gap:4px;color:var(--catalog-gold);font-size:20px}.catalog-brand-caption{margin:10px 0 0;font-size:15px;color:var(--catalog-muted)}.catalog-banner-meta{position:relative;z-index:1;background:#00000059;padding:20px 22px;border-radius:22px;border:1px solid rgba(255,255,255,.14)}.catalog-banner-meta p{margin:0 0 16px;line-height:1.5;color:var(--catalog-text)}.compact-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.compact-hero-button{border-radius:999px;border:2px solid transparent;background:var(--catalog-gold);color:#1e0b0a;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:12px 24px;cursor:pointer;box-shadow:0 15px 30px #00000059;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.compact-hero-button:hover,.compact-hero-button:focus-visible{transform:translateY(-2px);box-shadow:0 20px 36px #00000073}.compact-hero-button.ghost{background:transparent;color:#fff;border-color:#ffffff80}.compact-hero-button.ghost:hover,.compact-hero-button.ghost:focus-visible{background:#ffffff24}.compact-empty{text-align:center;margin:48px 0;font-style:italic;color:var(--catalog-muted)}.compact-category{margin-top:48px;padding:32px 32px 18px;border-radius:32px;background:linear-gradient(145deg,var(--catalog-panel),var(--catalog-panel-alt));border:2px solid var(--border);box-shadow:0 25px 45px #00000026}[data-theme=dark] .compact-category{border:2px solid rgba(255,255,255,.05);box-shadow:inset 0 0 0 2px #00000059,0 25px 45px #0009}.compact-category-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;position:relative}.compact-category-head:before,.compact-category-head:after{content:"";position:absolute;height:2px;background:linear-gradient(90deg,transparent,rgba(248,194,44,.6),transparent);top:50%;width:100%;z-index:0}.compact-category-head:after{top:calc(50% + 8px);opacity:.4}.compact-category-pill{background:var(--catalog-red);border-radius:999px;padding:8px 32px;border:2px solid var(--catalog-gold);box-shadow:0 8px 20px #00000059;position:relative;z-index:1}.compact-category-pill span{font-family:Bebas Neue,sans-serif;letter-spacing:.22em;font-size:24px;color:#fff}.compact-category-count{color:var(--catalog-gold);font-weight:600;text-transform:uppercase;letter-spacing:.12em;position:relative;z-index:1;background:var(--catalog-panel);padding:4px 12px;border-radius:12px}.compact-table{background:radial-gradient(circle at top,rgba(0,0,0,.02),transparent 70%),var(--catalog-panel-alt);border-radius:28px;border:1px solid var(--border);padding:2px 2px 16px}[data-theme=dark] .compact-table{background:radial-gradient(circle at top,rgba(255,255,255,.03),transparent 70%),var(--catalog-panel-alt);border:1px solid rgba(255,255,255,.06)}.compact-table-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:2px 8px 0}.compact-table-column{min-width:0}.compact-table-col-header{display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;font-family:Bebas Neue,sans-serif;letter-spacing:.2em;font-size:14px;background:linear-gradient(90deg,var(--catalog-header-gradient-start),var(--catalog-red));color:#fff;padding:10px 16px;border-radius:14px 14px 8px 8px;border:2px solid var(--catalog-header-border);box-shadow:inset 0 0 8px #00000059;margin-bottom:8px}.compact-table-col-title{flex:1}.compact-table-col-sizes{display:flex;gap:12px}.compact-table-col-sizes span{text-align:center;min-width:62px}.compact-row{display:flex;align-items:center;gap:16px;padding:10px 4px;margin-bottom:6px;break-inside:avoid-column}.compact-row-info{flex:1;padding-right:8px}.compact-row-title{margin:0;font-family:Montserrat,Helvetica Neue,sans-serif;font-weight:600;font-size:16px;letter-spacing:.01em}.compact-row-title-button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer;text-align:left}.compact-row-title-button:hover,.compact-row-title-button:focus-visible{color:var(--catalog-gold)}.compact-row-dots{flex:1;border-bottom:2px dotted var(--catalog-dots);height:12px;align-self:center;min-width:60px}.compact-row-prices{display:flex;gap:22px;min-width:200px;justify-content:flex-end}.compact-category--products{background:var(--catalog-product-section-bg)}.compact-product-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.compact-product-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:14px 18px;border-radius:18px;background:var(--catalog-product-bg);border:1px solid rgba(255,255,255,.08)}[data-theme=light] .compact-product-row{border:1px solid rgba(0,0,0,.08)}.compact-product-info{min-width:0}.compact-product-title{margin:0;font-family:Montserrat,Helvetica Neue,sans-serif;font-weight:600;font-size:16px;letter-spacing:.01em}.compact-product-description{margin:6px 0 0;font-size:14px;color:var(--catalog-muted)}.compact-product-price{font-family:Montserrat,Helvetica Neue,sans-serif;font-weight:600;font-size:16px;letter-spacing:.02em;text-align:right}.compact-product-order{border:1px solid var(--catalog-gold);border-radius:999px;background:transparent;color:var(--catalog-gold);font-weight:600;text-transform:uppercase;letter-spacing:.12em;padding:10px 20px;cursor:pointer;transition:background .2s ease,color .2s ease;justify-self:end}.compact-product-order:hover,.compact-product-order:focus-visible{background:#f8c22c1f;color:var(--catalog-text)}[data-theme=light] .compact-product-order:hover,[data-theme=light] .compact-product-order:focus-visible{background:#c2050014}@media(max-width:720px){.compact-product-list{grid-template-columns:1fr}.compact-product-row{grid-template-columns:minmax(0,1fr)}.compact-product-price{text-align:left}.compact-product-order{width:100%;justify-self:stretch;text-align:center}}.compact-price-cell{text-align:right;display:flex;flex-direction:column;gap:2px;align-items:flex-end;min-width:68px}.compact-price-button{width:100%;border:none;background:none;color:inherit;font:inherit;padding:0;cursor:pointer;display:flex;justify-content:flex-end;align-items:center}.compact-price-button:focus-visible{outline:2px solid var(--catalog-gold);outline-offset:2px}.compact-price-label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--catalog-muted);display:none}.compact-price{font-family:Montserrat,Helvetica Neue,sans-serif;font-weight:600;font-size:16px;letter-spacing:.02em}.compact-price-cell[data-size]{padding:4px 6px;border-radius:8px;transition:background .15s ease,border-color .15s ease}.compact-price-cell[data-size=brotinho]{background:var(--catalog-size-brotinho-bg);border:1px solid var(--catalog-size-brotinho-border)}.compact-price-cell[data-size=media]{background:var(--catalog-size-media-bg);border:1px solid var(--catalog-size-media-border)}.compact-price-cell[data-size=grande]{background:var(--catalog-size-grande-bg);border:1px solid var(--catalog-size-grande-border);box-shadow:0 0 10px #f8c22c26}.compact-table-col-sizes span[data-size]{padding:2px 8px;border-radius:6px}.compact-table-col-sizes span[data-size=brotinho]{background:var(--catalog-size-brotinho-bg)}.compact-table-col-sizes span[data-size=media]{background:var(--catalog-size-media-bg)}.compact-table-col-sizes span[data-size=grande]{background:var(--catalog-size-grande-bg)}.price-compare{align-items:center;gap:6px;display:inline-flex}.price-compare__original{color:var(--catalog-muted);text-decoration:line-through}.price-compare__final{color:var(--catalog-gold)}.catalog-pending-half{margin-top:16px}.menu-compact-page .pending-half-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border:1px dashed rgba(248,194,44,.4);border-radius:18px;background:var(--catalog-pending-bg);color:var(--catalog-text)}[data-theme=light] .menu-compact-page .pending-half-banner{border:1px dashed rgba(194,5,0,.4)}.menu-compact-page .pending-half-banner strong{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--catalog-muted)}.menu-compact-page .pending-half-banner span{display:block;font-weight:600}.menu-compact-page .pending-half-banner button{border:none;background:transparent;color:var(--catalog-gold);font-weight:600;cursor:pointer}@media(max-width:1100px){.compact-table-columns{grid-template-columns:1fr}}@media(max-width:900px){.catalog-banner{grid-template-columns:1fr}.compact-hero-actions{flex-direction:row;flex-wrap:nowrap;gap:10px}.compact-hero-button,.catalog-print-button{flex:1;text-align:center;padding:10px 14px;font-size:13px}.compact-table-columns{grid-template-columns:1fr}.compact-table-col-header{display:none}.compact-row{flex-direction:column;align-items:flex-start;border-bottom:1px dotted var(--catalog-dots);margin-bottom:10px;padding-bottom:10px;gap:6px}.compact-row-title{font-size:18px}.compact-row-dots{display:none}.compact-row-prices{width:100%;justify-content:flex-start;gap:8px;flex-wrap:nowrap}.compact-price-cell{flex:1;flex-direction:row;align-items:center;gap:4px;text-align:center;background:var(--catalog-row-bg);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:2px 4px;min-width:0}[data-theme=light] .compact-price-cell{border:1px solid rgba(0,0,0,.08)}.compact-price-cell[data-size]{border-radius:10px;padding:5px 8px}.compact-price-cell[data-size=grande]{box-shadow:0 0 12px #f8c22c33}.compact-price{font-size:13px}.compact-price-label{display:inline-block;font-size:9px;letter-spacing:.1em}.compact-price-button{justify-content:center}.price-compare--stacked{align-items:center}.price-compare__original{font-size:11px}}@media(max-width:640px){.menu-compact-page{padding:28px 18px 80px}.compact-category{padding:10px}.catalog-banner{padding:24px}}@media(max-width:460px){.compact-price-label{display:none}.compact-price{font-size:12px}.compact-row-title{font-size:17px}.compact-price-cell[data-size]{padding:4px 6px}}.print-header,.print-footer{display:none}.catalog-print-button{border-radius:999px;border:2px solid rgba(255,255,255,.5);background:transparent;color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:12px 24px;cursor:pointer;box-shadow:0 8px 20px #00000040;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.catalog-print-button:hover,.catalog-print-button:focus-visible{transform:translateY(-2px);background:#ffffff24;box-shadow:0 12px 28px #00000059}@page{size:A4 portrait;margin:8mm 7mm}@media print{html,body{background:#fff!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}header:not(.catalog-banner):not(.compact-category-head),footer:not(.print-footer),nav,.site-header,.site-footer,.cart-button,.cart-sidebar,.cart-overlay,.toast-container,.theme-toggle,.cookie-banner,.whatsapp-fab,.scroll-to-top{display:none!important}.compact-product-order,.compact-hero-button,.catalog-print-button,.catalog-pending-half,.pending-half-banner,.catalog-banner{display:none!important}.compact-price-button{display:flex!important;justify-content:center!important;pointer-events:none;cursor:default!important}.menu-compact-page{max-width:100%!important;margin:0!important;padding:0!important;border:none!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;color:#000!important}.print-header{display:flex!important;align-items:center;justify-content:space-between;gap:14px;padding:0 0 6px;margin-bottom:6px;border-bottom:2px solid #c20500}.print-header-logo{height:70px;width:auto;object-fit:contain}.print-header-info{flex:1;text-align:center}.print-header-title{margin:0;font-family:Bebas Neue,Impact,sans-serif;font-size:28pt!important;letter-spacing:.06em;color:#c20500!important}.print-header-phones{display:flex;justify-content:center;gap:24px;margin:2px 0 0;font-size:12pt!important;font-weight:600;color:#000!important}.print-header-phones em{font-style:normal;font-weight:400;color:#555!important}.print-header-subtitle{margin:2px 0 0;font-size:10pt!important;color:#444!important;letter-spacing:.04em}.print-header-url{margin:2px 0 0;font-size:9pt!important;color:#666!important;letter-spacing:.02em}.print-header-qr{height:80px;width:80px;object-fit:contain}.print-footer{display:block!important;margin-top:8px;padding-top:4px;page-break-inside:avoid;break-inside:avoid}.print-footer-divider{height:2px;background:#c20500;margin-bottom:4px}.print-footer-address{margin:0 0 4px;font-size:10pt!important;color:#333!important;text-align:center}.print-footer-contacts{display:flex;justify-content:center;gap:32px;font-size:12pt!important;font-weight:600;color:#000!important;margin:4px 0}.print-footer-phone em{font-style:normal;font-weight:400;color:#555!important}.print-footer-alt-phone{color:#333!important}.print-footer-url{margin:3px 0 0;font-size:9pt!important;color:#666!important;text-align:center;letter-spacing:.02em}.compact-category{background:#fff!important;border:1px solid #ccc!important;border-radius:4px!important;box-shadow:none!important;margin-top:6px!important;padding:4px 6px!important;break-inside:auto}.compact-category-head{page-break-after:avoid;break-after:avoid;margin-bottom:3px!important}.compact-category-head:before,.compact-category-head:after{display:none!important}.compact-category-pill{background:#c20500!important;border-color:#c20500!important;box-shadow:none!important;padding:2px 10px!important}.compact-category-pill span{font-size:15px!important;color:#fff!important}.compact-category-count{background:transparent!important;color:#666!important;font-size:10px!important}.compact-table{background:transparent!important;border:none!important;padding:0!important}.compact-table-columns{grid-template-columns:1fr 1fr!important;gap:8px!important;padding:0!important}.compact-table-col-header{display:flex!important;background:#444!important;border:none!important;box-shadow:none!important;padding:3px 4px 3px 8px!important;border-radius:3px!important;font-size:7.5pt!important;letter-spacing:.12em!important;margin-bottom:2px!important;page-break-after:avoid;break-after:avoid}.compact-table-col-sizes{gap:3px!important}.compact-table-col-sizes span{width:52px!important;min-width:52px!important;max-width:52px!important;font-size:7pt!important;text-align:center!important;box-sizing:border-box!important}.compact-table-col-sizes span[data-size]{color:#000!important;font-weight:700!important}.compact-price-label{display:none!important}.compact-row{flex-direction:row!important;align-items:center!important;padding:1px 2px!important;margin-bottom:0!important;border-bottom:1px solid #eee!important;break-inside:avoid;page-break-inside:avoid}.compact-row-title{font-size:10pt!important;line-height:1.75!important}.compact-row-prices{width:auto!important;justify-content:flex-end!important;gap:3px!important;flex-wrap:nowrap!important}.compact-price-cell{background:transparent!important;border:none!important;padding:0!important;width:52px!important;min-width:52px!important;max-width:52px!important;pointer-events:none;box-sizing:border-box!important;text-align:center!important}.compact-price-cell[data-size]{padding:1px 2px!important;border-radius:3px!important}.compact-price-cell[data-size=brotinho]{background:#f0e6d9!important;border:1px solid #d4c0a8!important}.compact-price-cell[data-size=media]{background:#fce4e3!important;border:1px solid #e8b4b2!important}.compact-price-cell[data-size=grande]{background:#fef4d4!important;border:1px solid #e8d68a!important;box-shadow:none!important}.compact-table-col-sizes span[data-size]{padding:1px 6px!important;border-radius:3px!important}.compact-table-col-sizes span[data-size=brotinho]{background:#f0e6d9!important}.compact-table-col-sizes span[data-size=media]{background:#fce4e3!important}.compact-table-col-sizes span[data-size=grande]{background:#fef4d4!important}.compact-price{font-size:8.5pt!important;color:#000!important;text-align:center!important;display:block!important}.compact-product-list{grid-template-columns:repeat(2,1fr)!important;gap:3px!important}.compact-product-row{grid-template-columns:minmax(0,1fr) auto!important;padding:2px 6px!important;border-radius:3px!important;background:#00000008!important;border:1px solid #ddd!important;break-inside:avoid;page-break-inside:avoid}.compact-product-title{font-size:9pt!important}.compact-product-description{font-size:7.5pt!important;color:#555!important;margin-top:0!important}.compact-product-price{font-size:9pt!important;color:#000!important}.compact-row-title-button{color:#000!important;cursor:default!important;pointer-events:none}.compact-category[data-category=Pizzas]{page-break-after:always;break-after:page}.compact-category-head+.compact-table,.compact-category-head+.compact-product-list{page-break-before:avoid;break-before:avoid}.price-compare__original{color:#999!important;font-size:8pt!important}.price-compare__final{color:#c20500!important}}.pizza-modal .modal-backdrop{position:fixed;inset:0;background:#0009;display:grid;place-items:center;padding:16px;z-index:50}.pizza-modal .modal-panel{max-width:1100px;width:100%;background:var(--bg);border-radius:12px}.pizza-modal .modal-header{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border)}.pizza-modal .modal-title{font-weight:900}.pizza-modal .modal-center{display:grid;place-items:center}.pizza-modal .modal-header .modal-actions{display:inline-flex;justify-self:end;align-items:center;gap:8px}.pizza-modal .modal-body{display:grid;grid-template-columns:1fr;gap:12px;padding:12px}.pizza-modal .visual .pizza-img{aspect-ratio:1 / 1;display:grid;place-items:center;overflow:hidden;border-radius:8px}.pizza-modal .visual .pizza-img img{width:100%;height:100%;object-fit:contain}.pizza-modal .general{border-radius:8px;padding:10px}.pizza-modal .crust-row{display:grid;grid-template-columns:1fr;gap:10px}.pizza-modal .crust-col{display:grid;gap:6px}.pizza-modal .row{display:inline-flex;gap:10px;align-items:center}.pizza-modal .row.wrap{flex-wrap:wrap}.pizza-modal .label{font-size:12px;color:var(--muted);margin-bottom:4px}.pizza-modal .muted{color:var(--muted)}.pizza-modal .partials{padding:10px 0 0}.pizza-modal .half-grid{display:grid;gap:10px}.pizza-modal .half-grid.two{grid-template-columns:1fr}.pizza-modal .half-row{display:grid;gap:6px}.pizza-modal .half-row+.half-row{margin-top:6px}.pizza-modal .half-row .filter-dropdown{margin-top:4px}.pizza-modal .half-col{border-radius:8px;padding:10px;min-width:0;display:grid;align-content:start;gap:8px}.pizza-modal .half-col .filter-dropdown{margin-top:6px}.pizza-modal .chip-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:4px 10px;font-size:12px;cursor:pointer}.pizza-modal .chip-btn.active{outline:2px solid var(--accent)}.pizza-modal .chip-btn.success{background:#0f5132;color:#d1fae5;border-color:#0f5132}.pizza-modal .chip-btn.danger{background:#5c0a0a;color:#ffd7d7;border-color:#5c0a0a}.pizza-modal .icon-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:4px 8px;cursor:pointer}.pizza-modal .modal-footer{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding:10px 12px}.pizza-modal .btn{border:1px solid var(--border);border-radius:8px;padding:8px 12px;cursor:pointer;font-weight:800}.pizza-modal .btn.ghost{background:transparent}.pizza-modal .btn.secondary{background:var(--surface)}.pizza-modal .btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.pizza-modal .btn.primary:hover{background:var(--accent-hover)}.pizza-modal .price{font-weight:900;font-size:18px}.pizza-modal .confirm-backdrop{position:fixed;inset:0;background:#00000080;display:grid;place-items:center;z-index:60}.pizza-modal .confirm-panel{max-width:420px;width:90vw;padding:12px;border-radius:10px;border:1px solid var(--border);background:var(--bg)}@media(min-width:900px){.pizza-modal .modal-body{grid-template-columns:.9fr 1.1fr}.pizza-modal .half-grid.two{grid-template-columns:1fr 1fr}.pizza-modal .crust-row{grid-template-columns:1fr;align-items:start}.pizza-modal .visual .pizza-img{max-width:440px;margin:0 auto}}.pizza-modal.inline .modal-panel{margin:0 auto}.pizza-modal.inline .modal-header{border-top-left-radius:12px;border-top-right-radius:12px}.checkout{max-width:1000px;margin:0 auto;padding:16px}.checkout-header{padding:8px 0 16px;border-bottom:1px solid var(--border);margin-bottom:16px}.checkout-header h1{margin:0;font-size:22px}.checkout-header .subtitle{color:var(--muted, #777);margin-top:4px}.checkout-alert{border:1px solid var(--warning-border, #f4c067);border-radius:12px;padding:12px 14px;background:var(--warning-surface, rgba(255, 193, 7, .15));color:var(--warning-text, #7a4b00);margin-bottom:16px;display:grid;gap:4px}.checkout-alert-title{margin:0;font-weight:700}.checkout-alert-description{margin:0;font-size:14px}.checkout-grid{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:880px){.checkout-grid{grid-template-columns:1.4fr 1fr}}.order h2,.payment h2{margin:8px 0 12px}.order-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.order-item{display:grid;gap:8px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface, transparent)}.order-item .thumb{width:56px;height:56px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.order-item .info{display:grid;gap:4px}.order-item .row-1{display:flex;justify-content:space-between;align-items:start;gap:8px;font-weight:700}.order-item .row-1 .price-block{text-align:right;display:grid;gap:2px}.order-item .row-1 .price-block .unit{font-size:12px;color:var(--muted, #888);font-weight:500}.order-item .row-1 .price-block .total{font-size:14px}.order-item .row-1 .price-block .price-compare{justify-content:flex-end}.order-item .row-1 .price-block .price-compare__final{font-size:16px}.order-item .row-2,.order-item .row-3{font-size:12px}.order-item .name{font-weight:700}.order-item .small{font-size:12px}.order-freebie-chip{background:#2bbf621f;color:#1f7b45;font-size:12px;font-weight:600;padding:6px 8px;border-radius:8px;display:inline-flex;flex-wrap:wrap;gap:4px 8px}.muted{color:var(--muted, #888)}.totals{margin-top:12px;border-top:1px solid var(--border);padding-top:12px;display:grid;gap:6px}.totals .row{display:flex;justify-content:space-between;align-items:baseline}.totals .discount-row span{color:var(--muted, #888)}.totals .discount-row strong{color:#2bbf62}.totals .discount-row.summary strong{font-weight:700}.totals .grand{font-size:18px}.promo-breakdown{list-style:none;margin:0 0 4px;padding-left:0;font-size:12px;color:var(--muted, #666)}.promo-breakdown li{padding-left:12px;position:relative}.promo-breakdown li:before{content:"•";position:absolute;left:0;color:currentColor}.payment .pay-box{border:1px solid var(--border);border-radius:10px;padding:12px;display:grid;gap:10px}.payment-confirmation{border:1px solid var(--border);border-radius:10px;padding:16px;background:var(--surface, rgba(0,0,0,.02))}.payment-confirmation .pay-box-success{margin:0}.payment-method-toggle{display:flex;flex-wrap:wrap;gap:8px;border:1px solid var(--border);border-radius:14px;padding:4px;background:var(--surface, rgba(0,0,0,.02))}.payment-method-toggle button{flex:1 1 0;min-width:0;border:none;border-radius:10px;padding:10px;font-weight:600;background:transparent;cursor:pointer;color:var(--muted, #666);transition:background .2s,color .2s;white-space:nowrap}.payment-method-toggle button.active{background:#009ee3;color:#fff}.payment-helper{font-size:13px;color:var(--muted, #666);margin:0}.payment-status-banner{border:1px dashed var(--border);border-radius:10px;padding:10px;font-size:13px;display:grid;gap:4px;background:var(--surface, rgba(0,0,0,.02))}.payment-status-banner strong{font-size:14px}.payment-status-detail{font-size:12px;color:var(--muted, #666)}.pay-box-success{border:1px solid var(--success-border, #1a8f00);border-radius:10px;padding:12px;background:#1a8f0014;font-size:14px;font-weight:600;color:var(--success-text, #1a8f00)}.pay-on-delivery{border:1px dashed var(--border);border-radius:10px;padding:12px;background:var(--surface, rgba(0,0,0,.02));display:grid;gap:12px;font-size:14px}.pay-on-delivery p{margin:0}.pay-on-delivery .helper{font-size:12px;margin:0}.delivery-payment-options{display:grid;gap:8px}.delivery-payment-options p{margin:0;font-weight:600;font-size:14px}.delivery-payment-buttons{display:flex;flex-wrap:wrap;gap:6px}.delivery-payment-buttons button{flex:1 1 0;min-width:0;border:1px solid var(--border);border-radius:10px;padding:8px;background:#fff;cursor:pointer;font-weight:600;color:var(--muted, #555);transition:background .2s,color .2s,border-color .2s;white-space:nowrap}.delivery-payment-buttons button.active{background:#009ee3;color:#fff;border-color:#009ee3}.delivery-change-field{display:grid;gap:6px;font-size:13px;color:var(--muted, #555)}.delivery-change-field input{border:1px solid var(--border);border-radius:8px;padding:8px;font-size:14px;background:var(--surface-solid, #fff)}.delivery-change-field small{font-size:12px;color:var(--muted, #777)}.btn{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:transparent;cursor:pointer;text-align:center;color:var(--text);transition:background-color .2s,color .2s,border-color .2s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.primary{background:#009ee3;border-color:#009ee3;color:#fff}.btn.danger{background:#c30000;border-color:#c30000;color:#fff}.btn.secondary{background:var(--surface-solid, rgba(255,255,255,.08));color:var(--text)}.btn.link{background:transparent;border-color:transparent;color:var(--link, #0a7);text-decoration:underline}.btn.full{width:100%}.empty-box{padding:24px;text-align:center;color:var(--muted, #888);display:grid;gap:12px}.empty-box.empty-box-success{border:1px solid var(--success-border, #1a8f00);border-radius:12px;background:#1a8f0014;color:var(--success-text, #1a8f00)}.gateway-fallback{border:1px dashed var(--border);border-radius:8px;padding:12px;background:var(--surface, rgba(0,0,0,.03));display:grid;gap:8px}.gateway-fallback strong{color:var(--danger, #b00020)}.wallet-handoff{font-size:13px;color:var(--muted, #666)}.checkout-actions{margin-top:12px;display:grid;gap:8px}.breakdown{list-style:none;padding:6px 8px;margin:0;border:1px dashed var(--border);border-radius:8px;display:grid;gap:2px;background:var(--surface, rgba(0,0,0,.02));font-size:12px}.breakdown li{display:flex;justify-content:space-between;gap:8px}.breakdown li.sum{border-top:1px dashed var(--border);margin-top:2px;padding-top:4px;font-weight:700}.customer-card{border:1px solid var(--border);border-radius:10px;padding:14px;display:grid;gap:12px;background:var(--surface, #fff);margin-bottom:12px}.customer-card .card-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.customer-card .card-header h2{margin:0;font-size:18px}.mode-toggle{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden}.mode-toggle button{border:none;background:transparent;padding:6px 14px;font-size:13px;cursor:pointer;color:var(--muted, #666)}.mode-toggle button.active{background:#009ee3;color:#fff}.customer-card .form-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start}.customer-card label{display:grid;gap:4px;font-size:13px;color:var(--muted, #666);width:100%;min-width:0}.customer-card .field-label{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--text, #111)}.required-indicator{color:var(--danger, #b00020);font-weight:700}.required-note{font-size:12px;color:var(--muted, #666);margin:-4px 0 4px}.required-fields-alert{border:1px solid rgba(176,0,32,.35);border-radius:10px;background:#b0002014;padding:10px 12px;font-size:13px;color:var(--danger, #b00020);grid-column:1 / -1}.required-fields-alert strong{display:block;margin-bottom:6px}.required-fields-alert ul{margin:0;padding-left:18px;display:grid;gap:2px}.customer-card label.field-error .field-label{color:var(--danger, #b00020)}.customer-card input.field-input-error,.customer-card textarea.field-input-error{border-color:var(--danger, #b00020);box-shadow:0 0 0 2px #b000201f;background:#b000200a}.saved-address-banner{border:1px dashed var(--border);border-radius:10px;padding:12px;background:var(--surface, rgba(0,0,0,.02));display:grid;gap:8px}.saved-address-info{display:grid;gap:4px}.saved-address-info p{margin:0;font-size:13px;color:var(--muted, #555)}.saved-address-actions{display:flex;flex-wrap:wrap;gap:8px}.saved-address-actions .btn{flex:1 1 160px;min-width:140px}.saved-customer-banner .saved-address-info strong{font-size:14px}.zip-field{border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--surface, rgba(0,0,0,.01));display:grid;gap:6px;width:97%;min-width:0}.zip-actions{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:8px;margin-top:6px}.zip-buttons{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.zip-status-block{display:grid;gap:4px;flex:1 1 220px;min-width:200px}.link-button{background:transparent;border:none;padding:0;color:var(--link, #0a7);text-decoration:underline;font-size:12px;cursor:pointer}.link-button:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.link-button:focus-visible{outline:2px solid var(--link, #0a7);outline-offset:2px}.zip-status{font-size:12px;color:var(--muted, #666)}.zip-status.loading{color:var(--muted, #666)}.zip-status.success{color:var(--success, #1a8f00)}.zip-status.error{color:var(--danger, #b00020)}.zip-status.manual{color:var(--muted, #666)}.pay-box-placeholder{border:1px dashed var(--border);border-radius:10px;padding:12px;font-size:13px;color:var(--muted, #666);background:var(--surface, rgba(0,0,0,.02))}.helper.danger{color:var(--danger, #b00020)}.shipping-row.waiting strong{color:var(--muted, #666)}.shipping-row.not-found strong,.shipping-row.unavailable strong{color:var(--danger, #b00020)}.customer-card input,.customer-card textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:8px;font-size:14px;background:var(--surface-solid, #fff);color:var(--text);caret-color:var(--text);box-sizing:border-box}.customer-card input::placeholder,.customer-card textarea::placeholder{color:var(--muted, #777)}.customer-card textarea{min-height:86px;resize:vertical}.customer-card .full{grid-column:1 / -1}.pickup-hint{background:var(--surface, rgba(0,0,0,.03));border-radius:8px;padding:10px;font-size:13px;color:var(--muted, #555);border:1px dashed var(--border)}.mode-single-label{font-size:13px;font-weight:600;color:var(--muted, #555);background:var(--surface, rgba(0,0,0,.03));border:1px solid var(--border);border-radius:999px;padding:6px 14px}@media(max-width:640px){.customer-card .form-grid{grid-template-columns:1fr}}.pix-box{border:1px dashed var(--border);border-radius:12px;padding:16px;display:grid;gap:12px;background:var(--surface, rgba(0,0,0,.02))}.pix-status{font-size:14px;color:var(--muted, #666)}.pix-error{border:1px solid var(--danger, #b00020);border-radius:10px;padding:12px;background:#b000200d;display:grid;gap:8px;font-size:14px}.pix-error p{margin:0}.pix-qr{text-align:center}.pix-qr img{max-width:220px;width:100%;border:1px solid var(--border);border-radius:8px;background:#fff;padding:6px}.pix-meta{display:grid;gap:4px;font-size:14px}.pix-reference{font-size:12px;color:var(--muted, #666)}.pix-code-block{border:1px solid var(--border);border-radius:10px;padding:10px;background:#fff;display:grid;gap:8px}.pix-code-label{font-size:12px;font-weight:600;color:var(--muted, #666);text-transform:uppercase}.pix-code-block pre{margin:0;white-space:pre-wrap;word-break:break-all;font-size:12px;font-family:Fira Code,Roboto Mono,monospace;max-height:160px;overflow:auto}.pix-code-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pix-copy-error{font-size:12px;color:var(--danger, #b00020)}.pix-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted, #666)}.pix-tip{font-size:12px;color:var(--muted, #666)}.checkout-modal-overlay{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:16px;z-index:9999}.checkout-modal{width:min(440px,100%);background:var(--surface-solid, #fff);color:var(--text, #111);border-radius:20px;box-shadow:0 30px 60px #0f172a40;padding:28px 24px 24px;display:grid;gap:18px;position:relative}.checkout-modal-success{border:1px solid var(--success-border, #1a8f00)}.checkout-modal-error{border:1px solid var(--danger, #b00020)}.checkout-modal-content{display:grid;gap:12px}.checkout-modal-content h2{margin:0;font-size:22px;line-height:1.2}.checkout-modal-content p{margin:0;font-size:15px;color:var(--muted, #555)}.checkout-modal-pill{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, #555);background:#0000000a;padding:6px 10px;border-radius:999px;justify-self:flex-start}.checkout-modal-close{position:absolute;top:12px;right:12px;border:none;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:var(--muted, #777)}.checkout-modal-close:focus-visible{outline:2px solid var(--link, #0a7);outline-offset:4px}.checkout-modal-actions{display:grid;gap:10px}.checkout-modal-actions .btn{font-size:15px}.tracking{max-width:960px;margin:0 auto;padding:24px 16px 64px;display:grid;gap:16px}.tracking-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.tracking-header h1{margin:4px 0;font-size:32px}.tracking-header small{color:var(--muted, #777)}.tracking-actions{display:flex;gap:8px;flex-wrap:wrap}.tracking-banner{border-radius:12px;padding:12px 16px;background:var(--surface, rgba(0, 158, 227, .08));border:1px solid var(--border, rgba(0, 0, 0, .1));font-size:14px}.tracking-banner-error{border-color:var(--danger, #b00020);background:#b0002014;color:var(--danger, #b00020)}.tracking-placeholder{border:1px dashed var(--border);border-radius:12px;padding:20px;text-align:center;color:var(--muted, #777)}.tracking-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.tracking-play-card{border:1px solid #ffda99;border-radius:16px;background:linear-gradient(120deg,#fff8ea,#ffeec9 70%,#ffe3a8);padding:18px;display:grid;gap:10px}.tracking-play-card h2{margin:0;font-size:24px;color:#563000}.tracking-play-card p{margin:0;color:#734600}.tracking-play-actions{display:flex;gap:8px;flex-wrap:wrap}.tracking-card{border:1px solid var(--border);border-radius:16px;padding:20px;background:var(--surface-solid, #fff);display:grid;gap:12px}.tracking-card h2{margin:0;font-size:18px}.tracking-timeline{list-style:none;margin:0;padding:0;display:grid;gap:12px}.tracking-timeline li{display:flex;position:relative;padding-left:20px}.tracking-timeline li:before{content:"";position:absolute;left:6px;top:6px;width:8px;height:8px;border-radius:50%;background:var(--border)}.tracking-timeline li.state-done:before{background:#1a8f00}.tracking-timeline li.state-current:before{background:#ffb703;box-shadow:0 0 0 4px #ffb70333}.tracking-timeline li.state-current strong{color:#ffb703}.tracking-timeline li strong{display:block}.tracking-timeline li small{color:var(--muted, #777)}.tracking-items{list-style:none;padding:0;margin:0;display:grid;gap:8px}.tracking-items li{display:flex;justify-content:space-between;gap:12px;font-size:14px}.tracking-item-info{display:flex;flex-direction:column;gap:4px}.tracking-item-title{display:flex;gap:4px;align-items:baseline}.tracking-item-details{color:var(--muted, #777);font-size:12px}.tracking-item-price{font-weight:600;white-space:nowrap}.tracking-totals{border-top:1px solid var(--border);padding-top:12px;display:grid;gap:8px}.tracking-totals .grand{font-size:18px}.tracking-share-url{font-family:Fira Code,Roboto Mono,monospace;background:var(--surface, rgba(0, 0, 0, .02));border-radius:8px;padding:8px;word-break:break-all}.tracking-share-actions{display:flex;gap:8px;flex-wrap:wrap}.tracking-share-qr{margin-top:12px;padding:16px;border:1px dashed var(--border);border-radius:16px;display:grid;justify-items:center;gap:8px;background:#00000005}.tracking-footer{margin-top:16px;display:flex;justify-content:center}.tracking-empty{color:var(--muted, #777)}@media(max-width:640px){.tracking-header{flex-direction:column;align-items:flex-start}.tracking-actions{width:100%}.tracking-actions .btn{flex:1}}:root{--legal-max-width: 880px}.legal-page{width:100%;max-width:var(--legal-max-width);margin:0 auto;padding:clamp(1.5rem,3vw,2.75rem) clamp(1rem,3vw,2.5rem) 4rem;display:flex;flex-direction:column;gap:1.75rem}.legal-page__intro{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:clamp(1.25rem,4vw,2.5rem);box-shadow:0 25px 65px #00000040}.legal-page__intro h1{margin-top:.25rem;margin-bottom:1rem;font-size:clamp(2rem,4vw,2.75rem)}.legal-page__eyebrow{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.legal-page__meta{display:grid;gap:.5rem;font-size:.95rem;color:var(--muted)}.legal-page__meta strong{color:var(--text)}.legal-page__status{margin:.85rem 0 0;color:var(--muted)}.legal-page__section{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:clamp(1.25rem,3vw,2.25rem);line-height:1.6}.legal-page__section h2{margin-top:0;margin-bottom:.85rem;font-size:clamp(1.25rem,3vw,1.75rem)}.legal-page__section p{margin:.5rem 0;color:var(--text)}.legal-page__section ul{margin:.75rem 0 0 1rem;padding-left:1rem;list-style:disc;color:var(--text)}.legal-page__section li{margin-bottom:.35rem}.legal-page__section--muted{background:transparent;border-style:dashed}.legal-page__contact{border:1px solid var(--accent);background:#c2050014}.legal-page__cta{display:inline-flex;align-items:center;gap:.35rem;color:var(--accent);font-weight:600}@media(max-width:640px){.legal-page{padding-bottom:3rem}.legal-page__intro,.legal-page__section{border-radius:12px}}.passatempos-shell{max-width:1120px;margin:0 auto;padding:22px 16px 64px;display:grid;gap:20px;position:relative}.passatempos-hero{border:1px solid rgba(28,31,38,.08);border-radius:32px;padding:28px;background:radial-gradient(circle at top left,rgba(255,209,143,.42),transparent 34%),linear-gradient(135deg,#fffffff5,#fff7f0eb);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 60px #522f051f;display:flex;justify-content:space-between;gap:24px;align-items:center;overflow:hidden}.passatempos-hero-copy{display:grid;gap:12px;max-width:560px}.passatempos-kicker{margin:0;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#d34717;font-weight:800}.passatempos-hero h1{margin:0;font-size:clamp(34px,4vw,60px);line-height:.94;color:#1d1f26;letter-spacing:-.04em}.passatempos-hero p{margin:0;font-size:16px;line-height:1.6;color:#545866}.passatempos-score-pill{min-width:164px;border-radius:16px;padding:14px 16px;background:#ffefd9;color:#943e13;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:15px;font-weight:800;white-space:nowrap}.passatempos-score-icon{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fff}.passatempos-card{border:1px solid rgba(28,31,38,.08);border-radius:28px;padding:22px;background:#ffffffeb;display:grid;gap:14px;box-shadow:0 18px 40px #522f0514}.passatempos-card h2,.passatempos-wallet h2,.passatempos-showcase h2{margin:0;font-size:clamp(24px,3vw,32px);line-height:1.05;color:#172032}.passatempos-card p,.passatempos-wallet p,.passatempos-showcase p{margin:0}.passatempos-message{margin:0;border:1px solid rgba(0,117,77,.25);border-radius:12px;padding:10px 12px;background:#00b47814}.passatempos-footer{display:flex;justify-content:flex-start;gap:10px;flex-wrap:wrap}@media(max-width:900px){.passatempos-hero{flex-direction:column;align-items:stretch;padding:22px}.passatempos-score-pill{align-self:stretch;justify-content:flex-start;min-width:0}.passatempos-hero p{font-size:16px}}@media(max-width:640px){.passatempos-shell{padding:18px 12px 56px}.passatempos-hero{padding:18px;border-radius:26px}.passatempos-hero h1{font-size:38px}.passatempos-card{padding:18px;border-radius:24px}}.passatempos-hero-highlights{display:flex;gap:12px;flex-wrap:wrap}.passatempos-highlight-pill{min-width:176px;border-radius:18px;padding:14px 16px;background:#ffffffd6;border:1px solid rgba(211,71,23,.12);box-shadow:0 12px 26px #d3471714;display:grid;gap:4px}.passatempos-highlight-pill strong{font-size:16px;color:#1b2432}.passatempos-highlight-pill span{font-size:13px;color:#6a6f7d}.passatempos-hero-art{flex:0 0 min(33vw,360px);align-self:stretch;border-radius:28px;padding:10px;background:linear-gradient(180deg,#ffffffd6,#ffe8d2b8);border:1px solid rgba(225,150,77,.18);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.passatempos-hero-banner-track{position:relative;width:100%;max-width:360px;aspect-ratio:1 / 1}.passatempos-hero-banner{position:absolute;inset:0;padding:0;border:0;background:transparent;cursor:pointer;opacity:0;transform:scale(.97);transition:opacity .36s ease,transform .36s ease}.passatempos-hero-banner img{width:100%;max-width:360px;height:100%;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(120,74,22,.2));display:block}.passatempos-hero-banner.is-active{opacity:1;transform:scale(1)}.passatempos-hero-banner:focus-visible{outline:2px solid rgba(203,95,27,.8);outline-offset:4px;border-radius:20px}.passatempos-hero-banner-dots{position:absolute;left:50%;bottom:18px;transform:translate(-50%);display:flex;gap:8px;z-index:1}.passatempos-hero-banner-dots span{width:8px;height:8px;border-radius:999px;background:#784a1647;transition:transform .24s ease,background-color .24s ease}.passatempos-hero-banner-dots span.is-active{transform:scale(1.2);background:#cb5f1b}.passatempos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.passatempos-section-label{margin:0;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#cb5f1b}.passatempos-auth-card,.passatempos-wallet{border:1px solid rgba(28,31,38,.08);border-radius:28px;background:#ffffffeb;box-shadow:0 18px 40px #522f0514}.passatempos-auth-card{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:22px;align-items:start;background:linear-gradient(135deg,#fffaf5fa,#fffffff0),radial-gradient(circle at top right,rgba(255,210,138,.2),transparent 30%)}.passatempos-auth-copy{display:grid;gap:12px}.passatempos-auth-copy>p:last-child{color:#5b6270;line-height:1.6}.passatempos-auth-form{display:grid;gap:12px;border-radius:24px;padding:18px;background:#ffffffdb;border:1px solid rgba(28,31,38,.08)}.passatempos-auth-art{align-self:center;justify-self:end}.passatempos-auth-art img{width:min(100%,220px);height:auto;display:block}.passatempos-auth-form label{display:grid;gap:4px;font-size:14px;font-weight:700;color:#334155}.passatempos-input{width:100%;font-size:17px;min-height:48px;border-radius:14px;border:1px solid rgba(15,23,42,.12);padding:10px 14px;background:#fff}.passatempos-wallet{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px 22px;background:linear-gradient(135deg,#fffffffa,#fff8eef5)}.passatempos-wallet-block{display:grid;gap:4px}.passatempos-wallet-block strong,.passatempos-wallet-score strong{font-size:18px;color:#172032}.passatempos-wallet-score{justify-items:end}.passatempos-wallet-score span{font-size:13px;font-weight:700;color:#7c4c1d;text-transform:uppercase;letter-spacing:.08em}.passatempos-showcase{position:relative;border-radius:30px;padding:20px;min-height:260px;background:linear-gradient(180deg,#fffdfa,#fff4e9);border:1px solid rgba(28,31,38,.08);box-shadow:0 18px 40px #522f0514;overflow:hidden;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.passatempos-showcase-copy{position:relative;z-index:1;max-width:320px;display:grid;gap:10px}.passatempos-showcase-gallery{position:relative;flex:1;min-height:220px}.passatempos-showcase-gallery img{position:absolute;height:auto;border-radius:24px;border:1px solid rgba(226,145,61,.2);background:#fffc;box-shadow:0 20px 30px #8f571724}.passatempos-showcase-main{right:118px;bottom:10px;width:min(52%,360px)}.passatempos-showcase-side{right:-8px;bottom:-8px;width:min(42%,290px)}.passatempos-game-card{position:relative;overflow:hidden;align-content:start;min-height:320px;background:linear-gradient(180deg,#fffffff5,#fff8f0f5)}.passatempos-game-card:after{content:"";position:absolute;inset:auto 18px 18px auto;width:110px;height:110px;border-radius:28px;background:linear-gradient(180deg,#ffd6a138,#ffa04c1a);opacity:.16;pointer-events:none}.passatempos-game-card-media{min-height:138px;aspect-ratio:16 / 8;border-radius:20px;border:1px solid rgba(226,145,61,.18);background:linear-gradient(180deg,#fffcf8f0,#fff2e3f0);box-shadow:inset 0 1px #fff9;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:10px}.passatempos-game-card-media img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.passatempos-game-card h2{font-size:30px}.passatempos-game-card>p:last-of-type{color:#5b6270;line-height:1.6;max-width:34ch}.passatempos-game-card .btn{margin-top:auto}.passatempos-game-card-secret:after{background:radial-gradient(circle at center,#ef44443d,#ef444400)}.passatempos-game-card-memory:after{background:radial-gradient(circle at center,#22c55e3d,#22c55e00)}.passatempos-game-card-pizza:after{background:radial-gradient(circle at center,#f9731647,#f9731600)}.passatempos-game-card-search:after{background:radial-gradient(circle at center,#eab30847,#eab30800)}.passatempos-game-card-invaders:after{background:radial-gradient(circle at center,#dc262642,#dc262600)}.passatempos-invaders-preview{position:relative;background:radial-gradient(circle at center,rgba(120,53,15,.9),transparent 42%),linear-gradient(180deg,#1c1917,#09090b);overflow:hidden}.passatempos-invaders-preview-stars{position:absolute;inset:0}.passatempos-invaders-preview-stars span{position:absolute;width:4px;height:4px;border-radius:999px;background:#fef3c7}.passatempos-invaders-preview-stars span:nth-child(1){left:12%;top:24%}.passatempos-invaders-preview-stars span:nth-child(2){left:32%;top:12%}.passatempos-invaders-preview-stars span:nth-child(3){left:62%;top:28%}.passatempos-invaders-preview-stars span:nth-child(4){left:82%;top:18%}.passatempos-invaders-preview-stars span:nth-child(5){left:74%;top:64%}.passatempos-invaders-preview-enemies{position:absolute;left:18px;right:18px;top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.passatempos-invaders-preview-enemies span{min-height:34px;border:1px solid rgba(255,237,213,.45);border-radius:12px;background:#ffedd5eb;display:flex;align-items:center;justify-content:center;font-size:22px}.passatempos-invaders-preview-shot{position:absolute;left:50%;bottom:50px;width:8px;height:34px;border-radius:999px;background:#fde047;box-shadow:0 0 14px #fde047e6}.passatempos-invaders-preview-player{position:absolute;left:50%;bottom:8px;transform:translate(-50%);width:74px;height:38px;border:3px solid #78350f;border-radius:24px 24px 10px 10px;background:linear-gradient(180deg,#ef4444,#b91c1c);display:flex;align-items:flex-start;justify-content:center;font-size:36px;line-height:1}@media(max-width:900px){.passatempos-hero-art{flex-basis:auto}.passatempos-auth-card,.passatempos-wallet{grid-template-columns:1fr}.passatempos-auth-art{justify-self:start}.passatempos-wallet-score{justify-items:start}.passatempos-showcase{min-height:220px;flex-direction:column}.passatempos-showcase-gallery{width:100%;min-height:320px}.passatempos-showcase-main{right:84px;width:min(62%,360px)}.passatempos-showcase-side{width:min(52%,300px)}}@media(max-width:640px){.passatempos-highlight-pill{min-width:0;width:100%}.passatempos-wallet,.passatempos-showcase{padding:18px;border-radius:24px}.passatempos-game-card{min-height:0}.passatempos-game-card h2,.passatempos-showcase h2{font-size:24px}.passatempos-game-card-media{min-height:128px}.passatempos-showcase{min-height:180px}.passatempos-showcase-gallery{min-height:250px}.passatempos-showcase-main{right:46px;bottom:42px;width:min(68%,280px)}.passatempos-showcase-side{right:-6px;bottom:0;width:min(58%,220px)}}.mypizza-shell{max-width:1260px;--mypizza-text: #f8fafc;--mypizza-text-soft: #d7dde8;--mypizza-panel-bg: rgba(18, 24, 36, .72);--mypizza-panel-border: rgba(148, 163, 184, .18);--mypizza-highlight: #f97316;--mypizza-highlight-soft: rgba(249, 115, 22, .18);--mypizza-card-bg: rgba(15, 23, 42, .54);--mypizza-canvas-bg: radial-gradient(circle at top, rgba(255, 219, 155, .95), rgba(251, 146, 60, .88));--mypizza-canvas-border: rgba(255, 255, 255, .22);--mypizza-zone-bg: rgba(255, 255, 255, .16);--mypizza-zone-border: rgba(120, 53, 15, .22);--mypizza-chip-bg: rgba(255, 255, 255, .9);--mypizza-chip-text: #292524;--mypizza-button-primary-bg: #f8fafc;--mypizza-button-primary-text: #111827;--mypizza-button-secondary-bg: rgba(15, 23, 42, .42);--mypizza-button-secondary-border: rgba(148, 163, 184, .2);--mypizza-button-secondary-text: #f8fafc;--mypizza-progress-track: rgba(15, 23, 42, .34);--mypizza-progress-bar: linear-gradient(90deg, #ef4444, #fb923c)}[data-theme=light] .mypizza-shell{--mypizza-text: #111827;--mypizza-text-soft: #5b6270;--mypizza-panel-bg: rgba(255, 255, 255, .92);--mypizza-panel-border: rgba(15, 23, 42, .1);--mypizza-highlight: #d55a12;--mypizza-highlight-soft: rgba(249, 115, 22, .14);--mypizza-card-bg: rgba(255, 250, 244, .98);--mypizza-canvas-bg: radial-gradient(circle at top, rgba(255, 232, 188, .96), rgba(251, 146, 60, .8));--mypizza-canvas-border: rgba(120, 53, 15, .18);--mypizza-zone-bg: rgba(255, 255, 255, .28);--mypizza-zone-border: rgba(120, 53, 15, .16);--mypizza-chip-bg: rgba(255, 255, 255, .96);--mypizza-chip-text: #292524;--mypizza-button-primary-bg: #111827;--mypizza-button-primary-text: #ffffff;--mypizza-button-secondary-bg: rgba(255, 255, 255, .88);--mypizza-button-secondary-border: rgba(15, 23, 42, .12);--mypizza-button-secondary-text: #111827;--mypizza-progress-track: rgba(15, 23, 42, .08)}.mypizza-hero{align-items:center}.mypizza-hero-copy h1,.mypizza-panel h2,.mypizza-summary-card h2{color:var(--mypizza-text)}.mypizza-hero-copy p,.mypizza-panel p,.mypizza-panel span,.mypizza-summary-card p,.mypizza-summary-card span{color:var(--mypizza-text-soft)}.mypizza-hero-meta{display:flex;flex-wrap:wrap;gap:10px}.mypizza-hero-meta span{min-height:38px;padding:0 14px;border-radius:999px;background:var(--mypizza-highlight-soft);color:var(--mypizza-highlight);display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800}.mypizza-hero-meta img,.mypizza-summary-head img,.mypizza-timer-head img{width:18px;height:18px}.mypizza-hero-art{position:relative;flex:0 0 min(28vw,320px);width:min(28vw,320px);min-height:240px}.mypizza-hero-game,.mypizza-hero-mascot{position:absolute;object-fit:contain;max-width:100%}.mypizza-hero-game{right:0;bottom:0;width:min(300px,100%)}.mypizza-hero-mascot{top:0;left:0;width:min(140px,48%)}.mypizza-layout{display:grid;gap:18px;grid-template-columns:1.02fr 1.28fr .9fr}.mypizza-panel,.mypizza-summary-card{background:var(--mypizza-panel-bg);border:1px solid var(--mypizza-panel-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mypizza-panel-head,.mypizza-stage-head,.mypizza-summary-head,.mypizza-timer-head{display:flex;gap:12px;justify-content:space-between;align-items:center}.mypizza-stage-head{flex-wrap:wrap;align-items:flex-start}.mypizza-stage-head>div:first-child{min-width:0}.mypizza-stat-grid,.mypizza-summary-stats{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.mypizza-ticket{width:93%;border-radius:8px;padding:14px;background:#fffdf8;color:#1f2937;box-shadow:inset 0 0 0 1px #0f172a14;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.mypizza-ticket-row{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px;color:#4b5563;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.mypizza-ticket-row strong,.mypizza-ticket-title,.mypizza-ticket-line{color:#111827}.mypizza-ticket-title{font-size:18px;font-weight:900;line-height:1.12;margin-bottom:12px;text-transform:uppercase}.mypizza-ticket-line{padding:7px 0;border-top:1px dashed rgba(15,23,42,.18);font-size:13px;line-height:1.25}.mypizza-summary-stat{border-radius:18px;padding:12px;background:var(--mypizza-card-bg);display:grid;gap:6px}.mypizza-summary-stat span{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.mypizza-summary-stat strong,.mypizza-timer-head strong{font-size:24px;color:var(--mypizza-text)}.mypizza-timer{display:grid;gap:10px}.mypizza-progress-track{width:100%;height:12px;border-radius:999px;overflow:hidden;background:var(--mypizza-progress-track)}.mypizza-progress-bar{height:100%;border-radius:inherit;background:var(--mypizza-progress-bar)}.mypizza-status{border-radius:16px;padding:12px 14px;background:var(--mypizza-card-bg)}.mypizza-actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.mypizza-button{min-height:46px;border-radius:14px;border:1px solid transparent;font-size:14px;font-weight:800;cursor:pointer}.mypizza-button--primary{background:var(--mypizza-button-primary-bg);color:var(--mypizza-button-primary-text)}.mypizza-button--secondary{background:var(--mypizza-button-secondary-bg);color:var(--mypizza-button-secondary-text);border-color:var(--mypizza-button-secondary-border)}.mypizza-targets{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto;justify-content:flex-end;max-width:100%}.mypizza-target{min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--mypizza-button-secondary-border);background:var(--mypizza-button-secondary-bg);color:var(--mypizza-button-secondary-text);cursor:pointer;font-weight:700;white-space:nowrap}.mypizza-target.is-active{background:var(--mypizza-highlight);color:#fff}.mypizza-canvas{position:relative;width:min(100%,416px);aspect-ratio:1 / 1;margin:0 auto;border-radius:50%;background:var(--mypizza-canvas-bg);border:18px solid var(--mypizza-canvas-border);display:grid;place-items:center;overflow:hidden}.mypizza-canvas.is-half{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.mypizza-zone,.mypizza-border{min-height:170px;margin:0;padding:16px;border-radius:30px;background:var(--mypizza-zone-bg);border:1px solid var(--mypizza-zone-border);display:grid;place-items:center;text-align:center;gap:10px}.mypizza-zone--whole{width:calc(100% - 96px);min-height:calc(100% - 138px);max-width:280px;z-index:1}.mypizza-canvas.is-half .mypizza-zone{align-self:center;min-height:calc(100% - 138px);margin:0 8px;z-index:1}.mypizza-border{position:absolute;inset:16px;border-radius:50%;pointer-events:none;align-content:start;justify-items:center;padding:26px 20px 0;background:transparent}.mypizza-zone.is-active,.mypizza-border.is-active{box-shadow:0 0 0 3px #ffffff42 inset}.mypizza-chip-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.mypizza-chip{border:none;border-radius:999px;padding:7px 10px;background:var(--mypizza-chip-bg);color:var(--mypizza-chip-text);font-size:12px;font-weight:700;display:inline-flex;gap:6px;cursor:pointer}.mypizza-chip img{width:18px;height:18px;object-fit:contain}.mypizza-empty-slot{font-size:13px}.mypizza-ingredient-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.mypizza-ingredient-card{min-height:96px;border-radius:18px;border:1px solid rgba(255,255,255,.22);display:grid;align-content:start;gap:10px;padding:14px;cursor:pointer;color:#292524;text-align:left}.mypizza-ingredient-image{width:34px;height:34px;object-fit:contain}@media(max-width:1100px){.mypizza-layout{grid-template-columns:1fr}.mypizza-hero-art{flex:0 0 min(100%,320px);width:min(100%,320px);min-width:220px;margin:0 auto}}@media(max-width:720px){.mypizza-actions,.mypizza-summary-stats{grid-template-columns:1fr}.mypizza-stage-head{gap:10px}.mypizza-targets{width:100%;margin-left:0;justify-content:flex-start}.mypizza-hero-art{flex:0 0 260px;width:min(100%,260px);min-width:0;min-height:180px}.mypizza-canvas,.mypizza-canvas.is-half{width:min(100%,288px);display:flex;border-radius:50%}.mypizza-canvas.is-half{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mypizza-zone,.mypizza-border{min-height:118px;padding:10px}.mypizza-zone--whole{width:calc(100% - 56px);min-height:calc(100% - 92px)}.mypizza-canvas.is-half .mypizza-zone{min-height:calc(100% - 92px);margin:0 4px}.mypizza-border{position:absolute;inset:10px;border-radius:50%;pointer-events:none;padding:20px 14px 0}.mypizza-ingredient-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mypizza-ingredient-card{min-height:80px;padding:10px;gap:8px}.mypizza-ingredient-image{width:28px;height:28px}}.memory-flavors-shell{--memory-text: #f8fafc;--memory-text-soft: #cbd5e1;--memory-text-muted: #94a3b8;--memory-panel-bg: rgba(15, 23, 42, .72);--memory-panel-border: rgba(148, 163, 184, .16);--memory-panel-shadow: 0 24px 50px rgba(2, 6, 23, .34);--memory-card-back-bg: linear-gradient(180deg, #ef7a2d, #da5b17);--memory-card-front-bg: rgba(255, 248, 240, .96);--memory-card-front-border: rgba(226, 145, 61, .18);--memory-card-label: #111827;--memory-status-bg: rgba(249, 180, 25, .12);--memory-status-text: #ffd08a}[data-theme=light] .memory-flavors-shell{--memory-text: #111827;--memory-text-soft: #6b7280;--memory-text-muted: #9ca3af;--memory-panel-bg: rgba(255, 255, 255, .9);--memory-panel-border: rgba(15, 23, 42, .08);--memory-panel-shadow: 0 24px 50px rgba(195, 119, 43, .12);--memory-card-front-bg: #fff7f1;--memory-card-front-border: rgba(226, 145, 61, .22);--memory-card-label: #172032;--memory-status-bg: #fff5e9;--memory-status-text: #d86134}.memory-flavors-page{display:grid;gap:20px}.memory-flavors-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,320px);gap:20px;align-items:center;border:1px solid var(--memory-panel-border);border-radius:32px;padding:24px;background:var(--memory-panel-bg);box-shadow:var(--memory-panel-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.memory-flavors-hero-copy{display:grid;gap:10px}.memory-flavors-badge{width:fit-content;min-height:32px;padding:0 12px;border-radius:999px;background:#f9b41924;color:#f9b419;display:inline-flex;align-items:center;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.memory-flavors-hero h1,.memory-flavors-sidebar-card h2,.memory-flavors-summary-heading h2{margin:0;color:var(--memory-text)}.memory-flavors-hero h1{font-size:clamp(34px,4vw,56px);line-height:.96;letter-spacing:-.04em}.memory-flavors-hero p,.memory-flavors-sidebar-card p,.memory-flavors-summary-heading p,.memory-flavors-summary-list p{margin:0;color:var(--memory-text-soft);line-height:1.6}.memory-flavors-hero-meta{display:flex;flex-wrap:wrap;gap:10px}.memory-flavors-hero-meta span,.memory-flavors-stat-card,.memory-flavors-difficulty-card,.memory-flavors-board-panel,.memory-flavors-sidebar-card,.memory-flavors-feedback-panel{border:1px solid var(--memory-panel-border);background:var(--memory-panel-bg);box-shadow:var(--memory-panel-shadow)}.memory-flavors-hero-meta span{min-height:40px;border-radius:999px;padding:0 14px;color:var(--memory-text-soft);display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.memory-flavors-hero-meta img,.memory-flavors-stat-card img,.memory-flavors-sidebar-tip img,.memory-flavors-summary-heading img{width:18px;height:18px}.memory-flavors-hero-art{position:relative;min-height:220px}.memory-flavors-hero-game,.memory-flavors-hero-mascot{position:absolute;max-width:100%;height:auto;object-fit:contain}.memory-flavors-hero-game{right:0;bottom:0;width:min(300px,100%);filter:drop-shadow(0 20px 30px rgba(2,6,23,.28))}.memory-flavors-hero-mascot{left:0;top:0;width:min(124px,44%)}.memory-flavors-difficulty-grid,.memory-flavors-stats-grid,.memory-flavors-summary-stats{display:grid;gap:14px}.memory-flavors-difficulty-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.memory-flavors-difficulty-card,.memory-flavors-board-panel,.memory-flavors-sidebar-card,.memory-flavors-feedback-panel{border-radius:28px;padding:18px}.memory-flavors-difficulty-card{display:grid;gap:8px;text-align:left;transition:transform .12s ease,border-color .12s ease}.memory-flavors-difficulty-card:hover:not(:disabled){transform:translateY(-1px)}.memory-flavors-difficulty-card.is-active{border-color:#f9b41970;background:#f9b4191a}.memory-flavors-difficulty-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.memory-flavors-difficulty-header strong,.memory-flavors-difficulty-header span,.memory-flavors-stat-card strong,.memory-flavors-sidebar-stats strong,.memory-flavors-summary-stat strong,.memory-flavors-summary-list strong{color:var(--memory-text)}.memory-flavors-difficulty-header strong{font-size:18px}.memory-flavors-difficulty-header span,.memory-flavors-sidebar-stats span,.memory-flavors-summary-stat span,.memory-flavors-summary-list span{color:var(--memory-text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.memory-flavors-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.memory-flavors-stat-card{border-radius:22px;padding:16px 18px;display:grid;gap:8px}.memory-flavors-stat-card span,.memory-flavors-status span,.memory-flavors-status strong{display:inline-flex;align-items:center;gap:8px}.memory-flavors-stat-card span{color:var(--memory-text-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.memory-flavors-stat-card strong{font-size:clamp(28px,4vw,36px);line-height:1}.memory-flavors-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.memory-flavors-board-panel,.memory-flavors-sidebar{display:grid;gap:16px}.memory-flavors-status{min-height:54px;border-radius:18px;padding:14px 16px;background:var(--memory-status-bg);color:var(--memory-status-text);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-weight:700}.memory-flavors-grid{display:grid;gap:12px}.memory-flavors-card{position:relative;min-height:126px;border:0;padding:0;background:transparent;aspect-ratio:1 / 1;perspective:1000px}.memory-flavors-card:disabled{cursor:not-allowed}.memory-flavors-card-face{position:absolute;inset:0;border-radius:26px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;backface-visibility:hidden;transition:transform .22s ease}.memory-flavors-card-face-back{background:var(--memory-card-back-bg);color:#fff;box-shadow:0 16px 30px #78381238}.memory-flavors-card-face-back img,.memory-flavors-card-frame{width:100%;height:100%;object-fit:cover}.memory-flavors-card-face-back img{position:absolute;inset:0;opacity:.28}.memory-flavors-card-face-back small{position:relative;z-index:1;font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.memory-flavors-card-face-front{transform:rotateY(180deg);background:var(--memory-card-front-bg);border:1px solid var(--memory-card-front-border);box-shadow:0 16px 30px #7838121f}.memory-flavors-card.is-flipped .memory-flavors-card-face-back{transform:rotateY(180deg)}.memory-flavors-card.is-flipped .memory-flavors-card-face-front{transform:rotateY(360deg)}.memory-flavors-card-frame{position:absolute;inset:0;opacity:.18}.memory-flavors-card-ingredient{position:relative;z-index:1;width:min(58%,84px);height:min(58%,84px);object-fit:contain}.memory-flavors-card-face-front strong{position:relative;z-index:1;margin-top:8px;color:var(--memory-card-label);font-size:13px;font-weight:900;text-align:center}.memory-flavors-empty-state{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px}.memory-flavors-empty-state h2,.memory-flavors-empty-state p,.memory-flavors-sidebar-tip p,.memory-flavors-summary-list p,.memory-flavors-summary-list span,.memory-flavors-summary-list strong,.memory-flavors-summary-heading p,.memory-flavors-summary-heading h2{margin:0}.memory-flavors-sidebar{display:grid;gap:16px}.memory-flavors-sidebar-tip{border-radius:18px;padding:16px;background:#f9b4191f;display:flex;gap:12px;align-items:flex-start}.memory-flavors-sidebar-stats,.memory-flavors-summary-list{display:grid;gap:10px}.memory-flavors-sidebar-stats div,.memory-flavors-summary-stat{border-radius:16px;border:1px solid var(--memory-panel-border);background:#ffffff0a;padding:12px 14px;display:grid;gap:4px}.memory-flavors-secondary-action{min-height:46px;border-radius:16px;border:1px solid rgba(249,180,25,.36);background:#f9b4191a;color:var(--memory-text);font-size:14px;font-weight:800}.memory-flavors-summary-card{gap:16px}.memory-flavors-summary-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:flex-start}.memory-flavors-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-flavors-summary-list div{border-top:1px solid var(--memory-panel-border);padding-top:10px;display:grid;gap:4px}@media(max-width:900px){.memory-flavors-hero,.memory-flavors-layout,.memory-flavors-difficulty-grid,.memory-flavors-stats-grid{grid-template-columns:1fr}.memory-flavors-hero-art{min-height:180px}}@media(max-width:640px){.memory-flavors-hero,.memory-flavors-difficulty-card,.memory-flavors-board-panel,.memory-flavors-sidebar-card,.memory-flavors-feedback-panel{border-radius:24px;padding:16px}.memory-flavors-hero h1{font-size:40px}.memory-flavors-hero-meta span,.memory-flavors-secondary-action{width:100%}.memory-flavors-grid,.memory-flavors-summary-stats{gap:10px}.memory-flavors-card{min-height:88px}.memory-flavors-card-face{border-radius:20px}.memory-flavors-card-face-front strong{font-size:11px}}.secret-word-shell{max-width:1240px;--secret-word-text: #f8fafc;--secret-word-text-soft: #cbd5e1;--secret-word-text-muted: #94a3b8;--secret-word-panel-bg: rgba(15, 23, 42, .72);--secret-word-panel-border: rgba(148, 163, 184, .16);--secret-word-panel-shadow: 0 24px 50px rgba(2, 6, 23, .34);--secret-word-badge-bg: rgba(249, 180, 25, .16);--secret-word-badge-text: #f7b955;--secret-word-button-primary-bg: #f8fafc;--secret-word-button-primary-text: #111827;--secret-word-button-primary-shadow: 0 12px 24px rgba(15, 23, 42, .22);--secret-word-button-outline-bg: rgba(15, 23, 42, .54);--secret-word-button-outline-border: rgba(148, 163, 184, .22);--secret-word-button-outline-text: #e5e7eb;--secret-word-button-soft-bg: rgba(249, 180, 25, .16);--secret-word-button-soft-text: #ffd08a;--secret-word-card-bg: rgba(15, 23, 42, .56);--secret-word-card-border: rgba(148, 163, 184, .18);--secret-word-card-shadow: 0 10px 26px rgba(2, 6, 23, .24);--secret-word-card-shadow-hover: 0 14px 32px rgba(2, 6, 23, .3);--secret-word-card-active-bg: rgba(249, 180, 25, .14);--secret-word-card-active-border: rgba(249, 180, 25, .48);--secret-word-help-text: #cbd5e1;--secret-word-help-legend: #e5e7eb;--secret-word-dot-empty-bg: rgba(15, 23, 42, .5);--secret-word-dot-empty-border: rgba(148, 163, 184, .18);--secret-word-stage-kicker: #fb923c;--secret-word-attempt-bg: rgba(15, 23, 42, .6);--secret-word-attempt-text: #cbd5e1;--secret-word-message-bg: rgba(249, 180, 25, .12);--secret-word-message-text: #f8bb68;--secret-word-tile-bg: rgba(15, 23, 42, .68);--secret-word-tile-border: rgba(148, 163, 184, .16);--secret-word-tile-text: #f8fafc;--secret-word-tile-absent: #7b8798;--secret-word-key-bg: rgba(15, 23, 42, .72);--secret-word-key-border: rgba(148, 163, 184, .16);--secret-word-key-text: #f8fafc;--secret-word-key-shadow: 0 8px 16px rgba(2, 6, 23, .18);--secret-word-key-selected-bg: rgba(249, 180, 25, .12);--secret-word-key-selected-border: rgba(249, 180, 25, .34);--secret-word-progress-bg: rgba(15, 23, 42, .5);--secret-word-progress-border: rgba(148, 163, 184, .16);--secret-word-progress-current-bg: rgba(249, 180, 25, .1);--secret-word-progress-current-border: rgba(249, 180, 25, .44);--secret-word-score-bg: #020617;--secret-word-score-text: #f8fafc;--secret-word-score-muted: rgba(226, 232, 240, .78);--secret-word-finished-icon-bg: rgba(249, 180, 25, .14);--secret-word-finished-icon-text: #f9b419}[data-theme=light] .secret-word-shell{--secret-word-text: #111827;--secret-word-text-soft: #6b7280;--secret-word-text-muted: #9ca3af;--secret-word-panel-bg: rgba(255, 255, 255, .88);--secret-word-panel-border: rgba(15, 23, 42, .08);--secret-word-panel-shadow: 0 24px 50px rgba(195, 119, 43, .12);--secret-word-badge-bg: rgba(255, 180, 111, .24);--secret-word-badge-text: #d86a16;--secret-word-button-primary-bg: #111111;--secret-word-button-primary-text: #ffffff;--secret-word-button-primary-shadow: 0 12px 24px rgba(17, 17, 17, .18);--secret-word-button-outline-bg: rgba(255, 255, 255, .8);--secret-word-button-outline-border: rgba(15, 23, 42, .12);--secret-word-button-outline-text: #111827;--secret-word-button-soft-bg: #ffeddc;--secret-word-button-soft-text: #dd7a30;--secret-word-card-bg: rgba(255, 255, 255, .88);--secret-word-card-border: rgba(15, 23, 42, .12);--secret-word-card-shadow: 0 10px 26px rgba(195, 119, 43, .08);--secret-word-card-shadow-hover: 0 14px 32px rgba(195, 119, 43, .12);--secret-word-card-active-bg: #fff1df;--secret-word-card-active-border: #f4ad73;--secret-word-help-text: #5b6472;--secret-word-help-legend: #374151;--secret-word-dot-empty-bg: #ffffff;--secret-word-dot-empty-border: rgba(15, 23, 42, .12);--secret-word-stage-kicker: #e0552d;--secret-word-attempt-bg: #f7f7fb;--secret-word-attempt-text: #6b7280;--secret-word-message-bg: #fff5e9;--secret-word-message-text: #d86134;--secret-word-tile-bg: #ffffff;--secret-word-tile-border: #e6e8ef;--secret-word-tile-text: #111827;--secret-word-tile-absent: #a1a7b6;--secret-word-key-bg: #ffffff;--secret-word-key-border: rgba(15, 23, 42, .1);--secret-word-key-text: #0f172a;--secret-word-key-shadow: 0 8px 16px rgba(15, 23, 42, .06);--secret-word-key-selected-bg: #fff2de;--secret-word-key-selected-border: #ffd59f;--secret-word-progress-bg: rgba(255, 255, 255, .9);--secret-word-progress-border: rgba(15, 23, 42, .1);--secret-word-progress-current-bg: #fff5ea;--secret-word-progress-current-border: #f4ad73;--secret-word-score-bg: #101012;--secret-word-score-text: #ffffff;--secret-word-score-muted: rgba(255, 255, 255, .74);--secret-word-finished-icon-bg: #fff4cf;--secret-word-finished-icon-text: #d58600}.secret-word-page{display:grid;gap:20px}.secret-word-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.secret-word-hero-copy{display:grid;gap:8px}.secret-word-hero-meta{display:flex;flex-wrap:wrap;gap:10px}.secret-word-hero-meta span{min-height:38px;padding:0 14px;border-radius:999px;background:var(--secret-word-card-bg);border:1px solid var(--secret-word-card-border);color:var(--secret-word-text-soft);display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.secret-word-hero-meta img{width:18px;height:18px}.secret-word-hero-art{position:relative;flex:0 0 min(28vw,300px);min-height:220px}.secret-word-hero-game,.secret-word-hero-mascot{position:absolute;max-width:100%;height:auto;object-fit:contain}.secret-word-hero-game{right:0;bottom:0;width:min(280px,100%);filter:drop-shadow(0 20px 30px rgba(2,6,23,.28))}.secret-word-hero-mascot{left:8px;top:10px;width:min(138px,48%)}.secret-word-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;width:fit-content;padding:0 12px;border-radius:999px;background:var(--secret-word-badge-bg);color:var(--secret-word-badge-text);font-size:12px;font-weight:800}.secret-word-badge:before{content:"✦";margin-right:6px;font-size:11px}.secret-word-hero h1{margin:0;font-size:clamp(34px,5vw,56px);line-height:.95;letter-spacing:-.04em;color:var(--secret-word-text)}.secret-word-hero p{margin:0;max-width:660px;color:var(--secret-word-text-soft);font-size:15px;line-height:1.55}.secret-word-hero-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.secret-word-button{min-height:42px;padding:0 15px;border-radius:12px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:800;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease,opacity .12s ease}.secret-word-button:hover:not(:disabled){transform:translateY(-1px)}.secret-word-button:disabled{cursor:not-allowed;opacity:.45}.secret-word-button--primary{background:var(--secret-word-button-primary-bg);color:var(--secret-word-button-primary-text);box-shadow:var(--secret-word-button-primary-shadow)}.secret-word-button--outline{border-color:var(--secret-word-button-outline-border);background:var(--secret-word-button-outline-bg);color:var(--secret-word-button-outline-text)}.secret-word-button--soft{background:var(--secret-word-button-soft-bg);color:var(--secret-word-button-soft-text)}.secret-word-difficulty-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.secret-word-difficulty-card{min-height:88px;padding:18px;border-radius:18px;border:1px solid var(--secret-word-card-border);background:var(--secret-word-card-bg);box-shadow:var(--secret-word-card-shadow);display:grid;gap:4px;text-align:left;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.secret-word-difficulty-card:hover{transform:translateY(-1px);box-shadow:var(--secret-word-card-shadow-hover)}.secret-word-difficulty-card.is-active{border-color:var(--secret-word-card-active-border);background:var(--secret-word-card-active-bg)}.secret-word-difficulty-label{color:var(--secret-word-text);font-size:21px;font-weight:900}.secret-word-difficulty-description{color:var(--secret-word-text-soft);font-size:13px;font-weight:600}.secret-word-panel{border:1px solid var(--secret-word-panel-border);border-radius:28px;padding:20px;background:var(--secret-word-panel-bg);box-shadow:var(--secret-word-panel-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;gap:16px}.secret-word-help-panel h2,.secret-word-sidebar h3{margin:0;font-size:24px;color:var(--secret-word-text)}.secret-word-help-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));color:var(--secret-word-help-text);font-size:14px;line-height:1.6}.secret-word-help-grid p{margin:0}.secret-word-help-legend{display:grid;gap:10px;color:var(--secret-word-help-legend);font-weight:600}.secret-word-help-legend div{display:flex;align-items:center;gap:10px}.secret-word-help-dot{width:20px;height:20px;border-radius:8px;border:1px solid var(--secret-word-dot-empty-border);flex:0 0 auto}.secret-word-help-dot.is-empty{background:var(--secret-word-dot-empty-bg)}.secret-word-help-dot.is-present{background:#f9b419;border-color:#f9b419}.secret-word-help-dot.is-correct{background:#24bf8f;border-color:#24bf8f}.secret-word-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 320px;align-items:start}.secret-word-main-panel{padding:24px 24px 22px}.secret-word-stage-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.secret-word-stage-kicker{margin:0 0 4px;color:var(--secret-word-stage-kicker);font-size:13px;font-weight:800}.secret-word-stage-header h2{margin:0;color:var(--secret-word-text);font-size:36px;line-height:1}.secret-word-attempt-pill{min-height:40px;padding:0 14px;border-radius:999px;background:var(--secret-word-attempt-bg);color:var(--secret-word-attempt-text);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;white-space:nowrap}.secret-word-attempt-pill img{width:18px;height:18px}.secret-word-message{min-height:52px;padding:14px 18px;border-radius:16px;background:var(--secret-word-message-bg);color:var(--secret-word-message-text);display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px;font-weight:700}.secret-word-board{width:min(100%,540px);margin:0 auto;display:grid;gap:8px;justify-content:center}.secret-word-tile{aspect-ratio:1 / 1;min-width:0;border-radius:14px;border:2px solid var(--secret-word-tile-border);background:var(--secret-word-tile-bg);color:var(--secret-word-tile-text);display:flex;align-items:center;justify-content:center;font-size:clamp(28px,4vw,34px);font-weight:900;text-transform:uppercase;box-shadow:inset 0 -2px #0f172a0f;transition:transform .12s ease,border-color .12s ease,background .12s ease,color .12s ease}.secret-word-tile.has-letter{transform:scale(1)}.secret-word-tile.is-empty:not(.has-letter){color:transparent}.secret-word-tile.has-letter.is-empty{color:var(--secret-word-tile-text)}.secret-word-tile.is-present{border-color:#f9b419;background:#f9b419;color:#111827}.secret-word-tile.is-correct{border-color:#24bf8f;background:#24bf8f;color:#fff}.secret-word-tile.is-absent{color:var(--secret-word-tile-absent)}.secret-word-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.secret-word-keyboard{display:grid;gap:8px;justify-content:center}.secret-word-keyboard-row{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.secret-word-key{min-width:36px;min-height:42px;padding:0 10px;border-radius:12px;border:1px solid var(--secret-word-key-border);background:var(--secret-word-key-bg);color:var(--secret-word-key-text);font-size:16px;font-weight:900;box-shadow:var(--secret-word-key-shadow);transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease,opacity .12s ease}.secret-word-key:hover:not(:disabled){transform:translateY(-1px)}.secret-word-key.is-selected{border-color:var(--secret-word-key-selected-border);background:var(--secret-word-key-selected-bg)}.secret-word-key.is-present{border-color:#f9b419;background:#f9b4192e;color:#935f00}.secret-word-key.is-correct{border-color:#24bf8f;background:#24bf8f2e;color:#118460}.secret-word-key:disabled{cursor:not-allowed}.secret-word-key.is-absent,.secret-word-key:disabled.is-absent{opacity:.28;box-shadow:none}.secret-word-sidebar{display:grid;gap:16px}.secret-word-progress-list{display:grid;gap:10px}.secret-word-progress-card{border-radius:18px;border:1px solid var(--secret-word-progress-border);background:var(--secret-word-progress-bg);padding:14px 16px;display:grid;gap:6px}.secret-word-progress-card.is-current{border-color:var(--secret-word-progress-current-border);background:var(--secret-word-progress-current-bg)}.secret-word-progress-header{display:flex;justify-content:space-between;gap:10px;color:var(--secret-word-text);font-size:15px;font-weight:800}.secret-word-progress-header span:last-child{color:var(--secret-word-text-muted);font-size:12px}.secret-word-progress-detail{color:var(--secret-word-text-soft);font-size:13px}.secret-word-score-panel{background:var(--secret-word-score-bg);color:var(--secret-word-score-text)}.secret-word-score-panel h3,.secret-word-score-panel p,.secret-word-score-panel strong{margin:0}.secret-word-score-panel h3{color:var(--secret-word-score-text)}.secret-word-score-panel strong{font-size:clamp(48px,6vw,60px);line-height:.9;letter-spacing:-.04em}.secret-word-score-panel p{color:var(--secret-word-score-muted);font-size:13px;line-height:1.55}.secret-word-rules-panel p{margin:0;color:var(--secret-word-text-soft);font-size:14px;line-height:1.6}.secret-word-finished-state{min-height:560px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px}.secret-word-finished-icon{width:92px;height:92px;border-radius:999px;background:var(--secret-word-finished-icon-bg);color:var(--secret-word-finished-icon-text);display:flex;align-items:center;justify-content:center;font-size:44px}.secret-word-finished-icon .secret-word-finished-icon img{width:46px;height:46px}.secret-word-finished-icon .secret-word-summary-panel{gap:18px}.secret-word-finished-icon .secret-word-summary-heading{display:flex;align-items:flex-start;gap:12px}.secret-word-finished-icon .secret-word-summary-heading img{width:36px;height:36px;flex:0 0 auto}.secret-word-finished-icon .secret-word-summary-heading h3,.secret-word-finished-icon .secret-word-summary-heading p,.secret-word-finished-icon .secret-word-summary-list p,.secret-word-finished-icon .secret-word-summary-list span,.secret-word-finished-icon .secret-word-summary-list strong{margin:0}.secret-word-finished-icon .secret-word-summary-heading p{margin-top:4px;color:var(--secret-word-text-soft);font-size:13px;line-height:1.5}.secret-word-finished-icon .secret-word-summary-stats{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.secret-word-finished-icon .secret-word-summary-stat{border-radius:16px;border:1px solid var(--secret-word-progress-border);background:var(--secret-word-progress-bg);padding:12px 14px;display:grid;gap:4px}.secret-word-finished-icon .secret-word-summary-stat span{color:var(--secret-word-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.secret-word-finished-icon .secret-word-summary-stat strong{color:var(--secret-word-text);font-size:19px}.secret-word-finished-icon .secret-word-summary-list{display:grid;gap:12px}.secret-word-finished-icon .secret-word-summary-list div{border-top:1px solid var(--secret-word-progress-border);padding-top:12px;display:grid;gap:4px}.secret-word-finished-icon .secret-word-summary-list span{color:var(--secret-word-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.secret-word-finished-icon .secret-word-summary-list strong{color:var(--secret-word-text);font-size:18px}.secret-word-finished-icon .secret-word-summary-list p{color:var(--secret-word-text-soft);font-size:13px;line-height:1.5}.secret-word-finished-icon .secret-word-hero-art{width:100%;min-height:180px}.secret-word-finished-state h2,.secret-word-finished-state p{margin:0}.secret-word-finished-state h2{color:var(--secret-word-text);font-size:clamp(34px,5vw,48px);line-height:1}.secret-word-finished-state p{max-width:420px;color:var(--secret-word-text-soft);font-size:16px;line-height:1.6}.secret-word-finished-button{margin-top:8px}@media(max-width:900px){.secret-word-hero{flex-direction:column}.secret-word-hero-actions{justify-content:flex-start}.secret-word-difficulty-grid,.secret-word-help-grid,.secret-word-layout,.secret-word-sidebar{grid-template-columns:1fr}.secret-word-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.secret-word-main-panel{padding:20px}.secret-word-stage-header{flex-direction:column}.secret-word-board{width:min(100%,460px)}}@media(max-width:640px){.secret-word-button{width:100%}.secret-word-hero h1{font-size:42px}.secret-word-hero-meta span{width:100%;justify-content:flex-start}.secret-word-difficulty-card{min-height:78px;padding:16px}.secret-word-panel{border-radius:24px;padding:16px}.secret-word-stage-header h2{font-size:30px}.secret-word-message{min-height:48px;padding:12px 14px;font-size:13px}.secret-word-board{gap:6px}.secret-word-tile{border-radius:12px;font-size:24px}.secret-word-keyboard-row{gap:6px}.secret-word-key{min-width:28px;min-height:36px;padding:0 7px;border-radius:10px;font-size:13px}.secret-word-progress-header{font-size:14px}.secret-word-progress-detail,.secret-word-rules-panel p,.secret-word-score-panel p,.secret-word-summary-list p,.secret-word-summary-heading p{font-size:12px}.secret-word-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.word-search-shell{--word-search-text: #f8fafc;--word-search-text-soft: #cbd5e1;--word-search-text-muted: #94a3b8;--word-search-panel-bg: rgba(15, 23, 42, .72);--word-search-panel-border: rgba(148, 163, 184, .16);--word-search-panel-shadow: 0 24px 50px rgba(2, 6, 23, .34);--word-search-hero-bg: linear-gradient(135deg, rgba(15, 23, 42, .82), rgba(30, 41, 59, .76));--word-search-status-bg: rgba(249, 180, 25, .12);--word-search-status-text: #ffd08a;--word-search-grid-bg: linear-gradient(180deg, rgba(251, 146, 60, .26), rgba(249, 115, 22, .18));--word-search-cell-bg: rgba(15, 23, 42, .74);--word-search-cell-border: rgba(148, 163, 184, .16);--word-search-cell-text: #f8fafc;--word-search-cell-found-bg: rgba(36, 191, 143, .2);--word-search-cell-found-border: rgba(36, 191, 143, .5);--word-search-cell-found-text: #9ff3d6;--word-search-cell-selected-bg: #ec6f2b;--word-search-cell-selected-text: #fff;--word-search-chip-bg: rgba(15, 23, 42, .6);--word-search-chip-border: rgba(148, 163, 184, .12);--word-search-chip-text: #e5e7eb;--word-search-chip-found-bg: rgba(36, 191, 143, .18);--word-search-chip-found-text: #9ff3d6;--word-search-tip-bg: linear-gradient(180deg, rgba(255, 245, 186, .96), rgba(255, 237, 160, .92));--word-search-tip-title: #9f5c09;--word-search-tip-text: #9a5a1d;--word-search-button-bg: #f8fafc;--word-search-button-text: #111827}[data-theme=light] .word-search-shell{--word-search-text: #111827;--word-search-text-soft: #6b7280;--word-search-text-muted: #9ca3af;--word-search-panel-bg: rgba(255, 255, 255, .9);--word-search-panel-border: rgba(15, 23, 42, .08);--word-search-panel-shadow: 0 24px 50px rgba(195, 119, 43, .12);--word-search-hero-bg: linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(255, 245, 236, .94));--word-search-status-bg: #fff5e9;--word-search-status-text: #d86134;--word-search-grid-bg: linear-gradient(180deg, #ffe0bf, #ffd2a2);--word-search-cell-bg: #ffffff;--word-search-cell-border: #e6e8ef;--word-search-cell-text: #24364f;--word-search-cell-found-bg: #d8f4dd;--word-search-cell-found-border: #8ad4a0;--word-search-cell-found-text: #1f6f35;--word-search-cell-selected-bg: #ec6f2b;--word-search-cell-selected-text: #fff;--word-search-chip-bg: #f2f2f4;--word-search-chip-border: rgba(15, 23, 42, .06);--word-search-chip-text: #3c4350;--word-search-chip-found-bg: #d8f4dd;--word-search-chip-found-text: #1f6f35;--word-search-button-bg: #121b32;--word-search-button-text: #fff}.word-search-hero{border:1px solid var(--word-search-panel-border);border-radius:32px;padding:28px;background:var(--word-search-hero-bg);box-shadow:var(--word-search-panel-shadow);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(180px,260px) auto;gap:24px;align-items:center}.word-search-hero-copy{display:grid;gap:12px}.word-search-hero-copy h1,.word-search-sidebar-card h2,.word-search-tip-card h3{margin:0;color:var(--word-search-text)}.word-search-hero-copy h1{font-size:clamp(34px,4vw,60px);line-height:.94;letter-spacing:-.04em}.word-search-hero-copy p,.word-search-summary-heading p,.word-search-summary-list p{margin:0;color:var(--word-search-text-soft);font-size:15px;line-height:1.6}.word-search-hero-tags{display:flex;flex-wrap:wrap;gap:10px}.word-search-hero-tags span,.word-search-score-pill{min-height:42px;border-radius:999px;padding:0 14px;border:1px solid var(--word-search-panel-border);background:var(--word-search-panel-bg);color:var(--word-search-text-soft);display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:800}.word-search-hero-tags img,.word-search-score-pill img,.word-search-tip-card img,.word-search-status-icon img,.word-search-summary-heading img,.word-search-primary-action img{width:20px;height:20px;flex:0 0 auto}.word-search-hero-art{position:relative;min-height:190px}.word-search-hero-game,.word-search-hero-mascot{position:absolute;max-width:100%;height:auto;object-fit:contain}.word-search-hero-game{width:min(240px,100%);right:0;bottom:0;filter:drop-shadow(0 20px 30px rgba(2,6,23,.28))}.word-search-hero-mascot{width:min(120px,48%);left:0;top:0}.word-search-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.word-search-board-card,.word-search-sidebar-card{border-color:var(--word-search-panel-border);background:var(--word-search-panel-bg);box-shadow:var(--word-search-panel-shadow)}.word-search-board-card{gap:14px}.word-search-status-bar{border-radius:18px;padding:12px 14px;font-weight:700;background:var(--word-search-status-bg);color:var(--word-search-status-text);display:flex;align-items:center;gap:10px}.word-search-status-icon{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffffb3;flex:0 0 auto}.word-search-grid{border:0;border-radius:24px;padding:10px;background:var(--word-search-grid-bg);display:grid;gap:6px}.word-search-cell{aspect-ratio:1 / 1;min-height:38px;display:flex;align-items:center;justify-content:center;font-size:clamp(16px,1.6vw,22px);font-weight:800;border-radius:14px;border:1px solid var(--word-search-cell-border);background:var(--word-search-cell-bg);color:var(--word-search-cell-text);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}.word-search-cell:hover{transform:translateY(-1px);box-shadow:0 4px 10px #00000014}.word-search-cell.is-selected{background:var(--word-search-cell-selected-bg);color:var(--word-search-cell-selected-text);box-shadow:0 8px 18px #e75c1147}.word-search-cell.is-found{background:var(--word-search-cell-found-bg);border-color:var(--word-search-cell-found-border);color:var(--word-search-cell-found-text)}.word-search-sidebar{display:grid;gap:16px;align-content:start}.word-search-word-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.word-search-word-chip{min-height:38px;border-radius:999px;border:1px solid var(--word-search-chip-border);background:var(--word-search-chip-bg);padding:0 12px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--word-search-chip-text)}.word-search-word-chip.is-found{background:var(--word-search-chip-found-bg);color:var(--word-search-chip-found-text);text-decoration:line-through}.word-search-tip-card{border-radius:18px;padding:18px;background:var(--word-search-tip-bg);display:flex;gap:12px;align-items:flex-start}.word-search-tip-card h3,.word-search-tip-card p,.word-search-session-meta span,.word-search-session-meta strong,.word-search-summary-heading h2,.word-search-summary-stat span,.word-search-summary-stat strong,.word-search-summary-list span,.word-search-summary-list strong{margin:0}.word-search-tip-card h3{color:var(--word-search-tip-title);font-size:18px}.word-search-tip-card p{margin-top:6px;font-size:14px;line-height:1.45;color:var(--word-search-tip-text)}.word-search-session-meta{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.word-search-session-meta div,.word-search-summary-stat{border-radius:16px;border:1px solid var(--word-search-panel-border);background:#ffffff0a;padding:12px 14px;display:grid;gap:4px}.word-search-session-meta span,.word-search-summary-stat span,.word-search-summary-list span{color:var(--word-search-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.word-search-session-meta strong,.word-search-summary-stat strong,.word-search-summary-list strong{color:var(--word-search-text);font-size:18px}.word-search-primary-action{min-height:50px;border:0;border-radius:16px;background:var(--word-search-button-bg);color:var(--word-search-button-text);display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 12px 24px #121b322e}.word-search-primary-action:hover{transform:translateY(-1px)}.word-search-secondary-action{min-height:44px;width:100%;border-radius:14px}.word-search-summary-card,.word-search-summary-heading,.word-search-summary-list{display:grid}.word-search-summary-card{gap:16px}.word-search-summary-heading{grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:flex-start}.word-search-summary-stats{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.word-search-summary-list{gap:12px}.word-search-summary-list div{border-top:1px solid var(--word-search-panel-border);padding-top:12px;display:grid;gap:4px}@media(max-width:900px){.word-search-hero,.word-search-layout{grid-template-columns:1fr}.word-search-hero-art{min-height:180px}}@media(max-width:640px){.word-search-hero{padding:18px;border-radius:26px}.word-search-hero-copy h1{font-size:38px}.word-search-hero-tags span,.word-search-score-pill,.word-search-primary-action,.word-search-secondary-action{width:100%}.word-search-grid{gap:5px;padding:8px}.word-search-cell{min-height:30px;border-radius:12px;font-size:15px}.word-search-word-list,.word-search-session-meta,.word-search-summary-stats{grid-template-columns:1fr}.word-search-word-chip{min-height:34px;font-size:13px}}.space-invaders-shell{max-width:1240px}.space-invaders-header{border:1px solid rgba(120,31,22,.12);border-radius:28px;padding:22px;background:radial-gradient(circle at top left,rgba(255,198,106,.36),transparent 34%),linear-gradient(135deg,#fffffff7,#fff4e8f0);box-shadow:0 20px 48px #58260c1f;display:flex;justify-content:space-between;gap:20px;align-items:center}.space-invaders-back{display:inline-flex;width:fit-content;margin-bottom:12px;color:#9a3412;font-weight:800;text-decoration:none}.space-invaders-header h1{margin:0;color:#1d1f26;font-size:clamp(34px,4vw,58px);line-height:.96}.space-invaders-header p{max-width:660px;margin:10px 0 0;color:#59606d;line-height:1.6}.space-invaders-status{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.space-invaders-status-pill{min-width:108px;border-radius:16px;padding:10px 12px;background:#fff;border:1px solid rgba(180,83,9,.12);box-shadow:0 10px 22px #78350f14;display:grid;gap:2px}.space-invaders-status-pill span{color:#7c4c1d;font-size:12px;font-weight:800;text-transform:uppercase}.space-invaders-status-pill strong{color:#171717;font-size:20px}.space-invaders-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:start}.space-invaders-arcade{border:4px solid #3f0f0c;border-radius:22px;background:#1c1917;box-shadow:0 24px 60px #1c19173d;overflow:hidden}.space-invaders-board-viewport{width:100%;min-height:280px;overflow:hidden;background:#120d0b;transform:translateZ(0)}.space-invaders-board-viewport.is-shaking{animation:space-invaders-shake .18s ease}.space-invaders-board{position:relative;overflow:hidden;transform-origin:top left;background:radial-gradient(circle at 50% 28%,rgba(120,53,15,.82),transparent 34%),radial-gradient(circle at center,#451a03,#1c1917 54%,#050505)}.space-invaders-stars{position:absolute;inset:0;opacity:.28}.space-invaders-stars span{position:absolute;width:3px;height:3px;border-radius:999px;background:#fff7cc}.space-invaders-message{position:absolute;left:20px;top:16px;z-index:2;max-width:560px;border-radius:999px;padding:10px 16px;background:#ffffff1a;color:#ffedd5;font-size:14px;font-weight:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.space-invaders-kitchen-glow{position:absolute;left:0;right:0;bottom:0;height:80px;background:linear-gradient(0deg,rgba(127,29,29,.92),transparent)}.space-invaders-counter{position:absolute;left:34px;right:34px;bottom:18px;height:12px;border-radius:999px;background:#f9731680;box-shadow:0 0 24px #f9731647}.space-invaders-player,.space-invaders-enemy,.space-invaders-bullet,.space-invaders-sauce,.space-invaders-barrier{position:absolute;z-index:1}.space-invaders-player{border:4px solid #78350f;border-radius:34px 34px 14px 14px;background:linear-gradient(180deg,#ef4444,#b91c1c);box-shadow:0 16px 24px #00000042;display:flex;justify-content:center}.space-invaders-player-bike{position:absolute;top:-26px;font-size:40px;filter:drop-shadow(0 5px 8px rgba(0,0,0,.35))}.space-invaders-player-light{position:absolute;top:24px;width:48px;height:8px;border-radius:999px;background:#fef3c7}.space-invaders-enemy{border:2px solid #431407;border-radius:16px;background:#ffedd5f5;box-shadow:0 10px 16px #0000002e;display:flex;align-items:center;justify-content:center;font-size:28px}.space-invaders-bullet{border-radius:999px;background:#fde047;box-shadow:0 0 16px #fde047eb}.space-invaders-sauce{border-radius:999px;background:#dc2626;box-shadow:0 0 10px #dc2626d1}.space-invaders-barrier{border:2px solid #78350f;border-radius:16px;background:#b45309;overflow:hidden;box-shadow:0 12px 18px #0000003d}.space-invaders-barrier-stripe,.space-invaders-barrier-damage{position:absolute;border-radius:999px}.space-invaders-barrier-stripe{left:12px;right:12px;top:8px;height:7px;background:#fcd34d}.space-invaders-barrier-brick,.space-invaders-barrier-pizza{position:absolute;bottom:2px;font-size:20px}.space-invaders-barrier-brick{left:17px;color:#431407}.space-invaders-barrier-pizza{right:16px}.space-invaders-barrier-damage{background:#0c0a09ad}.space-invaders-overlay{position:absolute;inset:0;z-index:4;background:#000000ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:24px}.space-invaders-modal{width:min(440px,100%);border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:28px;background:#1c1917f0;color:#fff7ed;text-align:center;box-shadow:0 24px 60px #00000061}.space-invaders-modal-icon{font-size:58px;margin-bottom:10px}.space-invaders-modal h2{margin:0;font-size:32px}.space-invaders-modal p{margin:10px 0 18px;color:#fed7aa;line-height:1.55}.space-invaders-side{display:grid;gap:14px}.space-invaders-panel{border-radius:20px;padding:18px}.space-invaders-panel h2{font-size:22px}.space-invaders-panel p{color:#5b6270;line-height:1.5}.space-invaders-panel-box{border-radius:16px;padding:14px;background:#ffedd5;display:grid;gap:4px}.space-invaders-panel-box span,.space-invaders-mini-grid span{color:#9a3412;font-size:12px;font-weight:800;text-transform:uppercase}.space-invaders-panel-box strong{color:#172032;font-size:19px}.space-invaders-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.space-invaders-mini-grid div{border-radius:16px;padding:12px;background:#fef3c7;display:grid;gap:4px;text-align:center}.space-invaders-mini-grid strong{color:#171717;font-size:24px}.space-invaders-touch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.space-invaders-touch-button{min-height:60px;border:0;border-radius:16px;background:#ea580c;color:#fff7ed;font-size:24px;font-weight:900;cursor:pointer}.space-invaders-touch-button.is-fire{background:#facc15;color:#1c1917}@keyframes space-invaders-shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}50%{transform:translate(8px)}75%{transform:translate(-5px)}}@media(max-width:1060px){.space-invaders-layout{grid-template-columns:1fr}.space-invaders-side{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.space-invaders-header{flex-direction:column;align-items:stretch}.space-invaders-status{justify-content:flex-start}.space-invaders-side{grid-template-columns:1fr}}@media(max-width:640px){.space-invaders-header{padding:18px;border-radius:22px}.space-invaders-status-pill{flex:1 1 96px;min-width:0}.space-invaders-arcade{border-width:3px;border-radius:18px}.space-invaders-message{left:12px;right:12px;max-width:none;font-size:13px;white-space:normal}}:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Merriweather,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;--header-h: 146px;--bg: #000;--text: #fff;--muted: #cbd5e1;--surface: rgba(255,255,255,.06);--border: rgba(255,255,255,.12);--surface-contrast: #ffffff;--accent: #c20500;--accent-hover: #8e2c28;--surface-solid: #0f0f10}[data-theme=light]{--bg: #fafafa;--text: #0b0d10;--muted: #475569;--surface: rgba(0,0,0,.04);--border: rgba(0,0,0,.08);--surface-contrast: #0b0d10;--surface-solid: #ffffff}@media(min-width:640px){:root{--header-h: 164px}}html,body,#root{height:100%}body{margin:0;min-width:320px;min-height:100dvh;min-height:100vh;background-color:var(--bg);color:var(--text)}select,select option,select optgroup,option{background-color:var(--surface-solid);color:var(--text)}select option:checked,select option:focus,select option:hover{background-color:var(--accent);color:#fff}h1{line-height:1.2}.has-fixed-header{padding-top:var(--header-h)}.has-fixed-header.header-safe{padding-top:calc(var(--header-h) + max(0px,env(safe-area-inset-top)))}.header-safe:not(.has-fixed-header){padding-top:max(0px,env(safe-area-inset-top))}.flex-1{flex:1}.surface{background:var(--surface);border:1px solid var(--border);border-radius:12px}.price-compare{display:inline-flex;align-items:baseline;gap:6px;flex-wrap:wrap}.price-compare--stacked{flex-direction:column;align-items:flex-end;gap:2px}.price-compare__original{text-decoration:line-through;color:var(--muted, #7a7a7a);font-weight:600;font-size:.9em}.price-compare__final{color:var(--accent, #ff8a00);font-weight:900;font-size:1.05em}
