/* Pixelingo 2 = the university action font (Tiny5). Shared console controls;
   only the block arrangement remains portrait-specific. */
/* The local developer popover remains reachable with the session menu and
   cannot cover A when the controls block is placed at the top. */
html body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout][data-home=false]:not([data-mobile-menu-open=true]) .onboarding-toolbar{display:none!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout] #workspace #capture-button .v2-command-art:not([src$="/daily-streak/translation.png"]){filter:brightness(.58) saturate(1.3)!important}
html:not([data-ui-theme=dark]):not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout] #gb-player-quota img{filter:none}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba])[data-console-layout] .touch-face :is([data-touch-key=X],[data-touch-key=Y]){display:none!important}
@font-face{font-family:"Pixelingo 2";src:url('/assets/city-home-v03/Tiny5-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout]{--gb-ink:#eeeaf0;--gb-pad:#36383a;--gb-pad-edge:#1f2023;--gb-pad-lit:#60636a;--gb-ab:#9b2857;--gb-ab-edge:#5f193b;--gb-menu:#deded7;--gb-menu-edge:#97988f;--gb-menu-ink:#383a45;--gb-mint:#a7d8ce;--gb-mint-edge:#5e9a91;--gb-cyan:#329aa7}
html[data-ui-theme=dark]:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout]{--gb-pad:#363941;--gb-pad-edge:#15171c;--gb-pad-lit:#575e6b;--gb-ab:#92506c;--gb-ab-edge:#492b3e;--gb-menu:#30343b;--gb-menu-edge:#15191f;--gb-menu-ink:#e8e9e7;--gb-mint:#8bbeb5;--gb-mint-edge:#43665e;--gb-cyan:#8bdddb}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout] #guest-trial-status{display:none!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout] #gb-player-quota{--counter-icon:30px;--counter-ink:var(--translation-ink,#aefff2);--rm-ink:var(--translation-ink,#aefff2);display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:0;background:none;color:var(--translation-ink,#aefff2)!important;border:0;pointer-events:none;z-index:8;font:22px/1 PixelUI,sans-serif}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout] #gb-player-quota img{width:30px;height:30px;object-fit:contain;image-rendering:pixelated}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout] #gb-player-quota b{font-weight:400}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) :is(body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout],body[data-console-library=ds][data-mobile=true]) .touch-dpad{background:none!important;border:0!important;outline:0!important;box-shadow:none!important;isolation:isolate;overflow:visible;touch-action:none}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) :is(body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout],body[data-console-library=ds][data-mobile=true]) .touch-dpad::before{content:"";position:absolute;inset:0;transform:translateY(7px);background:var(--gb-pad-edge);mask:url('/assets/interface-remaster/gameboy-pad.svg') center/100% 100% no-repeat;-webkit-mask:url('/assets/interface-remaster/gameboy-pad.svg') center/100% 100% no-repeat;z-index:-1;pointer-events:none}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) :is(body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout],body[data-console-library=ds][data-mobile=true]) .touch-dpad{filter:none!important;--gb-press:0px;--gb-tilt-x:0deg;--gb-tilt-y:0deg}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) :is(body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout],body[data-console-library=ds][data-mobile=true]) .touch-dpad :is(button,.touch-dpad-center){background:transparent!important;outline:none!important;border:0!important;border-image:none!important;box-shadow:none!important;border-radius:5px!important;transform:none!important;translate:none!important;filter:none!important;min-width:0!important;min-height:0!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;position:relative;font-size:0!important;transition:transform 65ms,background-color 65ms,box-shadow 65ms}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) :is(body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout],body[data-console-library=ds][data-mobile=true]) .touch-dpad button::after{content:none!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) :is(body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout],body[data-console-library=ds][data-mobile=true]) .touch-dpad button svg{display:none!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) :is(body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout],body[data-console-library=ds][data-mobile=true]) .touch-dpad button::before{content:none!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) :is(body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout],body[data-console-library=ds][data-mobile=true]) .touch-dpad .touch-up{grid-area:1/2}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) :is(body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout],body[data-console-library=ds][data-mobile=true]) .touch-dpad .touch-left{grid-area:2/1;--gb-arrow:-90deg}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) :is(body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout],body[data-console-library=ds][data-mobile=true]) .touch-dpad .touch-right{grid-area:2/3;--gb-arrow:90deg}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) :is(body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout],body[data-console-library=ds][data-mobile=true]) .touch-dpad .touch-down{grid-area:3/2;--gb-arrow:180deg}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) :is(body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout],body[data-console-library=ds][data-mobile=true]) .touch-dpad .touch-dpad-center{grid-area:2/2;pointer-events:none}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) :is(body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout],body[data-console-library=ds][data-mobile=true]) .touch-dpad .touch-dpad-center::after{content:none!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) :is(body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout],body[data-console-library=ds][data-mobile=true]) .touch-dpad button[aria-pressed=true]{background:transparent!important;box-shadow:none!important;transform:none!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) :is(body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout],body[data-console-library=ds][data-mobile=true]) .touch-face button{width:clamp(54px,15.8vw,62px)!important;height:clamp(54px,15.8vw,62px)!important;border-radius:50%!important;clip-path:none!important;border:2px solid color-mix(in srgb,var(--gb-ab) 70%,white)!important;border-image:none!important;outline:0!important;background:var(--gb-ab)!important;box-shadow:0 7px 0 var(--gb-ab-edge),inset 0 2px 0 #ffffff28!important;color:var(--gb-ab-ink,#fff4fa)!important;font:400 32px/1 "Pixelingo 2",sans-serif!important;text-shadow:0 1px 1px var(--gb-ab-shadow,#492b3e);display:grid;place-items:center;filter:none!important;transform:none!important;translate:none!important;transition:transform 65ms,box-shadow 65ms}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) :is(body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout],body[data-console-library=ds][data-mobile=true]) .touch-face button::after,html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) :is(body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout],body[data-console-library=ds][data-mobile=true]) .touch-face button::before,html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) :is(body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout],body[data-console-library=ds][data-mobile=true]) .touch-system button::after,html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) :is(body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout],body[data-console-library=ds][data-mobile=true]) .touch-system button::before{content:none!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) :is(body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout],body[data-console-library=ds][data-mobile=true]) .touch-face [data-touch-key=A]{right:0;top:6px}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) :is(body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout],body[data-console-library=ds][data-mobile=true]) .touch-face [data-touch-key=B]{left:0;bottom:6px}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) :is(body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout],body[data-console-library=ds][data-mobile=true]) .touch-system button{border:1px solid #777987!important;border-image:none!important;outline:none!important;border-radius:16px!important;background:var(--gb-pad)!important;box-shadow:0 4px 0 var(--gb-pad-edge),inset 0 1px 0 #ffffff21!important;color:var(--gb-ink)!important;font:400 17px/1 "Pixelingo 2",sans-serif!important;letter-spacing:.04em;text-transform:uppercase;padding:0!important;display:grid;place-items:center;transform:none!important;translate:none!important;filter:none!important;transition:transform 65ms,box-shadow 65ms}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) :is(body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout],body[data-console-library=ds][data-mobile=true]) .touch-face button[aria-pressed=true]{transform:translateY(5px)!important;transition:none!important;box-shadow:0 2px 0 var(--gb-ab-edge),inset 0 3px 4px var(--gb-ab-inset,#492b3e88)!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) :is(body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout],body[data-console-library=ds][data-mobile=true]) .touch-system button[aria-pressed=true]{transform:translateY(3px)!important;transition:none!important;box-shadow:0 1px 0 var(--gb-pad-edge),inset 0 2px 3px #0004!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout] #capture-button{min-width:0!important;flex:1 1 auto!important;width:auto!important;gap:8px;padding:6px!important;border:1px solid var(--gb-mint-edge)!important;border-image:none!important;outline:0!important;border-radius:13px!important;background:var(--gb-mint)!important;box-shadow:0 4px 0 var(--gb-mint-edge)!important;color:#203f3a!important;font:400 25px/1 "Pixelingo 2",sans-serif!important;text-transform:uppercase;transform:none!important;translate:none!important;filter:none!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout] #capture-button span{font:inherit!important;color:inherit!important;white-space:nowrap}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout] #capture-button .v2-command-art{content:normal!important;width:27px!important;height:27px!important;filter:none!important;object-fit:contain}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout] #capture-button kbd{display:none!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout] #capture-button:active:not(:disabled){transform:translateY(3px)!important;box-shadow:0 1px 0 var(--gb-mint-edge)!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout] #capture-button:disabled{opacity:.55}
/* Equal side tracks centre the word alone, independently of the left icon
   and the desktop keyboard hint. Phone landscape keeps its icon-only button. */
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds]):not([data-console-layout=phone-landscape]) #capture-button{display:grid!important;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);align-items:center;column-gap:8px}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds]):not([data-console-layout=phone-landscape]) #capture-button>.v2-command-art{grid-column:1;grid-row:1;justify-self:end}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds]):not([data-console-layout=phone-landscape]) #capture-button>span{grid-column:2;grid-row:1;justify-self:center}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds]):not([data-console-layout=phone-landscape]) #capture-button>kbd{grid-column:3;grid-row:1;justify-self:start;margin-left:0}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout] .mobile-reader-toolbar{gap:6px}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout] #mobile-menu-toggle,html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout] #toggle-mobile-reader{flex:0 0 40px!important;width:40px!important;height:44px!important;min-height:44px!important;min-width:40px!important;padding:7px!important;border-radius:12px!important;outline:none!important;border:1px solid var(--gb-menu-edge)!important;border-image:none!important;background:var(--gb-menu)!important;box-shadow:0 3px 0 var(--gb-menu-edge)!important;color:var(--gb-menu-ink)!important;transform:none!important;align-self:center}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout] #mobile-menu-toggle .v2-command-art{width:24px;height:24px}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout] #toggle-mobile-reader{position:relative!important;display:grid!important;place-items:center}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout] #toggle-mobile-reader img{display:none!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout] #toggle-mobile-reader::before{content:none!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout] #toggle-mobile-reader::after{content:""!important;position:static!important;width:10px;height:10px;border:solid currentColor!important;border-width:0 3px 3px 0!important;outline:none!important;background:none!important;transform:translateY(3px) rotate(225deg);border-radius:0!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout] #toggle-mobile-reader[aria-expanded=false]::after{transform:translateY(-3px) rotate(45deg)}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout] #mobile-menu-toggle:active,html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout] #toggle-mobile-reader:active{transform:translateY(2px)!important;box-shadow:0 1px 0 var(--gb-menu-edge)!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout] #study-reminder{flex:0 1 44px!important;font-size:16px!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout] #v2-reading-paper{overflow:hidden}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout] #gb-reorganize{grid-column:1/-1}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout=portrait] #gb-arrangement{--arr-line:#9b85ac;--arr-grip:#766184;--arr-tint:#c5b2d519;--arr-held:#b5a0cb30;position:absolute;inset:0;z-index:50;background:none;overflow:hidden;outline:0;touch-action:none}
html[data-ui-theme=dark]:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds]) #gb-arrangement{--arr-line:#656b73;--arr-grip:#bec4cd;--arr-tint:#a4adbc0b;--arr-held:#a4adbc19}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout=portrait] #gb-arrangement .gb-arrangement-block{position:absolute;display:grid;place-items:center;box-sizing:border-box;margin:0!important;padding:0!important;min-width:0!important;min-height:0!important;border:2px dashed var(--arr-line)!important;border-image:none!important;border-radius:14px!important;outline:0!important;background:var(--arr-tint)!important;box-shadow:none!important;color:var(--arr-grip)!important;transform:none!important;filter:none!important;pointer-events:auto;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout=portrait] #gb-arrangement .gb-arrangement-block::before,html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout=portrait] #gb-arrangement .gb-arrangement-block::after{content:none!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout=portrait] #gb-arrangement .gb-arrangement-grip{display:block;width:30px;height:40px;pointer-events:none;filter:drop-shadow(0 1px 1px var(--rm-surface));opacity:.9}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout=portrait] #gb-arrangement .gb-arrangement-block[data-dragging=true]{z-index:3;border-style:solid!important;background:var(--arr-held)!important;box-shadow:0 9px 24px #0003!important;cursor:grabbing}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout=portrait] #gb-arrangement .gb-arrangement-block:focus-visible{outline:2px solid var(--arr-grip)!important;outline-offset:-6px!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout=portrait] #gb-arrangement footer{position:absolute;z-index:5;bottom:0;left:0;right:0;height:calc(64px + env(safe-area-inset-bottom,0px));box-sizing:border-box;padding:8px max(12px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));display:flex;align-items:stretch;gap:12px;background:var(--rm-bg,#f0e5fa)}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout=portrait] #gb-arrangement footer button{flex:1;min-width:0!important;min-height:0!important;margin:0!important;display:flex;align-items:center;justify-content:center;padding:6px 10px!important;border:2px solid var(--action-edge)!important;border-image:none!important;border-radius:12px!important;outline:0!important;background:var(--action-face)!important;color:var(--action-ink)!important;box-shadow:0 3px 0 var(--action-edge)!important;font:400 25px/1 "Pixelingo 2",sans-serif!important;text-transform:uppercase;letter-spacing:.02em;transform:none!important;translate:none!important;filter:none!important;touch-action:manipulation;transition:transform 90ms,box-shadow 90ms}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout=portrait] #gb-arrangement-cancel{--action-face:#eee2f6;--action-edge:#aa96b9;--action-ink:#65517f}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout=portrait] #gb-arrangement-confirm{--action-face:#c6f5df;--action-edge:#76ab99;--action-ink:#285f54}
html[data-ui-theme=dark]:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds]) #gb-arrangement-cancel{--action-face:#292c30;--action-edge:#51565d;--action-ink:#e8e9e7}
html[data-ui-theme=dark]:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds]) #gb-arrangement-confirm{--action-face:#59de98;--action-edge:#42474d;--action-ink:#1b1d1f}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout=portrait] #gb-arrangement footer button:active{transform:translateY(2px)!important;box-shadow:0 1px 0 var(--action-edge)!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout=portrait] #gb-arrangement footer button:focus-visible{outline:2px solid var(--action-ink)!important;outline-offset:-6px!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout=portrait][data-gb-grabbing=controls] #touch-controls,html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout=portrait][data-gb-grabbing=translation] .translation-panel,html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout=portrait][data-gb-grabbing=screen] #console-stage{z-index:45!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout=portrait][data-gb-arranging=true] #touch-controls{pointer-events:none!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout=portrait][data-gb-arranging=true] #touch-controls *{pointer-events:none!important}
@media(prefers-reduced-motion:reduce){html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout] #touch-controls button{transition:none!important}}

