@font-face{font-family:Num;src:url(/fonts/barlow-condensed-600.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0030-003A,U+002B,U+002D,U+2212,U+002F}:root{--paper: #eef3f2;--ink: #16303a;--sub: #5e7479;--rule: #d3dedd;--sheet: #ffffff;--signal: #e4572e;--danger: #b4321a;--on-line: #ffffff;--scrim: rgba(10, 25, 30, .5);--l0: #4c8b2b;--l1: #1c6e9c;--l2: #7b4fa0;--l3: #a26a12;--l4: #0f7f78;--l5: #b0436e;--mk-red: #e0402a;--mk-yellow: #f2c200;--mk-blue: #2a73d9;--line: var(--l0);--sans: system-ui, -apple-system, "Noto Sans JP", "Hiragino Sans", "Yu Gothic UI", sans-serif;--num: "Num", var(--sans);color-scheme:light}@media(prefers-color-scheme:dark){:root{--paper: #0f1e24;--ink: #e6eeee;--sub: #8fa5a9;--rule: #24383f;--sheet: #16272e;--signal: #ff7a50;--danger: #ff8a70;--on-line: #0f1e24;--scrim: rgba(0, 0, 0, .6);--l0: #8cc46a;--l1: #5db0e0;--l2: #b994dc;--l3: #e0b25a;--l4: #4fc8bf;--l5: #ec8fb2;color-scheme:dark}}.d0{--line: var(--l0)}.d1{--line: var(--l1)}.d2{--line: var(--l2)}.d3{--line: var(--l3)}.d4{--line: var(--l4)}.d5{--line: var(--l5)}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{background:var(--paper);-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;min-height:100dvh;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}body:has(.page-home){padding-bottom:32px}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}button:disabled{opacity:.4;cursor:default}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.num{font-family:var(--num);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.01em}h1,h2,h3{text-wrap:balance}.top{position:sticky;top:0;z-index:5;background:var(--paper);display:flex;align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) 10px max(20px,env(safe-area-inset-left,0px));border-bottom:1px solid var(--rule)}.top h1{flex:1;min-width:0;font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-back,.top-edit{font-size:14px;font-weight:700;color:var(--sub);padding:6px 0}.top-back:before{content:"‹ "}.top .clock{font-size:15px;color:var(--sub)}main{max-width:560px;margin:0 auto;padding:20px max(20px,env(safe-area-inset-right,0px)) 24px max(20px,env(safe-area-inset-left,0px))}.daytitle{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--sub);margin-bottom:18px}.daytitle b{color:var(--on-line);background:var(--line);font-size:13px;padding:2px 9px;border-radius:3px}.curbox{padding-bottom:18px;border-bottom:1px solid var(--rule)}.cur-row{display:flex;align-items:baseline;gap:10px}.cur-row .num{font-size:20px}.k{font-size:13px;font-weight:700;color:var(--sub);flex:none}.k.now{color:var(--signal)}.cur-title{font-size:18px;font-weight:700;flex:1;min-width:0}.bar{height:3px;background:var(--rule);border-radius:2px;margin:10px 0 2px;overflow:hidden}.bar.big{height:6px;margin:12px 0}.bar i{display:block;height:100%;background:var(--signal);transition:width .2s}.next{padding:22px 0 24px;border-bottom:1px solid var(--rule)}.next-k{display:flex;align-items:baseline;gap:10px}.next-date{font-size:14px;color:var(--line);font-weight:700;margin-top:6px}.cd{font-size:15px;font-weight:700;color:var(--signal)}.next-time{font-size:88px;line-height:.95;margin:6px 0;letter-spacing:-.01em}.next-title{font-size:24px;font-weight:800;line-height:1.35}.shift-link{margin-left:auto;font-size:14px;font-weight:700;color:var(--line);padding:6px 0 6px 12px;flex:none}.lastnote{padding-top:16px;color:var(--sub)}.empty{padding:32px 0;display:grid;gap:12px}.empty .big,.big{font-size:22px;font-weight:800}.place{font-weight:700;color:var(--line);margin-top:6px}.maplink{display:inline-block;margin-top:4px;font-size:14px;font-weight:700;color:var(--line);text-decoration:underline;text-underline-offset:3px}.notes{list-style:none;margin-top:4px}.notes li{font-size:15px;padding-left:1em;text-indent:-1em}.notes li:before{content:"・"}.notes.errs li{color:var(--danger)}.duty{display:flex;gap:8px;align-items:baseline;font-size:15px;margin-top:6px}.role{flex:none;font-size:12px;font-weight:700;color:var(--line);border:1.5px solid var(--line);border-radius:3px;padding:0 6px;line-height:1.6}.allinfo{margin-top:10px;padding:8px 10px;background:var(--sheet);border-radius:4px}.allinfo>span{font-size:12px;font-weight:700;color:var(--sub)}.allinfo .notes{margin-top:0}.allinfo .notes li{font-size:14px}.memo{font-size:14px;margin-top:8px;padding:6px 10px;border-left:3px solid var(--signal);background:var(--sheet);white-space:pre-wrap}.me{padding:22px 0 8px;display:grid;gap:12px}.me dl{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;font-size:15px}.me dt{color:var(--sub)}.me dd{font-weight:700;min-width:0}.daytabs{display:flex;gap:6px;margin-bottom:18px;overflow-x:auto;scrollbar-width:none}.daytabs button{flex:none;font-size:14px;font-weight:700;padding:6px 14px;border-radius:999px;border:1.5px solid var(--line);color:var(--line)}.daytabs button.on{background:var(--line);color:var(--on-line)}.route-h{font-size:22px;font-weight:800}.route-sub{font-size:14px;color:var(--sub);margin-bottom:18px}.route{list-style:none}.stop{display:grid;grid-template-columns:52px 22px 1fr;column-gap:8px;scroll-margin:80px}.stop .tm{font-size:21px;line-height:1.3;text-align:right;padding-top:1px}.stop .tm s{display:block;font-size:13px;color:var(--sub)}.stop .rail{position:relative}.stop .rail:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:4px;margin-left:-2px;background:var(--line)}.stop:first-child .rail:before{top:10px}.stop:last-child .rail:before{bottom:auto;height:10px}.stop .rail:after{content:"";position:absolute;left:50%;top:5px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--paper);border:3px solid var(--line)}.stop.past .rail:after{background:var(--line)}.stop.past .ct,.stop.past .tm{opacity:.5}.stop.cur .rail:after{width:20px;height:20px;margin-left:-10px;top:2px;border-color:var(--signal);border-width:5px}.stop .ct{padding-bottom:22px;min-width:0}.stop .hd{display:flex;align-items:baseline;gap:8px}.stop h3{font-size:17px;font-weight:700;line-height:1.4;flex:1;min-width:0}.stop.cur h3:after{content:"いま";font-size:12px;color:var(--on-line);background:var(--signal);border-radius:3px;padding:1px 6px;margin-left:8px;vertical-align:2px}.stop .shift-link{font-size:13px;padding:2px 0 2px 8px;color:var(--sub)}h2{font-size:22px;font-weight:800;margin:4px 0 12px}h2.sm{font-size:17px;margin:28px 0 8px}.block{margin-bottom:28px}.h2row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.h2row .count{font-size:18px;color:var(--sub)}.para{font-size:15px}.small{font-size:13px;color:var(--sub)}.list{list-style:none;border-top:1px solid var(--rule)}.list li{padding:11px 0;border-bottom:1px solid var(--rule);font-size:15px;display:flex;justify-content:space-between;gap:12px;align-items:baseline}.list li small{display:block;font-size:12px;color:var(--sub)}.list a{color:var(--line);font-weight:700;text-decoration:none;white-space:nowrap}.chk{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--rule);font-size:16px;cursor:pointer}.chk input{appearance:none;width:22px;height:22px;flex:none;border:2px solid var(--line);border-radius:4px;display:grid;place-items:center}.chk input:checked{background:var(--line)}.chk input:checked:after{content:"";width:6px;height:11px;border:solid var(--paper);border-width:0 2.5px 2.5px 0;transform:translateY(-1px) rotate(45deg)}.chk:has(input:checked) span{color:var(--sub);text-decoration:line-through}ol.rules{padding-left:1.4em;font-size:15px}ol.rules li{margin:6px 0}.tbl{overflow-x:auto}.tbl table{border-collapse:collapse;width:100%;font-size:14px;white-space:nowrap}.tbl th,.tbl td{text-align:left;padding:8px 10px 8px 0;border-bottom:1px solid var(--rule)}.tbl th{font-size:12px;color:var(--sub);font-weight:700}.tbl tr.mine td{font-weight:700;color:var(--line)}.btn{display:block;width:100%;text-align:center;background:var(--ink);color:var(--paper);border-radius:6px;padding:12px;font-size:16px;font-weight:700;text-decoration:none;margin-top:10px}.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--rule)}.btn.danger{background:var(--danger);color:var(--paper)}.btn.ghost.danger{background:transparent;color:var(--danger);border-color:var(--danger)}.row2{display:flex;gap:8px}.row2 .btn{flex:1}.row2.tight{margin-bottom:20px}.row2.tight .btn{margin-top:0}.textbtn{display:block;margin:14px auto 0;font-size:14px;color:var(--sub);text-decoration:underline;text-underline-offset:3px}.textbtn.danger{color:var(--danger)}.linkbtn{font-size:14px;font-weight:700;color:var(--sub);padding:4px 0}.backlink{font-size:14px;font-weight:700;color:var(--sub);margin-bottom:14px;padding:4px 0}input[type=text],input[type=url],input[type=time],input[type=date],textarea,select{width:100%;font-size:16px;background:var(--paper);border:1.5px solid var(--rule);border-radius:6px;padding:10px}.sheet input,.sheet textarea{background:var(--paper)}textarea{min-height:76px;resize:vertical}textarea.tall{min-height:160px;margin-top:6px}textarea.code{min-height:260px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;line-height:1.45}.fl{display:block;font-size:13px;font-weight:700;color:var(--sub);margin:14px 0 6px}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:5;display:flex;background:var(--paper);border-top:1px solid var(--rule);padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.tabs button{flex:1;font-size:13px;font-weight:700;color:var(--sub);padding:14px 0 16px;position:relative}.tabs button.on{color:var(--ink)}.tabs button.on:before{content:"";position:absolute;top:-1px;left:22%;right:22%;height:3px;background:var(--line);border-radius:0 0 2px 2px}dialog.sheet{margin:auto auto 0;width:100%;max-width:560px;max-height:92dvh;border:none;border-radius:14px 14px 0 0;padding:20px max(20px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));background:var(--sheet);color:var(--ink)}dialog.sheet[open]{animation:up .22s ease-out}@keyframes up{0%{transform:translateY(40px);opacity:0}}dialog::backdrop{background:var(--scrim)}.sheet-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.sheet-h h3{font-size:18px;font-weight:800;min-width:0}.sheet-h .linkbtn{flex:none;white-space:nowrap}.shift{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.shift button{font-family:var(--num);font-weight:600;font-size:18px;padding:9px 0;border-radius:6px;border:1.5px solid var(--rule)}.shift button.late{border-color:var(--ink);background:var(--ink);color:var(--sheet)}#toast{position:fixed;left:20px;right:20px;bottom:calc(76px + env(safe-area-inset-bottom,0px));max-width:520px;margin:0 auto;background:var(--ink);color:var(--paper);padding:10px 14px;border-radius:6px;font-size:14px;font-weight:700;z-index:60;opacity:0;transition:opacity .2s;pointer-events:none}#toast.on{opacity:1}.page-home{padding-top:calc(28px + env(safe-area-inset-top,0px))}.brand{font-size:30px;font-weight:800;letter-spacing:.02em;display:flex;align-items:center;gap:10px}.brand:before{content:"";width:10px;height:34px;border-radius:5px;background:linear-gradient(var(--l0) 0 50%,var(--l1) 50% 100%)}.lead{font-size:14px;color:var(--sub);margin:6px 0 24px}.events{list-style:none;display:grid;gap:10px}.evcard{width:100%;text-align:left;display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:14px 16px;border-radius:8px;background:var(--sheet);border-left:5px solid var(--l1)}.evcard b{font-size:17px}.evcard span{grid-column:1;font-size:13px;color:var(--sub)}.evcard em{grid-row:1 / span 2;grid-column:2;align-self:center;font-style:normal;font-size:12px;font-weight:700;color:var(--sub)}.evcard.live{border-left-color:var(--signal)}.evcard.live em{color:var(--signal)}.evcard.done{border-left-color:var(--rule)}.home-actions{margin:18px 0 8px}.empty-note{color:var(--sub)}.samples{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chipbtn{font-size:14px;font-weight:700;border:1.5px solid var(--rule);border-radius:999px;padding:6px 14px}.steps{padding-left:1.4em;display:grid;gap:22px}.steps li::marker{font-family:var(--num);font-weight:600;font-size:18px;color:var(--l1)}.steps b{display:block;font-size:16px}.steps .small{display:block}.menu{display:grid;border-top:1px solid var(--rule)}.menuitem{text-align:left;padding:14px 0;border-bottom:1px solid var(--rule);display:grid;gap:2px}.menuitem b{font-size:16px}.menuitem b:after{content:" ›";color:var(--sub)}.menuitem span{font-size:13px;color:var(--sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dayrows,.factrows{display:grid;gap:10px}.dayrow{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:center}.dayrow input[type=text]{grid-column:1 / -1}.factrow{display:grid;grid-template-columns:1fr 1.4fr auto;gap:6px;align-items:center}.view-edit .block{margin-top:22px}.dayhead{font-size:15px;margin-bottom:4px}.dayhead small{color:var(--sub);font-weight:400}.evrow{width:100%;text-align:left;display:flex;gap:12px;font-size:15px}.evrow .num{width:44px;flex:none;text-align:right}.page{margin-bottom:26px}.page-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}.page-h h3{font-size:15px;font-weight:700;min-width:0}.page-h h3 small{margin-left:8px;font-size:12px;color:var(--signal)}.page-img{display:block;width:100%;position:relative;cursor:zoom-in;border-radius:4px;overflow:hidden;background:#fff}.page-img img{display:block;width:100%;height:auto}.marklist{display:flex;flex-wrap:wrap;gap:8px}.markchip{display:flex;align-items:center;gap:8px;padding:6px 12px;border:1.5px solid var(--rule);border-radius:999px;font-size:14px;font-weight:700;max-width:100%}.markchip small{font-weight:400;color:var(--sub);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mk-dot{width:12px;height:12px;border-radius:50%;background:var(--mk);flex:none}.mk-dot.sq{border-radius:2px}.c-red{--mk: var(--mk-red)}.c-yellow{--mk: var(--mk-yellow)}.c-blue{--mk: var(--mk-blue)}.marks,.marks-wrap{position:absolute;inset:0;pointer-events:none}.marks.live .mk{pointer-events:auto}.mk{position:absolute;display:block;padding:0}.mk.pin{width:0;height:0}.mk.pin:before{content:"";position:absolute;left:-9px;top:-24px;width:18px;height:18px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--mk);border:2px solid #fff;box-shadow:0 1px 3px #0006}.marks.live .mk.pin{width:36px;height:40px;margin:-36px 0 0 -18px}.marks.live .mk.pin:before{left:9px;top:12px}.mk.box{border:3px solid var(--mk);border-radius:3px}.mk.box.fill{border:2px solid var(--mk);background:color-mix(in srgb,var(--mk) 40%,transparent)}.mk-label{position:absolute;left:50%;bottom:calc(100% + 26px);transform:translate(-50%);white-space:nowrap;font-size:12px;font-weight:700;background:#fff;color:#16303a;border-radius:3px;padding:1px 6px;box-shadow:0 1px 3px #0000004d}.marks.live .mk.pin .mk-label{bottom:calc(100% - 6px)}.mk.box .mk-label{bottom:calc(100% + 4px)}.marks:not(.live) .mk-label{display:none}.mk.flash{animation:flash 1.2s ease-out 2}@keyframes flash{50%{filter:drop-shadow(0 0 8px var(--signal));transform:scale(1.15)}}.mk.drawing{pointer-events:none}.viewer{position:fixed;inset:0;z-index:40;background:#111;color:#fff;display:grid;grid-template-rows:auto 1fr auto}.vw-top,.vw-bottom{display:flex;align-items:center;gap:10px;padding:10px max(14px,env(safe-area-inset-right,0px)) 10px max(14px,env(safe-area-inset-left,0px));background:#111}.vw-top{padding-top:calc(10px + env(safe-area-inset-top,0px))}.vw-bottom{flex-wrap:wrap;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.vw-close{font-weight:700;color:#fff;padding:6px 0}.vw-name{flex:1;min-width:0;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.8}.vw-z{width:40px;height:36px;border-radius:6px;border:1.5px solid #555;color:#fff;font-size:20px;font-weight:700}.vw-scroll{overflow:auto;touch-action:pan-x pan-y;overscroll-behavior:contain}.vw-canvas{position:relative;margin:0 auto}.vw-canvas img{display:block;width:100%;height:auto;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;background:#fff}.vw-canvas.drawing{touch-action:none;cursor:crosshair}.vw-modes{display:flex;border:1.5px solid #555;border-radius:6px;overflow:hidden}.vw-modes button{color:#ccc;padding:7px 12px;font-size:14px;font-weight:700}.vw-modes button.on{background:#fff;color:#111}.vw-hint{width:100%;font-size:12px;opacity:.7}.swatches{display:flex;gap:6px}.sw{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:2px solid transparent}.sw i{width:20px;height:20px;border-radius:50%;background:var(--mk)}.sw.on{border-color:currentColor}.sheet .swatches{color:var(--ink)}@media(prefers-reduced-motion:reduce){dialog.sheet[open],.mk.flash{animation:none}#toast,.bar i{transition:none}}
