/**handles:satsun-gammon-timer**/
.sgmt-root{--sgmt-cream:#F8F2E4;--sgmt-paper:#FFFDF6;--sgmt-green:#1E4D3B;--sgmt-green-deep:#143628;--sgmt-navy:#1F2A44;--sgmt-gold:#E2A11C;--sgmt-amber:#B5712A;--sgmt-ink:#2A2A24;--sgmt-rule:#D9CFB8;--sgmt-soft:#6b6a5f;--sgmt-serif:'Playfair Display',Georgia,serif;font-family:-apple-system,'Segoe UI','Source Sans 3',sans-serif;color:var(--sgmt-ink);line-height:1.55;max-width:640px;margin:0 auto}.sgmt-root *{box-sizing:border-box}.sgmt-card{background:var(--sgmt-paper);border:1px solid var(--sgmt-rule);border-radius:18px;box-shadow:0 18px 40px -22px rgba(31,42,68,.35);padding:26px 20px 30px;position:relative;overflow:hidden}.sgmt-card::before{content:"";position:absolute;inset:8px;border:1px solid var(--sgmt-rule);border-radius:12px;pointer-events:none}.sgmt-stage{position:relative;display:flex;justify-content:center;padding:6px 0 0}.sgmt-svg{width:250px;height:182px}.sgmt-readout{text-align:center;margin-top:4px}.sgmt-time{font-family:var(--sgmt-serif);font-weight:600;font-variant-numeric:tabular-nums;font-size:clamp(38px,9.5vw,58px);color:var(--sgmt-navy);line-height:1.05}.sgmt-msg{font-family:var(--sgmt-serif);font-style:italic;color:var(--sgmt-green);min-height:26px;font-size:17px;margin-top:8px}.sgmt-noscript{font-size:14px;color:var(--sgmt-soft);margin-top:8px}.sgmt-plan{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.sgmt-planrow{background:#fbf7ea;border:1px solid var(--sgmt-rule);border-radius:12px;padding:10px 6px;text-align:center}.sgmt-planrow span{display:block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--sgmt-navy);font-weight:700;margin-bottom:4px}.sgmt-planrow b{font-size:15px;color:var(--sgmt-green);font-weight:700}.sgmt-planrow b small{font-size:11px;font-weight:600;color:var(--sgmt-soft)}.sgmt-fieldset{border:0;margin:22px 0 0;padding:0}.sgmt-legend,.sgmt-rowlab{width:100%;text-align:center;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--sgmt-navy);font-weight:700;margin-bottom:10px}.sgmt-weight{display:flex;align-items:center;justify-content:center;gap:18px}.sgmt-step{width:44px;height:44px;border-radius:999px;border:1.5px solid var(--sgmt-green);background:#fffefa;color:var(--sgmt-green);font-size:26px;line-height:1;cursor:pointer;font-weight:700;transition:background .2s,transform .12s}.sgmt-step:hover{background:#efe8d6}.sgmt-step:active{transform:scale(.94)}.sgmt-wt{font-family:var(--sgmt-serif);font-weight:600;color:var(--sgmt-navy);font-variant-numeric:tabular-nums;min-width:120px;text-align:center}.sgmt-wt span{font-size:40px}.sgmt-wt i{font-style:normal;font-size:18px;color:var(--sgmt-soft);margin-left:4px}.sgmt-range{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--sgmt-green),var(--sgmt-amber));margin:16px 0 4px;cursor:pointer}.sgmt-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--sgmt-paper);border:3px solid var(--sgmt-green);box-shadow:0 2px 6px rgba(0,0,0,.2);cursor:pointer}.sgmt-range::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--sgmt-paper);border:3px solid var(--sgmt-green);cursor:pointer}.sgmt-range:focus-visible{outline:3px solid var(--sgmt-gold);outline-offset:4px}.sgmt-scale{display:flex;justify-content:space-between;font-size:11px;color:var(--sgmt-soft)}.sgmt-rows{display:grid;gap:14px;margin-top:20px}.sgmt-seg{display:flex;border:1.5px solid var(--sgmt-rule);border-radius:999px;overflow:hidden;background:#fffefa}.sgmt-seg label{flex:1;position:relative;cursor:pointer;margin:0}.sgmt-seg input{position:absolute;opacity:0}.sgmt-seg span{display:block;text-align:center;padding:9px 2px;font-size:12.5px;font-weight:600;color:var(--sgmt-navy);transition:background .2s,color .2s}.sgmt-seg input:checked+span{background:var(--sgmt-green);color:#fbf7ea}.sgmt-seg input:focus-visible+span{outline:3px solid var(--sgmt-gold);outline-offset:-3px}.sgmt-seg-method{flex-wrap:wrap}.sgmt-seg-method label{flex:1 1 25%}@media (max-width:460px){.sgmt-seg-method label{flex:1 1 50%}.sgmt-seg-method{border-radius:14px}}.sgmt-methodnote{font-size:12.5px;color:#254a38;text-align:center;margin:12px 0 0;padding:0;line-height:1.5}.sgmt-methodnote:empty{display:none}.sgmt-methodnote:not(:empty){padding:11px 14px;background:#f3f7f1;border:1px solid #cfe0ce;border-radius:10px}.sgmt-safe{margin:22px 0 0;padding:14px 16px;border-radius:12px;background:#f3f7f1;border:1px solid #cfe0ce;font-size:13.5px;color:#254a38;line-height:1.5}.sgmt-safe b{color:var(--sgmt-green-deep)}.sgmt-note{font-size:12.5px;color:var(--sgmt-soft);text-align:center;margin:14px 0 0}.sgmt-note b{color:var(--sgmt-green)}.sgmt-planner{margin-top:24px;padding-top:22px;border-top:1px dashed var(--sgmt-rule)}.sgmt-serveat{display:flex;align-items:center;justify-content:center;gap:10px;font-weight:600;color:var(--sgmt-navy);font-size:15px}.sgmt-serveat input[type=time]{font-size:16px;padding:8px 10px;border:1.5px solid var(--sgmt-green);border-radius:10px;background:#fffefa;color:var(--sgmt-navy);font-weight:700}.sgmt-serveat input[type=time]:focus-visible{outline:3px solid var(--sgmt-gold);outline-offset:2px}.sgmt-timetable{list-style:none;margin:18px 0 0;padding:0}.sgmt-timetable li{display:flex;gap:14px;padding:12px 4px;border-bottom:1px solid var(--sgmt-rule);align-items:baseline}.sgmt-timetable li:last-child{border-bottom:0}.sgmt-tt-time{flex:0 0 74px;font-family:var(--sgmt-serif);font-weight:600;color:var(--sgmt-green);font-size:16px;white-space:nowrap}.sgmt-tt-do{flex:1;font-size:13.5px;color:var(--sgmt-ink);line-height:1.45}.sgmt-tt-do b{color:var(--sgmt-green-deep)}.sgmt-tt-do a{color:var(--sgmt-green);text-decoration:underline}.sgmt-actions{display:flex;gap:10px;justify-content:center;margin-top:24px;flex-wrap:wrap}.sgmt-actions button{font-weight:700;font-size:16px;letter-spacing:.05em;border-radius:999px;padding:13px 30px;cursor:pointer;border:1.5px solid var(--sgmt-green);transition:transform .12s,background .2s;line-height:1.2}.sgmt-go{background:var(--sgmt-green);color:#fbf7ea}.sgmt-go:hover{background:var(--sgmt-green-deep);transform:translateY(-1px)}.sgmt-ghost{background:0 0;color:var(--sgmt-green)}.sgmt-ghost:hover{background:#efe8d6}.sgmt-actions button:focus-visible{outline:3px solid var(--sgmt-gold);outline-offset:2px}.sgmt-steam path{stroke:#C9CFC6;stroke-width:3;fill:none;stroke-linecap:round;opacity:0}.sgmt-phase-cook .sgmt-steam path{animation:sgmt-wisp 2.8s ease-in-out infinite}.sgmt-phase-cook .sgmt-steam path:nth-child(2){animation-delay:.9s}.sgmt-phase-cook .sgmt-steam path:nth-child(3){animation-delay:1.8s}.sgmt-phase-rest .sgmt-steam path{animation:sgmt-wisp 3.6s ease-in-out infinite}@keyframes sgmt-wisp{0%{opacity:0;transform:translateY(6px)}30%{opacity:.75}100%{opacity:0;transform:translateY(-18px)}}.sgmt-joint{transform-origin:130px 104px}.sgmt-cooking .sgmt-joint{animation:sgmt-sizzle 3s ease-in-out infinite}@keyframes sgmt-sizzle{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.sgmt-probe{opacity:0;transform:translateY(6px);transition:opacity .5s ease,transform .5s ease}.sgmt-checking .sgmt-probe,.sgmt-done .sgmt-probe,.sgmt-resting .sgmt-probe{opacity:1;transform:translateY(0)}.sgmt-chart{width:100%;max-width:640px;margin:0 auto;border-collapse:collapse;background:#fffdf6;border:1px solid #d9cfb8;border-radius:14px;overflow:hidden;font-size:15px}.sgmt-chart caption{caption-side:bottom;font-size:12.5px;color:#6b6a5f;padding:10px 6px;text-align:center}.sgmt-chart td,.sgmt-chart th{padding:11px 8px;text-align:center;border-bottom:1px solid #d9cfb8}.sgmt-chart thead th{background:#1e4d3b;color:#fbf7ea;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase}.sgmt-chart tbody th{text-align:left;padding-left:14px;color:#1f2a44;background:#fbf7ea;font-size:14px}.sgmt-chart tr:last-child td,.sgmt-chart tr:last-child th{border-bottom:0}@media (prefers-reduced-motion:reduce){.sgmt-cooking .sgmt-joint,.sgmt-steam path{animation:none!important}}@media (max-width:420px){.sgmt-plan{grid-template-columns:1fr}.sgmt-planrow{display:flex;justify-content:space-between;text-align:left}.sgmt-planrow span{margin-bottom:0}}