/* DMG warm grey plastic belongs to this console, independently of orientation. */
html:not([data-ui-theme=dark]):not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-library=gb][data-home=false],
html:not([data-ui-theme=dark]):not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-library=gb] #workspace{background:#cfcec6!important;background-image:none!important}
.gb-pad-face{display:none}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) :is(body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout],body[data-console-library=ds][data-mobile=true]) .touch-dpad>.gb-pad-face{display:block!important;position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;transform-origin:50% 50%;transform:translateY(var(--gb-press)) perspective(600px) rotateX(var(--gb-tilt-x)) rotateY(var(--gb-tilt-y));transition:transform 90ms ease-out;filter:drop-shadow(0 1px 0 #ffffff16)}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) :is(body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout],body[data-console-library=ds][data-mobile=true]) .gb-pad-shell{fill:var(--gb-pad);stroke:var(--gb-pad-lit);stroke-width:1}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) :is(body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout],body[data-console-library=ds][data-mobile=true]) .gb-pad-arrows{fill:var(--gb-pad-mark,#b7b9bf)}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) :is(body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout],body[data-console-library=ds][data-mobile=true]) .gb-pad-pivot{fill:none;stroke:var(--gb-pad-edge);stroke-width:2}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) :is(body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout],body[data-console-library=ds][data-mobile=true]) .touch-dpad:has(button[aria-pressed=true]){--gb-press:5px}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) :is(body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout],body[data-console-library=ds][data-mobile=true]) .touch-dpad:has(.touch-up[aria-pressed=true]){--gb-tilt-x:10deg}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) :is(body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout],body[data-console-library=ds][data-mobile=true]) .touch-dpad:has(.touch-down[aria-pressed=true]){--gb-tilt-x:-10deg}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) :is(body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout],body[data-console-library=ds][data-mobile=true]) .touch-dpad:has(.touch-left[aria-pressed=true]){--gb-tilt-y:-10deg}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) :is(body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout],body[data-console-library=ds][data-mobile=true]) .touch-dpad:has(.touch-right[aria-pressed=true]){--gb-tilt-y:10deg}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) :is(body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout],body[data-console-library=ds][data-mobile=true]) .touch-dpad:has(.touch-up[aria-pressed=true]) .gb-pad-up,
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) :is(body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout],body[data-console-library=ds][data-mobile=true]) .touch-dpad:has(.touch-down[aria-pressed=true]) .gb-pad-down,
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) :is(body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout],body[data-console-library=ds][data-mobile=true]) .touch-dpad:has(.touch-left[aria-pressed=true]) .gb-pad-left,
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) :is(body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout],body[data-console-library=ds][data-mobile=true]) .touch-dpad:has(.touch-right[aria-pressed=true]) .gb-pad-right{fill:#fff}
@media(prefers-reduced-motion:reduce){html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) :is(body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout],body[data-console-library=ds][data-mobile=true]) .touch-dpad>.gb-pad-face{transition:none}}

