:root{--fit-font:clamp(16px, min(8px + 1.3333dvh, 1.2308vw), 20px);--fit-px:clamp(1px, min(.5px + .083333dvh, .076923vw), 1.25px)}html,body{overscroll-behavior-x:none}html.fit-height{font-size:var(--fit-font)}html.no-gesture{touch-action:pan-x pan-y}html.no-gesture,html.no-gesture body{overscroll-behavior:none}@font-face{font-family:Paperlogy;src:url(/fonts/Paperlogy-6SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}:root{--bg:#f4f5f7;--bg-board:#e6e9ef;--surface:#fff;--sunken:#f4f5f7;--line:#e4e6eb;--line-soft:#eef0f3;--ink:#15171c;--ink-2:#5d6370;--ink-3:#737987;--accent:#2f5bd3;--accent-ink:#1d3f9e;--accent-soft:#eef2fc;--ok:#1f8a4c;--ok-ink:#1f6b3e;--ok-soft:#e9f6ee;--bad:#c0352f;--bad-soft:#fdecec;--bad-line:#f1c4c2;--warn:#a85a00;--warn-soft:#fff6ea;--warn-line:#f3cf9f;--grid-line:#e9ebef;--r-s:.5em;--r:.75em;--r-l:1em;--font:"Pretendard Variable", Pretendard, system-ui, sans-serif;--font-num:"Pretendard Variable", Pretendard, system-ui, sans-serif}*{box-sizing:border-box}html.fit-height:not(.route-board){font-size:clamp(16px,min(10px + 1dvh,1.2308vw),17px)}html,body{height:100%;margin:0}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-tap-highlight-color:transparent;word-break:keep-all;overflow-wrap:break-word;overflow-x:hidden}#app{min-height:100%}h1,h2,h3{letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:800}p{text-wrap:pretty;margin:.4em 0;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ico{vertical-align:-.18em;flex:none}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.tiny{font-size:.8em}.grow{flex:auto}.row{flex-wrap:wrap;align-items:center;gap:.5em;display:flex}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l)}.sect{padding:1em 1.25em}.sect+.sect{border-top:1px solid var(--line-soft)}.label{color:var(--ink-3);font-size:.8em;font-weight:700}.btn{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);min-height:2.75em;color:var(--ink);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;white-space:nowrap;justify-content:center;align-items:center;gap:.4em;padding:0 1em;font-weight:700;transition:background-color .12s,border-color .12s,transform 60ms;display:inline-flex}.btn:hover:not(:disabled){border-color:#cfd3db}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover:not(:disabled){background:var(--accent-ink);border-color:var(--accent-ink)}.btn.ok{background:var(--ok);border-color:var(--ok);color:#fff}.btn.outline{color:var(--accent);border:2px solid var(--accent)}.btn.outline:hover:not(:disabled){border-color:var(--accent-ink);background:var(--accent-soft)}.btn.ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--sunken);color:var(--ink);border-color:#0000}.btn.danger{color:var(--bad);border-color:var(--bad-line)}.btn.on{background:var(--ink);border-color:var(--ink);color:#fff}.btn.small{min-height:2.25em;padding:0 .75em;font-size:.9em}.btn.big{min-height:3.5em;padding:0 1.4em;font-size:1.15em}.btn.icon{width:2.75em;padding:0}.btn.small.icon{width:2.25em}.seg{flex-wrap:wrap;gap:.25em;display:inline-flex}.seg .btn{min-width:3.2em}.chip{border-radius:var(--r-s);background:var(--sunken);color:var(--ink);white-space:nowrap;align-items:center;gap:.3em;padding:.2em .65em;font-size:.9em;font-weight:700;display:inline-flex}.chip.accent{background:var(--accent-soft);color:var(--accent)}.chip.good,.chip.ok{background:var(--ok-soft);color:var(--ok-ink)}.chip.bad{background:var(--bad-soft);color:var(--bad)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.solid{background:var(--accent);color:#fff}.chip.lang{letter-spacing:.03em;background:var(--accent-soft);color:var(--accent);padding:.05em .4em;font-size:.72em}.timer{font-variant-numeric:tabular-nums;color:var(--accent);align-items:center;gap:.35em;font-size:1.2em;font-weight:900;display:inline-flex}.timer.big{font-size:2em}.timer.warn{color:var(--bad)}.timer.paused,.timer.none{color:var(--ink-3)}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.bar{background:var(--line-soft);border-radius:99em;height:.4em;overflow:hidden}.bar>i{border-radius:inherit;background:var(--accent);height:100%;transition:width .25s linear;display:block}.bar.warn>i{background:var(--bad)}.stepper{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);align-items:center;display:inline-flex;overflow:hidden}.stepBtn{cursor:pointer;touch-action:manipulation;width:2.75em;height:2.75em;color:var(--ink);background:0 0;border:0;place-items:center;display:grid}.stepBtn:hover:not(:disabled){background:var(--sunken)}.stepBtn:disabled{opacity:.35;cursor:default}.stepVal{white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums;min-width:5.5em;font-weight:800}.stepper.off{opacity:.6}.toasts{z-index:50;pointer-events:none;gap:.4em;display:grid;position:fixed;top:4.5em;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:#fff;border-radius:var(--r);padding:.65em 1.1em;font-weight:700}.toast.bad{background:var(--bad)}.modal{z-index:60;background:#15171c73;place-items:center;padding:1em;display:grid;position:fixed;inset:0}.modalBox{background:var(--surface);border-radius:var(--r-l);max-width:min(56em,100%);max-height:calc(100dvh - 2em);overflow:auto}.live{color:var(--ink-2);white-space:nowrap;align-items:center;gap:.35em;font-size:.85em;display:inline-flex}.live:before{content:"";background:#c3c8d1;border-radius:50%;width:.5em;height:.5em}.live.st-live:before{background:var(--ok)}.live.st-poll:before{background:var(--warn)}.slots{flex-wrap:wrap;gap:.6em;display:inline-flex}.slotWord{gap:.25em;display:inline-flex}.slot{border:2px solid var(--ink);border-radius:var(--r-s);width:1.9em;height:1.9em}.pgWrap{place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative}.pgCanvas{border-radius:var(--r-s);background:var(--grid-line);display:block}.pgCanvas.edit{touch-action:none;cursor:crosshair}
