:root{color-scheme:dark;--ink:#1d1431;--cream:#fff6dd;--pink:#fa538e;--lime:#c8ff5b;--orange:#ffad50;--blue:#66e9ec}
*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}
body{background:radial-gradient(circle at 15% 15%,#422454 0,transparent 38%),radial-gradient(circle at 88% 90%,#273b4f 0,transparent 36%),#150d25;color:var(--cream);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#viewport{width:100vw;height:100dvh;display:flex;justify-content:center;align-items:center;overflow:hidden;padding:max(0px,env(safe-area-inset-top))}
.arcade{position:relative;aspect-ratio:16/9;width:min(100vw,177.7778dvh);max-height:100dvh;background:#1d1431;overflow:hidden;box-shadow:0 25px 110px #07040eb3;isolation:isolate}
canvas{display:block;width:100%;height:100%;touch-action:none;user-select:none;-webkit-user-select:none;outline:none}
.overlay{position:absolute;inset:0;display:none;z-index:5;align-items:center;justify-content:center;background:linear-gradient(120deg,#0d0a24da,#20112acb);backdrop-filter:blur(6px);padding:3%}
.overlay.visible{display:flex}
.dialog{position:relative;width:min(650px,92%);max-height:96%;overflow:auto;border:2px solid #fff1c864;border-radius:25px;padding:clamp(18px,3.4%,32px);background:linear-gradient(160deg,#322047 0%,#211831 55%,#261c36 100%);box-shadow:0 16px 0 #100b21,0 25px 80px #08051290;text-align:center}
.dialog:before{content:"";position:absolute;inset:7px;border:1px dashed #ffffff2e;border-radius:19px;pointer-events:none}
.eyebrow{font-size:clamp(10px,1.4vw,15px);font-weight:900;letter-spacing:.24em;color:var(--lime);text-transform:uppercase;margin:0 0 6px}
.game-title{font-size:clamp(30px,6vw,65px);line-height:.91;letter-spacing:-.075em;font-weight:1000;font-stretch:condensed;margin:0;text-shadow:4px 5px 0 #0d091d;text-transform:uppercase;color:#fff9df}
.game-title span{display:block;color:var(--pink)}
.strap{color:#ffcb9a;letter-spacing:.13em;font-weight:900;font-size:clamp(10px,1.3vw,14px);margin:15px 0}
.story{font-size:clamp(11px,1.45vw,16px);max-width:435px;margin:0 auto 18px;line-height:1.45;color:#f8e7e0}
.how{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:0 auto 18px}
.how b{font-size:clamp(9px,1.2vw,12px);background:#ffffff13;border:1px solid #ffffff24;border-radius:11px;padding:8px 12px;color:#fbe9d7}
button{font:inherit;cursor:pointer}
.primary{position:relative;border:0;border-radius:13px;background:var(--lime);color:#1c1530;padding:14px 38px;min-height:48px;min-width:200px;font-size:clamp(13px,2vw,20px);font-weight:1000;letter-spacing:.04em;box-shadow:0 7px 0 #73a92b,0 11px 24px #0005;transition:transform .1s,box-shadow .1s}
.primary:hover{transform:translateY(-2px)}.primary:active{transform:translateY(5px);box-shadow:0 2px 0 #73a92b}
.secondary{border:1px solid #ffffff60;border-radius:11px;color:#fffaeb;background:#ffffff12;padding:10px 16px;font-weight:800}
.secondary:hover{background:#ffffff25}
.muted{color:#cbbdcf;font-size:clamp(9px,1.15vw,13px);margin-top:17px}
.chips{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:14px 0}
.chip{background:#130d25;border:1px solid #ffffff30;border-radius:12px;min-width:105px;padding:9px 14px}
.chip span{display:block;font-size:10px;letter-spacing:.12em;color:#ffc99a;font-weight:800}
.chip strong{display:block;font-size:25px;font-weight:1000;line-height:1.25}
.contract{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin:10px auto 16px;padding:10px 13px;max-width:560px;border:1px solid #f4cd745d;border-radius:12px;background:linear-gradient(90deg,#4f35475e,#3424418c)}
.contract span{font-size:10px;letter-spacing:.11em;color:#fbc980;font-weight:900}
.contract strong{font-size:13px;color:#fff4da;font-weight:900;white-space:nowrap}
.contract em{font-size:12px;font-weight:1000;font-style:normal;color:#c8ff5b;white-space:nowrap}
@media(max-height:520px) and (orientation:landscape){.contract{padding:5px 9px;margin:6px auto 9px}.contract span{font-size:9px}.contract strong,.contract em{font-size:10px}}
.shop{display:flex;gap:10px;justify-content:center;margin:15px 0;flex-wrap:wrap}
.upgrade{flex:1 1 180px;max-width:265px;display:flex;align-items:center;flex-direction:column;gap:4px;border:1px solid #ffd8854a;border-radius:13px;background:#ffffff0c;padding:10px;color:white}
.upgrade:hover:not(:disabled){background:#ffffff24}
.upgrade:disabled{opacity:.48;cursor:not-allowed}
.upgrade strong{font-size:14px}.upgrade small{font-size:11px;color:#f8d9b6}.upgrade em{font-style:normal;font-size:13px;color:var(--lime);font-weight:900}
.actions{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap}
.arcade.portrait{width:min(100vw,56.25dvh);aspect-ratio:9/16;max-height:100dvh}
.arcade.portrait .overlay{padding:3%}
.arcade.portrait .dialog{width:96%;max-height:94%;padding:16px 18px;border-radius:19px}
.arcade.portrait .game-title{font-size:clamp(29px,7vw,45px)}
.arcade.portrait .eyebrow{letter-spacing:.1em;font-size:10px}
.arcade.portrait .story{font-size:clamp(11px,2.7vw,14px);margin-bottom:12px}
.arcade.portrait .how{gap:5px;margin-bottom:12px}
.arcade.portrait .how b{font-size:10px;padding:6px 8px}
.arcade.portrait .contract{padding:7px 8px;gap:5px;margin:8px auto 15px}
.arcade.portrait .contract strong,.arcade.portrait .contract em{font-size:11px}
.arcade.portrait .primary{min-width:175px;font-size:16px;padding:12px 18px}
.arcade.portrait .chip{min-width:90px;padding:6px 8px}
.arcade.portrait .chip strong{font-size:20px}
.arcade.portrait .shop{gap:6px;margin:10px 0}
.arcade.portrait .upgrade{flex-basis:130px;max-width:150px;padding:7px}
.arcade.portrait .upgrade strong{font-size:11px}
.arcade.portrait .upgrade small,.arcade.portrait .upgrade em{font-size:10px}
@media (max-height:520px) and (orientation:landscape){.dialog{padding:15px 22px}.story{margin-bottom:8px}.strap{margin:8px 0}.how{margin-bottom:9px}.muted{margin-top:10px}.chips{margin:9px 0}.shop{margin:9px 0}}
/* Rotating, genuinely playable daily mode: compact and reachable at mobile heights. */
.special-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin:0 auto 13px;max-width:560px;padding:9px 11px;border:1px solid #ffc46e8a;
  border-radius:12px;background:linear-gradient(115deg,#66403686,#35283f);
  text-align:left}
.special-banner div{min-width:0}
.special-banner strong{display:block;font-size:12px;font-weight:1000;color:#ffe2a6}
.special-banner small{display:block;font-size:10px;margin-top:3px;color:#daccd8;font-weight:800;line-height:1.3}
.special-play{flex:0 0 auto;border:0;border-radius:9px;background:#ffc878;color:#291b2d;
  min-height:34px;padding:6px 12px;font-size:11px;font-weight:1000;white-space:nowrap}
.special-play:hover{filter:brightness(1.08)}
.arcade.portrait .special-banner{padding:7px 9px;gap:6px;margin:0 auto 10px}
.arcade.portrait .special-banner strong{font-size:10px}
.arcade.portrait .special-banner small{font-size:9px}
.arcade.portrait .special-play{font-size:10px;padding:6px 8px;min-height:34px}
@media(max-height:520px) and (orientation:landscape){
 .special-banner{margin:0 auto 7px;padding:5px 9px}
 .special-banner small{font-size:9px}
 .special-play{min-height:28px}
}
/* Chef HQ: a second, permanent-progression space, not a modal shop squeezed into results. */
.home-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px}
.hq-entry{min-height:47px;font-size:clamp(11px,1.6vw,16px);letter-spacing:.02em}
.hq-preview{font-size:clamp(10px,1.2vw,13px);color:#f4d8a7;font-weight:800;letter-spacing:.05em;margin:12px auto 0}
.hq-teaser{border:1px solid #b9ed8755;background:#b9ef8520;border-radius:12px;padding:10px 13px;font-size:clamp(10px,1.2vw,13px);font-weight:800;color:#dcffaf;letter-spacing:.04em;max-width:570px;margin:4px auto}
.achievement-toast{font-size:12px;color:#d2ff99;font-weight:1000;margin:7px auto;max-width:560px}
.hq-dialog{width:94%;max-width:890px;max-height:94%;height:min(96%,525px);display:flex;flex-direction:column;text-align:left;padding:18px 22px 12px;gap:10px;overflow:hidden;border-color:#d7edaa8a;background:linear-gradient(148deg,#33224c,#20172f 52%,#15152a)}
.hq-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.hq-eyebrow{font-size:10px;letter-spacing:.15em;font-weight:900;color:#d9ff8b}
.hq-headline h2{font-size:clamp(26px,3.8vw,37px);line-height:1;font-weight:1000;margin:2px 0 0;letter-spacing:-.055em}
.hq-headline h2 span{color:#fa6495}
.hq-wallet{border:1px solid #fbc56e68;background:#fbc56e0d;border-radius:12px;min-width:124px;text-align:center;padding:8px 12px}
.hq-wallet small{display:block;font-size:10px;letter-spacing:.09em;font-weight:900;color:#ffc88b}
.hq-wallet strong{display:block;color:#d7ff78;font-size:21px;font-weight:1000}
.hq-tabs{display:flex;gap:8px;flex:none}
.hq-tabs button{flex:1;min-height:34px;border:1px solid #ffffff2f;border-radius:10px;background:#ffffff0c;color:#e1cfe8;font-size:12px;font-weight:900;letter-spacing:.03em}
.hq-tabs button.active{background:#d2fa7e;color:#25182f;border-color:#e8ffad}
.hq-tabs button span{opacity:.75;font-size:11px;margin-left:5px}
.hq-scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#be8dbe #241932;padding:0 5px 4px 0}
.hq-section-copy{font-size:12px;color:#e6d7df;line-height:1.35;margin:5px 0 10px}
.hq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.hq-card{background:linear-gradient(160deg,#44314faa,#2e243e);border:1px solid #95758b66;border-radius:13px;padding:10px 12px;min-height:173px;display:flex;flex-direction:column}
.hq-card.owned{border-color:#c4ef8188}
.hq-card-top{display:flex;align-items:center;gap:10px;min-width:0}
.hq-upgrade-icon{display:flex;align-items:center;justify-content:center;flex:0 0 38px;height:38px;border-radius:11px;background:#cbf58118;border:1px solid #c5ff8490;font-size:24px;color:#d8ff85}
.hq-tag{display:block;color:#ffc991;font-size:9px;letter-spacing:.12em;font-weight:900}
.hq-card h3{font-size:clamp(12px,1.45vw,17px);margin:2px 0 0;font-weight:1000;color:#fff3e2;line-height:1.12}
.hq-card p{font-size:11px;color:#ecdce7;margin:9px 0;line-height:1.33;flex:1;min-height:30px}
.hq-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#eee2e2;font-size:11px;font-weight:900;margin-bottom:8px}
.hq-steps{display:flex;gap:3px}
.hq-steps span{width:18px;height:6px;border-radius:5px;background:#7b607d}
.hq-steps span.filled{background:#d4ff83}
.hq-buy{background:#41314f;border:1px solid #ac89a1;border-radius:9px;color:#e5d2e2;min-height:30px;font-size:11px;font-weight:1000;letter-spacing:.04em}
.hq-buy.ready{background:#d6ff88;color:#251733;border-color:#dfffaa}
.hq-buy.ready:hover{filter:brightness(1.08)}
.hq-buy.maxed{background:#c7ff7b27;color:#d6ff9c;border-color:#bfea91}
.hq-buy:disabled{cursor:not-allowed}
.hq-bottom{display:flex;gap:10px;align-items:center;justify-content:space-between;flex:none;border-top:1px solid #ffffff20;padding-top:10px}
.hq-bottom .primary{font-size:15px;min-width:160px;min-height:39px;padding:8px 20px;box-shadow:0 4px 0 #73a92b}
.hq-bottom .secondary{min-height:39px;font-size:12px;padding:8px 16px}
.hq-card.trophy{background:linear-gradient(150deg,#383044,#2a2235);min-height:147px}
.hq-card.trophy.claimed{border-color:#b9f08880;background:linear-gradient(150deg,#35443c,#30293b)}
.hq-progress{height:7px;background:#51425d;border-radius:7px;overflow:hidden;margin:0 0 9px}
.hq-progress span{display:block;height:100%;border-radius:7px;background:#c8f879}
.hq-card.trophy .hq-card-foot{margin-bottom:0}
.hq-card.trophy .hq-card-foot strong{color:#d1fa87}
.arcade.portrait .home-actions{gap:8px}
.arcade.portrait .hq-entry{font-size:13px}
.arcade.portrait .hq-dialog{max-width:none;width:97%;height:96%;max-height:96%;padding:12px 11px 9px;gap:8px}
.arcade.portrait .hq-headline h2{font-size:29px}
.arcade.portrait .hq-eyebrow{font-size:9px;letter-spacing:.05em}
.arcade.portrait .hq-wallet{min-width:107px;padding:6px 9px}
.arcade.portrait .hq-wallet strong{font-size:18px}
.arcade.portrait .hq-tabs button{font-size:10px;min-height:33px}
.arcade.portrait .hq-tabs button span{font-size:10px;margin-left:1px}
.arcade.portrait .hq-grid{grid-template-columns:1fr;gap:8px}
.arcade.portrait .hq-card{min-height:145px;padding:9px 11px}
.arcade.portrait .hq-card h3{font-size:16px}
.arcade.portrait .hq-card p{font-size:12px;min-height:18px;margin:6px 0}
.arcade.portrait .hq-buy{min-height:37px}
.arcade.portrait .hq-bottom .primary{min-width:150px;font-size:13px}
.arcade.portrait .hq-bottom .secondary{font-size:12px}
@media(max-height:520px) and (orientation:landscape){
 .hq-dialog{height:95%;padding:9px 15px;gap:5px}
 .hq-headline h2{font-size:24px}
 .hq-card{min-height:155px}
 .hq-card p{font-size:10px}
 .hq-bottom{padding-top:6px}
 .hq-section-copy{margin:2px 0 6px}
}
/* Career route: a distinct second destination beyond Chef HQ. */
.career-home-hint{color:#d6f5ae;font-size:11px;letter-spacing:.07em;font-weight:900;margin:10px auto 2px}
.career-dialog{width:95%;max-width:915px;max-height:95%;height:95%;display:flex;flex-direction:column;overflow:hidden;text-align:left;padding:16px 22px 12px;gap:8px;border-color:#a8d7d399;background:linear-gradient(155deg,#1d233e,#33283f 55%,#1d1733)}
.career-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:none}
.career-heading .eyebrow{margin:0;font-size:9px;color:#ffcf8d}
.career-heading h2{margin:0;font-size:clamp(25px,3.8vw,37px);letter-spacing:-.07em;font-weight:1000;line-height:1}
.career-heading h2 span{color:#a9f27c}
.career-heading p:not(.eyebrow){font-size:11px;color:#e4d8e5;margin:5px 0 0;line-height:1.3}
.career-totals{padding:8px 13px;min-width:132px;border:1px solid #b4fa9e78;border-radius:12px;background:#c9fe7820;text-align:center}
.career-totals strong{display:block;color:#d6fa98;font-size:20px;line-height:1.2}
.career-totals small{font-size:9px;color:#e5eee1;font-weight:900;letter-spacing:.03em}
.career-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a9c88e #28243b;padding-right:4px;flex:1}
.career-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.career-card{--stage-accent:#d2ff8d;display:flex;flex-direction:column;min-height:190px;padding:12px 12px 10px;background:linear-gradient(145deg,#47334f 0%,#242338 100%);border:1px solid var(--stage-accent);border-radius:14px;position:relative}
.career-card.locked{opacity:.62;filter:saturate(.6);border-color:#857383}
.career-card-head{display:flex;align-items:center;gap:10px}
.career-symbol{height:42px;width:42px;flex:0 0 42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--stage-accent) 22%,#1e192e);color:var(--stage-accent);border:1px solid var(--stage-accent);font-size:23px}
.career-card-head small{font-size:9px;letter-spacing:.08em;font-weight:900;color:#f7b899}
.career-card h3{font-size:clamp(13px,1.65vw,18px);letter-spacing:-.03em;margin:3px 0;color:#fff5df;line-height:1.15}
.career-card p{font-size:11px;color:#e5d9e1;margin:8px 0;line-height:1.35;flex:1}
.career-meta{display:flex;flex-wrap:wrap;gap:5px 11px;color:#dcc3df;font-weight:900;font-size:10px;margin:0 0 8px}
.career-stars{display:flex;align-items:center;gap:3px;color:#67586e;margin-bottom:8px}
.career-stars>span:not(.career-goal){font-size:22px}
.career-stars .earned{color:#ffdd79!important;text-shadow:0 0 12px #ffc15a88}
.career-goal{color:#ddcdd7;font-size:10px;font-weight:900;margin-left:auto}
.career-play{color:#1b2031;border:0;background:var(--stage-accent);border-radius:8px;font-size:11px;font-weight:1000;min-height:34px;width:100%;cursor:pointer}
.career-play:hover:not(:disabled){filter:brightness(1.11)}
.career-play.locked{background:#514459;color:#e9d5df;cursor:not-allowed}
.career-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #ffffff20;padding-top:9px}
.career-footer .secondary{font-size:12px;padding:7px 14px;white-space:nowrap}
.career-footer>span{font-size:10px;color:#d5cad6;text-align:center;line-height:1.25}
.career-results{display:flex;align-items:center;justify-content:center;gap:7px 12px;flex-wrap:wrap;background:#ffffff11;border:1px solid #d2eb8873;border-radius:10px;padding:8px;margin:8px auto;max-width:575px}
.career-results strong{font-size:12px;color:#fff2db;font-weight:1000}
.career-results span{font-size:14px;color:#ffdb7b;font-weight:900}
.career-results small{font-size:10px;font-weight:900;color:#cafa95}
.arcade.portrait .career-dialog{max-height:97%;height:96%;padding:12px 12px 9px;gap:8px;width:97%}
.arcade.portrait .career-heading h2{font-size:27px}
.arcade.portrait .career-heading p:not(.eyebrow){font-size:10px}
.arcade.portrait .career-totals{min-width:102px;padding:5px 6px}
.arcade.portrait .career-totals strong{font-size:17px}
.arcade.portrait .career-totals small{font-size:8px}
.arcade.portrait .career-grid{grid-template-columns:1fr;gap:9px}
.arcade.portrait .career-card{min-height:189px;padding:10px 12px}
.arcade.portrait .career-card h3{font-size:16px}
.arcade.portrait .career-card p{font-size:12px}
.arcade.portrait .career-card-head small{font-size:9px}
.arcade.portrait .career-footer>span{display:none}
.arcade.portrait .career-footer .secondary{font-size:12px;min-height:38px}
.arcade.portrait .career-home-hint{font-size:9px;letter-spacing:0}
@media(max-height:520px) and (orientation:landscape){
 .career-dialog{height:96%;padding:9px 15px;gap:5px}
 .career-card{min-height:158px}
 .career-card p{font-size:10px;margin:5px 0}
 .career-card-head small{font-size:8px}
 .career-stars{margin-bottom:4px}
}
/* Keep the entire main action journey visible after adding Daily Specials. */
.menu-dialog{padding:15px 24px 12px}
.menu-dialog .game-title{font-size:clamp(30px,4.6vw,53px)}
.menu-dialog .strap{margin:8px 0}
.menu-dialog .story{font-size:13px;line-height:1.3;margin:0 auto 9px}
.menu-dialog .how{margin:0 auto 8px;gap:6px}
.menu-dialog .how b{padding:5px 9px;font-size:10px}
.menu-dialog .contract{margin:6px auto 8px;padding:7px 9px}
.menu-dialog .special-banner{padding:7px 10px;margin:0 auto 8px}
.menu-dialog .home-actions{gap:8px}
.menu-dialog .primary{padding:10px 20px;min-width:170px;min-height:39px;font-size:16px;box-shadow:0 4px 0 #73a92b}
.menu-dialog .secondary{padding:8px 12px;min-height:39px}
.menu-dialog .hq-preview,.menu-dialog .career-home-hint{margin:6px auto 0;font-size:10px}
.menu-dialog .muted{margin:5px auto 0;font-size:10px}
.arcade.portrait .menu-dialog{padding:10px 12px 9px}
.arcade.portrait .menu-dialog .game-title{font-size:clamp(29px,6.8vw,43px)}
.arcade.portrait .menu-dialog .story{font-size:11px;margin:0 auto 7px;line-height:1.28}
.arcade.portrait .menu-dialog .how{margin-bottom:6px}
.arcade.portrait .menu-dialog .how b{padding:5px 7px}
.arcade.portrait .menu-dialog .contract{padding:5px 7px;margin:5px auto 6px}
.arcade.portrait .menu-dialog .special-banner{padding:6px 8px;margin:0 auto 6px}
.arcade.portrait .menu-dialog .primary{min-width:165px;min-height:36px;font-size:13px}
.arcade.portrait .menu-dialog .secondary{min-height:36px;font-size:11px}
.arcade.portrait .menu-dialog .home-actions{gap:6px}
.arcade.portrait .menu-dialog .strap{margin:6px 0}
/* Landscape tablets have a 16:9 game surface inside a taller browser viewport.
   Reduce decorative vertical spacing so all first-play actions remain visible. */
@media(min-width:900px) and (max-width:1100px) and (orientation:landscape){
 .menu-dialog{padding-top:10px;padding-bottom:8px}
 .menu-dialog .game-title{font-size:clamp(34px,4vw,43px)}
 .menu-dialog .strap{margin:5px 0}
 .menu-dialog .story{margin-bottom:5px}
 .menu-dialog .how{margin-bottom:5px}
 .menu-dialog .contract{margin:3px auto 5px}
 .menu-dialog .special-banner{margin-bottom:5px}
}
@media(max-height:520px) and (orientation:landscape){
 .menu-dialog{padding:9px 16px}
 .menu-dialog .game-title{font-size:36px}
 .menu-dialog .story{font-size:11px;margin-bottom:5px}
 .menu-dialog .eyebrow{font-size:10px}
 .menu-dialog .how,.menu-dialog .contract{margin-bottom:5px}
 .menu-dialog .muted{display:none}
}
/* Extreme landscape-phone height: maintain all routes without dialog scrolling.
   Remove redundant teaser copy, not play buttons or the daily challenge. */
@media (max-height:400px) and (orientation:landscape){
 .overlay{padding:1.5%}
 .menu-dialog{width:98%;max-width:690px;max-height:98%;padding:6px 11px 5px}
 .menu-dialog .eyebrow{font-size:9px;letter-spacing:.13em;margin:0}
 .menu-dialog .game-title{font-size:29px;line-height:.85}
 .menu-dialog .strap{font-size:10px;margin:3px 0}
 .menu-dialog .story{font-size:10px;line-height:1.12;max-width:560px;margin:1px auto 4px}
 .menu-dialog .how{display:none}
 .menu-dialog .contract{padding:4px 6px;margin:3px auto 4px}
 .menu-dialog .contract span{font-size:8px}
 .menu-dialog .contract strong,.menu-dialog .contract em{font-size:9px}
 .menu-dialog .special-banner{padding:4px 7px;margin:3px auto 5px}
 .menu-dialog .special-banner strong{font-size:10px}
 .menu-dialog .special-banner small{font-size:9px}
 .menu-dialog .special-play{font-size:10px;min-height:28px;padding:4px 9px}
 .menu-dialog .home-actions{gap:5px}
 .menu-dialog .primary{font-size:12px;min-width:155px;min-height:32px;padding:6px 10px}
 .menu-dialog .secondary,.menu-dialog .hq-entry{font-size:10px;min-height:32px;padding:6px 8px}
 .menu-dialog .career-home-hint,.menu-dialog .hq-preview{display:none}
}
@media (prefers-reduced-motion:reduce){.primary{transition:none}}