/* Game Boy menu: one legible icon and one label, with the same action font. */
.gb-menu-icon{display:none}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout] .gb-session-command{--gb-action-face:#eee8f0;--gb-action-edge:#a19ba7;--gb-action-ink:#554762;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:7px 10px!important;font-size:0!important;background:var(--gb-action-face)!important;background-image:none!important;border:2px solid var(--gb-action-edge)!important;border-image:none!important;border-radius:12px!important;box-shadow:0 3px 0 var(--gb-action-edge)!important;color:var(--gb-action-ink)!important;outline:0!important;filter:none!important;transform:none!important;translate:none!important;image-rendering:auto;transition:transform 80ms,box-shadow 80ms}
html[data-ui-theme=dark]:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout] .gb-session-command{--gb-action-face:#30343b;--gb-action-edge:#505660;--gb-action-ink:#e8e9e7}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout] .gb-session-command>*:not(.gb-menu-icon){display:none!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout] .gb-session-command::before{content:none!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout] .gb-session-command::after{content:attr(data-command-label)!important;position:static!important;display:block!important;width:auto!important;height:auto!important;inset:auto!important;transform:none!important;background:none!important;border:0!important;box-shadow:none!important;color:inherit!important;font:400 22px/1 "Pixelingo 2",sans-serif!important;letter-spacing:.025em!important;text-transform:uppercase;white-space:nowrap;text-shadow:none!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout] .gb-session-command .gb-menu-icon{display:block!important;position:static!important;flex:none!important;width:25px!important;height:25px!important;margin:0!important;color:inherit!important;filter:none!important;transform:none!important;overflow:visible}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout] .gb-session-command:active:not(:disabled){transform:translateY(2px)!important;box-shadow:0 1px 0 var(--gb-action-edge)!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout] .gb-session-command:focus-visible{outline:2px solid var(--gb-action-ink)!important;outline-offset:-5px!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout] .gb-session-command:disabled{opacity:.42!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout] .gb-menu-play,html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout] .gb-menu-muted{display:none}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout] #pause-game[aria-pressed=true] .gb-menu-pause,html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout] #mobile-volume-toggle[data-muted=true] .gb-menu-sound{display:none}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout] #pause-game[aria-pressed=true] .gb-menu-play,html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout] #mobile-volume-toggle[data-muted=true] .gb-menu-muted{display:block}

@media(max-width:360px){html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout] .gb-session-command{gap:6px!important;padding-inline:6px!important}html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout] .gb-session-command::after{font-size:18px!important;letter-spacing:0!important}html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body:is([data-console-library=gb],[data-console-library=gbc],[data-console-library=gba],[data-console-library=ds])[data-console-layout] .gb-session-command .gb-menu-icon{width:22px!important;height:22px!important}}

