:root{--page: #101114;--shell: #c8102e;--shell-hi: #e8475f;--shell-deep: #9c0c24;--shell-dark: #6d0919;--lcd: #17221a;--lcd-ink: #9cf09c;--lcd-dim: #5e8a5e;--lcd-glass: #a8eea8;--paper: #f3f3ee;--ink: #1a1d2e;--muted-ink: #5f5e5a;--line: #b4b2a9;--yellow: #ffd23f;--yellow-deep: #b98a00;--btn: #2f3036;--white: #fff;--c-pokemon: #d2213d;--c-move: #1f6fc0;--c-ability: #7a4bd0;--c-item: #c77700;--c-trainer: #0f8f7a;--ui: "Chakra Petch", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Share Tech Mono", ui-monospace, Menlo, Consolas, monospace;--pixel: "VT323", "Share Tech Mono", ui-monospace, monospace;--g0: #0f380f;--g1: #306230;--g2: #8bac0f;--g3: #9bbc0f;--g4: #dff0a0}html[data-theme=blue]{--shell: #1f5fbf;--shell-hi: #5a93e6;--shell-deep: #174a96;--shell-dark: #0e2f63}html[data-theme=green]{--shell: #1f8a5b;--shell-hi: #4cba88;--shell-deep: #176c47;--shell-dark: #0d4630}html[data-theme=graphite]{--shell: #3a3d46;--shell-hi: #6a6e7a;--shell-deep: #2b2d34;--shell-dark: #17181c}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:radial-gradient(ellipse at 50% 30%,#23252c 0%,var(--page) 70%);color:var(--white);font:500 15px/1.4 var(--ui);overflow:auto}button{font:inherit;color:inherit;cursor:pointer}.splash{height:100dvh;display:grid;place-items:center;padding:24px;text-align:center;color:var(--lcd-ink);font-family:var(--mono);font-size:17px}.app{height:max(100dvh,600px);padding:12px;overflow:hidden}.device{height:100%;display:grid;grid-template-columns:min(58vw,calc((max(100dvh,600px) - 150px)*.92 + 60px)) 18px minmax(320px,1fr);perspective:2200px}.body,.flap{min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px;padding:14px;background:linear-gradient(155deg,var(--shell-hi) 0%,var(--shell) 22%,var(--shell) 60%,var(--shell-deep) 100%);border:2px solid var(--shell-dark);box-shadow:inset 0 2px #ffffff73,inset 0 -8px 14px #00000047,inset 3px 0 6px #ffffff1f,0 18px 40px #0000008c}.body{border-radius:22px 6px 6px 22px}.flap{border-radius:6px 22px 22px 6px;transform-origin:left center;animation:open .7s cubic-bezier(.2,.8,.2,1) both}@keyframes open{0%{transform:rotateY(-62deg);filter:brightness(.55)}to{transform:rotateY(0);filter:none}}.hinge{margin:26px 0;border-radius:9px;border:2px solid var(--shell-dark);background:repeating-linear-gradient(180deg,transparent 0 46px,rgba(0,0,0,.35) 46px 49px),linear-gradient(90deg,var(--shell-dark),var(--shell-hi) 45%,var(--shell) 60%,var(--shell-dark))}.top{display:flex;align-items:center;gap:10px}.lens{width:46px;height:46px;border-radius:50%;flex:none;border:4px solid #f7f7f7;background:radial-gradient(circle at 32% 28%,#fff 0,#fff 9%,#c9efff 13%,#45b4ea 42%,#0d5a96 78%,#083b66);box-shadow:0 0 0 2px var(--shell-dark),0 3px 6px #00000080,0 0 16px #5ac8ff8c,inset 0 -4px 6px #00000059;animation:pulse 3.2s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 2px var(--shell-dark),0 3px 6px #00000080,0 0 26px #78d7ffe6,inset 0 -4px 6px #00000059}}.lights{display:flex;gap:5px;align-self:flex-start;margin-top:2px}.lights i{width:11px;height:11px;border-radius:50%;border:1px solid rgba(0,0,0,.5);box-shadow:inset 0 -2px 2px #00000059,0 1px #ffffff4d}.l1{background:radial-gradient(circle at 35% 30%,#ffc9c9,#ef4b4b 55%,#8f1d1d)}.l2{background:radial-gradient(circle at 35% 30%,#fff3c2,#ffd23f 55%,#a67c00)}.l3{background:radial-gradient(circle at 35% 30%,#d2ffe4,#5fd38d 55%,#1f7a47)}.brand{min-width:0}.brand h1{margin:0;font-size:22px;line-height:1.1;font-weight:700;letter-spacing:.3px;text-shadow:0 2px 0 rgba(0,0,0,.35);white-space:nowrap}.sub{font-family:var(--mono);font-size:12px;color:#fffc;white-space:nowrap}.stats{display:flex;gap:6px;flex:none}.stat{background:var(--lcd);border:2px solid var(--shell-dark);border-radius:8px;padding:3px 6px;text-align:center;font-family:var(--mono);flex:1;min-width:0;box-shadow:inset 0 3px 6px #0009,0 1px #ffffff40}.stat b{display:block;font-size:17px;font-weight:400;color:var(--lcd-ink);font-variant-numeric:tabular-nums;text-shadow:0 0 6px rgba(156,240,156,.6)}.stat span{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--lcd-dim)}.genbtn,.gear,.actions button,.krow button,.modal button.primary,.primary{border:2px solid rgba(0,0,0,.55);box-shadow:0 4px #0000008c,inset 0 1px #ffffff59;transition:transform .06s,box-shadow .06s,filter .15s}.genbtn:active,.gear:active,.actions button:active:not(:disabled),.krow button:active,.primary:active{transform:translateY(4px);box-shadow:0 0 #0000008c,inset 0 2px 4px #00000059}.genbtn{margin-left:auto;background:linear-gradient(180deg,#ffe27a,var(--yellow) 55%,#e9b800);color:#3d2c00;border-radius:99px;padding:6px 14px;font-weight:700;white-space:nowrap}.gear{width:38px;height:38px;flex:none;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#55575f,var(--btn));padding:0}.gear:hover svg{transform:rotate(45deg)}.gear svg{transition:transform .25s}.banner{display:flex;justify-content:space-between;gap:12px;align-items:center;background:var(--yellow);color:#3d2c00;border:2px solid var(--shell-dark);border-radius:8px;padding:6px 12px;font-size:14px}.banner button{background:none;border:0;color:#3d2c00}.gridpanel{position:relative;flex:1;min-height:0;container-type:size;display:grid;place-items:center;padding:14px;border-radius:10px 10px 34px;border:3px solid var(--shell-dark);background:var(--g3);box-shadow:inset 0 0 0 6px #4a4d55,inset 0 0 0 8px #2a2c31,inset 0 14px 22px #0f380f73,0 1px #ffffff4d}.gridpanel:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:4px 4px 26px;pointer-events:none;z-index:2;background:linear-gradient(120deg,rgba(255,255,255,.14) 0 14%,transparent 26%),repeating-linear-gradient(0deg,rgba(15,56,15,.09) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(15,56,15,.09) 0 1px,transparent 1px 3px)}.grid{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:0;container-type:inline-size;width:min(100cqw,calc(100cqh * var(--cols) / var(--rows)));padding:2px}.cell{position:relative;aspect-ratio:1;padding:0;border:0;border-radius:0;background:var(--g4);color:var(--g0);font:400 calc(100cqw / var(--cols) * .46) / 1 "Press Start 2P",var(--mono);display:grid;place-items:center;text-transform:uppercase;box-shadow:0 0 0 2px var(--g0)}.cell .num{position:absolute;top:6%;left:8%;font-size:.36em;color:var(--g1)}.cell.active{background:#c4dc70}.cell.found{background:var(--g1);color:var(--g4);animation:blink .4s steps(2,jump-none) 1}.cell.found .num{color:var(--g2)}@keyframes blink{0%{background:var(--g4);color:var(--g0)}50%{background:var(--g0)}}.cell.revealed{text-decoration:underline;text-decoration-thickness:.12em;text-underline-offset:.18em}.cell.over:not(.found){background:#b9cc7c;color:var(--g1)}.cell.sel{background:var(--g0);color:var(--g4);z-index:1;box-shadow:0 0 0 2px var(--g0),0 0 0 4px var(--g4),0 0 0 6px var(--g0)}.cell.sel .num{color:var(--g2)}.cell.sel.empty:after{content:"_";animation:cursor 1s steps(1) infinite}@keyframes cursor{50%{opacity:0}}.notice{padding:6px 12px;border-radius:8px;background:var(--yellow);color:#3d2c00;font-size:14px;border:2px solid var(--shell-dark)}.actions{display:flex;gap:8px;padding-bottom:4px}.actions button{background:linear-gradient(180deg,#55575f,var(--btn));border-radius:99px;padding:7px 16px;font-weight:600;white-space:nowrap}.actions button:hover:not(:disabled){filter:brightness(1.15)}button:disabled{opacity:.45;cursor:default}.actions .danger,.primary{margin-left:auto;background:linear-gradient(180deg,#ffe27a,var(--yellow) 55%,#e9b800)!important;color:#3d2c00!important;font-weight:700}.cluesbtn,.actions .sm,.keyboard{display:none}.krow{display:flex;justify-content:center;gap:4px;margin-bottom:6px}.krow button{flex:1;max-width:46px;height:40px;background:linear-gradient(180deg,#55575f,var(--btn));border-radius:7px;font-weight:600;padding:0;box-shadow:0 3px #0000008c,inset 0 1px #ffffff4d}.krow button.wide{max-width:64px;flex:1.6}@media(pointer:coarse){.keyboard{display:block}}.lcd{position:relative;display:flex;gap:12px;height:158px;flex:none;padding:10px;border-radius:12px;border:3px solid var(--shell-dark);overflow:hidden;background:linear-gradient(180deg,#0f1711,var(--lcd) 30%,#1d2c20);color:var(--lcd-ink);font-family:var(--mono);box-shadow:inset 0 6px 14px #000000bf,0 1px #ffffff4d}.lcd:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.1) 0 18%,transparent 30%),repeating-linear-gradient(180deg,transparent 0 2px,rgba(0,0,0,.16) 2px 3px)}.viewer{width:96px;align-self:stretch;flex:none;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 35%,#d5ffd5,var(--lcd-glass) 55%,#74c474);box-shadow:inset 0 4px 8px #00000059,inset 0 0 0 2px #00000040}.viewer{position:relative}.viewer .ace{position:absolute;right:1px;bottom:1px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#ffffff8c;box-shadow:0 0 0 2px #0f380f59;animation:appear .3s ease-out .15s both}.viewer .ace .sprite{width:40px;height:40px;animation:none;filter:none}.viewer .q{font-size:48px;color:var(--lcd);opacity:.5}.sprite{image-rendering:pixelated;display:block;-webkit-user-select:none;user-select:none}.viewer .sprite{animation:appear .3s ease-out,bob 2.6s ease-in-out .3s infinite;filter:drop-shadow(0 4px 2px rgba(0,0,0,.3))}.viewer .sprite.silhouette{filter:brightness(0)}@keyframes appear{0%{transform:scale(.4);opacity:0}}@keyframes bob{50%{transform:translateY(-4px)}}.readout{flex:1;min-width:0;font-family:var(--pixel);font-size:17.5px;line-height:1.02;display:flex;flex-direction:column;gap:3px}.line1{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--yellow);font-size:17px;letter-spacing:.5px;text-shadow:0 0 6px rgba(255,210,63,.5)}.l1text{display:inline-flex;align-items:center;gap:6px;min-width:0}.nav{display:flex;gap:4px;position:relative;z-index:1}.nav button{background:#9cf09c1f;border:1px solid var(--lcd-dim);color:var(--lcd-ink);border-radius:4px;width:26px;height:20px;padding:0;font-size:10px;line-height:1}.nav button:hover{background:#9cf09c4d}.cluetext{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--lcd-dim) transparent;position:relative;z-index:1;color:#d7f9d7;text-shadow:0 0 5px rgba(156,240,156,.35)}.extra{display:block;color:var(--yellow)}.caption{flex:none;align-self:flex-start;font-size:18px;line-height:1;color:var(--lcd-ink);text-shadow:0 0 6px rgba(156,240,156,.5);position:relative;z-index:1}.caption.clue{color:var(--lcd);background:var(--lcd-ink);padding:2px 8px 2px 6px;border-radius:3px;text-shadow:none;box-shadow:0 0 8px #9cf09c73}.caption.clue:before{content:"◀ ";font-size:.7em}.belt{display:flex;align-items:center;gap:5px;flex:none}.slot{flex:0 1 36px;min-width:0;aspect-ratio:1;border-radius:50%;padding:0;display:grid;place-items:center;overflow:hidden;border:2px solid var(--shell-dark);background:radial-gradient(circle at 50% 30%,var(--shell-deep),var(--shell-dark));box-shadow:inset 0 3px 5px #0009,0 1px #ffffff40}.slot.caught{background:radial-gradient(circle at 40% 30%,#fff,#dcdbd2);border-color:#fff;box-shadow:0 2px 4px #00000073;animation:pop .4s ease-out}.slot.missed{background:#55565c}.slot.missed .sprite{filter:grayscale(1);opacity:.8}.slot.active{outline:2px solid var(--yellow);outline-offset:1px}.beltlabel{font-family:var(--mono);font-size:12px;color:#ffffffd9;margin-left:auto;padding-left:6px;white-space:nowrap}.slot .sprite{width:100%;height:100%}.clues{position:relative;flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;border-radius:10px 10px 28px;border:3px solid var(--shell-dark);background:repeating-linear-gradient(0deg,rgba(15,56,15,.07) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(15,56,15,.07) 0 1px,transparent 1px 3px),var(--g3);color:var(--g0);font-family:var(--pixel);box-shadow:inset 0 0 0 5px #4a4d55,inset 0 0 0 7px #2a2c31,inset 0 12px 18px #0f380f66,0 1px #ffffff4d}.cluecol{min-width:0;min-height:0;display:flex;flex-direction:column}.clues h2{margin:0 0 3px;font:400 11px "Press Start 2P",var(--pixel);text-transform:uppercase;letter-spacing:1px;color:var(--g1);border-bottom:2px solid var(--g1);padding-bottom:4px}.clues ol{list-style:none;margin:0;padding:0;flex:1;min-height:0;display:flex;flex-direction:column;gap:1px}.clues li{flex:1 1 0;min-height:22px;max-height:38px;display:flex;align-items:center;gap:6px;padding:0 5px;cursor:pointer;font-size:19px;line-height:1}.clues li:hover{background:#b5cf4a}.clues li.active{background:var(--g0);color:var(--g4)}.clues li.active:before{content:"▶";font-size:11px;margin-right:-2px}.clues .n{min-width:18px;text-align:right;flex:none}.clues .text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clues i{font-style:normal;opacity:.7}.clues li.found{color:var(--g1)}.clues li.found.active{color:var(--g2)}.clues .answer{font-weight:400;text-transform:uppercase}.dot{width:9px;height:9px;border-radius:50%;background:var(--cat);flex:none;display:inline-block;box-shadow:inset 0 -1px 1px #0000004d}.caticon{image-rendering:pixelated;flex:none;object-fit:contain}.clues li.active .caticon{filter:drop-shadow(0 0 0 var(--g4));background:var(--g4);border-radius:3px}.cluesclose{display:none}.legend{flex:none;display:flex;flex-wrap:wrap;gap:3px 9px;justify-content:center;font-family:var(--pixel);font-size:15.5px;line-height:1;color:#ffffffd9}.legend span{display:inline-flex;align-items:center;gap:5px}.legend .caticon{background:#ffffffd9;border-radius:4px}.cat-pokemon{--cat: var(--c-pokemon)}.cat-move{--cat: var(--c-move)}.cat-ability{--cat: var(--c-ability)}.cat-item{--cat: var(--c-item)}.cat-trainer{--cat: var(--c-trainer)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#08080cb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:16px;z-index:30}.modal{position:relative;background:linear-gradient(180deg,#fff,var(--paper));color:var(--ink);border:4px solid var(--shell);border-radius:16px;padding:22px;width:min(460px,100%);max-height:calc(100dvh - 32px);overflow:auto;text-align:center;box-shadow:0 0 0 2px var(--shell-dark),0 24px 60px #0009;animation:rise .22s ease-out}@keyframes rise{0%{transform:translateY(18px) scale(.96);opacity:0}}.modal h2{margin:0 0 8px;font-weight:700}.modal button{background:var(--white);border:2px solid var(--line);border-radius:9px;padding:8px 12px}.modal button:hover:not(:disabled){border-color:var(--ink)}.modal .row{display:flex;gap:10px;justify-content:center;margin-top:14px;flex-wrap:wrap}.modal button.danger{background:var(--shell);color:var(--white);border-color:var(--shell-dark)}.modal .primary{margin:14px 0 0;padding:9px 22px;border-radius:99px}.modal .row .primary{margin:0}.modal .close{position:absolute;top:8px;right:8px;border:0;background:none;color:var(--muted-ink)}.big{font-size:20px;margin:6px 0 12px}.big b{color:var(--shell);font-variant-numeric:tabular-nums}.lineup{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;background:radial-gradient(circle at 50% 30%,#d5ffd5,var(--lcd-glass));border:3px solid var(--lcd);border-radius:10px;padding:6px;margin:8px 0 10px;min-height:56px;box-shadow:inset 0 4px 8px #0000004d}.sharebox{background:var(--lcd);color:var(--lcd-ink);font-family:var(--mono);border-radius:8px;padding:10px 12px;font-size:13.5px;text-align:left;overflow-wrap:anywhere;box-shadow:inset 0 4px 8px #0009}.sharebox .url{color:var(--yellow)}.next{color:var(--muted-ink);margin:12px 0 0;font-size:13px}.muted{color:var(--muted-ink);font-size:13.5px;margin:4px 0 12px}.muted.small{font-size:12px;margin:12px 0 0}.gens{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.modal .gen{display:flex;flex-direction:column;padding:8px 4px;box-shadow:0 3px #00000026}.modal .gen span{font-size:11.5px;color:var(--muted-ink)}.modal .gen.on{border-color:var(--shell);background:#ffe3e8;transform:translateY(2px);box-shadow:inset 0 2px 4px #00000026}.modal .gen.on b{color:var(--shell-dark)}.optscreen{background:linear-gradient(180deg,#0f1711,var(--lcd) 20%);color:var(--lcd-ink);font-family:var(--mono);border-radius:10px;border:3px solid var(--shell-dark);padding:4px 12px;text-align:left;box-shadow:inset 0 6px 12px #000000b3}.opt{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px dashed #37553a}.opt.last{border-bottom:0}.optlabel{font-size:14px}.optlabel small{display:block;color:var(--lcd-dim);font-size:11.5px}.optvalue{font-size:14px;color:var(--yellow)}.seg{display:flex;gap:3px;flex:none}.modal .seg button{background:transparent;border:1px solid #37553a;color:var(--lcd-dim);border-radius:5px;padding:3px 9px;font-family:var(--mono);font-size:13px}.modal .seg button:hover{border-color:var(--lcd-ink);color:var(--lcd-ink)}.modal .seg button.on{background:var(--lcd-ink);color:var(--lcd);border-color:var(--lcd-ink);box-shadow:0 0 8px #9cf09c80}.swatches{display:flex;gap:8px}.modal .swatch{width:24px;height:24px;border-radius:50%;padding:0;border:2px solid rgba(255,255,255,.35);box-shadow:inset 0 -3px 4px #0006,inset 0 2px 2px #fff6}.modal .swatch.on{border-color:var(--yellow);box-shadow:0 0 0 2px var(--yellow),inset 0 -3px 4px #0006}.sw-red{background:#c8102e!important}.sw-blue{background:#1f5fbf!important}.sw-green{background:#1f8a5b!important}.sw-graphite{background:#3a3d46!important}.howto{text-align:left;margin-top:12px;font-size:13.5px}.howto summary{cursor:pointer;font-weight:600}.howto p{margin:6px 0 0;color:var(--muted-ink)}.legal{color:var(--muted-ink);font-size:11px;margin:12px 0 0}.modal h3{margin:14px 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted-ink);text-align:left;display:flex;justify-content:space-between;align-items:center}.h3links{display:flex;gap:6px}.modal .h3links button{padding:1px 8px;font-size:11px;border-width:1px;border-radius:99px;letter-spacing:.5px}.cats{display:grid;gap:5px}.modal .catrow{display:flex;align-items:center;gap:9px;padding:7px 10px;text-align:left;border-radius:9px;box-shadow:0 2px #0000001f;opacity:.6}.modal .catrow.on{opacity:1;border-color:var(--cat)}.catname{font-weight:700}.catcount{margin-left:auto;font-family:var(--mono);font-size:13px;color:var(--muted-ink)}.switch{width:38px;height:22px;border-radius:99px;background:#c9c7bd;position:relative;flex:none;box-shadow:inset 0 2px 3px #0000004d;transition:background .15s}.switch i{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0006;transition:left .15s}.catrow.on .switch{background:var(--cat)}.catrow.on .switch i{left:18px}.poolbar{margin-top:12px;padding:7px 10px;border-radius:8px;background:var(--lcd);color:var(--lcd-ink);font-family:var(--mono);font-size:13px;box-shadow:inset 0 3px 6px #0009}.poolbar.low{color:var(--yellow)}.modal.filter .gen{padding:5px 4px}.viewer .sprite.art{width:66%;height:auto;aspect-ratio:1}.viewer .sprite.art[src*="/trainers/"]{width:94%}@media(max-width:899px){.app{height:auto;min-height:100dvh;padding:0;overflow:visible}.device{min-height:100dvh}.gridpanel{flex:none;container-type:inline-size}.grid{width:min(100cqw,max(calc(21px * var(--cols)),calc((100dvh - 430px) * var(--cols) / var(--rows))))}.actions{margin-top:auto}.keyboard{position:sticky;bottom:0;z-index:3;background:var(--shell-deep);margin:0 -10px calc(-1*max(8px,env(safe-area-inset-bottom)));padding:6px 10px max(8px,env(safe-area-inset-bottom));box-shadow:0 -3px 6px #0000004d}.opt{flex-wrap:wrap}.opt .seg,.opt .swatches,.opt .optvalue{margin-left:auto}.device{display:flex;flex-direction:column;gap:8px;padding:10px 10px max(8px,env(safe-area-inset-bottom));max-width:640px;margin:0 auto;perspective:none;background:linear-gradient(165deg,var(--shell-hi) 0%,var(--shell) 18%,var(--shell) 65%,var(--shell-deep) 100%);box-shadow:inset 0 2px #fff6}.body,.flap{display:contents}.hinge,.belt,.legend,.lights{display:none}.top{order:1;flex-wrap:wrap;gap:6px 8px}.lens{width:34px;height:34px;border-width:3px}.brand h1{font-size:17px}.sub{font-size:11px}.genbtn{margin-left:auto;padding:4px 10px;font-size:13px}.gear{width:32px;height:32px}.stats{order:2;gap:4px}.stat{flex:1;min-width:0;padding:1px 4px;display:flex;align-items:baseline;justify-content:center;gap:5px}.stat b{font-size:14px;display:inline}.banner{order:2;font-size:12.5px}.lcd{order:3;height:96px;padding:7px;gap:8px}.viewer{width:66px}.viewer .sprite{width:62px;height:62px}.viewer .sprite.art{width:66%;height:auto}.viewer .q{font-size:34px}.viewer .ace{width:30px;height:30px}.viewer .ace .sprite{width:28px;height:28px}.readout{font-size:17px;line-height:1}.line1{font-size:16px}.caption{display:none}.caption.clue{display:block;font-size:15px;padding:1px 6px 1px 4px}.gridpanel{order:4;padding:11px;border-width:2px;border-radius:8px 8px 22px;box-shadow:inset 0 0 0 4px #4a4d55,inset 0 0 0 5px #2a2c31,inset 0 10px 16px #0f380f66}.gridpanel:after{top:5px;right:5px;bottom:5px;left:5px}.cell{box-shadow:0 0 0 1px var(--g0)}.cell.sel{box-shadow:0 0 0 1px var(--g0),0 0 0 3px var(--g4),0 0 0 4px var(--g0)}.notice{order:5;font-size:12.5px}.actions{order:6;gap:5px}.actions button{flex:1 1 0;min-width:0;padding:7px 2px;font-size:13px;box-shadow:0 3px #0000008c,inset 0 1px #ffffff59}.actions .danger,.actions .primary{margin-left:0}.cluesbtn{display:block}.actions .lg{display:none}.actions .sm{display:inline}.keyboard{order:7}.krow{margin-bottom:5px}.krow:last-child{margin-bottom:0}.krow button{height:38px}.clues{display:none}.clues.open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;border-radius:0;border:0;padding:14px 14px 24px;overflow:auto}.clues.open .cluecol{margin-bottom:14px}.clues.open li{max-height:none;flex:none;align-items:flex-start;padding:6px;font-size:20px}.clues.open li.active:before{margin-top:4px}.clues.open .text{white-space:normal}.clues.open .dot{margin-top:5px}.clues.open{box-shadow:none}.clues.open .cluesclose{display:block;position:sticky;top:0;margin-left:auto;background:var(--btn);color:#fff;border:0;border-radius:50%;width:32px;height:32px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
