#code-game .code-heading{margin-bottom:24px}#code-game .code-intro-art{width:min(100%,300px);height:auto;margin:auto;display:block}#code-game .wide{width:100%}#code-game :is(.code-play,.code-result,.code-info){margin:28px 0;padding:32px}#code-game .code-play-top{justify-content:space-between;align-items:center;gap:16px;display:flex}#code-game .code-play-top h2{margin:0;font-size:22px;font-weight:750}#code-game .code-play-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}#code-game .code-play-stats>div{background:#f7f8fc;border:1px solid #e1e5ef;border-radius:16px;flex-direction:column;gap:5px;min-width:0;padding:14px;display:flex}#code-game .code-play-stats span{color:#626e82;font-size:14px}#code-game .code-play-stats strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:22px;font-weight:750;line-height:1.5}#code-game .code-board-shell{width:100%;min-width:0;max-width:560px;margin:24px auto}#code-game .code-board-cover{text-align:center;background:linear-gradient(150deg,#f0f3ff,#fafbff);border:1px dashed #cad5ed;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:320px;padding:24px 16px;display:flex}#code-game .code-board-cover svg{width:76px;height:76px}#code-game .code-board-cover p{color:#455675;margin:0;font-size:16px;line-height:1.8}#code-game .code-board-cover .small-note{color:#626e82;font-size:14px}#code-game .code-clue-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}#code-game .code-clue-heading h3{margin:0;font-size:18px;font-weight:750}#code-game .code-clue-heading>span{color:#687387;font-size:14px}#code-game .code-clue-legend,#code-game .code-clue-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}#code-game .code-clue-legend{color:#687387;padding:0 12px 8px;font-size:13px;line-height:1.5}#code-game .code-clue-legend>span:not(:first-child){text-align:center}#code-game .code-clue-list{gap:8px;display:grid}#code-game .code-clue-row{background:#fbfcff;border:1px solid #e1e5ef;border-radius:14px;padding:12px}#code-game .code-clue-digits{font-variant-numeric:tabular-nums;letter-spacing:.08em;justify-content:flex-start;align-items:center;gap:5px;min-width:0;font-weight:750;display:flex}#code-game .code-clue-digits>span{color:#172033;letter-spacing:0;background:#eaf0f8;border-radius:8px;flex:1 1 0;place-items:center;width:32px;min-width:0;max-width:38px;height:38px;font-size:22px;display:grid}#code-game .code-clue-count{text-align:center;flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}#code-game .code-clue-count strong{font-variant-numeric:tabular-nums;color:#3d5afe;font-size:24px;font-weight:800;line-height:1.2}#code-game .code-clue-count:last-child strong{color:#9c6d20}#code-game .code-clue-count>span{color:#687387;overflow-wrap:anywhere;font-size:12px;line-height:1.5}#code-game .code-clue-note{color:#687387;margin:12px 0 0;font-size:13px;line-height:1.7}#code-game .code-answer-controls{border-top:1px solid #e1e5ef;margin:26px 0 24px;padding-top:24px}#code-game .code-answer-controls>h3{margin:0 0 16px;font-size:18px;font-weight:750}#code-game .code-answer-slots{justify-content:center;gap:10px;max-width:360px;margin:0 auto 18px;display:flex}#code-game .code-answer-slot{color:#172033;font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;background:#fff;border:2px solid #d5deed;border-radius:13px;flex:1 1 0;place-items:center;min-width:48px;max-width:72px;min-height:64px;padding:8px;font-family:inherit;font-size:28px;font-weight:750;line-height:1.3;display:grid}#code-game .code-answer-slot:is(.active,.is-selected,[aria-pressed=true]){background:#eff2ff;border-color:#3d5afe;box-shadow:0 0 0 3px #3d5afe12}#code-game .code-answer-slot.is-hinted{background:#fff7df;border-color:#a9842c}#code-game .code-digit-keypad{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;max-width:460px;margin:auto;display:grid}#code-game .code-digit-keypad:has(>:nth-child(6):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}#code-game .code-digit{color:#172033;min-width:0;min-height:50px;font:inherit;cursor:pointer;touch-action:manipulation;background:#f3f5fc;border:1px solid #d7dfee;border-radius:11px;font-size:20px;font-weight:750}#code-game .code-digit:hover:not(:disabled){background:#e9edff;border-color:#8b9be5}#code-game :is(.code-answer-slot,.code-digit):focus-visible{outline-offset:3px;outline:3px solid #3d5afe}#code-game :is(.code-answer-slot,.code-digit):disabled{opacity:.6;cursor:default}#code-game .code-edit-controls{justify-content:space-between;gap:16px;margin:10px 0 14px;display:flex}#code-game .code-edit-controls button{min-height:44px;padding:4px;font-size:14px}#code-game .code-guess-history{border-top:1px solid #e1e5ef;padding-top:18px}#code-game .code-guess-history h3{margin:0 0 10px;font-size:16px;font-weight:750}#code-game #guess-list{gap:8px;display:grid}#code-game #guess-list p{color:#687387;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.7}#code-game .code-guess{color:#687387;background:#f7f8fc;border:1px solid #e1e5ef;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;font-size:14px;line-height:1.6;display:flex}#code-game .code-guess strong{letter-spacing:.15em;font-variant-numeric:tabular-nums;color:#172033;font-size:18px}#code-game .code-guess.is-correct{background:#eff2ff;border-color:#c5d0fa}#code-game .code-guess.is-wrong{background:#fff8f4;border-color:#edddd6}#code-game .code-hint-status:not(:empty){color:#765917;background:#fff8e5;border:1px solid #ead7a2;border-radius:12px;padding:14px 16px;line-height:1.8}#code-game .code-controls{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}#code-game .code-controls>.button{flex:1;min-width:160px}#code-game .code-play-links{flex-wrap:wrap;justify-content:space-between;gap:12px;margin:24px 0 8px;display:flex}#code-game .code-pause,#code-game .code-round-message{background:#eff1ff;border-radius:18px;margin:18px 0;padding:22px}#code-game :is(.code-pause,.code-round-message)>p{margin-bottom:16px;font-size:16px;line-height:1.8}#code-game .code-round-message h3{margin-bottom:12px;font-size:22px;font-weight:750}#code-game .code-result-value{flex-wrap:wrap;align-items:baseline;gap:10px 16px;margin:20px 0;display:flex}#code-game .code-result-value strong{color:#3d5afe;letter-spacing:-1px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:56px;font-weight:800;line-height:1.2}#code-game .code-result-value span{color:#626e82;font-size:16px}#code-game .code-result-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}#code-game .code-result-stats>div{background:#f7f8fc;border:1px solid #e1e5ef;border-radius:16px;flex-direction:column;gap:6px;min-width:0;padding:16px;display:flex}#code-game .code-celebration{color:#4658bd;background:#eff1ff;border-radius:16px;margin-bottom:28px;padding:16px;font-size:16px;line-height:1.8}#code-game .code-same-set{text-align:center;margin:24px 0}#code-game .code-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}#code-game .code-review-round{background:#f7f8fc;border:1px solid #e1e5ef;border-radius:16px;min-width:0;padding:16px}#code-game .code-review-round h4{color:#4658bd;margin-bottom:14px;font-size:16px;font-weight:750}#code-game .code-review-round svg{width:100%;height:auto;margin:12px 0;display:block}#code-game .code-review-round p{overflow-wrap:anywhere;color:#626e82;font-size:14px;line-height:1.8}#code-game .code-review-round .code-clue-row{gap:5px;padding:8px}#code-game .code-review-round .code-clue-digits{gap:3px}#code-game .code-review-round .code-clue-digits>span{border-radius:5px;height:29px;font-size:17px}#code-game .code-review-round .code-clue-count strong{font-size:19px}#code-game .code-review-round .code-clue-count>span{font-size:10px}#code-game .code-info>h2{margin:0 0 16px}#code-game .code-info>p{margin:0}#code-game .code-info>.faq-heading{margin:32px 0 16px}#code-game .code-tier-group{margin:20px 0}#code-game .code-tier-group h4{margin-bottom:10px;font-size:18px;font-weight:750}#code-game .code-toast{z-index:100;color:#fff;pointer-events:none;background:#172033;border-radius:16px;max-width:600px;margin:auto;padding:16px 20px;font-size:14px;line-height:1.7;position:fixed;bottom:20px;left:16px;right:16px;box-shadow:0 8px 30px #17203330}#code-game [hidden]{display:none!important}@media (width<=700px){#code-game :is(.code-play,.code-result,.code-info){padding:22px 18px}#code-game .code-result-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#code-game .code-result-value strong{font-size:44px}#code-game .code-play-stats{gap:7px}#code-game .code-play-stats>div{padding:10px}#code-game .code-play-stats strong{font-size:20px}}@media (width<=600px){#code-game .code-play{padding:22px 14px}#code-game .code-review-grid{grid-template-columns:1fr}#code-game .code-clue-heading{flex-direction:column;align-items:flex-start;gap:6px}#code-game .code-clue-legend,#code-game .code-clue-row{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,1fr);gap:6px}#code-game .code-clue-legend{padding:0 8px 8px;font-size:11px}#code-game .code-clue-row{padding:10px 8px}#code-game .code-clue-digits{gap:4px}#code-game .code-clue-digits>span{border-radius:6px;height:34px;font-size:20px}#code-game .code-clue-count strong{font-size:22px}#code-game .code-clue-count>span{font-size:11px}#code-game .code-digit-keypad{grid-template-columns:repeat(4,minmax(44px,1fr));gap:6px}#code-game .code-digit-keypad:has(>:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(44px,1fr))}#code-game .code-digit{min-height:48px;font-size:19px}#code-game .code-answer-slots{gap:8px}#code-game .code-answer-slot{min-width:44px;min-height:58px;font-size:26px}#code-game .code-review-round .code-clue-row{padding:10px}#code-game .code-review-round .code-clue-digits>span{height:34px;font-size:20px}#code-game .code-review-round .code-clue-count strong{font-size:22px}#code-game .code-review-round .code-clue-count>span{font-size:11px}}@media (prefers-reduced-motion:reduce){#code-game *{scroll-behavior:auto}}#code-game .code-clue-index{color:#626e82;letter-spacing:0;flex:0 0 14px;width:14px;font-size:12px;font-weight:500}