/* Color: grape plastic in light mode; graphite and plum accents in dark mode.
   The geometry and press/reorder animations are shared with the original GB. */
html:not([data-ui-theme=dark]):not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-library=gbc][data-home=false],
html:not([data-ui-theme=dark]):not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-library=gbc] #workspace{background:#675097!important;background-image:none!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-library=gbc][data-console-layout]{--gb-pad:#33323b;--gb-pad-edge:#1b1925;--gb-pad-lit:#6b657c;--gb-pad-mark:#d2b9f1;--gb-ab:#38333f;--gb-ab-edge:#1b1925;--gb-ab-ink:#e0c9fa;--gb-ab-shadow:#1b1925;--gb-ab-inset:#1b192588;--gb-menu:#ddd2eb;--gb-menu-edge:#a58bbd;--gb-menu-ink:#493757;--gb-cyan:#adf4ee}
html[data-ui-theme=dark]:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-library=gbc][data-console-layout]{--gb-pad:#36333f;--gb-pad-edge:#17141d;--gb-pad-lit:#625b72;--gb-pad-mark:#c6ace6;--gb-ab:#403649;--gb-ab-edge:#211929;--gb-ab-ink:#ddc4f6;--gb-menu:#34303b;--gb-menu-edge:#1b1821;--gb-menu-ink:#ebe5f1;--gb-cyan:#8bdddb}
html:not([data-ui-theme=dark]):not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-library=gbc][data-console-layout] #gb-player-quota img{filter:none}
html:not([data-ui-theme=dark]):not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-library=gbc] #gb-arrangement{--arr-line:#d5bee9;--arr-grip:#f4eafb;--arr-tint:#e4d8f218;--arr-held:#e4d8f230}
html:not([data-ui-theme=dark]):not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-library=gbc] #gb-arrangement footer{background:#675097}

