#longSetup{max-width:850px;margin:auto}.long-inputs{display:flex;gap:18px;align-items:center}.long-inputs label{font-size:13px;font-weight:bold}.long-inputs input{display:block;width:150px;max-width:100%;margin-top:9px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fffefa;color:var(--ink)}#longDigits{display:block;margin-top:10px}.long-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.8fr);gap:38px;align-items:start}.long-board-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:20px;background:#fffefa;padding:22px 14px;overscroll-behavior-x:contain}.long-board{font-variant-numeric:tabular-nums}.long-row{display:grid;align-items:center;min-height:43px;gap:0;text-align:center}.long-cell{font-size:27px;line-height:1.5;min-height:41px;border-radius:7px}.long-cell.highlight{background:#f2d77666;box-shadow:inset 0 -3px #c8a746}.long-cell.current{border:2px solid #45785e;background:#d8edde;font-weight:bold}.long-cell.revealed{color:#244e3c}.long-cell.auto-zero{color:#6b796e;background:#edf0e8}.long-row.divider{border-bottom:2px solid var(--ink);margin-bottom:8px}.long-row.total{border-top:2px solid var(--ink);margin-top:8px;padding-top:8px}.long-row.carry{min-height:26px}.long-row.carry .long-cell{font-size:14px;min-height:24px;color:#a24a31;font-weight:bold;line-height:1.6}.long-row.label{font-size:10px;min-height:22px;color:#66766a}.long-row.label .long-cell{font-size:9px;min-height:20px}.long-row.partial{margin:2px 0}.long-operator{font-size:20px}.long-controls h2{font-size:24px;line-height:1.3;margin:0 0 10px}.long-answer{width:90px;margin:16px auto 6px;border-bottom:3px solid var(--ink);font-size:42px;text-align:center;min-height:55px}.long-controls #longFeedback{font-size:13px;line-height:1.4;min-height:37px;text-align:center;margin:8px 0 12px}.long-controls.wrong #longFeedback{color:#8b3b21;background:#f4d3b8;padding:8px;border-radius:10px}.long-controls.right #longFeedback{color:#23543b}.long-controls .keypad button{height:52px;font-size:23px}.long-controls .keypad .utility{font-size:13px}.long-product{font-size:30px;font-weight:bold;overflow-wrap:anywhere}.long-scroll-hint{text-align:center}body.long-playing footer{display:none}body.long-playing main{min-height:0}@media(max-width:800px){.long-layout{grid-template-columns:1fr;gap:18px;max-width:520px;margin:auto}.long-board-scroll{padding:12px 8px;border-radius:16px}.long-cell{font-size:23px;min-height:35px}.long-row{min-height:36px}.long-controls h2{font-size:20px}.long-controls .keypad{grid-template-columns:repeat(6,1fr);gap:7px}.long-controls .keypad button{min-width:0;height:44px;font-size:20px}.long-controls .keypad .utility{font-size:10px}.long-answer{margin:10px auto 4px;min-height:43px;font-size:34px}.long-controls #longFeedback{min-height:20px;margin:6px 0 10px}.long-controls .check{padding:13px}.long-inputs{gap:10px}.long-inputs input{width:130px}.long-playing header{padding:10px 18px}.long-playing main{padding:10px 18px max(10px,env(safe-area-inset-bottom))}.long-playing .play-top{padding-bottom:12px;font-size:12px}}

.long-countdown{text-align:center;padding:60px 12px;min-height:360px}.long-countdown p{font-size:20px}.long-countdown #longCountdownNumber{font-size:clamp(90px,20vw,170px);font-weight:800;color:var(--ink);line-height:1.3}.long-countdown #longCountdownNumber:focus{outline:none}
