/* Shared touch, orientation and optional voice controls. */
html{ -webkit-text-size-adjust:100%;scroll-padding-top:12px}button,select,input{touch-action:manipulation}input,select{font-size:16px}button{min-height:44px}button:focus-visible{outline:3px solid #b5ff60;outline-offset:2px}.rotate-hint{display:none}.voice-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.voice-toggle{font-size:12px;padding:8px 10px;white-space:nowrap}.voice-toggle[aria-pressed=true]{background:#a6ee75;color:#102016;border-color:#a6ee75}.voice-status{font:11px system-ui;color:#b9d9c9;max-width:170px}.voice-dialog{box-sizing:border-box;background:#14252c;color:#edf5fa;border:1px solid #89b98d;border-radius:16px;padding:22px;width:min(460px,calc(100% - 24px));max-height:85dvh;overflow:auto}.voice-dialog::backdrop{background:#000b}.voice-dialog h2{font:600 23px system-ui;letter-spacing:0}.voice-dialog p{font:15px/1.5 system-ui;color:#c4d6d0}.voice-dialog .voice-dialog-actions{display:flex;gap:8px;flex-wrap:wrap}.voice-dialog button{font:600 14px system-ui;min-height:44px;padding:10px 14px}.voice-dialog .voice-enable{background:#b5ff60;color:#14220a}
@media(max-width:600px) and (orientation:portrait){.rotate-hint{display:block;position:sticky;top:0;z-index:15;padding:12px max(14px,env(safe-area-inset-left));background:#c9ef91;color:#14220a;font:600 14px/1.4 system-ui;text-align:center}.rotate-hint small{display:block;font-weight:400}body.playing .rotate-hint,body.focus-game .rotate-hint,body.luminaris-focus .rotate-hint{position:fixed;inset:0 0 auto}body.playing .arena,body.focus-game .arena,body.luminaris-focus .game{padding-top:75px!important}}
@media(min-width:601px) and (max-width:1366px){button,select{min-height:44px}.voice-status{max-width:150px}}
@media(orientation:landscape) and (max-height:600px){.voice-status{position:absolute;left:max(12px,env(safe-area-inset-left));bottom:max(3px,env(safe-area-inset-bottom));font-size:10px;max-width:70vw;z-index:8;pointer-events:none}.voice-toggle{padding:6px 8px;min-height:44px}.voice-tools{flex-wrap:nowrap}}

.mobile-focus-toggle{margin-left:auto}.mobile-exit{display:none}
@media(min-width:601px) and (max-width:1366px){.shell{padding:16px 20px}.pictures{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.toolbar .top-game-controls{width:auto}.toolbar .settings{width:auto;display:flex;margin-left:auto}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.toolbar{gap:10px}.game{padding:14px}}
@media(orientation:landscape) and (max-width:1366px){.intro{padding:10px 0}.intro p{display:none}.modes{margin-bottom:10px}.pictures{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar .top-game-controls{width:auto}.toolbar .settings{width:auto}.luminaris-focus{overflow:hidden}.luminaris-focus .shell{padding:0}.luminaris-focus header,.luminaris-focus .intro,.luminaris-focus .catalog-shortcut,.luminaris-focus .modes,.luminaris-focus .catalog,.luminaris-focus .bottom,.luminaris-focus .offline,.luminaris-focus footer{display:none}.luminaris-focus .game{position:fixed;inset:0;height:100dvh;border:0;border-radius:0;padding:4px max(8px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));display:grid;grid-template-rows:44px 44px minmax(0,1fr) 44px;gap:3px;overflow:hidden}.luminaris-focus .toolbar{padding:0;gap:10px;flex-wrap:nowrap;grid-row:1}.luminaris-focus .toolbar .settings,.luminaris-focus .toolbar>div[style],.luminaris-focus .compare-help,.luminaris-focus .round-start{display:none}.luminaris-focus .top-game-controls{width:auto;flex-wrap:nowrap}.luminaris-focus .top-game-controls button{white-space:nowrap;flex:none}.luminaris-focus .stat{font-size:17px}.luminaris-focus .muted{font-size:8px}.luminaris-focus .compare-tools{grid-row:2;flex-wrap:nowrap;gap:8px;margin:0}.luminaris-focus .compare-caption{font-size:12px}.luminaris-focus .compare-tools>label{margin-left:auto}.luminaris-focus .compare-tools select,.luminaris-focus .compare-tools button{min-height:44px;padding:6px 9px;font-size:12px}.luminaris-focus .pictures{grid-row:3;height:100%;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;justify-items:center;gap:10px}.luminaris-focus .picture{height:auto;max-height:100%;width:min(100%,calc((100dvh - 150px)*4/3));aspect-ratio:4/3;border-radius:6px}.luminaris-focus .actions{grid-row:4;padding:0;flex-wrap:nowrap;gap:6px}.luminaris-focus .actions button{flex:0 1 auto;min-height:44px;padding:6px 10px;font-size:12px;white-space:nowrap}.luminaris-focus .actions span,.luminaris-focus #toast{display:none}.luminaris-focus .mobile-focus-toggle{display:none}.luminaris-focus .mobile-exit{display:block;margin-left:auto}.luminaris-focus .label{font-size:8px;left:4px;top:4px;padding:3px}.luminaris-focus .voice-tools{margin-left:auto}}
@media(orientation:landscape) and (max-height:360px){.luminaris-focus .compare-caption{display:none}.luminaris-focus .actions #pause{display:none}}