/* Advance SP: blue shell, graphite controls and periwinkle markings.
   L/R belong to the same movable controls block as the D-pad and A/B. */
html:not([data-ui-theme=dark]):not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-library=gba][data-home=false],
html:not([data-ui-theme=dark]):not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-library=gba] #workspace{background:#5576ac!important;background-image:none!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-library=gba][data-console-layout]{--gb-pad:#343b4a;--gb-pad-edge:#202735;--gb-pad-lit:#78849a;--gb-pad-mark:#d4dcf4;--gb-ab:#3e4759;--gb-ab-edge:#222b3b;--gb-ab-ink:#e0e7fb;--gb-ab-shadow:#202735;--gb-ab-inset:#20273588;--gb-menu:#d4deef;--gb-menu-edge:#8d9eb9;--gb-menu-ink:#33425f;--gb-cyan:#b5f7f0}
html[data-ui-theme=dark]:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-library=gba][data-console-layout]{--gb-pad:#343945;--gb-pad-edge:#171c25;--gb-pad-lit:#5d6881;--gb-pad-mark:#bfc6ed;--gb-ab:#3b4355;--gb-ab-edge:#1d2535;--gb-ab-ink:#c9d2f6;--gb-menu:#303642;--gb-menu-edge:#181e29;--gb-menu-ink:#e4e8f1;--gb-cyan:#8bdddb}
html:not([data-ui-theme=dark]):not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-library=gba][data-console-layout] #gb-player-quota img{filter:none}
html:not([data-ui-theme=dark]):not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-library=gba] #gb-arrangement{--arr-line:#c8d8f1;--arr-grip:#e9f0ff;--arr-tint:#d2e0ff18;--arr-held:#d2e0ff30}
html:not([data-ui-theme=dark]):not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-library=gba] #gb-arrangement footer{background:#5576ac}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) :is(body[data-console-library=gba][data-console-layout],body[data-console-library=ds][data-mobile=true]) .touch-shoulder{border:1px solid var(--gb-pad-lit)!important;border-image:none!important;outline:0!important;border-radius:12px!important;clip-path:none!important;background:var(--gb-pad)!important;box-shadow:0 4px 0 var(--gb-pad-edge),inset 0 1px 0 #ffffff21!important;color:var(--gb-ab-ink)!important;font:400 22px/1 "Pixelingo 2",sans-serif!important;padding:0!important;margin:0!important;min-width:0!important;min-height:32px!important;display:grid;place-items:center;transform:none!important;translate:none!important;filter:none!important;transition:transform 65ms,box-shadow 65ms}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) :is(body[data-console-library=gba][data-console-layout],body[data-console-library=ds][data-mobile=true]) .touch-shoulder::before,
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) :is(body[data-console-library=gba][data-console-layout],body[data-console-library=ds][data-mobile=true]) .touch-shoulder::after{content:none!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) :is(body[data-console-library=gba][data-console-layout],body[data-console-library=ds][data-mobile=true]) .touch-shoulder[aria-pressed=true]{transform:translateY(3px)!important;transition:none!important;box-shadow:0 1px 0 var(--gb-pad-edge),inset 0 2px 3px #0004!important}

/* Nintendo DS: silver shell, graphite controls and two live 4:3 screens. */
html:not([data-ui-theme=dark]):not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-library=ds][data-home=false],
html:not([data-ui-theme=dark]):not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-library=ds] #workspace{background:#bfc6cb!important;background-image:none!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-library=ds][data-console-layout]{--gb-ink:#eef2f5;--gb-pad:#4a5058;--gb-pad-edge:#292f37;--gb-pad-lit:#7d8791;--gb-pad-mark:#e1e8ec;--gb-ab:#4d535d;--gb-ab-edge:#282e38;--gb-ab-ink:#eef2f5;--gb-ab-shadow:#252d36;--gb-ab-inset:#20273588;--gb-menu:#e6eaed;--gb-menu-edge:#929fa9;--gb-menu-ink:#35424e;--gb-cyan:#276b7b}
html[data-ui-theme=dark]:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-library=ds][data-console-layout]{--gb-pad:#343b43;--gb-pad-edge:#161c23;--gb-pad-lit:#5f6b78;--gb-pad-mark:#c6d5dd;--gb-ab:#3c444f;--gb-ab-edge:#1c2530;--gb-ab-ink:#d9e9f2;--gb-menu:#303943;--gb-menu-edge:#17212c;--gb-menu-ink:#dce8f0;--gb-cyan:#8bdddb}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-library=ds][data-mobile=true] .touch-face button{width:40%!important;height:40%!important;min-width:0!important;min-height:0!important;padding:0!important;font-size:clamp(20px,6vw,28px)!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-library=ds][data-mobile=true] .touch-face [data-touch-key=X]{left:30%!important;right:auto!important;top:0!important;bottom:auto!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-library=ds][data-mobile=true] .touch-face [data-touch-key=Y]{left:0!important;right:auto!important;top:30%!important;bottom:auto!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-library=ds][data-mobile=true] .touch-face [data-touch-key=A]{left:auto!important;right:0!important;top:30%!important;bottom:auto!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-library=ds][data-mobile=true] .touch-face [data-touch-key=B]{left:30%!important;right:auto!important;top:auto!important;bottom:0!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-library=ds][data-mobile=true] .touch-system button{font-size:19px!important;min-width:0!important;min-height:0!important;box-sizing:border-box}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-library=ds] #secondary-viewport{border:0!important;border-image:none!important;border-radius:3px!important;outline:2px solid var(--gb-pad-edge)!important;outline-offset:0!important;background:#20262e!important;box-shadow:0 3px 0 var(--gb-pad-edge)!important;overflow:hidden}
.ds-swap-icon{display:none}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-library=ds] #swap-screens{display:grid;place-items:center;font-size:0!important;padding:4px!important;min-width:40px!important;min-height:36px!important;border:1px solid var(--gb-menu-edge)!important;border-image:none!important;border-radius:10px!important;outline:0!important;background:var(--gb-menu)!important;color:var(--gb-menu-ink)!important;box-shadow:0 3px 0 var(--gb-menu-edge)!important;transform:none!important;translate:none!important;filter:none!important;transition:transform 65ms,box-shadow 65ms}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-library=ds] #swap-screens[hidden]{display:none!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-library=ds] #swap-screens>:not(.ds-swap-icon){display:none!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-library=ds] #swap-screens::before,html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-library=ds] #swap-screens::after{content:none!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-library=ds] #swap-screens>.ds-swap-icon{display:block!important;width:28px!important;height:28px!important;pointer-events:none}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-library=ds] #swap-screens:active{transform:translateY(2px)!important;box-shadow:0 1px 0 var(--gb-menu-edge)!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-library=ds] #swap-screens[aria-pressed=true] .ds-swap-icon rect:last-of-type,html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-library=ds] #swap-screens[aria-pressed=false] .ds-swap-icon rect:first-of-type{fill:currentColor;fill-opacity:.2}
html:not([data-ui-theme=dark]):not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-library=ds] #gb-arrangement{--arr-line:#657b8c;--arr-grip:#344c5e;--arr-tint:#a0bdcf18;--arr-held:#91c3db30}
html:not([data-ui-theme=dark]):not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-library=ds] #gb-arrangement footer{background:#bfc6cb}

