body.jg54{--jg-accent:#65e4c7;--jg-cell:#132b38}body[data-ja-skin=forest]{--jg-accent:#9be87f;--jg-cell:#183925}body[data-ja-skin=contrast]{--jg-accent:#ffff67;--jg-cell:#000}body[data-ja-skin=ocean]{--jg-accent:#61d7fa;--jg-cell:#123456}body[data-ja-skin=royal]{--jg-accent:#d8acff;--jg-cell:#34224c}body[data-ja-skin=cosmos],body[data-ja-skin=world]{--jg-accent:#9cbcff;--jg-cell:#212348}body[data-ja-skin=aurora],body[data-ja-skin=neon]{--jg-accent:#f19de2;--jg-cell:#352543}body[data-ja-skin=legend]{--jg-accent:#ffe391;--jg-cell:#3c3018}.jg54 .cell.active{border-color:var(--jg-accent)!important;background:var(--jg-cell)!important}.jg54 .cell.filled{color:var(--jg-accent)}.jg54-icon{display:inline-grid!important;place-items:center;min-width:38px;min-height:38px;padding:8px!important;flex:none}.jg54-icon svg{width:20px;height:20px}.jg54-clue-button{display:none}.jg54-hint-options{display:flex;gap:8px;align-items:center}.jg54-hint-options select{font-size:13px!important;min-height:36px!important;padding:6px!important}.jg54-hint-options button{width:auto!important;flex:1}.jg54-dock .navigation{display:flex;gap:8px}.jg54-dock #localStatus{font-size:12px;max-height:42px;overflow:auto}.jg54-dock #answerForm label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:750px){
 body.jg54{position:fixed!important;top:var(--jg-top,0px)!important;left:0;width:100%;height:var(--jg-height,100dvh)!important;min-height:0!important;margin:0;overflow:hidden!important;display:flex;flex-direction:column}
 .jg54>header{flex:none;padding:8px 12px!important;min-height:0!important}.jg54>header .brand{font-size:18px!important}.jg54>main{display:flex!important;flex-direction:column;flex:1;min-height:0;overflow:hidden!important;width:100%;max-width:none;padding:6px 10px!important;margin:0!important}
 .jg54 main>.heading,.jg54 main>.top-link,.jg54 main>.jc-copyright,.jg54 .board-panel>.help{display:none!important}.jg54 main>.ja-game-bar{flex:none;margin:2px 0 6px}.jg54 main>#completion{flex:none;max-height:100px;overflow:auto}.jg54 #completion:empty{display:none}
 .jg54 .layout{display:flex!important;flex:1!important;flex-direction:column!important;min-height:0!important;gap:8px!important;overflow:hidden!important}.jg54 .board-panel{display:flex;flex-direction:column;flex:1!important;min-height:0!important;padding:8px!important;overflow:hidden}.jg54 .board-panel .bar{flex:none;font-size:12px}.jg54 .board-scroll{flex:1!important;min-height:0!important;max-height:none!important;overflow:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.jg54 #grid{touch-action:pan-x pan-y}
 .jg54 .jg54-dock{flex:none!important;position:relative!important;display:flex;flex-direction:column;padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;gap:3px;max-height:55%;overflow:auto;background:#101e2d;border-radius:15px;border:1px solid #30485c}.jg54-dock>a{display:none!important}.jg54 #direction{font-size:10px}.jg54 #clue{font-size:15px!important;line-height:1.25;margin:0!important;max-height:58px;overflow:auto}.jg54 #meta{font-size:10px!important;margin:0!important}.jg54 #answerForm{display:flex;align-items:center;gap:7px;margin:4px 0 0}.jg54 #answer{font-size:16px!important;min-height:42px;flex:1;min-width:0;margin:0!important}.jg54 #answerForm .actions{margin:0!important;flex:none}.jg54 #answerForm #send{min-height:42px}.jg54 #navigation{margin:0!important;display:flex!important;align-items:center;gap:6px}.jg54 #navigation>button{min-height:32px;min-width:34px;padding:5px!important}.jg54-clue-button{display:inline-grid}
 .jg54 #cluePicker[open]{position:fixed;z-index:500;left:10px;right:10px;top:calc(var(--jg-top,0px) + 75px);max-height:calc(var(--jg-height,100dvh) - 110px);overflow:auto;background:#152536;border:1px solid #4f7586;border-radius:14px;padding:12px;box-shadow:0 0 0 100vmax #0009}.jg54 #cluePicker:not([open]){display:none}.jg54.keyboard-open .jg54-dock{padding-bottom:6px!important}.jg54.keyboard-open .ja-game-bar{display:none}.jg54 .panel{box-shadow:none!important}
}
@media(prefers-reduced-motion:reduce){.jg54 *{scroll-behavior:auto!important}}
body[data-ja-skin=emerald]{--jg-accent:#79e6bd;--jg-cell:#124138}body[data-ja-skin=frontiers]{--jg-accent:#ffbf83;--jg-cell:#423021}body[data-ja-skin=universal]{--jg-accent:#deceff;--jg-cell:#2c2850}
body[data-ja-skin=forest_dawn]{--jg-accent:#ffd7a4;--jg-cell:#31452b}body[data-ja-skin=forest_night]{--jg-accent:#a4dedb;--jg-cell:#152c35}
@media(max-width:750px){body.jg54-alt-active{position:fixed!important;top:var(--jg-top,0px);left:0;width:100%;height:var(--jg-height,100dvh);overflow:hidden!important;display:flex;flex-direction:column}.jg54-alt-active>header{flex:none;padding:6px 12px!important}.jg54-alt-active .jc-bottom,.jg54-alt-active .jc-side,.jg54-alt-active .jc-copyright{display:none!important}.jg54-alt-active .jc-shell{display:flex!important;flex:1;min-height:0;padding-bottom:0}.jg54-alt-active main{display:flex!important;flex-direction:column;min-height:0;flex:1;overflow:hidden;padding:8px!important;margin:0!important}.jg54-alt-active #jc-duel-shared{display:flex;flex-direction:column;flex:1;min-height:0}.jg54-alt-active #jc-duel-shared>.jc-title-row,.jg54-alt-active #jc-duel-shared>.jc-muted{display:none}.jg54-alt-active .sd-board-wrap{flex:1;min-height:0;max-height:none!important;overflow:auto}.jg54-alt-active .sd-input{position:relative;bottom:auto;flex:none;margin-top:6px;padding:8px}.jg54-alt-active .sd-score{padding:6px;font-size:12px}.jg54-alt-active .sd-score strong{font-size:18px}.jg54-alt-active #sd-status{font-size:11px;margin:3px}.jg54-alt-active #sd-answer{font-size:16px;min-height:42px}.jg54-alt-active .columns{display:flex!important;flex-direction:column;flex:1;min-height:0;gap:6px}.jg54-alt-active .columns>section{display:flex;flex:1;min-height:0}.jg54-alt-active .columns>section>.card:first-child{flex:1;min-height:0;display:flex;flex-direction:column}.jg54-alt-active .board-scroll{flex:1;min-height:0;max-height:none;overflow:auto}.jg54-alt-active .columns>section>.card:not(:first-child),.jg54-alt-active .columns>aside>section:not(:first-child){display:none}.jg54-alt-active .columns>aside{flex:none}.jg54-alt-active .jg54-alt-dock{padding:8px!important}.jg54-alt-active #clueTitle{font-size:15px;margin:3px}.jg54-alt-active #clueMeta{font-size:10px;margin:0}.jg54-alt-active #answerForm{display:flex;gap:6px;align-items:center}.jg54-alt-active #answerForm label{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.jg54-alt-active #answer{font-size:16px;flex:1;min-width:0}.jg54-alt-active #sendAnswer{margin:0!important;flex:none}.jg54-alt-active #clues{max-height:65px;overflow:auto}.jg54-alt-active .sd-clue-nav p{font-size:14px}.jg54-alt-active main>div.row,.jg54-alt-active #connectionStatus,.jg54-alt-active .columns .small{display:none}}
@media(max-width:750px){.jg54 #cluePicker[open]{display:block!important}.jg54-alt-active>.ja-game-bar{display:none}.jg54-alt-active main>.ja-game-bar{display:none}}
.jg54 .primary{background:var(--jg-accent)!important;color:#081b24}.jg54 .board-panel,.jg54 .answer-panel{border-color:var(--jg-accent)}
