/* Share the HUD row. Keep its original sizing footprint so the hidden intro
   reference does not change the console's dimensions; reserve only the part
   of the 44px controls extending into the content row. */
#screen-shortcuts[hidden],#shortcut-parked[hidden]{display:none!important}
.auth-entry[data-console-context=destination]>.legal{display:none}
body[data-shortcuts] #console-screen>.screen-hud{position:relative;z-index:6;display:flex;align-items:flex-start;gap:3px;height:22px;min-height:22px;box-sizing:border-box;margin:10px 3px 0;padding:0;border-bottom:0;box-shadow:none}
body[data-shortcuts] #console-screen>.screen-hud::after{content:'';position:absolute;top:44px;left:0;right:0;border-bottom:2px solid #bfa4d7;box-shadow:0 1px #15101e;pointer-events:none}
body[data-shortcuts] #screen-location{flex:1;min-width:0;margin-top:16px;white-space:nowrap}
body[data-shortcuts] #console-screen>.screen-hud>.battery{position:absolute;left:0;top:31px;font-size:8px;line-height:10px}
body[data-shortcuts] #screen-shortcuts{flex:none;position:relative;z-index:6;display:flex;align-items:center;gap:0;height:44px;padding:0;box-sizing:border-box;margin:0;max-width:100%}
.screen-shortcut{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:10px;border:1px solid transparent;border-radius:3px;color:#f0e5fa;background:transparent;box-sizing:border-box;cursor:pointer;touch-action:manipulation}
.screen-shortcut svg{display:block;width:22px;height:22px;flex:none;pointer-events:none}
.screen-shortcut:focus-visible{outline:2px solid #f0e5fa;outline-offset:-2px;background:#30213f}
@media(hover:hover){.screen-shortcut:hover{color:#f0e5fa;background:#30213f;border-color:#c9b4dc}}
.shortcut-badge{position:absolute;right:0;top:1px;min-width:15px;height:16px;padding:0 2px;border:1px solid #15101e;background:#f0e5fa;color:#15101e;font:bold 10px/14px monospace;text-align:center;box-sizing:border-box;border-radius:3px;pointer-events:none}
.shortcut-badge[hidden]{display:none}
body[data-shortcuts] #destination-panel,body[data-shortcuts] #journey-host{margin-top:24px!important}
body[data-shortcuts] #destination-panel{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
body[data-shortcuts] #destination-menu,body[data-shortcuts] #destination-links{width:100%;box-sizing:border-box}
body[data-shortcuts] #destination-menu{border-color:#c9b4dc}
body[data-shortcuts] #destination-panel .destination-card:is(:hover,:focus-visible,.is-selected){border-color:#f0e5fa;background-color:#735682;box-shadow:0 0 14px #f0e5fa44}
.shortcut-dialog{position:absolute;z-index:100;inset:auto;margin:0;max-width:none;max-height:none;min-width:0;padding:0;border:2px solid #c9b4dc;border-radius:3px;background:#15101e;color:#f0e5fa;box-shadow:0 3px 14px #0008;box-sizing:border-box;overflow:hidden;font:14px/1.45 Arial,sans-serif}
.shortcut-dialog[open]{display:flex;flex-direction:column}
/* The conversation stays beneath GAME420's existing brand and shop controls. */
html[data-game420-a] #console-screen>#shortcut-dialog[data-community-docked=true][open]{position:absolute!important;inset:auto;z-index:8;margin:0;border:1px solid #544063;border-radius:16px;box-shadow:0 4px 18px #08051066;outline:none;animation:game420-chat-open .16s ease-out;}
@keyframes game420-chat-open{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){html[data-game420-a] #console-screen>#shortcut-dialog[data-community-docked=true][open]{animation:none;}}
.shortcut-heading{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:48px;flex:none;padding:2px 7px;border-bottom:1px solid #bfa4d7;box-sizing:border-box}
#shortcut-title{min-width:0;margin:0;font:14px/1.3 AuthArcade,monospace;overflow-wrap:anywhere;color:#f0e5fa}
#shortcut-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;border:0;background:transparent;color:#f0e5fa;font:28px/1 monospace;cursor:pointer}
#shortcut-body{position:relative;flex:1;min-height:0;min-width:0;overflow:hidden}
.shortcut-pane{height:100%;min-width:0;min-height:0;padding:12px;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere;scrollbar-color:#c9b4dc #15101e}
.shortcut-dialog [hidden]{display:none!important}
.shortcut-dialog h3{font:16px/1.3 AuthArcade,monospace;margin:0 0 12px}
.shortcut-dialog p{margin:0 0 12px}
.shortcut-kicker{color:#f0e5fa;font:10px/1.4 monospace;letter-spacing:1px}
.shortcut-dialog :is(button,input,textarea,select){box-sizing:border-box;max-width:100%;border:1px solid #c9b4dc;border-radius:2px;background:#15101e;color:#f0e5fa;font:14px/1.35 Arial,sans-serif}
.shortcut-dialog button{min-height:44px;padding:8px 11px;cursor:pointer;touch-action:manipulation}
.shortcut-dialog button:disabled{opacity:.6;cursor:wait}
.shortcut-dialog :is(button,input,textarea,select,a):focus-visible{outline:2px solid #f0e5fa;outline-offset:1px}
.shortcut-dialog :is(input,textarea,select){display:block;width:100%;padding:9px;font-size:16px}
.shortcut-dialog label{display:block;margin-bottom:10px}
.shortcut-help{font:12px/1.45 Arial,sans-serif;color:#c9b4dc}
.shortcut-status{font:12px/1.4 Arial,sans-serif;color:#f0d59a;min-height:1.4em}
.account-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:15px}
.account-tabs button{padding:5px;font-size:12px}
.account-tabs [aria-pressed=true]{border-color:#f0e5fa;background:#30213f}
.account-orders{margin-bottom:14px}.account-orders>button{width:100%;margin-bottom:6px}
.chat-order-context{display:flex;align-items:center;gap:5px;flex:none;min-width:0}.chat-order-context label{flex:1;min-width:0;font-size:0;margin:0!important}.chat-order-context select{padding:5px;min-height:44px;font-size:12px}.chat-order-context>button{flex:none;font-size:12px;padding:5px;min-width:54px}
.order-card{display:flex;flex-direction:column;gap:5px;width:100%;text-align:left;margin:0 0 10px}.order-card>span,.order-card>small{font-size:12px}
.order-line{padding:9px 0;border-bottom:1px solid #735682}.order-line p{margin:4px 0}.order-total{margin-top:12px!important;font-weight:bold}.order-state{color:#f0e5fa}.order-private-access{margin-top:15px}.order-private-access textarea{font:12px/1.5 monospace;overflow-wrap:anywhere}
#orders-back{margin-bottom:10px}#orders-content>button{width:100%;margin-bottom:9px}#orders-recover{margin-top:18px}#orders-recover summary{cursor:pointer;min-height:44px;padding:10px 0;box-sizing:border-box}#orders-recover summary:focus-visible{outline:2px solid #f0e5fa}#orders-access-form button{width:100%;margin:8px 0}
#account-submit{width:100%}
.shortcut-pane-chat{display:flex;flex-direction:column;gap:5px;padding:7px}
#chat-hours{flex:none;margin:0}
#chat-messages{flex:1;min-height:36px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:3px;scrollbar-color:#c9b4dc #15101e}
.chat-message{max-width:94%;padding:8px;margin:0 0 9px;border:1px solid #735682;background:#30213f}
.chat-message-client{margin-left:auto;background:#30213f}
.chat-message-staff{margin-right:auto;border-color:#c9b4dc}
.chat-message strong{display:block;margin-bottom:4px;font:11px/1.4 AuthArcade,monospace}
.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.chat-message time{display:block;margin-top:5px;color:#c9b4dc;font-size:10px}
#chat-form{flex:none}#chat-form label{font-size:12px;margin:0 0 4px}#chat-text{height:54px;min-height:44px;max-height:100px;resize:vertical}
.chat-send-row{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:5px}
#chat-status{margin:0;font-size:11px;min-height:1.4em}
.shortcut-pane-cart{padding:0;overflow:hidden}
#console-screen>.copy-toast{position:absolute;bottom:60px;left:8px;right:8px;transform:none;border-radius:3px;font:12px/1.4 Arial,sans-serif;overflow-wrap:anywhere}
#shortcut-dialog>.copy-toast{display:none;position:static;transform:none;flex:none;margin:0 7px 5px;padding:7px;max-height:65px;overflow:auto;border-radius:2px;font:12px/1.4 Arial,sans-serif}
#shortcut-dialog>.copy-toast.show{display:block}
@media(max-width:360px){body[data-shortcuts] #screen-location{font-size:9px;letter-spacing:0}#shortcut-title{font-size:12px}.shortcut-pane{padding:9px}.shortcut-pane-cart{padding:0}.shortcut-pane-chat{gap:5px;padding:7px}.shortcut-help{font-size:11px}#chat-text{height:54px}}
