.mini-bar{display:flex;align-items:center;gap:12px;justify-content:space-between;min-height:54px;padding:10px 18px;background:#fffaf4;color:#342332;border-bottom:1px solid #e9ded2;font:16px system-ui;position:sticky;top:0;z-index:100}.mini-bar a{color:#9b2c48;text-decoration:none}.mini-clock{font-weight:900;white-space:nowrap}.mini-dialog{border:1px solid #ead7d1;border-radius:24px;background:#fffaf4;color:#342332;padding:28px;max-width:min(480px,94vw);font:18px system-ui;text-align:center;box-shadow:0 20px 70px #32233333}.mini-dialog::backdrop{background:#2b223577;backdrop-filter:blur(3px)}.mini-dialog button{background:#9b2c48;color:white;border:0;padding:16px;border-radius:12px;font:inherit;cursor:pointer}.mini-dialog a{display:block;margin-top:18px;color:#9b2c48}.mini-points{font-size:44px;font-weight:900}.mini-dialog h2{font-size:28px}.mini-bar [hidden]{display:none!important}html{scroll-behavior:auto!important}body{margin:0!important}button.correct{opacity:1!important;background:#d6f1df!important;color:#165e37!important;border:3px solid #24865f!important}button.wrong{opacity:1!important;background:#ffe0df!important;color:#953037!important;border-color:#c63f44!important}

.mini-dialog p{white-space:pre-line}.mini-dialog:focus{outline:none}

html,body{height:100%;overflow:hidden!important}.mini-bar{position:relative!important;min-height:48px!important;padding:8px 12px!important;font-size:14px!important}.mini-bar strong{min-width:0}.mini-end-actions{display:flex;justify-content:center;gap:10px;margin:14px 0;flex-wrap:wrap}.mini-dialog{max-height:calc(100dvh - 20px);overflow:auto}.mini-dialog label{display:block;margin:12px}.mini-dialog select{padding:8px;font:inherit}.mini-dialog>button{margin:6px}.mini-objective{font-size:15px;color:#725061}.mini-dialog p{margin:10px 0}.mini-dialog h2{margin:8px 0;font-size:24px}.mini-points{font-size:38px!important}main,.app{transform-origin:top center;margin:4px auto!important} @media(max-height:500px){.mini-dialog{padding:12px}.mini-dialog button{padding:10px}.mini-dialog h2{font-size:20px}}

main,.app{min-height:0!important}

.mini-bar{box-sizing:border-box}.mini-clock{flex:0 0 auto}.mini-bar strong{font-size:clamp(11px,2.5vw,15px)}
.in-arena .mini-bar{display:none!important}.in-arena body:before{display:none!important}.in-arena *{scroll-behavior:auto!important}.in-arena button{touch-action:manipulation}.in-arena .target,.in-arena #token,.in-arena .cell{touch-action:none}.in-arena .mini-dialog{display:none!important}
.in-arena .card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.in-arena #token{will-change:left,top}.in-arena .target{transition:transform .1s ease!important}@media(prefers-reduced-motion:reduce){.in-arena *{animation:none!important;transition:none!important}}
.mini-goal{font-weight:800;color:#294559}.typing-finish-marker{display:block;width:fit-content;margin:8px auto 0;border:2px solid #2f6e4b;border-radius:9px;padding:5px 12px;background:#cee8ba;color:#2b593e;font:800 18px system-ui}
html.in-demo{pointer-events:none;user-select:none}.demo-pointer{position:fixed;width:25px;height:25px;margin:-12px;border:5px solid #fff7d6;border-radius:50%;background:#ce543ed9;box-shadow:0 0 0 3px #283f52;pointer-events:none;z-index:9999}.demo-key{position:fixed;bottom:7px;left:50%;transform:translateX(-50%);padding:8px 16px;background:#ffdd7c;color:#253e52;border:3px solid #253e52;border-radius:12px;font:900 23px system-ui;z-index:9999;pointer-events:none}

#copy-area .typing-finish-marker{position:absolute;bottom:7px;right:12px;z-index:10;margin:0;font-size:14px;padding:3px 8px;pointer-events:none}
/* Mini-games use buttons/canvas for input; prevent accidental text selection
   during fast mouse and keyboard rounds. */
body{user-select:none;-webkit-user-select:none}input,textarea,select,[contenteditable=true]{user-select:text;-webkit-user-select:text}

/* Five quick replay actions remain in their requested order. */
.mini-end-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mini-end-actions button{min-width:0;padding:11px 9px;font-size:15px}.mini-end-actions button:last-child{grid-column:1/-1}.mini-end-actions button:nth-child(n+3){background:#416579;color:#fff1cd}

/* Compact level chooser: give every game emblem explicit dimensions. */
.mini-dialog .game-emblem{width:54px;height:54px;margin:0 auto 5px;flex:none}
.mini-dialog .game-emblem svg{display:block;width:100%;height:100%}
.mini-start-dialog{box-sizing:border-box;width:min(480px,94vw);padding:16px 20px;max-height:calc(100dvh - 16px)}
.mini-start-dialog h2{font-size:22px;margin:5px 0}.mini-start-dialog p{font-size:15px;line-height:1.3;margin:7px 0}
.mini-start-dialog label{margin:8px 0}.mini-start-dialog select{padding:5px 8px}.mini-start-dialog>button{padding:10px 15px}
@media(max-height:540px){.mini-start-dialog .game-emblem{width:34px;height:34px;margin-bottom:2px}.mini-start-dialog{padding:8px 15px}.mini-start-dialog h2{font-size:19px;margin:3px 0}.mini-start-dialog p{font-size:13px;margin:4px 0}.mini-start-dialog label{margin:5px 0}.mini-start-dialog>button{padding:7px 12px}}

.mini-sound{flex:none;padding:5px 8px;background:#f3d28c;color:#29485e;border:2px solid #29485e;border-radius:7px;font:700 12px system-ui;cursor:pointer}.mini-sound[aria-pressed=false]{background:#d9d9cc}.mini-sound:focus-visible{outline:3px solid #ffe7a0;outline-offset:2px}@media(max-width:500px){.mini-bar{gap:5px}.mini-bar a{font-size:11px}.mini-sound{font-size:11px;padding:4px}.mini-goal{font-size:11px}}
/* V18: direct level entry; no fifty-item dropdown. */
.level-picker{margin:10px 0}.level-controls,.level-shortcuts{display:flex;align-items:center;justify-content:center;gap:8px}.level-controls input{box-sizing:border-box;width:86px;text-align:center;padding:6px;border:2px solid #416579;border-radius:9px;font:bold 22px system-ui;color:#29485e;background:#fff8e4}.level-controls button{padding:6px 16px;font-size:22px}.level-controls button:disabled{opacity:.4;cursor:default}.level-shortcuts{margin-top:7px}.level-shortcuts button{padding:5px 12px;background:#416579;font-size:14px}.level-picker label{font-weight:700}.mini-access-dialog input{box-sizing:border-box;width:min(240px,100%);padding:10px;border:2px solid #416579;border-radius:8px;font:20px system-ui;text-align:center}.access-error{color:#a91d38}.in-arena .mini-access-dialog{display:block!important}html.in-demo:has(.mini-access-dialog[open]){pointer-events:auto}.game-card[data-category=en-developpement]{border-style:dashed}
@media(max-height:540px){.level-picker{margin:4px 0}.level-controls input{font-size:18px;padding:3px}.level-controls button{padding:3px 14px}.level-shortcuts{margin-top:4px}.level-shortcuts button{padding:3px 10px}}
