/* One shared texture, twelve distinct illustrations; labels remain live text. */
html .game-page .start-card .illustrated-menu::before{content:''!important;display:block;position:relative!important;inset:auto!important;flex:none;background-color:#091a30!important;background-image:url('menu-art-f1d5087f4163.webp')!important;background-size:300% 400%!important;background-position:var(--art-x) var(--art-y)!important;background-repeat:no-repeat!important;-webkit-mask:none!important;mask:none!important;filter:none!important;transform:none!important;border:0!important;border-radius:12px;box-shadow:none!important;margin:0;width:100px;height:100px;pointer-events:none}
html .game-page .start-card #start.illustrated-menu,html .game-page .start-card #start-daily.illustrated-menu{grid-template-columns:68px minmax(0,1fr);column-gap:15px;padding:10px 16px!important;min-height:92px!important}
html .game-page .start-card #start.illustrated-menu::before,html .game-page .start-card #start-daily.illustrated-menu::before{width:68px;height:68px;grid-column:1;grid-row:1;box-shadow:0 3px 12px #0004!important}
html .game-page .start-card .home-adventures .illustrated-menu,html .game-page .start-card .progress-home .illustrated-menu{background:linear-gradient(145deg,#142c44,#091a30 64%)!important;min-height:235px;gap:0;padding:13px 14px 18px;box-shadow:inset 0 1px #dceeff2b,0 8px 18px #0004}
html .game-page .start-card .home-adventures .illustrated-menu::before,html .game-page .start-card .progress-home .illustrated-menu::before{width:110px;height:110px;max-width:100%;align-self:center;margin:0 0 12px;border-radius:16px}
html .game-page .start-card .menu-nav .illustrated-menu{gap:8px;min-height:116px;padding:10px 4px 13px!important;background:linear-gradient(160deg,#17314a,#091a30)!important}
html .game-page .start-card .menu-nav .illustrated-menu::before{width:55px;height:55px;border-radius:9px}
html .game-page .start-card #home-flight-guide.illustrated-menu{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:10px 14px;margin:16px 0 0;border:1px solid #8eabc64d;border-radius:12px;background:linear-gradient(110deg,#183147,#0a1a30);font:800 20px/1.2 'Barlow Condensed',sans-serif;color:#ffe1a0;text-align:left}
html .game-page .start-card #home-flight-guide.illustrated-menu::before{width:58px;height:58px}
html .game-page #home-identity #player-button.illustrated-menu{display:flex;align-items:center;justify-content:center;gap:7px;padding:8px;min-width:105px}
html .game-page .start-card #player-button.illustrated-menu::before{width:30px;height:30px;border-radius:8px}
@media(max-width:360px){html .game-page .start-card #start.illustrated-menu,html .game-page .start-card #start-daily.illustrated-menu{grid-template-columns:52px minmax(0,1fr);gap:10px;padding:10px!important;font-size:23px!important}html .game-page .start-card #start.illustrated-menu::before,html .game-page .start-card #start-daily.illustrated-menu::before{width:52px;height:52px}html .game-page .start-card .menu-nav .illustrated-menu{min-height:76px;gap:7px}html .game-page .start-card .menu-nav .illustrated-menu::before{width:42px;height:42px}html .game-page .start-card .home-adventures .illustrated-menu,html .game-page .start-card .progress-home .illustrated-menu{padding:12px 10px 16px}html .game-page .start-card .home-adventures .illustrated-menu::before,html .game-page .start-card .progress-home .illustrated-menu::before{width:96px;height:96px}html .game-page #home-identity #player-button.illustrated-menu{min-width:85px}html .game-page .start-card #player-button.illustrated-menu::before{width:24px;height:24px}}

/* Until the atlas is decoded, show usable lightweight icons, never partial pictures. */
html:not(.menu-art-ready) .game-page .start-card .illustrated-menu::before{background-image:none!important;background-color:currentColor!important;-webkit-mask:var(--menu-symbol) center/36px 36px no-repeat!important;mask:var(--menu-symbol) center/36px 36px no-repeat!important;opacity:.7}
/* Individual colour families make each destination recognisable at a glance. */
html .game-page .start-card #open-sefers.illustrated-menu{background:linear-gradient(145deg,#693c91,#38214e 80%)!important;border-color:#cc9cf2;color:#f1dfff}
html .game-page .start-card #open-cups.illustrated-menu{background:linear-gradient(145deg,#916325,#503815 80%)!important;border-color:#f4c46d;color:#fff0c6}
html .game-page .start-card .progress-goals-button.illustrated-menu{background:linear-gradient(145deg,#247d68,#15483b 85%)!important;border-color:#7be4ba;color:#d8fff0}
html .game-page .start-card .progress-league-button.illustrated-menu{background:linear-gradient(145deg,#414da1,#282859 85%)!important;border-color:#aab4ff;color:#e8ecff}
html .game-page .start-card #costumes.illustrated-menu{background:linear-gradient(145deg,#8f3c69,#4f2447)!important;border-color:#e4a0c4}
html .game-page .start-card .menu-nav a.illustrated-menu{background:linear-gradient(145deg,#92713a,#4d3e24)!important;border-color:#e6c282}
html .game-page .start-card #open-album.illustrated-menu{background:linear-gradient(145deg,#347b88,#214a57)!important;border-color:#8bd3d9}
html .game-page .start-card #settings-open.illustrated-menu{background:linear-gradient(145deg,#5b6779,#303c4d)!important;border-color:#bac4d4}
html .game-page .start-card #home-flight-guide.illustrated-menu{background:linear-gradient(115deg,#65529a,#34305f)!important;border-color:#c4b5ef}
html .game-page .start-card .home-adventures .illustrated-menu b,html .game-page .start-card .progress-home .illustrated-menu small{color:#f0f2f7}
html .game-page .start-card .menu-nav .illustrated-menu{color:#fff4df}
html .game-page .start-card .illustrated-menu::before{box-shadow:0 2px 8px #0003!important}

/* Printed arcade cards: restrained surfaces, same navigation and illustrations. */
html .game-page .start-card .menu-tile{box-shadow:none!important;text-shadow:none!important;border-radius:9px!important;transition:transform .15s,border-color .15s}
html .game-page .start-card .menu-tile::after{display:none!important}
html .game-page .start-card #start{background:#efd16f!important;border-color:#efd16f!important;box-shadow:0 3px 0 #a48432!important}
html .game-page .start-card #start-daily{background:#234c60!important;border-color:#547585!important}
html .game-page .start-card #open-sefers.illustrated-menu{background:#433451!important;border-color:#796687}
html .game-page .start-card #open-cups.illustrated-menu{background:#584629!important;border-color:#927b4d}
html .game-page .start-card .progress-goals-button.illustrated-menu{background:#214b41!important;border-color:#537f71}
html .game-page .start-card .progress-league-button.illustrated-menu{background:#303e65!important;border-color:#63749a}
html .game-page .start-card #costumes.illustrated-menu{background:#533647!important;border-color:#805f75}
html .game-page .start-card .menu-nav a.illustrated-menu{background:#54482f!important;border-color:#897b57}
html .game-page .start-card #open-album.illustrated-menu{background:#2b4a50!important;border-color:#608189}
html .game-page .start-card #settings-open.illustrated-menu{background:#38434e!important;border-color:#6a7783}
html .game-page .start-card #home-flight-guide.illustrated-menu{background:#343346!important;border-color:#67627d;box-shadow:none}
html .game-page .start-card .illustrated-menu::before{box-shadow:none!important;border-radius:5px!important;filter:saturate(.82)!important}
html .game-page .start-card .home-adventures .illustrated-menu::before,html .game-page .start-card .progress-home .illustrated-menu::before{width:88px;height:88px;align-self:flex-start;margin-bottom:14px}
html .game-page .start-card .home-adventures .illustrated-menu,html .game-page .start-card .progress-home .illustrated-menu{min-height:213px;padding:16px}
html .game-page .start-card .menu-section-label{letter-spacing:1.4px;color:#b4c1cb;font-size:13px}
html .game-page .start-card .menu-tile:hover{filter:none;transform:translateY(-2px);border-color:#e6cf91}
html .game-page .start-card .menu-tile:active{transform:translateY(1px)}
@media(prefers-reduced-motion:reduce){html .game-page .start-card .menu-tile{transition:none;transform:none}}
