*{box-sizing:border-box}:root{color:#172033;background:#f5f7fa;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0}button,input,select{font:inherit}.page{width:min(1100px,100% - 40px);margin:40px auto 80px}.page-header{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:24px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#536273;margin:0 0 6px;font-size:13px;font-weight:800}h1{margin:0;font-size:clamp(32px,5vw,52px)}h2{margin-top:0}h3{margin-top:30px}.page-header p:last-child{color:#536273;margin-bottom:0}.top-state{gap:10px;display:flex}.top-state span{color:#657282;background:#fff;border:1px solid #d7dde5;border-radius:14px;min-width:120px;padding:12px 16px;font-size:12px}.top-state strong{color:#172033;margin-top:3px;font-size:18px;display:block}.layout{grid-template-columns:minmax(240px,.7fr) minmax(500px,1.5fr);gap:20px;display:grid}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.card{background:#fff;border:1px solid #d7dde5;border-radius:18px;padding:22px}dl{grid-template-columns:1fr auto;gap:12px 20px;margin:0;display:grid}dt{color:#536273}dd{text-align:right;margin:0;font-weight:700}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}label span{margin-bottom:7px;font-size:13px;font-weight:700;display:block}input,select{color:#172033;background:#fff;border:1px solid #cbd3dc;border-radius:10px;width:100%;padding:11px 12px}.open-button{color:#fff;cursor:pointer;background:#172033;border:0;border-radius:12px;width:100%;margin-top:28px;padding:14px 18px;font-weight:800}.status-badge{color:#256029;letter-spacing:.08em;background:#e8f5e9;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:900}.next-step{background:#fff;border:1px dashed #aeb8c4;border-radius:14px;gap:5px;margin-top:20px;padding:18px 20px;display:grid}.next-step span{color:#536273}@media (width<=760px){.page-header,.top-state{flex-direction:column}.layout,.summary-grid,.form-grid{grid-template-columns:1fr}.top-state,.top-state span{width:100%}}.wave-actions{background:#fff;border:1px solid #d7dde5;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-top:20px;padding:20px 22px;display:flex}.wave-actions div{gap:5px;display:grid}.wave-actions span{color:#536273}.wave-button{width:auto;min-width:240px;margin:0}.wave-result{background:#fff;border:1px solid #d7dde5;border-radius:18px;margin-top:20px;padding:24px}.wave-result-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.wave-result-header h2{margin-bottom:0}.wave-satisfaction{text-align:right;font-size:28px;display:grid}.wave-satisfaction span{color:#657282;margin-top:2px;font-size:12px;font-weight:600}.result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.result-grid article{background:#f5f7fa;border-radius:12px;gap:5px;padding:16px;display:grid}.result-grid span{color:#657282;font-size:13px}.result-grid strong{font-size:22px}.feedback-block{margin-top:26px}.feedback-list{flex-wrap:wrap;gap:10px;display:flex}.feedback-item{border:1px solid #d7dde5;border-radius:12px;gap:3px;min-width:180px;padding:12px 14px;display:grid}.feedback-item span{color:#657282;font-size:12px}.feedback-item.positive{background:#f1f8f2}.feedback-item.negative{background:#fff4f4}@media (width<=760px){.wave-actions,.wave-result-header{flex-direction:column;align-items:stretch}.wave-button{width:100%}.result-grid{grid-template-columns:1fr 1fr}.wave-satisfaction{text-align:left}}.tactical-panel{background:#fff;border:1px solid #d7dde5;border-radius:18px;margin-top:20px;padding:24px}.tactical-heading{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.tactical-heading h2{margin-bottom:8px}.tactical-heading p:last-child{color:#536273;margin-bottom:0}.tactical-current{background:#f5f7fa;border-radius:12px;min-width:230px;padding:14px 16px}.tactical-current span{color:#657282;margin-bottom:4px;font-size:12px;display:block}.tactical-current strong{display:block}.tactical-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.ready-wave{margin-top:20px}@media (width<=760px){.tactical-heading{flex-direction:column}.tactical-current{width:100%}.tactical-form{grid-template-columns:1fr}}.status-badge.closed{color:#435062;background:#eef1f5}.closing-highlight{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.closing-highlight article{background:#fff;border:1px solid #d7dde5;border-radius:16px;gap:6px;padding:18px;display:grid}.closing-highlight span{color:#657282;font-size:12px}.closing-highlight strong{font-size:24px}.closing-feedback{background:#fff;border:1px solid #d7dde5;border-radius:18px;margin-top:20px;padding:24px}.closing-feedback h2{margin-bottom:20px}@media (width<=900px){.closing-highlight{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.closing-highlight{grid-template-columns:1fr}}.cafeteria-stage{background:#fff;border:1px solid #d7dde5;border-radius:20px;margin-bottom:20px;position:relative;overflow:hidden}.cafeteria-image{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.connection-status{color:#755e00;background:#fff8d7;border:1px solid #eadb93;border-radius:999px;width:fit-content;margin:0 0 12px;padding:7px 11px;font-size:12px;font-weight:700}.game-page{width:min(1540px,100% - 28px);margin:18px auto 60px}.game-header{grid-template-columns:minmax(220px,1fr) auto minmax(280px,1fr);align-items:center;gap:24px;margin-bottom:12px;display:grid}.game-brand{gap:3px;display:grid}.game-brand strong{letter-spacing:-.03em;font-size:25px}.game-brand span,.game-wave span,.game-header-kpis span{color:#69788a;font-size:12px}.game-wave{text-align:center;background:#fff;border:1px solid #e0e5ec;border-radius:14px;gap:3px;padding:10px 18px;display:grid}.game-wave strong{font-size:14px}.game-header-kpis{justify-content:flex-end;gap:10px;display:flex}.game-header-kpis>div{background:#fff;border:1px solid #e0e5ec;border-radius:14px;min-width:128px;padding:10px 14px}.game-header-kpis span{display:block}.game-header-kpis strong{margin-top:2px;font-size:19px;display:block}.market-strip{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:14px;display:flex}.market-strip span{color:#4f6074;background:#fffc;border:1px solid #e0e5ec;border-radius:999px;padding:7px 11px;font-size:12px}.operations-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:stretch;gap:16px;display:grid}.cafeteria-column{min-width:0}.operations-layout .cafeteria-stage{border-radius:20px;height:100%;min-height:0;margin:0;position:relative;box-shadow:0 12px 32px #17203314}.operations-layout .cafeteria-image{aspect-ratio:auto;object-fit:cover;width:100%;height:100%;min-height:565px}.stage-live-stats{gap:10px;display:grid;position:absolute;top:18px;right:18px}.stage-live-stats>div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #ffffffb3;border-radius:14px;min-width:150px;padding:12px 15px;box-shadow:0 8px 24px #17203314}.stage-live-stats strong,.stage-live-stats span{display:block}.stage-live-stats strong{font-size:20px}.stage-live-stats span{color:#6b7888;margin-top:2px;font-size:11px}.business-panel{background:#fff;border:1px solid #dfe5ec;border-radius:20px;align-content:start;gap:12px;padding:16px;display:grid;box-shadow:0 12px 32px #1720330d}.business-panel-title{padding:4px 4px 2px}.business-panel-title span{letter-spacing:-.03em;font-size:22px;font-weight:800}.business-section{background:#fff;border:1px solid #e4e8ee;border-radius:16px;padding:17px}.business-section-heading{align-items:center;gap:10px;margin-bottom:16px;display:flex}.business-icon{color:#164e9d;background:#eef3fb;border-radius:11px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.business-icon.production{color:#278140;background:#edf7ef}.business-icon.inventory{color:#946116;background:#fff6e7}.business-row,.inventory-line{justify-content:space-between;gap:16px;padding:8px 0;display:flex}.business-row span,.inventory-line span{color:#607084}.business-accent{color:#1d61d2}.production-value{align-items:baseline;gap:6px;display:flex}.production-value strong{color:#2a8a45;font-size:25px}.production-value span{color:#607084}.production-progress{background:#edf0f4;border-radius:999px;height:8px;margin-top:14px;overflow:hidden}.production-progress span{border-radius:inherit;background:#3d9b55;height:100%;transition:width .35s;display:block}.inventory-line+.inventory-line{border-top:1px solid #eef1f4}.wave-dashboard{background:#fff;border:1px solid #dfe5ec;border-radius:18px;grid-template-columns:minmax(160px,1.2fr) repeat(5,minmax(100px,1fr));gap:0;margin-top:14px;display:grid;box-shadow:0 10px 28px #1720330a}.wave-dashboard>div{padding:14px 18px}.wave-dashboard>div+div{border-left:1px solid #e7ebf0}.wave-dashboard-title{gap:3px;display:grid}.wave-dashboard-title strong{font-size:20px}.wave-dashboard-title span,.wave-dashboard-metric span{color:#6a7889;font-size:11px}.wave-dashboard-metric{gap:4px;display:grid}.wave-dashboard-metric strong{font-size:20px}.compact-feedback{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.compact-feedback-pill{background:#fff;border:1px solid #dde3ea;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.compact-feedback-pill.positive{color:#25703a;background:#f1f8f2;border-color:#cde3d1}.compact-feedback-pill.negative{color:#9b3737;background:#fff4f4;border-color:#efd1d1}.game-page .wave-result{display:none}.game-page .wave-actions,.game-page .tactical-panel,.game-page .next-step{margin-top:12px}@media (width<=1050px){.operations-layout{grid-template-columns:1fr}.business-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.business-panel-title{grid-column:1/-1}.operations-layout .cafeteria-image{aspect-ratio:16/9;min-height:auto}.wave-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}.wave-dashboard>div{border-bottom:1px solid #e7ebf0}}@media (width<=760px){.game-header{grid-template-columns:1fr}.game-wave{text-align:left}.game-header-kpis{justify-content:stretch}.game-header-kpis>div{flex:1}.market-strip{justify-content:flex-start}.business-panel{grid-template-columns:1fr}.business-panel-title{grid-column:auto}.wave-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}.live-wave-progress{margin:10px 4px 6px;display:block}.live-wave-track{background:#dce4ee;border-radius:999px;width:100%;height:10px;display:block;position:relative;overflow:hidden}.live-wave-track>span{background:#1565c0;border-radius:999px;width:0;height:100%;transition:width 50ms linear;display:block;box-shadow:inset 0 -2px #00000014}.live-wave-track>span:after{content:"";background:#ffd200;border:3px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;right:0;transform:translate(50%,-50%);box-shadow:0 1px 5px #17203340}.live-wave-progress-label{justify-content:space-between;align-items:center;margin-top:6px;font-size:11px;display:flex}.live-wave-progress-label span{color:#69788a}.live-wave-progress-label strong{color:#172033;font-variant-numeric:tabular-nums}.stage-feedback-bubble{pointer-events:none;white-space:nowrap;align-items:center;gap:7px;display:flex}.stage-feedback-emoji{font-size:17px;line-height:1}.stage-feedback-bubble strong{font-size:14px}.stage-feedback-bubble:after{content:"";background:inherit;border-bottom:1px solid #d7dde5f2;border-right:1px solid #d7dde5f2;width:13px;height:13px;position:absolute;bottom:-7px;left:24px;transform:rotate(45deg)}.stage-feedback-bubble.bubble-0{top:31%;left:11%}.stage-feedback-bubble.bubble-1{top:49%;left:54%}.stage-feedback-bubble.bubble-2{top:22%;right:18%}.stage-feedback-bubble.bubble-3{bottom:20%;left:35%}.stage-feedback-bubble{z-index:4;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);transform-origin:24px 100%;background:#fffffff5;border:2px solid #d7dde5f2;border-radius:18px;padding:12px 17px;animation:.52s cubic-bezier(.22,.9,.28,1.2) feedback-attention;position:absolute;box-shadow:0 14px 34px #1720333d,0 3px 9px #17203324}.stage-feedback-bubble.positive{background:#eefaf1fa;border-color:#33914d8c}.stage-feedback-bubble.negative{background:#ffefeffa;border-color:#cd434380}.stage-feedback-bubble:not(.positive):not(.negative){background:#fff8dcfa;border-color:#eebe14a6}.stage-feedback-bubble strong{letter-spacing:-.01em;font-size:15px}@keyframes feedback-attention{0%{opacity:0;transform:translateY(14px)scale(.72)}55%{opacity:1;transform:translateY(-3px)scale(1.09)}78%{transform:translateY(1px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.compact-feedback{display:none}.tactical-panel{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #1720331a;border-radius:22px;width:min(560px,100vw - 40px);max-height:calc(100vh - 48px);padding:26px;animation:.32s cubic-bezier(.2,.9,.25,1.08) tactical-panel-in;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #111b2d57,0 28px 70px #111b2d47}.tactical-heading{gap:18px;margin-bottom:22px;display:grid}.tactical-heading h2{letter-spacing:-.025em;margin:4px 0 7px;font-size:26px;line-height:1.1}.tactical-heading p:not(.eyebrow){color:#5d6778;margin:0;line-height:1.5}.tactical-current{background:#f3f6fa;border:1px solid #e4e9f0;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.tactical-current span{color:#687386;font-size:13px}.tactical-current strong{color:#172033;font-size:15px}.tactical-form{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;display:grid}.tactical-form label{gap:7px;display:grid}.tactical-form label>span{color:#4f5a6d;font-size:13px;font-weight:700}.tactical-form input,.tactical-form select{color:#172033;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #d5dce6;border-radius:12px;outline:none;padding:0 12px;font-weight:650}.tactical-form input:focus,.tactical-form select:focus{border-color:#1565c0;box-shadow:0 0 0 3px #1565c01f}.tactical-panel>.open-button{width:100%;min-height:48px}@keyframes tactical-panel-in{0%{opacity:0;transform:translate(-50%,-43%)scale(.86)}64%{opacity:1;transform:translate(-50%,-51%)scale(1.025)}82%{transform:translate(-50%,-49.5%)scale(.99)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (width<=620px){.tactical-panel{width:calc(100vw - 24px);padding:20px}.tactical-form{grid-template-columns:1fr}.tactical-current{flex-direction:column;align-items:flex-start;gap:4px}}.decision-field{align-content:start}.field-with-unit{position:relative}.field-with-unit input{width:100%;padding-right:54px}.field-unit{color:#687386;pointer-events:none;font-size:13px;font-weight:750;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.decision-help{color:#697386;margin-top:7px;font-size:12px;line-height:1.45;display:block}.planning-capacity{border-radius:11px;gap:3px;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.4;display:grid}.planning-capacity strong{font-size:12px}.planning-capacity span{opacity:.85}.planning-capacity.ok{color:#285b36;background:#e8f6ece6;border:1px solid #3a915433}.planning-capacity.warning{color:#795216;background:#fff4e1f2;border:1px solid #d2912140}.mix-field{grid-column:1/-1}.mix-insight{background:#f7f9fc;border:1px solid #e1e7ef;border-radius:13px;gap:9px;margin-top:9px;padding:13px 14px;display:grid}.mix-insight-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.mix-insight-header strong{color:#172033;font-size:14px}.mix-insight-header span{color:#234a7d;background:#e8eef8;border-radius:999px;flex:none;padding:4px 8px;font-size:12px;font-weight:750}.mix-insight p{color:#5f6b7d;margin:0;font-size:12px;line-height:1.5}.mix-recipe{flex-wrap:wrap;gap:6px;display:flex}.mix-recipe span{color:#4d596b;background:#fff;border:1px solid #e3e8ef;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:650}.promo-insight{background:#f8fafc;border:1px solid #e3e8ef;border-radius:12px;gap:8px;margin-top:10px;padding:11px 13px;display:grid}.promo-insight>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.promo-insight span{color:#697386;font-size:12px}.promo-insight strong{color:#775b00;background:#fff4cf;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:800}.promo-insight p{color:#5f6b7d;margin:0;font-size:11px;line-height:1.45}.purchase-field{background:#fafbfd;border:1px solid #e1e7ef;border-radius:13px;align-content:start;gap:7px;padding:13px;display:grid}.purchase-summary{gap:4px;margin-top:2px;display:grid}.purchase-summary>span{color:#697386;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.purchase-summary strong{color:#263247;font-size:11px}.purchase-help{color:#667184;margin-top:3px;font-size:11px;line-height:1.45;display:block}.purchase-help.warning{color:#7a5419}.planning-summary{background:#f8fafc;border:1px solid #dfe6ef;border-radius:16px;gap:16px;margin-top:24px;margin-bottom:18px;padding:18px;display:grid}.planning-summary-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.planning-summary-heading h3{margin:3px 0 0}.planning-summary-badge{color:#234a7d;background:#e8eef8;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:800}.planning-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.planning-summary-block{background:#fff;border:1px solid #e3e8ef;border-radius:12px;gap:4px;padding:12px 13px;display:grid}.planning-summary-block>span{color:#697386;font-size:11px;font-weight:700}.planning-summary-block>strong{color:#172033;font-size:17px}.planning-summary-block small{color:#697386;font-size:11px;line-height:1.4}.planning-alerts{gap:8px;display:grid}.planning-alerts h4{color:#263247;margin:2px 0 3px;font-size:13px}.planning-alert{border-radius:11px;gap:3px;padding:10px 12px;font-size:11px;line-height:1.45;display:grid}.planning-alert strong{font-size:12px}.planning-alert.positive{color:#285b36;background:#e8f6ece6;border:1px solid #3a915433}.planning-alert.warning{color:#7a451f;background:#fff1e6f2;border:1px solid #ca6a2a3d}.planning-alert.neutral{color:#5d6879;background:#fff;border:1px solid #e3e8ef}@media (width<=700px){.planning-summary-grid{grid-template-columns:1fr}}.planning-market{background:#f8fafc;border:1px solid #dfe6ef;border-radius:16px;gap:14px;margin-bottom:20px;padding:18px;display:grid}.planning-market-heading h2{color:#172033;margin:3px 0 5px;font-size:21px}.planning-market-heading p:not(.eyebrow){color:#657084;max-width:760px;margin:0;font-size:13px;line-height:1.5}.planning-market-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.planning-market-grid article{background:#fff;border:1px solid #e2e7ef;border-radius:12px;gap:5px;padding:12px 13px;display:grid}.planning-market-grid article span{color:#697386;font-size:11px;font-weight:700}.planning-market-grid article strong{color:#172033;font-size:14px;line-height:1.3}.planning-market-note{color:#385272;background:#edf3fb;border-radius:11px;align-items:center;gap:12px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex}.planning-market-note strong{flex:none}@media (width<=850px){.planning-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.planning-market-grid{grid-template-columns:1fr}.planning-market-note{flex-direction:column;align-items:flex-start;gap:3px}}.preparation-layout{width:100%}.inventory-card{display:none}.decision-card{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);align-items:start;gap:20px;padding:0;display:grid}.preparation-main{background:#fff;border:1px solid #dfe6ef;border-radius:18px;min-width:0;padding:22px}.preparation-main>h2{margin-top:0;margin-bottom:18px}.preparation-main>h3{border-top:1px solid #e6ebf1;margin-top:26px;margin-bottom:12px;padding-top:20px;font-size:18px}.preparation-main>.form-grid:first-of-type .mix-field,.preparation-main>.form-grid:first-of-type .promo-field{grid-column:1/-1}.preparation-main>.form-grid:nth-of-type(2){grid-template-columns:repeat(2,minmax(0,1fr))}.preparation-sidebar{gap:12px;min-width:0;display:grid;position:sticky;top:18px}.preparation-sidebar .planning-summary{margin:0;padding:17px}.preparation-sidebar>.open-button{width:100%;min-height:52px;margin:0}.preparation-sidebar .planning-summary-grid{grid-template-columns:1fr}.preparation-sidebar .planning-summary-block{padding:11px 12px}@media (width<=1000px){.decision-card{grid-template-columns:1fr}.preparation-sidebar{position:static}.preparation-sidebar .planning-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.preparation-main>.form-grid:nth-of-type(2),.preparation-sidebar .planning-summary-grid{grid-template-columns:1fr}.preparation-main{padding:17px}}.company-identity{align-items:center;gap:9px;margin:5px 0 9px;display:flex}.company-identity strong{color:#234a7d;font-size:15px;font-weight:800}.company-identity span{color:#667184;background:#fff;border:1px solid #dfe6ef;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.preparation-layout{gap:18px;display:grid}.purchases-panel{background:#fff;border:1px solid #dfe6ef;border-radius:18px;padding:20px}.purchases-panel>h3{color:#172033;margin:0 0 14px;font-size:20px}.purchase-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.purchase-grid .purchase-field{min-width:0}.decision-card{grid-template-columns:minmax(0,1.55fr) minmax(310px,.72fr)}.preparation-open-action{justify-content:center;padding:4px 0 8px;display:flex}.preparation-open-button{width:min(440px,100%);min-height:54px;font-size:15px}@media (width<=1150px){.purchase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.decision-card{grid-template-columns:1fr}}@media (width<=650px){.purchase-grid{grid-template-columns:1fr}.purchases-panel{padding:16px}}.preparation-page .page-header{margin-bottom:18px}.preparation-page .page-header h1{letter-spacing:-.045em;margin-bottom:4px;font-size:clamp(38px,4.2vw,56px);line-height:.98}.preparation-page .company-identity{margin-top:10px;margin-bottom:10px}.preparation-page .page-header>div:first-child>p:last-child{margin-top:4px}.preparation-page .planning-market{gap:11px;margin-bottom:18px;padding:16px 17px}.preparation-page .planning-market-heading h2{font-size:20px}.preparation-page .planning-market-heading p:not(.eyebrow){max-width:720px;font-size:12px}.preparation-page .planning-market-grid{gap:8px}.preparation-page .planning-market-grid article{gap:3px;padding:10px 11px}.preparation-page .planning-market-grid article strong{font-size:13px}.preparation-page .planning-market-note{min-height:38px;padding:8px 11px}.preparation-page .decision-card{gap:16px}.preparation-page .preparation-main{padding:20px}.preparation-page .preparation-main>h2{margin-bottom:16px;font-size:22px}.preparation-page .decision-help{margin-top:6px;font-size:11px;line-height:1.42}.preparation-page .planning-capacity{margin-top:8px}.preparation-page .mix-insight{gap:7px;margin-top:7px;padding:11px 12px}.preparation-page .promo-insight{gap:6px;margin-top:8px;padding:10px 11px}.preparation-page .preparation-sidebar .planning-summary{gap:13px;padding:15px}.preparation-page .planning-summary-heading h3{line-height:1.08}.preparation-page .planning-summary-block{gap:2px;padding:10px 11px}.preparation-page .planning-summary-block>strong{font-size:16px}.preparation-page .planning-alert{padding:9px 10px}.preparation-page .purchases-panel{padding:18px}.preparation-page .purchases-panel>h3{margin-bottom:12px;font-size:19px}.preparation-page .purchase-grid{gap:10px}.preparation-page .purchase-field{gap:6px;padding:11px 12px}.preparation-page .purchase-summary{gap:3px}.preparation-page .purchase-summary>span,.preparation-page .purchase-summary strong{font-size:10px}.preparation-page .purchase-help{margin-top:4px;font-size:10px;line-height:1.4}.preparation-page .preparation-open-action{background:#f7f9fc;border:1px solid #dfe6ef;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(300px,440px);align-items:center;gap:20px;margin-top:-2px;padding:15px 18px;display:grid}.preparation-page .preparation-open-copy{gap:2px;display:grid}.preparation-page .preparation-open-copy>span:last-child{color:#687386;font-size:11px}.preparation-page .preparation-open-button{width:100%;min-height:50px}@media (width<=700px){.preparation-page .preparation-open-action{grid-template-columns:1fr;gap:12px}}.preparation-page .planning-summary{background:#f5f8fc;border-color:#d5dfec;position:relative;overflow:hidden}.preparation-page .planning-summary:before{content:"";background:#1565c0;width:4px;height:100%;position:absolute;top:0;left:0}.preparation-page .planning-summary-heading{padding-left:4px}.preparation-page .planning-summary-block{background:#fff;border-color:#dfe6ef}.preparation-page .planning-summary-block>strong{color:#13213a;letter-spacing:-.02em;font-size:17px}.preparation-page .planning-alerts h4{color:#43516a;text-transform:uppercase;letter-spacing:.045em;margin-top:2px;font-size:12px}.preparation-page .mix-insight{background:#f4f7fb;border-color:#dce5ef}.preparation-page .mix-insight-header strong{font-size:15px}.preparation-page .promo-insight{background:#fafbfd;border-color:#e3e8ef}.preparation-page .purchase-field{background:#fff;border-color:#dde5ee;box-shadow:0 1px 2px #17203306}.preparation-page .purchase-field>span:first-child{color:#263247;font-size:12px;font-weight:800}.preparation-page .purchase-summary>span:nth-child(3){color:#40506a;border-top:1px solid #edf0f4;margin-top:2px;padding-top:5px}.preparation-page .purchase-summary>span:nth-child(2){color:#798396}.preparation-page .purchase-summary>span:nth-child(4){color:#536278}.preparation-page .purchases-panel{background:#f9fbfd;border-color:#d9e2ec}.preparation-page .planning-market-grid article{background:#ffffffe0;border-color:#dce4ed}.preparation-page .preparation-open-action{background:#f2f6fb;border-color:#d5dfeb}.preparation-page .preparation-open-copy>strong{font-size:17px}.preparation-page .preparation-open-button{box-shadow:0 5px 14px #1720331f}.preparation-page{--sta-blue:#155da8;--sta-blue-deep:#123d72;--sta-yellow:#f2c515;--sta-yellow-soft:#fff5c7;background:linear-gradient(#f4f8fd 0%,#eef4fa 100%)}.preparation-page .page-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.sta-header-logo{border:1px solid #155da826;border-bottom:4px solid var(--sta-yellow);background:linear-gradient(145deg,#fff,#edf5ff);border-radius:20px;place-items:center;width:74px;height:74px;padding:8px;display:grid;box-shadow:0 12px 26px #123d721f,0 2px 5px #123d7212}.sta-header-logo img{object-fit:contain;width:100%;height:100%;display:block}.preparation-page .company-identity strong{color:var(--sta-blue)}.preparation-page .company-identity span{background:var(--sta-yellow-soft);color:#755e00;border-color:#f2c51573}.preparation-page .top-state>span{background:#fff;border-color:#155da829;box-shadow:0 7px 18px #123d7212}.preparation-page .planning-market{border-color:#155da829;border-top:4px solid var(--sta-blue);background:linear-gradient(#f9fcff,#f3f8fd);box-shadow:0 10px 28px #123d720e}.planning-market-label{align-items:center;gap:7px;display:flex}.planning-market-emoji{font-size:20px;line-height:1}.preparation-page .preparation-main{border-color:#155da821;border-top:4px solid var(--sta-blue);box-shadow:0 12px 30px #123d7211}.preparation-page .preparation-main>h2{color:var(--sta-blue-deep)}.preparation-page input:focus,.preparation-page select:focus{border-color:var(--sta-blue);box-shadow:0 0 0 3px #155da81f}.preparation-page .mix-insight-header span{background:var(--sta-yellow-soft);color:#6f5900;box-shadow:inset 0 0 0 1px #f2c51540}.preparation-page .promo-insight strong{background:var(--sta-yellow-soft);color:#715900;box-shadow:inset 0 0 0 1px #f2c51540}.preparation-page .planning-summary{background:linear-gradient(#f6faff,#edf5fd);border-color:#155da829;box-shadow:0 14px 32px #123d7214}.preparation-page .planning-summary:before{background:linear-gradient(180deg, var(--sta-blue) 0%, var(--sta-blue) 72%, var(--sta-yellow) 72%, var(--sta-yellow) 100%);width:5px}.preparation-page .planning-summary-badge{background:var(--sta-yellow-soft);color:#705900;border:1px solid #f2c5154d}.preparation-page .purchases-panel{border-color:#155da824;border-top:4px solid var(--sta-yellow);background:linear-gradient(#fbfdff,#f6f9fd);box-shadow:0 11px 28px #123d720e}.preparation-page .purchase-field{border-color:#155da821;box-shadow:0 6px 16px #123d720e}.preparation-page .purchase-field>span:first-child{font-size:13px}.preparation-page .preparation-open-action{border-color:#155da829;border-top:3px solid var(--sta-yellow);background:linear-gradient(110deg,#edf5fd,#f7faff);box-shadow:0 10px 24px #123d720e}.preparation-page .preparation-open-button{background:linear-gradient(135deg, var(--sta-blue-deep), var(--sta-blue));border:0;box-shadow:0 8px 18px #123d7233,inset 0 -3px #f2c515b3}.sta-brand-footer{border-top:3px solid var(--sta-yellow);background:linear-gradient(135deg, var(--sta-blue-deep), var(--sta-blue));border-radius:16px 16px 0 0;justify-content:center;align-items:center;margin-top:22px;padding:18px 24px;display:flex;box-shadow:0 -6px 20px #123d7214}.sta-brand-footer img{object-fit:contain;width:auto;max-width:190px;max-height:42px;display:block}@media (width<=760px){.preparation-page .page-header{grid-template-columns:auto minmax(0,1fr)}.preparation-page .top-state{grid-column:1/-1}.sta-header-logo{border-radius:17px;width:62px;height:62px}}.preparation-page{background:radial-gradient(circle at 8% 4%,#f2c5151a,#0000 22%),linear-gradient(#eaf3fc 0%,#f3f7fb 42%,#e8f1f9 100%)}.preparation-page .page-header{background:linear-gradient(120deg,#fffffffa 0%,#e5f1fdfa 68%,#fff7cfeb 100%);border:1px solid #155da829;border-radius:22px;margin-bottom:18px;padding:18px 20px;box-shadow:0 14px 34px #123d7217}.preparation-page .page-header h1{color:#102f57}.sta-header-logo{border:1px solid #155da833;border-bottom:5px solid var(--sta-yellow);width:82px;height:82px;box-shadow:0 13px 28px #123d7229}.preparation-page .top-state>span{border-top:3px solid var(--sta-blue);background:linear-gradient(#fff,#f2f7fd)}.preparation-page .top-state>span:nth-child(2){border-top-color:var(--sta-yellow)}.preparation-page .planning-market{background:linear-gradient(135deg,#e8f3ff 0%,#f4f9fe 72%,#fff8d8 100%);box-shadow:0 12px 28px #123d7214}.preparation-page .planning-market-grid article{background:#ffffffeb;border:1px solid #155da829;box-shadow:0 5px 13px #123d720f}.planning-market-emoji{font-size:26px}.preparation-page .planning-market-grid article strong{color:var(--sta-blue-deep)}.preparation-page .planning-market-note{border-left:5px solid var(--sta-yellow);background:#d2e7fbb8}.preparation-page .preparation-main{background:linear-gradient(#fff 0%,#f3f8fd 100%);box-shadow:0 15px 34px #123d7217}.preparation-page .mix-insight{background:linear-gradient(135deg,#eaf4fe,#f8fbff)}.preparation-page .promo-insight{background:linear-gradient(135deg,#fff9df,#f9fbfd 72%)}.preparation-page .planning-summary{background:linear-gradient(160deg,#dfeefe 0%,#f4f9fe 55%,#fff8d8 100%);box-shadow:0 16px 36px #123d721f}.preparation-page .planning-summary-block{box-shadow:0 4px 11px #123d720e}.preparation-page .planning-summary-block>span{color:#56708f}.preparation-page .planning-summary-block>strong{color:#103c70}.preparation-page .purchases-panel{background:linear-gradient(135deg,#fff9df 0%,#f7fbff 22%,#edf6ff 100%);box-shadow:0 14px 32px #123d7216}.preparation-page .purchase-field{background:linear-gradient(#fff,#f7faff);box-shadow:0 7px 18px #123d7213}.preparation-page .purchase-field>span:first-child{color:#153f6e;font-size:14px}.preparation-page .purchase-summary>span:nth-child(3){border-top:2px solid #f2c51561;margin-top:4px;padding-top:7px}.preparation-page .purchase-summary>span:nth-child(3) strong{color:var(--sta-blue-deep);font-size:13px}.preparation-page .preparation-open-action{border-top:4px solid var(--sta-yellow);background:linear-gradient(110deg,#dcecff 0%,#edf6ff 62%,#fff4c4 100%);padding:18px 20px;box-shadow:0 13px 30px #123d721a}.preparation-page .preparation-open-copy>strong{color:var(--sta-blue-deep);font-size:18px}.preparation-page .preparation-open-button{background:linear-gradient(135deg,#103c70,#1769b5);min-height:54px;box-shadow:0 9px 20px #123d723d,inset 0 -4px #f2c515e6}.sta-brand-footer{border-top:5px solid var(--sta-yellow);background:linear-gradient(120deg,#0e3765 0%,#155da8 56%,#1d72c4 100%);min-height:112px;margin-top:24px;padding:25px 30px;box-shadow:0 -8px 26px #123d7221}.sta-brand-footer img{object-fit:contain;filter:drop-shadow(0 3px 5px #0000001f);width:auto;max-width:330px;height:auto;max-height:74px}.stage-feedback-emoji{font-size:32px}@media (width<=760px){.preparation-page .page-header{padding:15px}.sta-header-logo{width:68px;height:68px}.sta-brand-footer{min-height:90px}.sta-brand-footer img{max-width:240px;max-height:58px}}.sta-header-logo{border-radius:24px;width:104px;height:104px;padding:10px}.preparation-page .page-header{gap:22px}.sta-brand-footer{min-height:142px;padding:28px 36px}.sta-brand-footer img{max-width:440px;max-height:100px}@media (width<=760px){.sta-header-logo{width:80px;height:80px}.sta-brand-footer{min-height:110px}.sta-brand-footer img{max-width:300px;max-height:72px}}.preparation-page{box-sizing:border-box;background:radial-gradient(circle at 92% 4%,#f2c5152e,#0000 20%),radial-gradient(circle at 6% 42%,#ffffff14,#0000 28%),linear-gradient(145deg,#0d477f 0%,#125b9b 46%,#176db3 100%);padding:18px}.preparation-page .page-header,.preparation-page .planning-market,.preparation-page .preparation-main,.preparation-page .planning-summary,.preparation-page .purchases-panel,.preparation-page .preparation-open-action{box-shadow:0 16px 36px #051f3a33,0 2px 6px #051f3a1a}.preparation-page .planning-market{margin-bottom:20px}.preparation-page .preparation-layout{gap:20px}.preparation-page .sta-brand-footer{border-top:5px solid var(--sta-yellow);background:linear-gradient(120deg,#082f59 0%,#0f4f8c 55%,#176ab0 100%)}@media (width<=760px){.preparation-page{padding:10px}}.preparation-page .sta-brand-footer{border:0;border-top:4px solid var(--sta-yellow);min-height:150px;box-shadow:none;background:0 0;border-radius:0;margin-top:26px;padding:34px 24px 42px}.preparation-page .sta-brand-footer img{object-fit:contain;filter:drop-shadow(0 4px 8px #00000029);width:auto;max-width:470px;height:auto;max-height:110px}@media (width<=760px){.preparation-page .sta-brand-footer{min-height:115px;padding:26px 18px 32px}.preparation-page .sta-brand-footer img{max-width:320px;max-height:80px}}.game-page{background:linear-gradient(#eef5fc 0%,#f7f9fc 36%,#f2f6fa 100%)}.game-header{background:linear-gradient(115deg,#fff 0%,#edf5fd 72%,#fff7d2 100%);border-top:4px solid #155da8;box-shadow:0 10px 26px #123d7214}.game-brand{align-items:center;gap:12px;display:flex}.game-brand-logo{object-fit:contain;background:#fff;border:1px solid #155da829;border-bottom:3px solid #f2c515;border-radius:15px;flex:none;width:58px;height:58px;padding:5px;box-shadow:0 6px 14px #123d721a}.game-brand-copy{gap:3px;display:grid}.game-brand-copy>strong{color:#123d72;font-size:15px;font-weight:850}.game-company{align-items:center;gap:7px;display:flex}.game-company>span{color:#155da8;font-size:13px;font-weight:800}.game-company>small{color:#735c00;background:#fff5c7;border:1px solid #f2c51573;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:800}.game-day{color:#697386;font-size:10px;font-weight:650}.game-wave{background:#ffffffa6;border-radius:13px;padding:8px 16px}.game-header-kpis>div{border-top:3px solid #155da8;box-shadow:0 5px 14px #123d7212}.game-header-kpis>div:nth-child(2){border-top-color:#f2c515}@media (width<=760px){.game-brand-logo{width:48px;height:48px}.game-company{flex-direction:column;align-items:flex-start;gap:2px}}.game-page{--sta-blue:#155da8;--sta-blue-deep:#123d72;--sta-yellow:#f2c515;background:radial-gradient(circle at 94% 4%,#f2c51526,#0000 20%),linear-gradient(145deg,#0d477f 0%,#125b9b 48%,#176db3 100%);padding:12px}.game-page .game-header{border:1px solid #155da826;border-top:4px solid var(--sta-blue);background:linear-gradient(115deg,#fff 0%,#eaf4fe 72%,#fff7d2 100%);border-radius:18px;box-shadow:0 14px 32px #051f3a38}.game-page .game-wave{background:#fffffff0;border:1px solid #155da824;box-shadow:0 7px 18px #123d721a}.game-page .game-header-kpis>div{background:linear-gradient(#fff,#f2f7fd);box-shadow:0 8px 18px #123d721f}.game-page .market-strip{border:1px solid #155da824;border-left:4px solid var(--sta-yellow);background:linear-gradient(100deg,#e3f0fd,#f8fbff 74%,#fff6cc);border-radius:14px;margin-top:10px;padding:8px 10px;box-shadow:0 9px 22px #051f3a29}.game-page .market-strip>span{background:#fff;box-shadow:0 4px 10px #123d7212}.game-page .cafeteria-stage{border:1px solid #ffffff52;border-radius:20px;box-shadow:0 20px 42px #041b334d,0 4px 10px #041b332e}.game-page .stage-live-stats>div{background:#fffffff5;border:1px solid #ffffffb8;box-shadow:0 13px 26px #0a1f3738}.game-page .stage-feedback-bubble{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-width:2px;box-shadow:0 16px 34px #091f3647,0 4px 9px #091f3624}.game-page .stage-feedback-emoji{font-size:34px}.game-page .live-wave-track{box-shadow:inset 0 2px 4px #123d7224,0 3px 7px #051f3a1f}.game-brand-footer{border-top:4px solid var(--sta-yellow);background:0 0;justify-content:center;align-items:center;min-height:120px;margin-top:26px;padding:30px 24px 38px;display:flex}.game-brand-footer img{object-fit:contain;filter:drop-shadow(0 4px 8px #0000002e);width:auto;max-width:430px;height:auto;max-height:96px;display:block}@media (width<=760px){.game-page{padding:8px}.game-brand-footer{min-height:95px;padding:24px 18px 30px}.game-brand-footer img{max-width:300px;max-height:70px}}.game-page .live-wave-progress{background:linear-gradient(#f5fafffa 0%,#e8f2fcfa 100%);border:1px solid #ffffff59;border-top:3px solid #f2c515;border-radius:16px;margin-top:12px;padding:14px 16px 12px;box-shadow:0 10px 24px #06192e2e,inset 0 1px #ffffffb3}.game-page .live-wave-track{background:#14385f24;border-radius:999px;height:14px;overflow:hidden;box-shadow:inset 0 2px 5px #0c233d29,0 2px 6px #0c233d14}.game-page .live-wave-track>span{background:linear-gradient(90deg,#1d63b8 0%,#2878d2 55%,#3a8ce6 100%);border-radius:999px;height:100%;display:block;box-shadow:inset 0 -1px #00000014,0 2px 6px #185ba047}.game-page .live-wave-progress-label{justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:0 2px;display:flex}.game-page .live-wave-progress-label span{color:#284867;font-size:14px;font-weight:700}.game-page .live-wave-progress-label strong{color:#0f2740;font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.game-page .market-strip{border-left:4px solid var(--sta-yellow);background:linear-gradient(110deg,#e3f0fd 0%,#f6faff 72%,#fff7d3 100%);grid-template-columns:minmax(120px,.7fr) repeat(4,minmax(0,1fr));align-items:stretch;gap:9px;padding:9px 10px;display:grid}.game-page .market-strip-title{color:var(--sta-blue-deep);text-transform:uppercase;letter-spacing:.045em;align-items:center;padding:0 10px;font-size:12px;font-weight:850;display:flex}.game-page .market-strip>span{color:#40536b;background:#fffffff0;border:1px solid #155da821;border-radius:999px;justify-content:center;align-items:center;min-width:0;padding:8px 10px;font-size:12px;font-weight:650;display:flex;box-shadow:0 4px 10px #123d7212}@media (width<=900px){.game-page .market-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.game-page .market-strip-title{grid-column:1/-1}}.game-page .stage-feedback-bubble{z-index:8}.ambient-reaction{z-index:6;pointer-events:none;opacity:0;background:#fffffff0;border:2px solid #ffffffeb;border-radius:50%;place-items:center;width:48px;height:48px;animation:.56s cubic-bezier(.18,.9,.25,1.25) forwards ambient-reaction-in;display:grid;position:absolute;box-shadow:0 12px 25px #081c3240,0 3px 7px #081c3224}.ambient-reaction.positive{background:#edfaf1f5;border-color:#56ac69a6}.ambient-reaction.negative{background:#ffefeff7;border-color:#d0505099}.ambient-reaction:not(.positive):not(.negative){background:#fff8daf7;border-color:#f2c515a6}.ambient-reaction-inner{font-size:25px;line-height:1;animation:1.35s ease-in-out .65s infinite alternate ambient-reaction-float;display:block}.ambient-0{animation-delay:40ms;top:16%;left:7%}.ambient-1{width:54px;height:54px;animation-delay:.12s;top:18%;left:46%}.ambient-2{width:44px;height:44px;animation-delay:.21s;top:43%;left:5%}.ambient-3{width:56px;height:56px;animation-delay:.3s;top:48%;right:7%}.ambient-4{width:52px;height:52px;animation-delay:.39s;bottom:17%;left:19%}.ambient-5{width:46px;height:46px;animation-delay:.48s;bottom:15%;right:25%}.ambient-6{width:42px;height:42px;animation-delay:.57s;top:34%;left:49%}@keyframes ambient-reaction-in{0%{opacity:0;transform:translateY(18px)scale(.35)rotate(-9deg)}65%{opacity:1;transform:translateY(-4px)scale(1.16)rotate(3deg)}82%{transform:translateY(1px)scale(.96)rotate(-1deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes ambient-reaction-float{0%{transform:translateY(-2px)rotate(-3deg)scale(1)}to{transform:translateY(5px)rotate(4deg)scale(1.08)}}.game-page .ambient-reaction{opacity:0;animation-name:ambient-reaction-cycle;animation-timing-function:cubic-bezier(.18,.82,.24,1);animation-iteration-count:infinite;animation-fill-mode:both}.game-page .ambient-0{animation-duration:4.8s;animation-delay:.1s}.game-page .ambient-1{animation-duration:5.6s;animation-delay:.75s}.game-page .ambient-2{animation-duration:4.3s;animation-delay:1.4s}.game-page .ambient-3{animation-duration:5.2s;animation-delay:2.05s}.game-page .ambient-4{animation-duration:4.7s;animation-delay:2.65s}.game-page .ambient-5{animation-duration:5.9s;animation-delay:3.2s}.game-page .ambient-6{animation-duration:4.5s;animation-delay:3.75s}.game-page .ambient-0{width:52px;height:52px}.game-page .ambient-1{width:62px;height:62px}.game-page .ambient-2{width:43px;height:43px}.game-page .ambient-3{width:67px;height:67px}.game-page .ambient-4{width:55px;height:55px}.game-page .ambient-5{width:47px;height:47px}.game-page .ambient-6{width:42px;height:42px}.game-page .ambient-1 .ambient-reaction-inner,.game-page .ambient-3 .ambient-reaction-inner{font-size:31px}.game-page .ambient-2 .ambient-reaction-inner,.game-page .ambient-6 .ambient-reaction-inner{font-size:22px}@keyframes ambient-reaction-cycle{0%{opacity:0;transform:translateY(18px)scale(.35)rotate(-8deg)}11%{opacity:1;transform:translateY(-5px)scale(1.13)rotate(3deg)}18%{opacity:1;transform:translateY(0)scale(1)rotate(0)}68%{opacity:1;transform:translateY(-4px)scale(1.03)rotate(2deg)}84%{opacity:0;transform:translateY(-14px)scale(.88)rotate(-4deg)}to{opacity:0;transform:translateY(-20px)scale(.72)rotate(5deg)}}.game-page .ambient-reaction-inner{animation:1.55s ease-in-out infinite alternate ambient-reaction-drift}.game-page .ambient-1 .ambient-reaction-inner,.game-page .ambient-4 .ambient-reaction-inner{animation-duration:1.9s}.game-page .ambient-2 .ambient-reaction-inner,.game-page .ambient-5 .ambient-reaction-inner{animation-duration:1.25s}@keyframes ambient-reaction-drift{0%{transform:translate(-1px,-2px)rotate(-4deg)scale(.98)}to{transform:translate(2px,4px)rotate(5deg)scale(1.07)}}.game-page .tactical-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#fff 0%,#f1f7fd 72%,#fff8d8 100%);border:1px solid #155da833;border-top:5px solid #f2c515;border-radius:24px;width:min(610px,100vw - 40px);padding:34px 28px 28px;overflow:visible;box-shadow:0 0 0 100vmax #072342a3,0 32px 80px #051d366b,0 5px 16px #051d362e}.game-page .tactical-panel:before{content:"NEGOCIO EN PAUSA";color:#173451;letter-spacing:.08em;background:linear-gradient(135deg,#f2c515,#ffd94c);border:2px solid #fffc;border-radius:999px;padding:8px 14px;font-size:11px;font-weight:900;position:absolute;top:-17px;left:28px;box-shadow:0 7px 16px #2630372e}.game-page .tactical-heading{gap:15px;margin-bottom:22px}.game-page .tactical-heading .eyebrow{color:#155da8;letter-spacing:.07em;font-size:11px;font-weight:850}.game-page .tactical-heading h2{color:#123d72;letter-spacing:-.035em;margin:3px 0 8px;font-size:30px;line-height:1.05}.game-page .tactical-heading p:not(.eyebrow){color:#53657b;font-size:14px;line-height:1.5}.game-page .tactical-current{background:linear-gradient(110deg,#e8f3ff,#f8fbff);border:1px solid #155da824;border-left:4px solid #155da8;border-radius:14px;padding:14px 16px;box-shadow:0 6px 15px #123d7212}.game-page .tactical-current span{color:#64758b;font-size:11px;font-weight:700}.game-page .tactical-current strong{color:#123d72;font-size:16px}.game-page .tactical-form{gap:16px;margin-bottom:22px}.game-page .tactical-form label{gap:8px}.game-page .tactical-form label>span{color:#263a55;font-size:12px;font-weight:800}.game-page .tactical-form input,.game-page .tactical-form select{color:#172033;background:#fff;border:1px solid #155da82e;border-radius:13px;min-height:50px;box-shadow:inset 0 1px 2px #123d720a,0 4px 10px #123d720d}.game-page .tactical-form input:focus,.game-page .tactical-form select:focus{border-color:#155da8;box-shadow:0 0 0 4px #155da821,0 5px 12px #123d7214}.game-page .tactical-panel>.open-button{color:#fff;background:linear-gradient(135deg,#123d72,#1769b5);border:0;border-radius:14px;min-height:54px;font-weight:850;box-shadow:0 9px 20px #123d723d,inset 0 -4px #f2c515e6}@media (width<=620px){.game-page .tactical-panel{width:calc(100vw - 24px);padding:32px 20px 20px}.game-page .tactical-panel:before{left:20px}.game-page .tactical-heading h2{font-size:26px}}.closing-page{--sta-blue:#155da8;--sta-blue-deep:#123d72;--sta-yellow:#f2c515;background:radial-gradient(circle at 94% 4%,#f2c5152e,#0000 20%),linear-gradient(145deg,#0d477f 0%,#125b9b 48%,#176db3 100%);padding:18px}.closing-header{border:1px solid #155da829;border-top:5px solid var(--sta-blue);background:linear-gradient(115deg,#fff 0%,#eaf4fe 72%,#fff7d2 100%);border-radius:22px;padding:20px 22px;box-shadow:0 16px 36px #051f3a38}.closing-brand{align-items:center;gap:18px;display:flex}.closing-brand-logo{border:1px solid #155da82e;border-bottom:5px solid var(--sta-yellow);object-fit:contain;background:#fff;border-radius:22px;width:92px;height:92px;padding:8px;box-shadow:0 11px 24px #123d7226}.closing-brand-copy{gap:5px;display:grid}.closing-brand-copy h1{color:var(--sta-blue-deep);margin:0}.closing-brand-copy>p:last-child{color:#607187;margin:2px 0 0}.closing-company{align-items:center;gap:9px;display:flex}.closing-company strong{color:var(--sta-blue);font-size:15px}.closing-company span{color:#715a00;background:#fff5c7;border:1px solid #f2c51573;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800}.closing-page .status-badge.closed{color:#684f00;background:#fff3b8;border:1px solid #f2c51580;padding:8px 12px;font-weight:900}.closing-page .closing-highlight{gap:12px;margin-top:18px;margin-bottom:18px}.closing-page .closing-highlight article{border:1px solid #155da821;border-top:4px solid var(--sta-blue);background:linear-gradient(#fff,#edf5fd);border-radius:18px;min-height:118px;padding:18px;position:relative;overflow:hidden;box-shadow:0 12px 28px #051f3a2e}.closing-page .closing-highlight article:nth-child(2),.closing-page .closing-highlight article:nth-child(4){border-top-color:var(--sta-yellow)}.closing-page .closing-highlight article:before{margin-bottom:6px;font-size:24px;line-height:1;display:block}.closing-page .closing-highlight article:first-child:before{content:"💰"}.closing-page .closing-highlight article:nth-child(2):before{content:"🧾"}.closing-page .closing-highlight article:nth-child(3):before{content:"💶"}.closing-page .closing-highlight article:nth-child(4):before{content:"😊"}.closing-page .closing-highlight article:nth-child(5):before{content:"⭐"}.closing-page .closing-highlight span{color:#62768f;font-size:11px;font-weight:750}.closing-page .closing-highlight strong{color:var(--sta-blue-deep);letter-spacing:-.025em;font-size:25px}.closing-page .closing-grid .card{border:1px solid #155da824;border-top:4px solid var(--sta-blue);background:linear-gradient(#fff,#f1f7fd);border-radius:18px;box-shadow:0 13px 30px #051f3a2b}.closing-page .closing-grid .card:nth-child(2n){border-top-color:var(--sta-yellow)}.closing-page .closing-grid h2{color:var(--sta-blue-deep);font-size:19px}.closing-page .closing-grid dl{margin-bottom:0}.closing-page .closing-grid dt,.closing-page .closing-grid dd{padding-top:5px;padding-bottom:5px}.closing-page .closing-grid dd{color:#172e49;font-weight:800}.closing-page .closing-feedback{border:1px solid #155da824;border-top:4px solid var(--sta-yellow);background:linear-gradient(120deg,#fff8d8 0%,#f5f9fe 30%,#e7f2fd 100%);border-radius:20px;margin-top:18px;padding:22px;box-shadow:0 14px 32px #051f3a2e}.closing-page .closing-feedback h2{color:var(--sta-blue-deep)}.closing-page .feedback-item{background:#ffffffeb;border:1px solid #155da81f;border-radius:13px;box-shadow:0 5px 13px #123d7212}.closing-next-step{border:1px solid #155da824;border-left:5px solid var(--sta-yellow);color:#53677e;background:linear-gradient(110deg,#dcecff,#f6faff);border-radius:16px;gap:5px;margin-top:18px;padding:18px 20px;display:grid;box-shadow:0 10px 24px #051f3a26}.closing-next-step strong{color:var(--sta-blue-deep);font-size:17px}.closing-brand-footer{border-top:4px solid var(--sta-yellow);background:0 0;justify-content:center;align-items:center;min-height:150px;margin-top:26px;padding:34px 24px 42px;display:flex}.closing-brand-footer img{object-fit:contain;filter:drop-shadow(0 4px 8px #0000002b);width:auto;max-width:470px;height:auto;max-height:110px;display:block}@media (width<=760px){.closing-page{padding:10px}.closing-brand{align-items:flex-start}.closing-brand-logo{width:70px;height:70px}.closing-brand-footer img{max-width:310px;max-height:76px}}.closing-page .closing-next-step{grid-template-columns:minmax(0,1fr) minmax(260px,390px);align-items:center;gap:24px;display:grid}.closing-next-copy{gap:5px;display:grid}.closing-next-button{color:#fff;background:linear-gradient(135deg,#123d72,#1769b5);border:0;width:100%;min-height:56px;font-size:15px;font-weight:850;box-shadow:0 9px 20px #123d723d,inset 0 -4px #f2c515e6}@media (width<=760px){.closing-page .closing-next-step{grid-template-columns:1fr}}.closing-visual-dashboard{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.closing-chart-card{background:linear-gradient(160deg,#fff 0%,#edf5fd 74%,#fff8d9 100%);border:1px solid #155da829;border-top:4px solid #155da8;border-radius:19px;align-content:start;gap:18px;min-width:0;padding:19px;display:grid;box-shadow:0 14px 32px #051f3a2e}.closing-chart-card:nth-child(2){border-top-color:#f2c515}.closing-chart-heading{align-items:center;gap:11px;display:flex}.closing-chart-icon{background:#fffffff0;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;font-size:25px;display:grid;box-shadow:0 6px 15px #123d721a}.closing-chart-heading>div{gap:2px;display:grid}.closing-chart-heading>div>span{color:#64758a;text-transform:uppercase;letter-spacing:.055em;font-size:10px;font-weight:850}.closing-chart-heading strong{color:#123d72;font-size:15px}.closing-bars{gap:13px;display:grid}.closing-bar-row{gap:5px;display:grid}.closing-bar-row>div:first-child{color:#5f7186;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.closing-bar-row>div:first-child strong{color:#172e49;font-size:12px}.closing-bar-track{background:#dce6f0;border-radius:999px;height:11px;overflow:hidden;box-shadow:inset 0 2px 4px #123d721f}.closing-bar-fill{border-radius:inherit;height:100%;display:block;box-shadow:inset 0 -2px #00000014}.closing-bar-fill.revenue,.closing-bar-fill.demand{background:linear-gradient(90deg,#155da8,#3c8bd5)}.closing-bar-fill.costs,.closing-bar-fill.lost{background:linear-gradient(90deg,#e09c1c,#f2c515)}.closing-bar-fill.sales,.closing-bar-fill.profit.positive{background:linear-gradient(90deg,#2f8b53,#69bd7f)}.closing-bar-fill.profit.negative{background:linear-gradient(90deg,#b94242,#e36c6c)}.closing-chart-note{color:#64758a;background:#ffffffc2;border:1px solid #155da81c;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:10px;display:flex}.closing-chart-note strong{color:#123d72;font-size:12px}.production-donut{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;display:grid}.production-donut-ring{border-radius:50%;place-items:center;width:116px;height:116px;display:grid;box-shadow:0 8px 18px #123d7224}.production-donut-ring>div{background:#fff;border-radius:50%;place-items:center;width:76px;height:76px;display:grid;box-shadow:inset 0 1px 4px #123d7214}.production-donut-ring strong{color:#123d72;font-size:21px}.production-donut-ring span{color:#6b7a8c;font-size:9px}.production-donut-legend{gap:10px;display:grid}.production-donut-legend>span{color:#617287;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;font-size:11px;display:grid}.production-donut-legend strong{color:#172e49;font-size:12px}.legend-dot{border-radius:50%;width:10px;height:10px}.legend-dot.sold{background:#155da8}.legend-dot.leftover{background:#f2c515}@media (width<=1050px){.closing-visual-dashboard{grid-template-columns:1fr}}@media (width<=480px){.production-donut{grid-template-columns:1fr;justify-items:center}.production-donut-legend{width:100%}}.closing-page .feedback-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.closing-page .feedback-item{border-width:2px;align-items:center;gap:12px;min-height:82px;padding:12px 14px;transition:transform .18s,box-shadow .18s;display:flex}.closing-page .feedback-item:hover{transform:translateY(-2px);box-shadow:0 9px 20px #123d721f}.closing-feedback-emoji{background:#ffffffd1;border-radius:15px;flex:none;place-items:center;width:48px;height:48px;font-size:28px;display:grid;box-shadow:0 5px 12px #123d7217}.closing-feedback-copy{gap:3px;min-width:0;display:grid}.closing-feedback-copy strong{color:#172e49;font-size:14px}.closing-feedback-copy span{color:#64758a;font-size:10px;line-height:1.4}.closing-page .feedback-item.positive{background:linear-gradient(135deg,#effaf2,#fff);border-color:#3c9c5859}.closing-page .feedback-item.negative{background:linear-gradient(135deg,#fff1f1,#fff);border-color:#be4b4b4d}.closing-page .feedback-item:not(.positive):not(.negative){background:linear-gradient(135deg,#fff8dc,#fff);border-color:#f2c5156b}.closing-page .closing-waste-card{background:linear-gradient(145deg,#fff8df 0%,#fff 46%,#edf5fd 100%);position:relative;overflow:hidden}.closing-page .closing-waste-card h2:before{content:"🗑️";margin-right:8px;font-size:21px}.closing-page .closing-waste-card dt:last-of-type,.closing-page .closing-waste-card dd:last-of-type{border-top:2px solid #f2c51573;margin-top:6px;padding-top:10px}.closing-page .closing-waste-card dd:last-of-type{color:#9a6511;font-size:16px;font-weight:900}.closing-page .closing-grid .card{opacity:.97}@media (width<=900px){.closing-page .feedback-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.closing-page .feedback-list{grid-template-columns:1fr}}.closing-page .closing-grid{gap:16px}.closing-page .closing-grid .card{border-radius:20px;padding:24px 26px;position:relative;overflow:hidden;box-shadow:0 14px 32px #051f3a30}.closing-page .closing-grid h2{align-items:center;gap:9px;margin-bottom:19px;font-size:20px;font-weight:850;display:flex}.closing-page .closing-grid .card:first-child h2:before{content:"💰";font-size:24px}.closing-page .closing-grid .card:nth-child(2) h2:before{content:"📈";font-size:24px}.closing-page .closing-grid .card:nth-child(4) h2:before{content:"📦";font-size:24px}.closing-page .closing-grid dl{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:0;display:grid}.closing-page .closing-grid dt,.closing-page .closing-grid dd{border-bottom:1px solid #155da817;min-height:48px;padding:11px 10px}.closing-page .closing-grid dt{color:#536980;align-items:center;gap:9px;font-size:13px;font-weight:650;display:flex}.closing-page .closing-grid dd{color:#173451;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;margin:0;font-size:14px;font-weight:900;display:flex}.closing-page .closing-grid dt:last-of-type,.closing-page .closing-grid dd:last-of-type{border-bottom:0}.closing-page .closing-grid .card:first-child{background:radial-gradient(circle at 100% 0,#36965b1a,#0000 32%),linear-gradient(145deg,#fff,#edf6fd)}.closing-page .closing-grid .card:first-child dt:first-of-type:before{content:"👥"}.closing-page .closing-grid .card:first-child dt:nth-of-type(2):before{content:"🧾"}.closing-page .closing-grid .card:first-child dt:nth-of-type(3):before{content:"🚪"}.closing-page .closing-grid .card:first-child dt:nth-of-type(4):before{content:"💶"}.closing-page .closing-grid .card:first-child dt:nth-of-type(5):before{content:"💳"}.closing-page .closing-grid .card:first-child dt:nth-of-type(6):before{content:"💰"}.closing-page .closing-grid .card:first-child dt:nth-of-type(6),.closing-page .closing-grid .card:first-child dd:nth-of-type(6){background:#e6f7ebc7;border-top:2px solid #3799583d;margin-top:8px}.closing-page .closing-grid .card:first-child dt:nth-of-type(6){color:#27613a;border-radius:12px 0 0 12px;font-weight:850}.closing-page .closing-grid .card:first-child dd:nth-of-type(6){color:#23723c;border-radius:0 12px 12px 0;font-size:19px}.closing-page .closing-grid .card:nth-child(2){background:radial-gradient(circle at 100% 0,#f2c51524,#0000 34%),linear-gradient(145deg,#fff,#f4f8fc)}.closing-page .closing-grid .card:nth-child(2) dt:first-of-type:before{content:"😊"}.closing-page .closing-grid .card:nth-child(2) dt:nth-of-type(2):before{content:"🎯"}.closing-page .closing-grid .card:nth-child(2) dt:nth-of-type(3):before{content:"☕"}.closing-page .closing-grid .card:nth-child(2) dt:nth-of-type(4):before{content:"📊"}.closing-page .closing-grid .card:nth-child(2) dt:nth-of-type(5):before{content:"🧾"}.closing-page .closing-grid .card:nth-child(2) dt:nth-of-type(6):before{content:"⚖️"}.closing-page .closing-grid .card:nth-child(2) dd:nth-of-type(-n+4){color:#124c87;background:linear-gradient(135deg,#e7f2fd,#fff);border:1px solid #155da821;border-radius:999px;min-width:84px;margin:6px 0;padding:7px 10px;box-shadow:0 4px 10px #123d7212}.closing-page .closing-waste-card{background:radial-gradient(circle at 100% 0,#f2c5152b,#0000 36%),linear-gradient(145deg,#fffdf6,#f4f8fc)}.closing-page .closing-waste-card dt:first-of-type:before{content:"🥤"}.closing-page .closing-waste-card dt:nth-of-type(2):before{content:"🥛"}.closing-page .closing-waste-card dt:nth-of-type(3):before{content:"☕"}.closing-page .closing-waste-card dt:nth-of-type(4):before{content:"⚠️"}.closing-page .closing-waste-card dt:nth-of-type(5):before{content:"🍬"}.closing-page .closing-waste-card dt:nth-of-type(6):before{content:"💸"}.closing-page .closing-waste-card dt:nth-of-type(6),.closing-page .closing-waste-card dd:nth-of-type(6){background:linear-gradient(90deg,#fff4cfe6,#fffae8e6);border-top:2px solid #e09c1c4d;margin-top:9px;padding-top:13px;padding-bottom:13px}.closing-page .closing-waste-card dt:nth-of-type(6){color:#80550d;border-radius:12px 0 0 12px;font-weight:850}.closing-page .closing-waste-card dd:nth-of-type(6){color:#a36a0b;border-radius:0 12px 12px 0;font-size:19px}.closing-page .closing-grid .card:nth-child(4){background:radial-gradient(circle at 100% 0,#155da81c,#0000 34%),linear-gradient(145deg,#fff,#edf5fd)}.closing-page .closing-grid .card:nth-child(4) dt:first-of-type:before{content:"☕"}.closing-page .closing-grid .card:nth-child(4) dt:nth-of-type(3):before{content:"🥛"}.closing-page .closing-grid .card:nth-child(4) dt:nth-of-type(4):before{content:"🍬"}.closing-page .closing-grid .card:nth-child(4) dt:nth-of-type(5):before{content:"🥤"}.closing-page .closing-grid .card:nth-child(4) dd{color:#123d72;background:#e8f2fdd1;border-radius:10px;min-width:82px;margin:6px 0;padding:7px 10px}.closing-page .closing-grid dt:before{text-align:center;flex:0 0 22px;width:22px;font-size:16px}@media (width<=560px){.closing-page .closing-grid .card{padding:20px 17px}.closing-page .closing-grid dt{font-size:12px}.closing-page .closing-grid dd{font-size:13px}}.closing-page .closing-grid .card:nth-child(4) .closing-coffee-freshness{justify-items:end;gap:2px;min-width:150px;padding-top:7px;padding-bottom:7px;display:grid}.closing-page .closing-grid .card:nth-child(4) dt:nth-of-type(2):before{content:"🌱"}.closing-page .closing-coffee-freshness{justify-items:end;gap:2px;min-width:160px;display:grid}.closing-coffee-freshness strong{color:#123d72;font-size:14px;font-weight:900}.closing-coffee-freshness small{color:#65768a;text-align:right;max-width:190px;font-size:9px;font-weight:650;line-height:1.3}.access-page{place-items:center;min-height:100vh;padding:24px;display:grid}.access-card{text-align:center;background:#fff;border:1px solid #d7dde5;border-radius:22px;justify-items:center;gap:15px;width:min(520px,100%);padding:34px;display:grid;box-shadow:0 20px 50px #111b2d24}.access-logo{object-fit:contain;width:96px;height:96px}.access-card h1{color:#123d72;margin:0}.access-card>p:not(.eyebrow){color:#607187;max-width:400px;margin:0;line-height:1.5}.access-form{text-align:left;gap:12px;width:100%;margin-top:8px;display:grid}.access-form label{gap:7px;display:grid}.access-form label>span{color:#33465f;font-size:13px;font-weight:800}.access-form input{color:#172033;width:100%;min-height:52px;font:inherit;letter-spacing:.04em;border:1px solid #ccd7e4;border-radius:13px;outline:none;padding:0 15px;font-size:16px;font-weight:750}.access-form input:focus{border-color:#155da8;box-shadow:0 0 0 4px #155da81f}.access-error{color:#a53636;margin:0;font-size:12px;font-weight:700}.access-button{width:100%;min-height:52px}.access-footer{border-top:1px solid #e5eaf0;justify-content:center;width:100%;margin-top:10px;padding-top:20px;display:flex}.access-footer img{object-fit:contain;max-width:260px;max-height:64px}.page.access-page{background:linear-gradient(145deg,#05264ee0 0%,#08447ecc 48%,#125da4b8 100%),url(/assets/cafeteria-sta-base-BFcYs1bx.png) 50%/cover no-repeat;place-items:center;width:100%;max-width:none;min-height:100vh;margin:0;padding:42px 24px;display:grid;position:relative;overflow:hidden}.page.access-page:before{content:"";pointer-events:none;background:radial-gradient(circle,#f2c51540,#f2c5150f 42%,#0000 70%);border-radius:50%;width:480px;height:480px;position:absolute;top:-190px;right:-170px}.page.access-page:after{content:"";pointer-events:none;background:linear-gradient(#0431689e,#042653e0);border-radius:50% 50% 0 0;height:255px;position:absolute;bottom:-145px;left:-8%;right:-8%;transform:rotate(-2deg)}.access-page .access-card{z-index:2;text-align:center;background:linear-gradient(160deg,#fffffffc,#f4f9fffa);border:1px solid #ffffffd1;border-radius:30px;justify-items:center;gap:16px;width:min(700px,100vw - 48px);padding:38px 52px 44px;display:grid;position:relative;box-shadow:0 34px 78px #03193366,0 8px 22px #0319332e,inset 0 -5px #155da814}.access-page .access-logo{object-fit:contain;filter:drop-shadow(0 9px 16px #123d7221);width:158px;height:158px;margin-bottom:0}.access-page .access-card>.eyebrow{color:#324d6d;letter-spacing:.16em;justify-content:center;align-items:center;gap:13px;margin:-2px 0 6px;font-size:13px;font-weight:900;display:flex}.access-page .access-card>.eyebrow:before,.access-page .access-card>.eyebrow:after{content:"";background:#f2c515;border-radius:999px;width:35px;height:2px}.access-page .access-card h1{color:#123d72;letter-spacing:-.045em;max-width:590px;margin:3px 0 2px;font-size:clamp(42px,5vw,62px);font-weight:900;line-height:.98}.access-page .access-card>p:not(.eyebrow){color:#5e7188;max-width:520px;margin:9px 0 13px;font-size:17px;line-height:1.48}.access-page .access-form{text-align:left;gap:14px;width:100%;margin-top:4px;display:grid}.access-code-label{gap:9px;display:grid}.access-page .access-code-label>span{color:#183c69;font-size:14px;font-weight:850}.access-code-field{background:#fff;border:2px solid #155da847;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:66px;padding:7px 10px;transition:border-color .16s,box-shadow .16s;display:grid;box-shadow:0 8px 20px #123d7214,inset 0 1px 2px #123d720a}.access-code-field:focus-within{border-color:#1769b5;box-shadow:0 0 0 4px #155da81f,0 10px 22px #123d721c}.access-code-icon{background:linear-gradient(145deg,#fff9dc,#fff);border:1px solid #f2c5156b;border-radius:13px;place-items:center;width:48px;height:48px;font-size:23px;display:grid;box-shadow:0 4px 10px #123d7212}.access-page .access-code-field input{color:#143d73;letter-spacing:.035em;min-width:0;min-height:48px;box-shadow:none;background:0 0;border:0;outline:none;padding:0 14px;font-size:19px;font-weight:900}.access-page .access-code-field input::placeholder{color:#8597b0;opacity:1}.access-page .access-error{color:#b03732;align-items:center;gap:9px;margin:-1px 2px 2px;font-size:13px;font-weight:750;display:flex}.access-page .access-error>span{color:#fff;background:#bd403a;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:12px;font-weight:900;display:grid}.access-page .access-button{color:#fff;background:linear-gradient(135deg,#123d72 0%,#0d4e90 62%,#155da8 100%);border:2px solid #1769b5;border-radius:17px;justify-content:center;align-items:center;gap:13px;width:100%;min-height:66px;margin-top:8px;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 12px 24px #08336342,inset 0 -5px #f2c515}.access-page .access-button:hover{transform:translateY(-2px);box-shadow:0 16px 30px #0833634d,inset 0 -5px #f2c515}.access-page .access-button>span{font-size:25px}.access-page .access-button strong{font-size:18px;font-weight:900}.access-page .access-footer{display:none}@media (width<=620px){.page.access-page{padding:22px 12px}.access-page .access-card{border-radius:24px;width:100%;padding:28px 20px 32px}.access-page .access-logo{width:125px;height:125px}.access-page .access-card h1{font-size:42px}.access-page .access-card>p:not(.eyebrow){font-size:15px}.access-code-field{min-height:60px}.access-page .access-code-field input{font-size:16px}}.access-page .access-logo{width:190px;height:190px;margin-bottom:2px}.access-page .access-card h1{justify-items:center;max-width:560px;font-size:clamp(46px,5.2vw,66px);line-height:.96;display:grid}.access-page .access-card h1 span{display:block}@media (width<=620px){.access-page .access-logo{width:145px;height:145px}.access-page .access-card h1{font-size:44px}}.access-page .access-logo{width:208px;height:208px}.access-page .access-card>.eyebrow{margin-bottom:16px}.access-page .access-card h1{margin-top:0}.access-footer-final{border-top:2px solid #f2c5158c;justify-content:center;align-items:center;width:100%;margin-top:8px;padding-top:22px;display:flex}.access-footer-final img{object-fit:contain;filter:drop-shadow(0 4px 7px #123d721f);width:auto;max-width:300px;height:auto;max-height:72px;display:block}@media (width<=620px){.access-page .access-logo{width:155px;height:155px}.access-footer-final img{max-width:230px;max-height:58px}}.page.access-page{grid-template-rows:1fr auto;align-items:center}.access-page .access-card{grid-row:1}.access-page .access-footer-final{z-index:2;background:0 0;border-top:3px solid #f2c515;grid-row:2;justify-content:center;align-items:center;width:min(700px,100vw - 48px);margin:26px auto 0;padding:22px 20px 4px;display:flex;position:relative}.access-page .access-footer-final img{object-fit:contain;filter:drop-shadow(0 5px 10px #00000038);width:auto;max-width:360px;height:auto;max-height:92px;display:block}@media (width<=620px){.access-page .access-footer-final{width:calc(100vw - 24px);margin-top:18px}.access-page .access-footer-final img{max-width:260px;max-height:68px}}.customer-scene{z-index:5;pointer-events:none;perspective:900px;position:absolute;inset:0;overflow:hidden}.customer-character{width:100%;height:100%;overflow:visible}.customer-shadow{fill:#091b2c38;filter:blur(2px)}.customer-person{transform-origin:50px 180px;animation:.7s ease-in-out infinite alternate customer-body-walk}.customer-arm{transform-box:fill-box;transform-origin:top}.customer-arm-left{animation:.7s ease-in-out infinite alternate customer-arm-left}.customer-arm-right{animation:.7s ease-in-out infinite alternate customer-arm-right}.customer-cup-svg{animation:1.25s ease-in-out infinite alternate customer-cup}.customer-actor-0{animation:7.4s ease-in-out infinite customer-arrive}.customer-actor-1{animation:5.8s ease-in-out infinite alternate customer-queue-one}.customer-actor-2{animation:5.2s ease-in-out infinite customer-service}.customer-actor-3{animation:6.4s ease-in-out infinite alternate customer-queue-two}.customer-actor-4{animation:8.2s ease-in-out infinite customer-exit}.customer-actor-0{left:72%;scale:.94}.customer-actor-1{left:56%;scale:1.02}.customer-actor-2{left:40%;scale:1.1}.customer-actor-3{left:23%;scale:1.04}.customer-actor-4{left:7%;scale:.96}.customer-speech strong{color:#17324e;font-size:12px}@keyframes customer-arrive{0%{opacity:0;translate:330px 22px}18%{opacity:1}55%{opacity:1;translate:35px}82%{opacity:1;translate:0}to{opacity:1;translate:-12px}}@keyframes customer-queue-one{0%{translate:18px 2px}to{translate:-28px -2px}}@keyframes customer-service{0%,20%{translate:12px 2px}50%{translate:-18px -5px}75%{translate:-25px}to{translate:-120px 10px}}@keyframes customer-queue-two{0%{translate:24px}to{translate:-20px -3px}}@keyframes customer-exit{0%{opacity:0;translate:130px}20%{opacity:1}48%{opacity:1;translate:20px}72%{opacity:1;translate:-65px 4px}to{opacity:0;translate:-280px 12px}}@keyframes customer-body-walk{0%{transform:translateY(0)rotate(-1deg)}to{transform:translateY(-5px)rotate(1deg)}}@keyframes customer-arm-left{0%{transform:rotate(7deg)}to{transform:rotate(-9deg)}}@keyframes customer-arm-right{0%{transform:rotate(-7deg)}to{transform:rotate(8deg)}}@keyframes customer-cup{0%{transform:translateY(0)}to{transform:translateY(-3px)}}@keyframes customer-speech-in{0%{opacity:0;transform:translate(-50%,-75%)scale(.65)}to{opacity:1;transform:translate(-50%,-100%)scale(1)}}@media (width<=900px){.customer-actor{width:92px;height:180px}.customer-actor-4{display:none}}@media (prefers-reduced-motion:reduce){.customer-actor,.customer-person,.customer-arm,.customer-cup-svg,.customer-speech{animation:none}}.customer-scene{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.customer-actor{opacity:0;transform-origin:50% 100%;filter:drop-shadow(0 18px 16px #05172a47);width:205px;height:auto;transition:opacity .38s;position:absolute;bottom:-105px}.customer-actor.is-visible{opacity:1}.customer-photo{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.customer-actor-0{z-index:4;width:178px;animation:7s ease-in-out infinite illustrated-arrival;left:79%}.customer-actor-1{z-index:6;width:215px;animation:5.5s ease-in-out infinite alternate illustrated-queue-a;left:60%}.customer-actor-2{z-index:8;width:235px;animation:6.2s ease-in-out infinite illustrated-service;left:39%}.customer-actor-3{z-index:7;width:220px;animation:5.9s ease-in-out infinite alternate illustrated-queue-b;left:19%}.customer-actor-4{z-index:5;width:190px;animation:7.8s ease-in-out infinite illustrated-exit;left:-3%}.customer-scene.is-crowded .customer-actor{animation-duration:4.3s}.customer-scene.is-ending .customer-actor{opacity:.55}.customer-speech{z-index:30;white-space:nowrap;background:#fffffffa;border:2px solid #fffffff0;border-radius:15px;align-items:center;gap:8px;padding:9px 13px;animation:.38s cubic-bezier(.2,.9,.25,1.2) customer-speech-in;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%,-100%);box-shadow:0 12px 28px #04193047}.customer-speech span{font-size:23px}.customer-speech strong{color:#17324e;font-size:13px;font-weight:800}.customer-speech.positive{background:#effbf2fa;border-color:#419d58ad}.customer-speech.negative{background:#fff0f0fa;border-color:#ca4a4a9e}@keyframes illustrated-arrival{0%{opacity:0;translate:330px 20px}18%{opacity:1}55%{translate:65px}to{translate:-15px}}@keyframes illustrated-queue-a{0%{translate:32px 3px}to{translate:-28px -4px}}@keyframes illustrated-service{0%,25%{translate:40px}55%{translate:-12px -5px}76%{translate:-30px}to{translate:-210px 12px}}@keyframes illustrated-queue-b{0%{translate:38px}to{translate:-30px -3px}}@keyframes illustrated-exit{0%{opacity:0;translate:220px 5px}20%{opacity:1}55%{translate:35px}to{opacity:0;translate:-330px 15px}}.customer-actor.is-reacting .customer-photo{animation:.58s illustrated-reaction}@keyframes illustrated-reaction{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)scale(1.035)}}@media (width<=1100px){.customer-actor{width:160px}.customer-actor-2{width:185px}.customer-actor-4{display:none}}.customer-actor:not(.is-visible){opacity:0!important;animation:none!important}.customer-actor-0{width:175px;bottom:-112px;left:78%}.customer-actor-1{width:200px;bottom:-112px;left:63%}.customer-actor-2{width:232px;bottom:-108px;left:46%}.customer-actor-3{width:202px;bottom:-116px;left:29%}.customer-actor-4{display:none}.customer-actor-1.is-visible{animation:5.1s ease-in-out infinite alternate illustrated-queue-a}.customer-actor-3.is-visible{animation:5.4s ease-in-out infinite alternate illustrated-queue-b}.customer-actor-0.is-visible{animation:6.5s ease-in-out infinite illustrated-arrival}.customer-actor-2.is-visible{animation:2.8s ease-in-out infinite alternate illustrated-service-stable}.customer-actor-2 .customer-photo{backface-visibility:hidden;transform:translateZ(0)}@keyframes illustrated-service-stable{0%{translate:-6px}to{translate:7px -3px}}.customer-actor-0 .customer-speech{left:42%}.customer-actor-1 .customer-speech{top:-2px;left:55%}.customer-actor-2 .customer-speech{top:-8px;left:46%}.customer-actor-3 .customer-speech{left:56%}.customer-speech{max-width:150px}.customer-speech strong{text-overflow:ellipsis;overflow:hidden}.customer-actor-2,.customer-actor-1{width:190px}.customer-actor-3{width:185px}.machine-steam{z-index:3;pointer-events:none;width:92px;height:110px;position:absolute;top:29%;left:54%;overflow:visible;transform:translate(-50%)}.machine-steam span{filter:blur(5px);opacity:0;background:radial-gradient(#ffffff7a 0%,#fff3 45%,#fff0 75%);border-radius:50%;width:18px;height:64px;animation:3.2s ease-out infinite coffee-steam;position:absolute;bottom:0}.machine-steam span:first-child{left:18px}.machine-steam span:nth-child(2){animation-delay:1.05s;left:40px}.machine-steam span:nth-child(3){animation-delay:2.1s;left:58px}.machine-steam.is-busy span{animation-duration:2.25s}.machine-steam.is-ending{opacity:.35;transition:opacity 1.2s}@keyframes coffee-steam{0%{opacity:0;transform:translateY(14px)scale(.65)}20%{opacity:.58}65%{opacity:.28}to{opacity:0;transform:translate(8px,-48px)scale(1.35)}}.sale-pulse{z-index:7;text-align:center;pointer-events:none;background:#fffffff0;border-radius:999px;min-width:44px;padding:7px 10px;font-size:.86rem;font-weight:900;animation:.9s ease-out forwards sale-pop;position:absolute;top:47%;left:63%;box-shadow:0 7px 20px #13314e2e}@keyframes sale-pop{0%{opacity:0;transform:translateY(12px)scale(.72)}20%{opacity:1;transform:translate(0,0)scale(1.08)}65%{opacity:1}to{opacity:0;transform:translateY(-30px)scale(.96)}}.tactical-panel{width:min(920px,100vw - 40px);max-height:calc(100vh - 40px);overflow-y:auto}.tactical-recap{background:linear-gradient(145deg,#f7fafdfa,#edf4faf5);border:1px solid #153d611f;border-radius:22px;margin:22px 0;padding:20px}.tactical-recap-title{justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;display:flex}.tactical-recap-title>div:first-child{gap:3px;display:grid}.tactical-recap-title span{letter-spacing:.08em;text-transform:uppercase;opacity:.62;font-size:.78rem;font-weight:800}.tactical-recap-title strong{font-size:1.2rem}.tactical-recap-score{white-space:nowrap;align-items:baseline;gap:4px;display:flex}.tactical-recap-score strong{font-size:2rem;line-height:1}.tactical-recap-score span{letter-spacing:0;text-transform:none;font-size:.72rem}.tactical-recap-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tactical-recap-grid article{background:#ffffffd1;border-radius:16px;padding:14px 16px;box-shadow:0 5px 16px #112f4e0f}.tactical-recap-grid article span{opacity:.62;margin-bottom:4px;font-size:.75rem;font-weight:700;display:block}.tactical-recap-grid article strong{font-size:1.4rem}.tactical-recap-grid article small{opacity:.5;font-size:.82rem;font-weight:700}.tactical-recap-feedback{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.tactical-signal{background:#ffffffc7;border-radius:15px;align-items:center;gap:10px;min-width:0;padding:11px 13px;display:flex}.tactical-signal>b{font-size:1.45rem}.tactical-signal>div{min-width:0;display:grid}.tactical-signal strong{font-size:.86rem}.tactical-signal small{opacity:.65;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}@media (width<=720px){.tactical-recap-grid,.tactical-recap-feedback{grid-template-columns:1fr}.tactical-recap-title{align-items:flex-start}}.wave-intro{z-index:10;text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#091d302e,#091d3061);place-content:center;gap:6px;animation:2.45s forwards wave-intro-overlay;display:grid;position:absolute;inset:0}.wave-intro span{letter-spacing:.18em;color:#ffffffdb;text-transform:uppercase;font-size:.82rem;font-weight:900;animation:2.45s forwards wave-intro-kicker}.wave-intro strong{letter-spacing:-.035em;color:#fff;text-shadow:0 8px 26px #00000047;font-size:clamp(1.75rem,4vw,3rem);line-height:1;animation:2.45s cubic-bezier(.16,1,.3,1) forwards wave-intro-title}@keyframes wave-intro-overlay{0%{opacity:0}14%{opacity:1}76%{opacity:1}to{opacity:0}}@keyframes wave-intro-kicker{0%{opacity:0;transform:translateY(10px)}18%{opacity:1;transform:translateY(0)}78%{opacity:1}to{opacity:0;transform:translateY(-6px)}}@keyframes wave-intro-title{0%{opacity:0;transform:scale(.88)translateY(10px)}22%{opacity:1;transform:scale(1.04)translateY(0)}42%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:scale(1.015)translateY(-8px)}}.cafeteria-stage.is-ending .cafeteria-image{filter:saturate(.9)brightness(.96);transition:filter 1.4s,transform 1.4s;transform:scale(1.004)}.cafeteria-stage.is-ending .customer-scene{filter:saturate(.92);transition:filter 1.2s,opacity 1.2s}.cafeteria-stage.is-ending .customer-scene .customer-actor{opacity:.38;transition:opacity 1.25s}.cafeteria-stage.is-ending .stage-live-stats{opacity:.68;transition:opacity 1.1s,transform 1.1s;transform:translateY(2px)}.cafeteria-stage.is-ending .sale-pulse{transition:opacity .4s;opacity:0!important}.tactical-guidance{color:#142d46c7;background:#f5f9fcb8;border-left:4px solid #194d7947;border-radius:0 12px 12px 0;margin:4px 0 18px;padding:12px 14px;font-size:.9rem;font-weight:650;line-height:1.45}.tactical-signals-label{letter-spacing:.08em;text-transform:uppercase;color:#19354f94;margin:16px 0 8px;font-size:.74rem;font-weight:850}.tactical-signal small{text-overflow:clip;white-space:normal;line-height:1.3;overflow:visible}
