*{box-sizing:border-box}body{color:#f8fafc;background:#101827;margin:0;font:16px system-ui,-apple-system,sans-serif}main{max-width:760px;margin:auto;padding:20px 16px 60px}header,.actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}h1{font-size:1.55rem}h2{font-size:1.25rem}section{background:#1e293b;border-radius:14px;margin:14px 0;padding:17px}button,.button,input{font:inherit;color:#fff;background:#334155;border:1px solid #475569;border-radius:9px;padding:12px}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}.primary{background:#2563eb}.danger{background:#7f1d1d}.muted,small{color:#aab9ca}small{display:block}.error{background:#7f1d1d;border-radius:8px;padding:12px}label{margin:14px 0;display:block}input{width:100%;margin-top:6px;display:block}a.button{text-decoration:none}.stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stats section{text-align:center;margin:0;padding:10px 4px}.stats h2{margin:6px 0}.game{text-align:left;justify-content:space-between;width:100%;margin:8px 0;display:flex}.scorecard{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.frame{text-align:center;background:#334155;border-radius:5px;padding:8px}.frame strong{margin-top:6px;display:block}.numbers{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.deck{margin:22px auto}.pinrow{justify-content:center;gap:10px;margin:10px 0;display:flex}.pin{background:#64748b;border-radius:50%;width:52px;height:52px}.pin.standing{color:#111827;background:#f59e0b;font-weight:700}.pin:disabled{opacity:.18}@media (width<=390px){.pin{width:43px;height:43px}.stats h2{font-size:1.15rem}}.history-frame{border-top:1px solid #475569;padding:12px 0}.history-frame h3{margin:0 0 10px}.history-throws{flex-wrap:wrap;gap:10px;display:flex}.history-throw{background:#293548;border-radius:10px;flex:155px;min-width:145px;padding:12px}.history-throw strong{font-size:.95rem}.history-deck{margin:12px 0}.history-row{justify-content:center;gap:7px;margin:7px 0;display:flex}.history-pin{border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-size:12px;font-weight:700;display:flex}.history-pin.up{color:#111827;background:#f59e0b}.history-pin.down{color:#8190a6;background:#111827;border:1px solid #526174}.history-throw small{overflow-wrap:anywhere}.entry-panel{margin-top:10px;padding:16px}.entry-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.entry-heading h2{margin:3px 0 10px;font-size:1.32rem}.entry-count{color:#aab9ca;white-space:nowrap;font-size:.8rem}.entry-tabs{background:#101827;border-radius:10px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.entry-tabs button{background:0 0;border:0;padding:10px 5px;font-size:.95rem}.entry-tabs button.active{background:#2563eb;font-weight:700}.entry-hint{text-align:center;margin:12px 0 5px;font-size:.85rem}.compact-deck{margin:10px auto 12px}.compact-deck .pinrow{gap:11px;margin:6px 0}.compact-deck .pin{touch-action:manipulation;border:2px solid #64748b;width:48px;height:48px}.compact-deck .pin.standing{color:#111827;background:#f59e0b;border-color:#f59e0b}.compact-deck .pin.down{color:#8da0b7;background:#263346;border-color:#475569}.compact-deck .pin:disabled{opacity:.15}.entry-summary{text-align:center;justify-content:space-around;margin:10px 0 14px;display:flex}.entry-summary strong{font-size:1.3rem}.record-button{width:100%;min-height:52px;font-weight:700}.compact-numbers{gap:7px}.compact-numbers button{min-height:52px;padding:8px;font-size:1.1rem}.game-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.game-tools>button{font-size:.88rem}.history-details{border:1px solid #475569;border-radius:10px;width:100%;overflow:hidden}.history-details summary{cursor:pointer;list-style:revert;padding:13px 12px;font-weight:600}.history-details section{border-radius:0;margin:0;padding:12px}.history-details h2{font-size:1.05rem}.delete-tools{text-align:right;margin-top:26px}.delete-tools button{font-size:.85rem}.scorecard{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px}.frame{padding:6px 2px}.frame strong{font-size:.82rem}.frame small{font-size:.7rem}@media (width<=390px){.compact-deck .pin{width:43px;height:43px}.compact-deck .pinrow{gap:8px}.entry-panel{padding:12px}.scorecard{gap:2px}.frame strong{font-size:.75rem}}
