:root{--ink:#1b2a22;--ink-soft:#5b6b62;--green:#1f6b43;--green-deep:#14492f;--gold:#c89b3c;--cream:#f6f1e4;--paper:#fffdf8;--line:#e6ddc8;--mint:#eef7ef;--mint-line:#cfe6d4;--amber:#fdf3dc;--amber-line:#ecd29a;--amber-ink:#7a5410;--red:#fdecea;--red-line:#f0b8b0;--red-ink:#8a1f14;--shadow:0 18px 50px -22px #14492f8c}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--ink);background:radial-gradient(120% 60% at 50% -10%, #1f6b4329, transparent 60%), radial-gradient(90% 50% at 100% 110%, #c89b3c1f, transparent 55%), var(--cream);min-height:100vh;margin:0;font-family:Outfit,-apple-system,system-ui,sans-serif}.wrap{max-width:920px;margin:0 auto;padding:24px 16px 56px}.head{color:#fff;background:linear-gradient(160deg, var(--green) 0%, var(--green-deep) 100%);border-radius:20px 20px 0 0;padding:26px 24px 24px;position:relative}.head:after{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);opacity:.8;height:4px;position:absolute;bottom:0;left:0;right:0}.kicker{letter-spacing:.22em;text-transform:uppercase;color:#bfe6c9;margin:0 0 6px;font-size:11px;font-weight:700}.head h1{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-family:Fraunces,serif;font-size:30px;font-weight:600;line-height:1.1}.head .sub{color:#d7ecdb;margin:8px 0 0;font-size:14px}.sheet{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-top:0;border-radius:0 0 20px 20px;padding:6px 22px 26px}.who{border-bottom:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;font-size:13.5px;display:flex}.who span{overflow-wrap:anywhere;min-width:0}.who form{margin:0}.linkbtn{font:inherit;color:var(--green);cursor:pointer;background:0 0;border:0;min-height:40px;padding:8px 0;font-size:13.5px;font-weight:600;text-decoration:underline}.courses{flex-wrap:wrap;gap:8px;padding:14px 0 0;display:flex}.courses a{color:var(--green-deep);border:1px solid var(--mint-line);background:var(--card-bg-raised,#fff);border-radius:999px;align-items:center;min-height:40px;padding:9px 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.courses a[aria-current=page]{background:var(--green-deep);border-color:var(--green-deep);color:#fff}h2{margin:28px 0 4px;font-family:Fraunces,serif;font-size:21px;font-weight:600}.hint{color:var(--ink-soft);margin:0 0 14px;font-size:14px;line-height:1.55}.notice{border-radius:14px;margin:18px 0 0;padding:14px 16px;font-size:14.5px;line-height:1.55}.notice strong{margin-bottom:3px;font-size:15.5px;display:block}.notice.todo{background:var(--amber);border:1px solid var(--amber-line);color:var(--amber-ink)}.notice.plain{background:var(--mint);border:1px solid var(--mint-line);color:var(--green-deep)}.round{border:1px solid var(--line);background:var(--card-bg-raised,#fff);border-radius:16px;margin:0 0 14px;overflow:hidden}.round-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 18px 12px;display:flex}.round-top>div{min-width:0}.when{margin:0;font-family:Fraunces,serif;font-size:19px;font-weight:600}.league{color:var(--ink-soft);overflow-wrap:anywhere;margin:3px 0 0;font-size:14.5px}.league b{color:var(--ink);font-weight:600}.pill{letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:700}.pill.todo{background:var(--amber);color:var(--amber-ink);border:1px solid var(--amber-line)}.pill.done{background:var(--mint);color:var(--green-deep);border:1px solid var(--mint-line)}.pill.wait{color:var(--ink-soft);border:1px solid var(--line);background:#f2f0ea}.glance{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--mint);display:flex}.glance div{text-align:center;border-right:1px solid var(--mint-line);flex:1;min-width:0;padding:12px 8px}.glance div:last-child{border-right:0}.glance .n{color:var(--green-deep);font-family:Fraunces,serif;font-size:21px;font-weight:700;line-height:1}.glance .l{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-top:5px;font-size:11px;font-weight:600}.round-body{padding:14px 18px 16px}.round-body p{color:var(--ink-soft);margin:0 0 12px;font-size:14px;line-height:1.55}.acts{flex-wrap:wrap;gap:9px;display:flex}.btn{font:inherit;border:1px solid var(--mint-line);min-height:46px;color:var(--green-deep);background:var(--card-bg-raised,#fff);border-radius:12px;justify-content:center;align-items:center;padding:12px 16px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.btn.main{background:var(--green);border-color:var(--green);color:#fff}.contact{border-top:1px dashed var(--line);color:var(--ink-soft);overflow-wrap:anywhere;margin:14px 0 0;padding:12px 0 0;font-size:13.5px;line-height:1.7}.contact a{color:var(--green);font-weight:600}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--line);padding:8px 8px 8px 0;font-size:11px;font-weight:700}td{border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;padding:11px 8px 11px 0}td.num,th.num{text-align:right;white-space:nowrap}.empty{border:1px dashed var(--line);color:var(--ink-soft);background:var(--card-bg-raised,#fff);border-radius:14px;padding:18px;font-size:14.5px;line-height:1.55}.steps{margin:14px 0 0;padding:0 0 0 20px;font-size:15px;line-height:1.7}.change{border-radius:12px;margin:0 0 12px;padding:12px 14px;font-size:14px;line-height:1.55}.change strong{margin-bottom:2px;font-size:15px;display:block}.change.moved{background:var(--red);border:1px solid var(--red-line);color:var(--red-ink)}.change.same{background:var(--mint);border:1px solid var(--mint-line);color:var(--green-deep)}.facts{color:var(--ink-soft);overflow-wrap:anywhere;margin:0 0 12px;padding:0;font-size:14px;line-height:1.7;list-style:none}.facts b{color:var(--ink);font-weight:600}details.names{color:var(--ink-soft);margin:0 0 12px;font-size:14px}details.names summary{cursor:pointer;color:var(--green-deep);align-items:center;min-height:40px;font-weight:600;display:flex}details.names ul{overflow-wrap:anywhere;margin:4px 0 0;padding-left:20px;line-height:1.7}.help{border:2px solid var(--line);background:var(--card-bg-raised,#fff);border-radius:16px;margin:0 0 10px;padding:14px 16px}.help.open{border-color:var(--red-line);background:var(--red)}.help.medical.open{border-color:var(--red-ink)}.help-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.help-kind{color:var(--red-ink);margin:0;font-family:Fraunces,serif;font-size:19px;font-weight:700}.help:not(.open) .help-kind{color:var(--ink-soft)}.help-where{color:var(--ink);overflow-wrap:anywhere;margin:4px 0 10px;font-size:15px}.help-state{color:var(--ink-soft);margin:8px 0 0;font-size:13.5px}#help-alert{display:none}#help-alert.show{display:block}.grp{border:1px solid var(--line);background:var(--card-bg-raised,#fff);border-radius:14px;margin:0 0 10px;padding:12px 14px}.grp.late{border-color:var(--red-line);background:var(--red)}.grp.slow{border-color:var(--amber-line);background:var(--amber)}.grp-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.grp-name{margin:0;font-family:Fraunces,serif;font-size:18px;font-weight:700}.grp-line{color:var(--ink);overflow-wrap:anywhere;margin:4px 0 0;font-size:14.5px}.grp-who{color:var(--ink-soft);overflow-wrap:anywhere;margin:4px 0 0;font-size:13.5px}.pill.late{background:var(--red);color:var(--red-ink);border:1px solid var(--red-line)}.today-map{border:1px solid var(--mint-line);background:var(--mint);border-radius:14px;margin:0 0 14px;overflow:hidden}.today-map svg{width:100%;height:auto;max-height:520px;display:block}.today-map p{color:var(--ink-soft);border-top:1px solid var(--mint-line);margin:0;padding:8px 12px;font-size:12.5px}.foot{text-align:center;color:var(--ink-soft);margin:22px 0 0;font-size:12.5px;line-height:1.6}.foot a{color:var(--green)}@media (width<=520px){.head h1{font-size:25px}.sheet{padding:4px 14px 22px}.acts .btn{flex:100%}.hide-narrow{display:none}}