/* Tablet/desktop keep their screen geometry, with the same compact menu. */
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-layout] #workspace #mobile-toolbar{z-index:40;box-sizing:border-box;padding:12px;max-height:calc(100% - 24px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--gb-menu-edge);border-image:none;border-radius:16px;background:var(--gb-menu);box-shadow:0 8px 24px #0003}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-layout][data-mobile-menu-open=false] #mobile-toolbar{display:none!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-layout][data-mobile-menu-open=true] #mobile-toolbar{display:block!important;opacity:1;transform:none}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-layout] #workspace #player-dock{position:static!important;width:100%!important;height:auto!important;margin:0}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-layout] #mobile-toolbar :is(.main-actions,.mobile-session-actions){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;gap:8px;margin:0}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-layout] #mobile-toolbar .mobile-session-actions{margin-top:8px}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-layout] #mobile-toolbar .gb-session-command{width:100%!important;min-width:0!important;max-width:none!important;height:48px!important;min-height:48px!important;box-sizing:border-box}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-layout] #mobile-toolbar #gb-reorganize{grid-column:1/-1}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-layout] #mobile-menu-toggle>.v2-command-art{display:none!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-layout] #mobile-menu-toggle>.console-menu-glyph{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-layout] #mobile-menu-toggle{display:grid;place-items:center}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-layout=desktop] #workspace .mobile-reader-toolbar{display:flex!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-layout=desktop] #v2-translation-footer{display:none!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-layout=desktop] #translation-body{padding-right:0}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-layout][data-floating-reader=true] #toggle-mobile-reader{position:absolute!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-layout=phone-landscape] #capture-button{flex:0 0 48px!important;width:48px!important;display:grid!important;place-items:center;padding:8px!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-layout=phone-landscape] #capture-button .v2-command-art{width:27px!important;height:27px!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-layout=tablet-landscape] #capture-button{flex:1 1 auto!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-layout] :is(#v2-reader-shape,#v2-reader-lock){border:1px solid var(--gb-menu-edge)!important;border-image:none!important;background:var(--gb-menu)!important;color:var(--gb-menu-ink)!important;border-radius:10px!important;box-shadow:0 3px 0 var(--gb-menu-edge)!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-layout] .v2-reader-lock-symbol{color:var(--gb-menu-ink)}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-layout] .v2-reader-format-symbol{border-color:var(--gb-menu-ink)}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-reader-detached=true] #v2-reading-paper{visibility:hidden;pointer-events:none}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-reader-detached=true] #toggle-mobile-reader{visibility:hidden;pointer-events:none}
/* Flatten the old desktop groups into the same two-column session menu. */
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-layout] #mobile-toolbar :is(.control-group,.checkpoint-actions,.volume-control,#player-settings-slot){display:contents!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-layout] #mobile-toolbar .main-actions{align-items:stretch!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-layout] #mobile-toolbar{height:auto!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-layout] #mobile-toolbar .mobile-session-actions{display:grid!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-layout] #mobile-session-actions .gb-session-command{gap:6px!important;padding-inline:6px!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-layout] #mobile-session-actions .gb-session-command::after{font-size:18px!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-layout][data-floating-reader=true] #toggle-mobile-reader{min-width:0!important;min-height:0!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-library=ds][data-floating-reader=true] #secondary-screen:not([hidden]){display:block!important}
/* The catalogue owns ROM selection in every format. */
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body :is(#choose-rom,#choose-rom-empty){display:none!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-layout=desktop] #capture-button>kbd{display:block!important;grid-column:3;grid-row:1;justify-self:start;min-width:0;padding:4px 6px;margin:0;border:1px solid currentColor;border-bottom-width:3px;border-radius:5px;font:14px/1 "Pixelingo 2",sans-serif;opacity:.8;background:transparent;color:inherit;box-shadow:none}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) #detach-ds-screen{display:grid;place-items:center;box-sizing:border-box;z-index:12;width:40px;height:36px;padding:7px;min-width:0;min-height:0;border:1px solid var(--gb-menu-edge)!important;border-image:none!important;border-radius:10px;background:var(--gb-menu)!important;color:var(--gb-menu-ink);box-shadow:0 3px 0 var(--gb-menu-edge);cursor:pointer}
#detach-ds-screen svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) #detach-ds-screen[hidden]{display:none!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) #detach-ds-screen:active{transform:translateY(2px);box-shadow:0 1px 0 var(--gb-menu-edge)}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-ds-screen-detached=true] #secondary-screen{visibility:hidden!important;pointer-events:none}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-layout=desktop] #translation-actions #capture-button>kbd{display:block!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-layout=desktop] #translation-actions #capture-button>kbd{box-sizing:border-box;padding:3px 5px!important;border:1px solid currentColor!important;border-bottom-width:3px!important;border-radius:5px!important;background:transparent!important;color:inherit!important;box-shadow:none!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-layout=desktop] #translation-actions #capture-button>kbd[data-space=true]{font-size:0!important;width:32px;height:26px;display:grid!important;place-items:center}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-layout=desktop] #translation-actions #capture-button>kbd[data-space=true]::after{content:'';display:block;width:17px;height:6px;border:solid currentColor;border-width:0 2px 2px;box-sizing:border-box}
/* Detached translation leaves the entire height to the game. */
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-layout=desktop][data-reader-detached=true] #workspace .mobile-reader-toolbar{flex-direction:column;align-items:center;gap:14px}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-layout=desktop][data-reader-detached=true] #mobile-translate-slot{flex:none;width:104px;height:48px;min-height:48px}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-layout=desktop][data-reader-detached=true] #toggle-mobile-reader{display:none!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-layout=desktop][data-reader-detached=true] #translation-actions{width:104px;height:48px;flex:none}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-layout=desktop][data-reader-detached=true] #capture-button{grid-template-columns:27px 32px!important;justify-content:center;gap:12px;width:104px!important;height:48px}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-layout=desktop][data-reader-detached=true] #capture-button>span{display:none!important}
html:not(#gb-a#gb-b#gb-c#gb-d#gb-e) body[data-console-layout=desktop][data-reader-detached=true] #capture-button>kbd{grid-column:2!important}
