/* 색·글꼴은 WPM 패드 기기 웹앱(wpm_pad_c6/index_html.h WEB_CSS)과 같게 */
@font-face{font-family:SC;font-weight:900;src:url(/f/sc9.woff2) format('woff2')}
@font-face{font-family:SC;font-weight:700;src:url(/f/sc7.woff2) format('woff2')}
@font-face{font-family:SG;font-weight:500;src:url(/f/sg5.woff2) format('woff2')}
:root{--iv:#f1eadb;--card:#fbf7ef;--oak:#3b2f24;--tan:#9c8466;--line:#d6c9b2;--edge:#e4d9c5;--warn:#b03a2e;
  --water:#2f6f9f;--feed:#c2702a}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;height:100%}
body{background:#e6dcc8;color:var(--oak);font-family:SG,'Apple SD Gothic Neo','Noto Sans KR',sans-serif;font-size:14px}
#app{max-width:480px;min-height:100%;margin:auto;background:var(--iv);display:flex;flex-direction:column;position:relative}
.top{display:flex;align-items:center;gap:8px;padding:calc(14px + env(safe-area-inset-top)) 18px 6px;position:sticky;top:0;background:var(--iv);z-index:5}
.brand{font-family:SG;font-size:12px;letter-spacing:3px;color:var(--tan);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.back{font-family:SC;font-weight:700;font-size:28px;line-height:20px;color:var(--oak);text-decoration:none;padding:0 8px 4px 0}
.pill{font-family:SC,'Apple SD Gothic Neo',sans-serif;font-weight:700;font-style:italic;font-size:13px;padding:1px 10px;border-radius:12px;border:1.5px solid var(--tan);color:var(--tan);white-space:nowrap}
button.pill{font-family:SG,'Apple SD Gothic Neo',sans-serif;font-style:normal;margin-right:6px;cursor:pointer}
.pill.on{background:var(--oak);border-color:var(--oak);color:var(--iv)}.pill.warn{border-color:var(--warn);color:var(--warn)}
main{flex:1;padding:6px 12px calc(84px + env(safe-area-inset-bottom));display:grid;gap:12px;align-content:start}
.card{background:var(--card);border:1px solid var(--edge);border-radius:16px;padding:13px 16px;display:block;color:inherit;text-decoration:none}
a.card:active{background:#f6efe2}
h2{font-family:SC,'Apple SD Gothic Neo',sans-serif;font-weight:700;font-style:italic;font-size:17px;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase;display:flex;justify-content:space-between;align-items:baseline;gap:8px}
h2 small{font-family:SG,'Apple SD Gothic Neo',sans-serif;font-style:normal;font-weight:500;font-size:12px;color:var(--tan);letter-spacing:0;text-transform:none}
.mut{color:var(--tan);font-size:12px}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.tiles.two{grid-template-columns:repeat(2,1fr)}
.tile .v{font-family:SC;font-weight:900;font-style:italic;font-size:34px;line-height:1;letter-spacing:-.5px}
.tile .v small{font-family:SC,'Apple SD Gothic Neo',sans-serif;font-weight:700;font-size:15px;color:var(--tan);margin-left:2px;letter-spacing:0}
.tile .l{font-size:12px;color:var(--tan);margin-top:3px}
.tile .v.off{color:var(--line)}
.note{font-size:12px;color:var(--tan);border-top:1px solid var(--line);margin-top:10px;padding-top:7px}
.warnbox{font-size:12px;color:var(--warn);border:1px solid var(--warn);border-radius:10px;padding:7px 10px;margin-top:10px}
.empty{color:var(--tan);text-align:center;padding:18px 0;font-size:13px}
.datebar{display:flex;align-items:center;justify-content:space-between;gap:8px}
.datebar>span:last-child{display:flex;gap:6px;align-items:center}
.datebar .d{font-family:SC,'Apple SD Gothic Neo',sans-serif;font-weight:700;font-style:italic;font-size:20px}
.datebar button{font-family:SC;font-weight:700;font-size:22px;width:44px;height:38px;border-radius:19px;border:1.5px solid var(--oak);background:transparent;color:var(--oak)}
.datebar button:disabled{border-color:var(--line);color:var(--line)}
.datebar .today{font-size:12px;width:auto;padding:0 12px;font-family:SG,'Apple SD Gothic Neo',sans-serif}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{font-size:13px;padding:6px 13px;border-radius:16px;border:1.5px solid var(--tan);color:var(--tan);background:transparent;font-family:inherit}
.chip.on{background:var(--oak);border-color:var(--oak);color:var(--iv)}
.list{display:grid}
.row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line);color:inherit;text-decoration:none;min-height:44px}
.list .row:first-child{border-top:0}
.row .dev{font-size:11px;color:var(--tan);border:1px solid var(--line);border-radius:8px;padding:2px 6px;white-space:nowrap}
.row .t{font-size:14px}.row .s{font-size:12px;color:var(--tan);margin-top:1px}
.row .n{font-family:SC,'Apple SD Gothic Neo',sans-serif;font-weight:700;font-size:18px;white-space:nowrap;text-align:right}
.row .n small{font-size:12px;color:var(--tan);font-weight:700}
.sw{display:inline-block;width:10px;height:10px;border-radius:5px;margin-right:5px;vertical-align:0}
.lg{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--tan);margin-top:4px}
svg.ch{width:100%;display:block;touch-action:pan-y}
svg.ch text{font-family:SG,'Apple SD Gothic Neo',sans-serif;font-size:10px;fill:var(--tan)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.clipc{background:var(--card);border:1px solid var(--edge);border-radius:14px;overflow:hidden;color:inherit;text-decoration:none;display:block}
.clipc .th{aspect-ratio:9/12;background:#e9dfcb center/cover no-repeat;display:flex;align-items:center;justify-content:center;color:var(--tan);font-size:12px;text-align:center;padding:8px}
.clipc .cap{padding:7px 10px 9px}
.clipc .cap b{font-family:SC,'Apple SD Gothic Neo',sans-serif;font-size:16px}
video{width:100%;max-height:62vh;background:#000;border-radius:12px;display:block}
.kv{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;font-size:13px}
.kv dt{color:var(--tan)}.kv dd{margin:0;text-align:right;overflow-wrap:anywhere}
.tabs{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:480px;display:grid;grid-template-columns:repeat(4,1fr);background:var(--card);border-top:1px solid var(--edge);padding-bottom:env(safe-area-inset-bottom);z-index:6}
.tabs a{text-align:center;padding:14px 0 13px;color:var(--tan);text-decoration:none;font-size:14px}
.tabs a.on{color:var(--oak);font-weight:700;box-shadow:inset 0 2px 0 var(--oak)}
#tip{position:fixed;z-index:9;background:var(--oak);color:var(--iv);font-size:12px;padding:5px 9px;border-radius:8px;pointer-events:none;white-space:nowrap}
details summary{cursor:pointer;color:var(--tan);font-size:12px;padding:6px 0}
table{border-collapse:collapse;width:100%;font-size:12px}td,th{padding:4px 5px;text-align:right;border-bottom:1px solid var(--line)}th{color:var(--tan);font-weight:500}th:first-child,td:first-child{text-align:left}
/* 시작 화면: 가로 영상(16:9)을 화면 너비의 96 %로(대표님 2026-11-14 「크기를 지금의 60-70퍼센트로」 — 처음 147 %의 약 65 %). 배경은 영상 배경색 #fff8f1. 브라우저마다 영상 색이 조금 달라 위아래 가장자리는 흐리게 섞음 */
#splash{position:fixed;inset:0;z-index:20;background:#fff8f1;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:opacity .4s}
#splash[hidden]{display:none}
#splash.out{opacity:0;pointer-events:none}
#splash video{width:min(96vw,116vh);max-width:none;max-height:none;flex:none;border-radius:0;background:#fff8f1;pointer-events:none;-webkit-mask-image:linear-gradient(#0000,#000 10%,#000 90%,#0000);mask-image:linear-gradient(#0000,#000 10%,#000 90%,#0000)}
