/* Scoped to the 50 new questions; no global navigation/layout changes. */
.k50{--ink:#14263c;--muted:#53677c;--accent:#087c83;--line:#d5e3ec;--soft:#edf6f8;color:var(--ink);font:500 14px/1.55 system-ui,-apple-system,'Noto Sans KR',sans-serif;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-sizing:border-box;max-width:100%;isolation:isolate}.k50 *{box-sizing:border-box}.k50 header{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.k50-tag{display:inline-block;border-radius:20px;background:#e0f3f1;color:#076b71;padding:5px 10px;font-size:12px;font-weight:800}.k50 header b{font-size:13px}.k50 button{appearance:none;border:1px solid #bbd1dd;background:#f8fbfd;color:var(--ink);border-radius:11px;padding:9px 11px;min-height:44px;font:inherit;cursor:pointer;box-shadow:0 3px 0 #d9e5ed;transition:background-color .18s,border-color .18s,box-shadow .18s;transform:none!important;animation:none!important;white-space:normal}.k50 button:hover:not(:disabled){background:#e0f2f4;border-color:#278e99}.k50 button:focus-visible{outline:3px solid #f3aa2a;outline-offset:3px}.k50 button:disabled{cursor:default;opacity:.56}.k50 button:active:not(:disabled){box-shadow:0 1px 0 #c1d9df;background:#ceeaed}.k50 button strong{display:block;font-size:26px;font-weight:850;line-height:1.3}.k50 button small{display:block;font-size:11px;color:var(--muted)}.k50 .k50-selected{border-color:#eea521;background:#fff1cf;box-shadow:0 0 0 2px #eeb24e}.k50-cue{color:var(--muted);margin:0 0 12px;font-size:12px}.k50-row{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap}.k50-row>button{flex:0 1 76px}.k50-token{display:inline-grid;place-items:center;min-width:33px;min-height:36px;background:#e7f3f6;border:1px solid #c9dfe7;border-radius:7px;font-weight:800}.k50 em{color:var(--muted);font-size:12px;font-style:normal}.k50-target{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap}.k50-dot{background:#e9eef3;border:1px solid #c1cdd5;border-radius:9px;padding:3px 7px;text-align:center;font-weight:800;font-size:13px}.k50-dot small{display:block;font-size:10px}.k50 .on{background:#d7f3a9;border-color:#6c9a3b;color:#254308}.k50-ring{position:relative;width:min(100%,300px);aspect-ratio:1;margin:8px auto}.k50-ring:before{content:'';position:absolute;inset:12%;border:3px dashed #d0e0e9;border-radius:50%;z-index:-1}.k50 button.k50-lamp{position:absolute;transform:translate(-50%,-50%)!important;width:50px;height:50px;border-radius:50%;padding:2px;min-height:0}.k50-lamp b{display:block;font-size:17px}.k50-ring-center{position:absolute;inset:40% 24%;text-align:center;font-weight:800;white-space:nowrap}.k50-ring-center small{display:block;color:var(--muted);font-size:11px}.k50-stack-layout{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;align-items:stretch}.k50-stack-layout section{background:var(--soft);border-radius:10px;padding:10px;min-height:150px}.k50-stack-layout section>b{font-size:12px;display:block;margin-bottom:9px}.k50-stack{display:flex;align-items:center;flex-direction:column;gap:3px}.k50-stack .k50-token{width:60%;min-height:24px}.k50-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:15px}.k50-grid{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:5px;width:min(100%,340px);margin:8px auto}.k50-grid>button{min-width:0;aspect-ratio:1;font-size:20px;padding:3px;font-weight:800}.k50 .k50-wall{background:repeating-linear-gradient(45deg,#ccd6dd,#ccd6dd 5px,#e5ebf0 5px,#e5ebf0 10px);color:#627282;opacity:1}.k50 .k50-paired{background:hsl(calc(160 + var(--pair)*31),50%,85%);border-color:hsl(calc(160 + var(--pair)*31),40%,52%);opacity:1}.k50-stock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.k50-stock section{background:#eff5f8;border:1px solid var(--line);border-radius:11px;text-align:center;padding:8px 4px;display:flex;flex-direction:column;align-items:center;gap:4px}.k50-stock strong{font-size:26px;line-height:1.2}.k50-stock small{font-size:12px}.k50-stock button{font-size:11px;padding:5px;min-height:42px}.k50-stock .k50-tag{font-size:10px;padding:3px 5px;margin-top:7px}.k50-recipes{display:grid;gap:7px;margin-top:12px}.k50-recipes button{text-align:left;display:flex;gap:12px;align-items:center;padding:10px}.k50-recipes small{white-space:nowrap}.k50-recipes span{font-size:12px}.k50-covers button{flex-basis:59px}.k50-covers button:disabled{opacity:1}.k50-covers button:not(.covered){background:#f4f5f7;border-color:#dce0e7;color:#637382}.k50-lid{display:block;height:25px;font-size:26px;line-height:25px;color:#087c83}.k50 .covered{background:#dcf4ef;border-color:#67b9ab}.k50-output{min-height:65px;padding:14px;background:#e5f3f2;border:1px dashed #69a9a8;border-radius:12px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:5px;margin-bottom:15px}.k50-prefix{display:grid;grid-template-columns:1fr 1fr;gap:16px}.k50-prefix section>b{font-size:12px;display:block;text-align:center}.k50-matrix{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:5px;max-width:240px;margin:8px auto}.k50-matrix>span{display:grid;place-items:center;min-height:38px;aspect-ratio:1;background:#edf1f8;border-radius:8px;font-weight:800}.k50 .k50-star{color:#9b5b00;background:#fff1c8;border-color:#e9bf61}.k50-current{margin-top:10px;font-size:12px}.k50-current summary{cursor:pointer}.k50 .match{background:#d9f1e7;color:#136849}.k50 .wrong{background:#fff0e8;border-color:#df7e56;color:#a54022}.k50-cards{gap:5px}.k50-cards>button{flex-basis:67px;padding:8px 4px}.k50-cards>button span{font-size:10px;white-space:nowrap}.k50-cards .back{background:#e5edff;border-color:#8da5d2}.k50-less{font-weight:900;color:#8097a6;font-size:17px}.k50-graph{display:block;width:min(100%,430px);margin:auto;max-height:280px}.k50-graph line{stroke:#7b9aae;stroke-width:4}.k50-graph circle{fill:#fff;stroke:#cfdae3;stroke-width:1}.k50-graph text{text-anchor:middle;font-size:14px;font-weight:800;fill:#1a3c4f}.k50-graph .removed line{stroke:#d86f4c;stroke-dasharray:8 5}.k50-graph .removed circle{fill:#ffe5d9}.k50-node circle{fill:#e3f3ef;stroke:#509487;stroke-width:2}.k50-edges{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.k50-edges button{font-size:12px;padding:6px 10px}.k50-edges b{background:#e5edf2;border-radius:5px;padding:2px 5px;margin-left:4px}.k50 .k50-cut{background:#ffe8dc;border-color:#d9815e}.k50-toolbar{display:flex;gap:7px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:13px;margin-top:16px}.k50-toolbar button{font-size:12px;min-height:38px;box-shadow:none}.k50-toolbar>span{font-size:11px;color:var(--muted);margin-left:auto}.k50-feedback{min-height:19px;margin:9px 0 0;color:#587084;font-size:12px}.k50-board{animation:k50-appear .2s ease-out}@keyframes k50-appear{from{opacity:.75}to{opacity:1}}@media(max-width:480px){.k50{padding:11px}.k50-stock{gap:4px}.k50-prefix{gap:9px}.k50-grid{gap:4px}.k50-cards{gap:3px}.k50-cards>button{flex-basis:58px}.k50-less{font-size:13px}.k50-stock small{font-size:11px}.k50 header{gap:6px}.k50-stack-layout{gap:5px}.k50-stack-layout section{padding:8px 5px}.k50-token{min-width:27px}.k50-cards button strong{font-size:22px}}@media(prefers-reduced-motion:reduce){.k50 *{animation:none!important;transition:none!important}}

.k50-graph .k50-hit{stroke:transparent!important;stroke-width:22;cursor:pointer;stroke-dasharray:none!important}.k50-graph g[data-k50-one]{cursor:pointer}

.k50-recipes button:disabled{opacity:1;background:#f1f5f8;color:#53677c;box-shadow:none}.k50-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(67px,1fr));gap:8px}.k50-cards>button{width:100%;padding:10px 5px}
