@charset "UTF-8";

/* WOW-01: the illustration is scenery; all fractions and actions remain live DOM. */
.pizzeria-standalone { margin: 0; color: #263148; background: #eeedff; font-family: "Segoe UI", Arial, sans-serif; }
.pizzeria-standalone main { max-width: 1240px; margin: 0 auto; padding: 0 24px 32px; }
.pizzeria-demo-note { box-sizing: border-box; max-width: 1240px; padding: 14px 27px; margin: auto; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; color: #514b72; font-size: 14px; line-height: 1.5; }
.pizzeria-demo-note a { color: #433384; font-size: 16px; font-weight: 800; text-decoration: none; }
.pizzeria-demo-note > span { flex: 1; min-width: 190px; }
.pizzeria-game { --pz-ink: #27334b; --pz-muted: #565c70; --pz-teal: #08796f; --pz-coral: #b94036; --pz-violet: #6442ad; --pz-line: #dbd6ed; container-type: inline-size; color: var(--pz-ink); font: 16px/1.45 "Segoe UI", Arial, sans-serif; text-align: left; isolation: isolate; }
.pizzeria-game *, .pizzeria-game *::before, .pizzeria-game *::after { box-sizing: border-box; }
.pizzeria-game [hidden] { display: none !important; }
.pizzeria-game h1, .pizzeria-game h2, .pizzeria-game h3, .pizzeria-game p { margin: 0; }
.pizzeria-game button { font: inherit; color: inherit; cursor: pointer; touch-action: manipulation; }
.pizzeria-game button:disabled { cursor: default; }
.pizzeria-game button:focus-visible, .pizzeria-game [tabindex="-1"]:focus-visible, .pizzeria-game input:focus-visible, .pizzeria-demo-note a:focus-visible { outline: 3px solid #5333aa; outline-offset: 4px; }
.pizzeria-game svg { display: block; }
.pizzeria-game button svg { flex: 0 0 auto; }
.pizzeria-shell { overflow: hidden; border: 2px solid #d2c6ee; border-radius: 26px; background: #fffefa; box-shadow: 0 14px 40px #51408518; }
.pizzeria-topbar { min-height: 60px; padding: 8px 24px; display: flex; align-items: center; gap: 12px; background: #fffefa; border-bottom: 1px solid #e3dbf3; }
.pizzeria-brand { font-size: 22px; font-weight: 850; letter-spacing: -.6px; margin-right: auto; }
.pizzeria-brand b { color: var(--pz-violet); }
.pizzeria-brand > span { font-size: 14px; margin-left: 5px; }
.pizzeria-button { border: 0; border-radius: 12px; padding: 10px 15px; min-height: 44px; display: inline-flex; justify-content: center; align-items: center; gap: 8px; font-weight: 700 !important; line-height: 1.35 !important; transition: transform .16s, background .16s, box-shadow .16s; }
.pizzeria-button:active { transform: translateY(2px); }
.pizzeria-back { padding: 8px 0; margin-right: auto; background: transparent; color: #48446d !important; }
.pizzeria-options, .pizzeria-motion { border: 1px solid #ded6ef; padding: 8px 12px; background: #f7f3ff; color: #514175 !important; font-size: 14px !important; }
.pizzeria-motion strong { min-width: 26px; padding: 1px 4px; background: #e6ddf8; border-radius: 5px; }
.pizzeria-preferences { display: flex; align-items: flex-start; gap: 20px; padding: 15px 24px; border-bottom: 1px solid #ddd4ec; background: #f6f1ff; }
.pizzeria-preferences > button { flex-shrink: 0; }
.pizzeria-music-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; min-width: 0; }
.pizzeria-music-controls label { font-size: 16px; }
.pizzeria-music-controls input[type="range"] { width: 130px; min-height: 44px; margin: 0; accent-color: var(--pz-violet); cursor: pointer; }
.pizzeria-music-controls p { flex-basis: 100%; font-size: 16px; }
.pizzeria-signboard { display: flex; align-items: center; position: relative; min-height: 156px; padding: 18px 24px; background-color: #d3fff0; background-image: linear-gradient(90deg, #fcfff5ee, #fff7d475 46%, #4ed8c51a), url('../../assets/worlds/pizzeria-v2.png'); background-size: cover; background-position: center 48%; }
.pizzeria-village { position: absolute; inset: auto 0 0; width: 100%; height: 125px; opacity: .24; pointer-events: none; }
.pizzeria-title { position: relative; max-width: calc(100% - 130px); padding: 8px 16px; border-radius: 15px; background: #fffdf2eb; box-shadow: 0 3px 0 #fcbb5670; }
.pizzeria-eyebrow { color: #08796f; font-size: 12px; font-weight: 850; letter-spacing: 1.5px; text-transform: uppercase; }
.pizzeria-title h1 { margin: 4px 0 5px; color: #392b67; font-size: clamp(27px, 3.2cqw, 38px); font-weight: 850; letter-spacing: -1px; line-height: 1.07; }
.pizzeria-title h1 span { color: #b23c35; }
.pizzeria-title p { color: #4b4b61; font-size: 16px; }
.pizzeria-shift { margin-left: auto; position: relative; padding: 11px 14px; display: flex; flex-direction: column; align-items: center; border: 2px solid #fff; border-radius: 18px; color: #fff; background: #6541b6; box-shadow: 0 5px 0 #4d2a8f45, 0 0 18px #9d72fa66; transform: rotate(3deg); }
.pizzeria-shift > span { font-size: 13px; }
.pizzeria-shift > strong { font-size: 34px; line-height: 1.15; color: #fff6aa; }
.pizzeria-shift strong span { font-size: 21px; }
.pizzeria-service-lights { display: flex; gap: 7px; margin-top: 8px; }
.pizzeria-service-lights i { width: 12px; height: 12px; border: 2px solid #eee0ff; border-radius: 50%; }
.pizzeria-service-lights .is-delivered { background: #76ffe2; border-color: #76ffe2; box-shadow: 0 0 8px #76ffe2; }
.pizzeria-awning { height: 12px; background: repeating-linear-gradient(90deg, #fd846d 0 44px, #fff0b1 44px 88px, #47cabc 88px 132px, #ede1ff 132px 176px); border-bottom: 3px solid #573c7730; }
.pizzeria-kitchen { display: grid; grid-template-columns: minmax(0, 1.28fr) minmax(285px, .85fr); align-items: start; gap: 20px 28px; padding: 22px 28px; background: radial-gradient(ellipse at 17% 40%, #fff0c7 0, transparent 46%), radial-gradient(ellipse at 100% 100%, #dffbf4, transparent 42%), #fcfaff; }
.pizzeria-workbench { min-width: 0; }
.pizzeria-steps { display: flex; justify-content: space-between; list-style: none; padding: 0; margin: 0 0 14px; gap: 12px; }
.pizzeria-steps li { display: flex; align-items: center; gap: 7px; color: #656078; font-size: 14px; font-weight: 750; }
.pizzeria-steps li > span { display: grid; place-items: center; height: 27px; width: 27px; border-radius: 9px; background: #e7e0f0; color: #554868; }
.pizzeria-steps .pizzeria-current { color: #a63f36; }
.pizzeria-steps .pizzeria-current > span { color: white; background: #bd483b; box-shadow: 0 0 0 3px #ffcfad; }
.pizzeria-steps .pizzeria-done { color: #087468; }
.pizzeria-steps .pizzeria-done > span { color: #075e54; background: #aef3d8; }
.pizzeria-work-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.pizzeria-work-heading h2 { color: #3d3261; font-size: 24px; letter-spacing: -.65px; line-height: 1.2; }
.pizzeria-work-heading p { color: #55586a; font-size: 16px; margin-top: 4px; }
.pizzeria-order-badge { flex-shrink: 0; margin-top: 2px; font-size: 12px; font-weight: 750; padding: 5px 8px; border-radius: 7px; color: #654522; background: #ffe7a6; }
.pizzeria-comparison { display: grid; grid-template-columns: 1fr 25px 1fr; align-items: center; margin-top: 13px; padding: 10px 15px; border-radius: 15px; border: 1px solid #c7c1e1; background: linear-gradient(90deg, #f0e9ff 49.8%, #e3fff5 50%); }
.pizzeria-comparison > div { display: flex; align-items: center; justify-content: center; gap: 14px; color: #4f3481; font-size: 16px; font-weight: 700; }
.pizzeria-comparison > div:last-child { color: #076c62; }
.pizzeria-comparison > div > span:first-child { max-width: 110px; }
.pizzeria-comparison-divider { color: #524279; text-align: center; font-size: 23px; }
.pizzeria-fraction { display: inline-flex; flex-direction: column; align-items: stretch; text-align: center; min-width: 28px; color: inherit; font-size: 27px; font-weight: 800; line-height: 1; vertical-align: middle; }
.pizzeria-fraction > span { padding: 0 5px; }
.pizzeria-fraction > span:first-child { padding-bottom: 4px; border-bottom: 2px solid currentColor; }
.pizzeria-fraction > span:last-child { padding-top: 4px; }
.pizzeria-pizza-scene { position: relative; display: flex; justify-content: center; align-items: center; min-height: 310px; margin: 2px 0; background: radial-gradient(ellipse at center, #ffe695 0, #ffe9b559 56%, transparent 68%); }
.pizzeria-pizza-scene::before { content: ''; position: absolute; width: 88%; height: 32%; bottom: 10%; border-radius: 50%; border: 2px solid #36bda958; background: #73efdb18; transform: rotate(-7deg); }
.pizzeria-pizza-wrap { position: relative; width: min(100%, 330px); z-index: 1; }
.pizzeria-pizza { width: 100%; height: auto; overflow: visible; user-select: none; -webkit-user-select: none; touch-action: manipulation; filter: drop-shadow(0 10px 9px #9a612524); }
.pizzeria-slice[role="button"] { cursor: pointer; outline: none; -webkit-tap-highlight-color: transparent; }
.pizzeria-slice[role="button"]:hover .pizzeria-slice-base { filter: brightness(1.12); }
.pizzeria-slice[aria-pressed="true"] .pizzeria-slice-base { filter: saturate(1.2); }
.pizzeria-slice[role="button"]:focus-visible .pizzeria-slice-outline { stroke: #5333aa; stroke-width: 6px; }
.pizzeria-slice[role="button"]:focus-visible circle { stroke: #5333aa; stroke-width: 4px; }
.pizzeria-slice-changed .pizzeria-toppings { transform-origin: center; animation: pizzeria-season .35s ease-out; }
.pizzeria-shell[data-cue="bake"] .pizzeria-baked { animation: pizzeria-bake .55s ease-out; }
.pizzeria-scene-spark { position: absolute; font-size: 35px; color: #7651c9; pointer-events: none; opacity: 0; }
.pizzeria-scene-spark-one { left: 2%; top: 10%; }
.pizzeria-scene-spark-two { right: 0; bottom: 12%; color: #078375; }
.pizzeria-shell[data-cue="select"] .pizzeria-scene-spark { animation: pizzeria-spark .48s ease-out; }
.pizzeria-shell[data-cue="bake"] .pizzeria-baked .pizzeria-scene-spark { animation: pizzeria-spark .65s ease-out; }
.pizzeria-shell[data-cue="deliver"] .pizzeria-delivery-stamp { animation: pizzeria-stamp .38s ease-out; }
.pizzeria-shell[data-cue="deliver"] .pizzeria-complete-star { animation: pizzeria-spark .7s ease-out; }
@keyframes pizzeria-season { from { transform: translateY(-5px); } to { transform: translateY(0); } }
@keyframes pizzeria-bake { from { transform: scale(.95); filter: brightness(1.12); } to { transform: scale(1); filter: brightness(1); } }
@keyframes pizzeria-spark { 0% { opacity: 0; transform: scale(.6) rotate(-15deg); } 40% { opacity: 1; } 100% { opacity: 0; transform: scale(1.1) rotate(12deg); } }
@keyframes pizzeria-stamp { from { opacity: 0; transform: scale(1.15) rotate(-8deg); } to { opacity: 1; transform: scale(1) rotate(-8deg); } }
.pizzeria-basil { position: absolute; left: 0; bottom: 13%; transform: rotate(-12deg); display: flex; flex-direction: column; align-items: center; width: 60px; color: #147769; }
.pizzeria-basil svg { width: 38px; height: 38px; stroke-width: 1px; fill: #6ae2a0; }
.pizzeria-basil span { font-size: 12px; margin-top: 4px; text-align: center; }
.pizzeria-flour { position: absolute; right: 1%; top: 25px; width: 45px; height: 58px; background: #fff4d8; border: 2px solid #d7a252; transform: rotate(12deg); border-radius: 5px 5px 12px 12px; text-align: center; }
.pizzeria-flour::before { content: ''; height: 7px; position: absolute; top: -4px; left: -3px; right: -3px; border: 1px solid #c78941; border-radius: 3px; background: #ffda96; }
.pizzeria-flour span { display: block; color: #855522; font-size: 9px; font-weight: 800; margin-top: 18px; }
.pizzeria-selection { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; border: 1px solid #b9e3d4; border-radius: 14px; background: #effcf6; }
.pizzeria-selection-words { color: #3c685e; font-size: 16px; }
.pizzeria-selection-words strong { display: block; color: #14594e; font-size: 17px; }
.pizzeria-clear { flex-shrink: 0; padding: 8px 10px; color: #674639 !important; background: #fff2de; border: 1px solid #d9bc95; font-size: 14px !important; }
.pizzeria-clear:hover { background: #ffe5ba; }
.pizzeria-selection-check { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: #96e6c7; color: #0a6253; font-size: 22px; }
.pizzeria-keyboard { padding: 9px 5px 0; font-size: 14px; line-height: 1.5; color: #59566d; }
.pizzeria-order-column { display: flex; flex-direction: column; min-width: 0; }
.pizzeria-ticket { position: relative; padding: 17px 20px 20px; border: 2px solid #b99bdd; border-bottom: 4px dashed #b99bdd; border-radius: 17px 17px 6px 6px; background: #fff; box-shadow: 6px 7px 0 #e7dcf5; }
.pizzeria-ticket::before { content: ''; position: absolute; top: -8px; left: calc(50% - 27px); width: 54px; height: 14px; border-radius: 3px; background: #ffd664df; transform: rotate(-4deg); }
.pizzeria-ticket-top { display: flex; justify-content: space-between; gap: 10px; font-size: 12px; font-weight: 800; color: #695080; text-transform: uppercase; letter-spacing: 1px; border-bottom: 1px dashed #d6c7e6; padding-bottom: 9px; margin-bottom: 12px; }
.pizzeria-customer-row { display: flex; align-items: center; gap: 12px; }
.pizzeria-customer { width: 62px; height: 62px; flex: 0 0 auto; }
.pizzeria-customer-row h2 { color: #473161; font-size: 25px; line-height: 1.15; }
.pizzeria-customer-row p { color: #666076; font-size: 14px; margin-top: 4px; }
.pizzeria-quote { font-size: 17px; line-height: 1.5; color: #504460; margin: 12px 0 !important; }
.pizzeria-request { border-radius: 13px; border: 1px solid #ebc874; background: #fff1bf; display: flex; align-items: center; gap: 17px; padding: 13px 16px; color: #76501c; }
.pizzeria-request .pizzeria-fraction { font-size: 30px; }
.pizzeria-request strong { font-size: 19px; font-weight: 800; }
.pizzeria-request > div > span { display: block; font-size: 14px; margin-top: 4px; }
.pizzeria-oven-row { display: flex; align-items: center; gap: 13px; min-height: 108px; margin-top: 7px; }
.pizzeria-oven { width: 108px; height: 94px; flex: 0 0 auto; filter: saturate(1.2); }
.pizzeria-oven-row strong { display: block; color: #6e482d; font-size: 17px; }
.pizzeria-oven-row span { display: block; color: #685842; font-size: 16px; margin-top: 4px; }
.pizzeria-feedback { padding: 14px 16px; border: 2px solid #77cdb4; border-radius: 14px; background: #e3fbef; color: #165f50; margin: 4px 0 12px; }
.pizzeria-feedback strong { display: block; font-size: 18px; margin-bottom: 5px; }
.pizzeria-feedback p { font-size: 16px; line-height: 1.55; }
.pizzeria-feedback-retry { background: #fff0d8; border-color: #e3b361; color: #725023; }
.pizzeria-equivalence { display: flex; align-items: center; justify-content: center; gap: 20px; padding: 3px 0 14px; font-size: 25px; color: #0a7567; }
.pizzeria-equivalence .pizzeria-fraction { font-size: 25px; }
.pizzeria-actions { display: grid; gap: 10px; margin-top: 3px; }
.pizzeria-primary { min-height: 54px; background: linear-gradient(135deg, #cf4d40, #b83846); color: #fff !important; border: 1px solid #a32f3b; box-shadow: 0 4px 0 #852b453b; font-size: 18px !important; }
.pizzeria-primary:hover { background: linear-gradient(135deg, #b83c33, #a52d45); box-shadow: 0 4px 0 #852b4560, 0 0 16px #ff857747; }
.pizzeria-secondary { border: 1px solid #c7b6dc; background: #fff; color: #564073 !important; }
.pizzeria-secondary:hover { background: #f1eaff; }
.pizzeria-chef-strip { grid-column: 1 / -1; position: relative; display: flex; align-items: center; min-height: 95px; padding: 16px 19px 16px 113px; gap: 20px; background: #e4fff2; border: 1px solid #9addc0; border-radius: 17px; }
.pizzeria-chef-strip > .pizzeria-chef { position: absolute; left: 10px; bottom: 0; width: 90px; height: 107px; }
.pizzeria-chef-strip strong { display: block; color: #105b4b; font-size: 17px; margin-bottom: 3px; }
.pizzeria-chef-strip p { font-size: 16px; color: #326557; max-width: 540px; }
.pizzeria-help { flex-shrink: 0; margin-left: auto; border: 1px solid #83b99d; background: #fff; color: #185f4c !important; }
.pizzeria-help:hover { background: #f1ffdf; }
.pizzeria-hint { grid-column: 1 / -1; background: #fffdf3; border: 1px solid #dbbf7b; border-radius: 15px; padding: 19px 22px; color: #5b583b; font-size: 16px; }
.pizzeria-hint strong { font-size: 18px; color: #67531f; }
.pizzeria-hint p { margin: 7px 0 14px; line-height: 1.6; }
.pizzeria-hint-groups { display: flex; flex-wrap: wrap; gap: 12px; }
.pizzeria-hint-groups > span { display: flex; gap: 6px; padding: 9px; border-radius: 9px; border: 1px dashed #a49867; background: #fff0bf; }
.pizzeria-hint-groups i { width: 22px; height: 22px; border-radius: 50%; border: 2px solid #d39a42; background: #ffdd87; }
.pizzeria-hint-groups .pizzeria-hint-chosen { border: 2px solid #299679; padding: 8px; background: #d9fae8; }
.pizzeria-hint-chosen i { background: #ef7957; border-color: #b44d35; }
.pizzeria-hint-label { display: block; font-size: 16px; margin-top: 10px; }
.pizzeria-delivery-stamp { position: absolute; z-index: 2; bottom: 26px; right: 5%; color: #056753; border: 3px solid #289b7f; background: #e2fff2f0; padding: 10px 15px; font-size: 22px; font-weight: 800; border-radius: 12px; transform: rotate(-8deg); }
.pizzeria-footer { display: flex; justify-content: space-between; gap: 14px; padding: 12px 28px; border-top: 1px solid #dacdea; background: #eee7f8; color: #5f5074; font-size: 14px; }
.pizzeria-complete { padding: 24px 28px 32px; text-align: center; background: radial-gradient(ellipse at 50% 0, #d4ffdb, transparent 55%), #fff7e7; }
.pizzeria-complete-art { position: relative; width: 140px; margin: 0 auto; }
.pizzeria-complete-art .pizzeria-chef { width: 140px; height: 158px; }
.pizzeria-complete-star { position: absolute; top: 23px; right: -18px; color: #ae7615; font-size: 44px; transform: rotate(14deg); text-shadow: 0 2px #ffdf6b; }
.pizzeria-complete h2 { font-size: clamp(27px, 3.2cqw, 38px); letter-spacing: -1px; color: #335f4a; margin: 9px 0 12px; line-height: 1.15; }
.pizzeria-complete > p { color: #4b5e43; font-size: 18px; line-height: 1.6; }
.pizzeria-receipts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; max-width: 630px; margin: 24px auto; }
.pizzeria-receipt { padding: 16px; background: #fff; border: 1px solid #cab4de; border-bottom: 3px dashed #cab4de; border-radius: 12px 12px 3px 3px; box-shadow: 0 5px 0 #e7d5fa5c; }
.pizzeria-receipt .pizzeria-customer { margin: auto; width: 54px; height: 54px; }
.pizzeria-receipt > strong { display: block; color: #554070; font-size: 17px; margin: 6px 0 12px; }
.pizzeria-receipt > div { display: flex; justify-content: center; align-items: center; gap: 13px; color: #564077; }
.pizzeria-receipt > span { display: block; margin-top: 12px; font-size: 14px; color: #0c7966; }
.pizzeria-complete-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }
.pizzeria-complete .pizzeria-complete-note { margin: 18px auto 0; max-width: 610px; font-size: 14px; color: #625a49; }
.pizzeria-save-warning { background: #fff0c9; padding: 14px 24px; font-size: 16px; color: #74552d; border-bottom: 1px solid #dfcc9d; }
.pizzeria-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.pizzeria-game .pizzeria-order-summary:not(.pizzeria-sr) { margin: 12px 0; font-size: 17px; line-height: 1.6; color: #484460; }
.pizzeria-text-slices { min-width: 0; margin: 14px 0; padding: 14px; border: 1px solid #b8a8d2; border-radius: 13px; background: #fff; }
.pizzeria-text-slices legend { padding: 0 6px; font-weight: 800; color: #50366f; }
.pizzeria-text-slices p { font-size: 16px; color: #51475f; line-height: 1.6; }
.pizzeria-text-slices > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.pizzeria-text-slices label { display: flex; align-items: center; gap: 9px; min-height: 48px; padding: 8px; border: 1px solid #c7bfd5; border-radius: 9px; font-size: 16px; cursor: pointer; }
.pizzeria-text-slices label:has(input:checked) { border-color: #08776a; background: #ddffef; }
.pizzeria-text-slices input { width: 22px; height: 22px; flex: 0 0 auto; margin: 0; accent-color: #08776a; }
.pizzeria-text-slices:disabled label { cursor: default; }
.pizzeria-game .pizzeria-text-summary { margin-top: 12px; font-size: 16px; color: #21594c; line-height: 1.6; }

@container (max-width: 940px) {
  .pizzeria-kitchen { padding: 20px; gap: 20px; grid-template-columns: minmax(0, 1.1fr) minmax(265px, .9fr); }
  .pizzeria-topbar { padding-inline: 16px; gap: 8px; }
  .pizzeria-title h1 span { display: block; }
  .pizzeria-title p { max-width: 310px; }
  .pizzeria-work-heading h2 { font-size: 22px; }
  .pizzeria-order-badge { display: none; }
  .pizzeria-basil, .pizzeria-flour { display: none; }
  .pizzeria-pizza-scene { min-height: 270px; }
  .pizzeria-ticket { padding: 16px; }
  .pizzeria-comparison { padding-inline: 8px; }
  .pizzeria-comparison > div { gap: 8px; }
  .pizzeria-chef-strip { flex-wrap: wrap; gap: 12px; }
  .pizzeria-help { margin-left: 0; }
}
@container (max-width: 650px) {
  .pizzeria-topbar { flex-wrap: wrap; padding: 7px 12px; }
  .pizzeria-back, .pizzeria-brand { flex: 1 0 100%; min-height: 32px; justify-content: flex-start; font-size: 15px !important; }
  .pizzeria-options, .pizzeria-motion { flex: 1; font-size: 14px !important; padding-inline: 8px; }
  .pizzeria-signboard { min-height: 124px; padding: 10px 12px; }
  .pizzeria-title { padding: 8px 10px; max-width: calc(100% - 86px); }
  .pizzeria-title h1 { font-size: 27px; }
  .pizzeria-title p { display: none; }
  .pizzeria-eyebrow { font-size: 10px; letter-spacing: 1px; }
  .pizzeria-shift { padding: 8px; }
  .pizzeria-shift > span { font-size: 11px; }
  .pizzeria-shift > strong { font-size: 29px; }
  .pizzeria-shift strong span { font-size: 18px; }
  .pizzeria-service-lights { margin-top: 5px; }
  .pizzeria-kitchen { display: flex; flex-direction: column; align-items: stretch; gap: 15px; padding: 15px 14px; }
  .pizzeria-order-column { display: contents; }
  .pizzeria-ticket { order: 0; padding: 11px 12px; box-shadow: 4px 4px 0 #e7dcf5; display: grid; grid-template-columns: 1fr 1fr; column-gap: 9px; }
  .pizzeria-ticket-top { grid-column: 1 / -1; margin-bottom: 8px; padding-bottom: 5px; font-size: 11px; }
  .pizzeria-customer-row { gap: 7px; }
  .pizzeria-customer { width: 45px; height: 45px; }
  .pizzeria-customer-row h2 { font-size: 21px; }
  .pizzeria-customer-row p { display: none; }
  .pizzeria-quote { display: none; }
  .pizzeria-request { padding: 7px 10px; gap: 10px; }
  .pizzeria-request .pizzeria-fraction { font-size: 23px; }
  .pizzeria-request strong { font-size: 16px; line-height: 1.25; display: block; }
  .pizzeria-request > div > span { display: none; }
  .pizzeria-workbench { order: 1; }
  .pizzeria-steps { margin-bottom: 13px; gap: 8px; }
  .pizzeria-steps li { font-size: 13px; gap: 6px; }
  .pizzeria-steps li > span { width: 24px; height: 24px; }
  .pizzeria-work-heading h2 { font-size: 22px; }
  .pizzeria-work-heading p { font-size: 16px; }
  .pizzeria-comparison { margin-top: 10px; padding-block: 8px; }
  .pizzeria-comparison > div { font-size: 16px; gap: 8px; }
  .pizzeria-comparison > div > span:first-child { max-width: 88px; }
  .pizzeria-comparison .pizzeria-fraction { font-size: 24px; }
  .pizzeria-pizza-scene { min-height: 0; }
  .pizzeria-pizza-wrap { width: min(100%, 295px); }
  .pizzeria-selection { padding: 9px 11px; gap: 8px; }
  .pizzeria-selection-words { font-size: 14px; }
  .pizzeria-selection-words strong { font-size: 16px; }
  .pizzeria-keyboard { font-size: 14px; }
  .pizzeria-oven-row { order: 2; min-height: 68px; margin-top: 0; }
  .pizzeria-oven { width: 80px; height: 70px; }
  .pizzeria-oven-row span { font-size: 16px; }
  .pizzeria-feedback { order: 3; margin: 0; }
  .pizzeria-equivalence { order: 4; padding-bottom: 0; }
  .pizzeria-actions { order: 5; }
  .pizzeria-chef-strip { order: 6; padding: 14px 14px 14px 86px; min-height: 100px; }
  .pizzeria-chef-strip > .pizzeria-chef { width: 70px; height: 98px; left: 5px; }
  .pizzeria-hint { order: 7; padding: 16px; }
  .pizzeria-preferences { flex-direction: column; padding: 14px; gap: 12px; }
  .pizzeria-music-controls { width: 100%; }
  .pizzeria-music-controls input[type="range"] { flex: 1; min-width: 90px; }
  .pizzeria-footer { padding: 12px 14px; font-size: 12px; }
  .pizzeria-receipts { gap: 8px; margin: 20px 0; }
  .pizzeria-receipt { padding: 12px 6px; }
  .pizzeria-receipt > div { gap: 5px; }
  .pizzeria-receipt .pizzeria-fraction { font-size: 23px; }
  .pizzeria-receipt > span { font-size: 12px; }
  .pizzeria-complete { padding-inline: 14px; }
  .pizzeria-complete > p { font-size: 16px; }
  .pizzeria-complete h2 { font-size: 28px; }
}
@media (max-width: 620px) {
  .pizzeria-standalone main { padding: 0 8px 20px; }
  .pizzeria-demo-note { padding: 10px 16px; gap: 5px 12px; font-size: 13px; }
  .pizzeria-shell { border-radius: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .pizzeria-game *, .pizzeria-game *::before, .pizzeria-game *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .pizzeria-game .pizzeria-scene-spark { display: none; }
}
.pizzeria-game[data-reduced-motion="true"] *, .pizzeria-game[data-reduced-motion="true"] *::before, .pizzeria-game[data-reduced-motion="true"] *::after,
:root[data-support-motion="reduced"] .pizzeria-game *, :root[data-reduced-motion="true"] .pizzeria-game * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
.pizzeria-game[data-reduced-motion="true"] .pizzeria-scene-spark { display: none; }

/* Integration controls remain outside the game engine. */
.pizzeria-session-action { font: inherit; font-size: 14px; min-height: 44px; padding: 8px 11px; border: 1px solid #baa8d3; border-radius: 9px; background: #fffaf5; color: #594775; cursor: pointer; }
.pizzeria-session-action[hidden] { display: none; }
.pizzeria-session-action:focus-visible { outline: 3px solid #6f4db2; outline-offset: 3px; }
.pizzeria-session-empty { padding: 35px; max-width: 740px; margin: 30px auto; font-size: 18px; line-height: 1.6; color: #514333; }

