:root{--bg: #F3F1EC;--panel: #FFFFFF;--ink: #16181F;--ink-soft: #5D6170;--line: #E2DED5;--accent: #1F3D9E;--accent-soft: #E7EBF7;--on-accent: #FFFFFF;--live: #D2372B;--done: #2F7A4C;--wait: #B26A00;--rail: #1F3D9E;--on-rail: #FFFFFF;--rail-soft: #C3CCEB;--scrim: rgba(10, 14, 28, .72);--shadow: 0 1px 2px rgba(22, 24, 31, .05), 0 6px 18px rgba(22, 24, 31, .06);--radius: 12px;--f-display: "Gothic A1", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--f-serif: "Bodoni Moda", "Didot", "Times New Roman", serif;--f-body: "Gothic A1", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, Consolas, monospace}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0F1322;--panel: #171C2E;--ink: #ECEEF4;--ink-soft: #A2A8BA;--line: #2A3148;--accent: #9DB1FF;--accent-soft: #232D52;--on-accent: #0F1322;--live: #FF6B5E;--done: #6CCB97;--wait: #E6A54A;--rail: #16296B;--on-rail: #FFFFFF;--rail-soft: #A9B6E6;--scrim: rgba(0, 0, 0, .78);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .25);color-scheme:dark}}:root[data-theme=dark]{--bg: #0F1322;--panel: #171C2E;--ink: #ECEEF4;--ink-soft: #A2A8BA;--line: #2A3148;--accent: #9DB1FF;--accent-soft: #232D52;--on-accent: #0F1322;--live: #FF6B5E;--done: #6CCB97;--wait: #E6A54A;--rail: #16296B;--on-rail: #FFFFFF;--rail-soft: #A9B6E6;--scrim: rgba(0, 0, 0, .78);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .25);color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--f-body);word-break:keep-all}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:10px 12px;width:100%}textarea{min-height:140px;resize:vertical}label.f{display:grid;gap:6px;font-weight:700;font-size:.92rem}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}h1,h2,h3{margin:0;text-wrap:balance}p{margin:0}ul{margin:0;padding:0}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.soft{color:var(--ink-soft)}.tag{display:inline-flex;align-items:center;gap:6px;font:700 .78rem/1 var(--f-body);padding:5px 9px;border-radius:4px;background:var(--accent-soft);color:var(--accent)}.sample{font:500 .72rem/1 var(--f-body);color:var(--wait);border:1px solid currentColor;padding:3px 6px;border-radius:3px;vertical-align:middle;white-space:nowrap}.link{background:none;border:0;padding:0;color:var(--accent);font-weight:700;font-size:.9rem}.draftbar{background:var(--ink);color:var(--bg);font-size:.85rem;padding-block:8px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));text-align:center}.app{display:grid;grid-template-columns:236px 1fr;min-height:calc(100vh - 38px)}.rail{background:var(--rail);color:var(--on-rail);padding:28px 18px;display:flex;flex-direction:column;gap:24px;position:sticky;top:0;height:100vh}.brand{display:grid;gap:4px;padding:0 10px;text-decoration:none;color:var(--on-rail)}.brand b{font:800 1.9rem/1 var(--f-display);letter-spacing:.02em}.brand span{font-size:.8rem;color:var(--rail-soft)}.menu{display:grid;gap:2px}.menu .sec{font-size:.72rem;letter-spacing:.1em;color:var(--rail-soft);padding:14px 10px 4px}.menu a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 10px;border-radius:6px;font-weight:500;text-decoration:none;color:var(--on-rail)}.menu a:hover{background:#ffffff0f}.menu a[aria-current=page]{background:#ffffff1f;font-weight:700}.menu small{font:500 .75rem/1 var(--f-mono);color:var(--rail-soft)}.menu .dot{width:8px;height:8px;border-radius:50%;background:var(--live)}.menu .cnt{background:var(--wait);color:#fff;font:700 .72rem/1 var(--f-body);padding:3px 7px;border-radius:10px}.rail .me{margin-top:auto;padding:14px 10px 0;border-top:1px solid rgba(255,255,255,.1);display:grid;gap:4px;font-size:.9rem}.rail .me span{color:var(--rail-soft);font-size:.8rem}main{padding:28px 36px 64px;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-content:start}.top{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.top h1{font:800 1.6rem/1.3 var(--f-display)}.top .right{margin-left:auto;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.search{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:0 14px;min-width:320px;height:44px}.search input{border:0;padding:0;background:none;outline:none}.notice{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--wait);padding:12px 16px;border-radius:6px;font-size:.95rem}.notice .btn{margin-left:auto;width:auto;height:36px;padding:0 14px}.grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;align-items:start}.col{display:grid;gap:24px;min-width:0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:22px 24px;min-width:0}.ph{display:flex;align-items:baseline;gap:10px;margin-bottom:16px;flex-wrap:wrap}.ph h2{font:800 1.2rem/1.3 var(--f-display)}.ph .end{margin-left:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 18px;border-radius:6px;font-weight:700;border:1px solid var(--line);background:var(--panel)}.btn.full{width:100%}.btn.pri{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.live{background:var(--live);border-color:var(--live);color:#fff}.btn.live i{width:8px;height:8px;border-radius:50%;background:#fff}.btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.chips{display:flex;gap:6px;flex-wrap:wrap}.chips button{border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:7px 14px;font-weight:500;font-size:.92rem}.chips button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.week{display:grid;grid-template-columns:168px minmax(0,1fr);gap:26px}.cover{width:168px;max-width:100%;aspect-ratio:2 / 3;object-fit:cover;border-radius:3px;box-shadow:0 10px 24px #0000002e;background:var(--accent-soft);display:grid;place-items:center;color:var(--ink-soft);font-size:.8rem;text-align:center;padding:8px}.week h3{font:800 1.75rem/1.3 var(--f-display);margin:8px 0 6px}.facts{display:flex;flex-wrap:wrap;gap:6px 18px;margin:14px 0 16px;font-size:.92rem;color:var(--ink-soft)}.facts b{color:var(--ink);font-weight:700}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line)}.tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:10px 14px;font-weight:700;color:var(--ink-soft)}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.tabbody{padding-top:16px}.player{aspect-ratio:16 / 9;max-width:100%;width:100%;background:#0b0f17;border:0;border-radius:6px;display:grid;place-items:center;position:relative;overflow:hidden;color:#e7ebf2}.player .play{width:64px;height:64px;border-radius:50%;background:#ffffff24;display:grid;place-items:center;font-size:1.4rem}.player .bar,.thumb .bar{position:absolute;left:0;right:0;bottom:0;height:5px;background:#ffffff2e}.player .bar i{display:block;height:100%;background:#8ea6ff}.player .cap{position:absolute;left:16px;bottom:16px;font-size:.88rem}.notes{display:grid;gap:10px;font-size:.96rem;padding-left:1.2em}.photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.photos div{aspect-ratio:4 / 3;background:var(--accent-soft);border-radius:4px;display:grid;place-items:center;color:var(--ink-soft);font-size:.85rem}.weeklist{display:grid;gap:4px}.weeklist button{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;text-align:left;background:none;border:1px solid transparent;border-radius:6px;padding:8px}.weeklist button:hover{background:var(--bg)}.weeklist button[aria-current=true]{border-color:var(--accent);background:var(--accent-soft)}.weeklist img,.weeklist .ph0{width:44px;aspect-ratio:2 / 3;object-fit:cover;border-radius:2px;background:var(--accent-soft)}.weeklist b{display:block;font-size:.95rem}.weeklist span{font-size:.8rem;color:var(--ink-soft)}.weeklist .w{font:500 .72rem/1 var(--f-mono);color:var(--accent)}.morning{display:grid;gap:14px}.big-date{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.big-date b{font:800 2.6rem/1 var(--f-display)}.timeline{display:grid;grid-template-columns:15fr 80fr 10fr 20fr;height:30px;border-radius:4px;overflow:hidden;font-size:.72rem;font-weight:700}.timeline div{display:grid;place-items:center;white-space:nowrap;overflow:hidden}.timeline div:nth-child(odd){background:var(--accent-soft);color:var(--accent)}.timeline div:nth-child(2){background:var(--accent);color:var(--on-accent)}.timeline div:nth-child(4){background:var(--line);color:var(--ink-soft)}.tl-legend{display:flex;justify-content:space-between;font-size:.75rem;color:var(--ink-soft)}.place{font-size:.95rem;display:grid;gap:2px}.place span{color:var(--ink-soft);font-size:.88rem}.rsvp{display:grid;grid-template-columns:1fr 1fr;gap:8px}.steps{display:grid;gap:0}.steps li{list-style:none;display:grid;grid-template-columns:120px 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.steps li:first-child{border-top:0}.steps b{display:block}.kv{display:grid;grid-template-columns:110px 1fr;gap:10px 16px;font-size:.95rem}.kv dt{color:var(--ink-soft)}.kv dd{margin:0}.livebox{background:#0b0f17;color:#e7ebf2;border-radius:8px;padding:22px;display:grid;gap:12px}.livebox .st{display:inline-flex;gap:8px;align-items:center;font-weight:700;font-size:.9rem}.livebox .st i{width:10px;height:10px;border-radius:50%;background:#9aa3b5}.livebox .cd{font:500 2rem/1 var(--f-mono)}.vgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vid{display:grid;gap:8px;background:none;border:0;padding:0;text-align:left}.thumb{aspect-ratio:16 / 9;max-width:100%;border-radius:6px;position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;padding:12px;background:var(--rail);color:var(--on-rail)}.thumb img{height:100%;max-width:40%;object-fit:cover;border-radius:2px;flex:none}.thumb>div{min-width:0}.thumb .ep{font:500 .78rem/1.2 var(--f-mono);color:var(--rail-soft)}.thumb .tt{font:800 1rem/1.3 var(--f-display)}.thumb .bar i{display:block;height:100%;background:var(--live)}.vmeta{display:flex;justify-content:space-between;gap:8px;font-size:.85rem;color:var(--ink-soft)}.vmeta b{color:var(--ink);font-weight:700}.vmeta .ok{color:var(--done);font-weight:700}.stat3{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat3 div{padding:14px 0;display:grid;gap:2px}.stat3 div+div{border-left:1px solid var(--line);padding-left:18px}.stat3 b{font:800 1.7rem/1 var(--f-display)}.stat3 span{font-size:.85rem;color:var(--ink-soft)}.empty{padding:32px;text-align:center;color:var(--ink-soft);border:1px dashed var(--line);border-radius:8px}.past{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px}.past button{display:grid;gap:6px;align-content:start;background:none;border:0;padding:0;text-align:left}.past img,.past .ph0{width:100%;aspect-ratio:2 / 3;object-fit:cover;border-radius:2px;box-shadow:0 4px 10px #0000001f;background:var(--accent-soft)}.past span{font-size:.8rem;line-height:1.4;color:var(--ink-soft)}.past b{display:block;color:var(--ink);font-size:.86rem}.past .w{font:500 .72rem/1 var(--f-mono);color:var(--accent)}.sched li{list-style:none;display:grid;grid-template-columns:54px 1fr auto;gap:12px;padding:12px 0;border-top:1px solid var(--line);align-items:start}.sched li:first-child{border-top:0;padding-top:0}.sched .d{text-align:center}.sched .d b{display:block;font:800 1.5rem/1 var(--f-display)}.sched .d span{font-size:.75rem;color:var(--ink-soft)}.sched .what b{display:block}.sched .what span{font-size:.86rem;color:var(--ink-soft)}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.cal>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:96px;padding:6px;display:grid;gap:4px;align-content:start;font-size:.8rem;min-width:0}.cal .hd{min-height:0;text-align:center;font-weight:700;color:var(--ink-soft);background:var(--bg)}.cal .n{font:500 .8rem/1 var(--f-mono);color:var(--ink-soft)}.cal .out{background:var(--bg)}.cal .today .n{color:var(--on-accent);background:var(--accent);border-radius:10px;padding:3px 6px;justify-self:start}.cal .ev{background:var(--accent-soft);color:var(--accent);border:0;border-radius:3px;padding:3px 5px;text-align:left;font-size:.75rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal .ev.etc{background:var(--line);color:var(--ink)}.form{display:grid;gap:14px}.form .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.board li{list-style:none;border-top:1px solid var(--line)}.board li:first-child{border-top:0}.board button{display:flex;gap:12px;align-items:baseline;width:100%;background:none;border:0;padding:12px 0;text-align:left}.board .cat{font-size:.78rem;font-weight:700;color:var(--accent);white-space:nowrap;width:4.5em}.board .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board .c{font-size:.8rem;color:var(--ink-soft);font-family:var(--f-mono);white-space:nowrap}.post h2{font:800 1.5rem/1.4 var(--f-display);margin:8px 0}.post .body{white-space:pre-wrap;line-height:1.8;margin-top:18px}.cmts{display:grid;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.cmts p b{margin-right:8px}.req{display:grid;grid-template-columns:1fr auto;gap:12px;padding:16px 0;border-top:1px solid var(--line);align-items:center}.req:first-child{border-top:0}.req .who b{font-size:1.05rem}.req .who span{display:block;font-size:.88rem;color:var(--ink-soft)}.req .acts{display:flex;gap:8px}.pill{font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:12px}.pill.ok{background:var(--done);color:#fff}.pill.no{background:var(--line);color:var(--ink-soft)}dialog{border:0;padding:0;background:var(--panel);color:var(--ink);border-radius:10px;width:min(960px,calc(100vw - 32px));max-height:calc(100vh - 32px)}dialog::backdrop{background:var(--scrim)}dialog.pl[open]{display:grid;gap:0}.pl .screen{aspect-ratio:16 / 9;max-width:100%;background:#0b0f17;color:#e7ebf2;display:grid;place-items:center;position:relative}.pl .screen .big{font:800 1.6rem/1.4 var(--f-display);text-align:center;padding:0 24px}.pl .screen .tm{position:absolute;right:16px;bottom:14px;font:500 .95rem/1 var(--f-mono)}.pl .ctl{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px 20px}.pl input[type=range]{padding:0;border:0;accent-color:var(--accent)}.pl .foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:0 20px 18px;font-size:.88rem;color:var(--ink-soft)}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--ink);color:var(--bg);padding:10px 18px;border-radius:6px;font-weight:700;font-size:.92rem}@media (max-width: 1180px){.past{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 980px){.app{grid-template-columns:1fr}.rail{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding-block:14px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));gap:12px}.menu{display:flex;flex-wrap:wrap}.menu small,.menu .sec,.rail .me{display:none}main{padding-block:20px 48px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.grid{grid-template-columns:1fr}.search{min-width:0;width:100%}.vgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.week{grid-template-columns:1fr}.cover{width:130px}.vgrid{grid-template-columns:1fr}.past{grid-template-columns:repeat(3,minmax(0,1fr))}.cal>div{min-height:64px}.form .row2,.steps li,.kv{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*{transition:none!important}}.loading{padding:40px;text-align:center;color:var(--ink-soft)}a.btn{text-decoration:none;color:inherit}a.btn.live{color:#fff}.btn:disabled{opacity:.6;cursor:default}.gate{min-height:100vh;display:grid;place-items:center;padding-block:32px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));background:var(--bg)}.gate-box{width:min(440px,100%);background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:32px 28px;display:grid;gap:18px}.brand-big{display:grid;gap:4px}.brand-big b{font:800 2.4rem/1 var(--f-display)}.brand-big span{color:var(--ink-soft);font-size:.9rem}.msg{background:var(--accent-soft);color:var(--ink);padding:10px 12px;border-radius:6px;font-size:.92rem}.notes-body{white-space:pre-wrap;line-height:1.8}.photos img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:4px}dialog.pl{border:0;padding:0;background:var(--panel);color:var(--ink);border-radius:10px;width:min(960px,calc(100vw - 32px));max-height:calc(100vh - 32px)}dialog.pl::backdrop{background:var(--scrim)}dialog.pl iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}dialog.pl .foot{padding:0 20px 18px;font-size:.88rem;color:var(--ink-soft)}.mtop,.mtabs,.msheet{display:none}@media (max-width: 760px){.app{display:block}.rail{display:none}.mtop{display:flex;align-items:center;justify-content:space-between;position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--rail);color:var(--on-rail);padding-block:10px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.mtop a{color:var(--on-rail);text-decoration:none}.mtop b{font:800 1.35rem/1 var(--f-display);letter-spacing:.02em}.mtop span{font-size:.85rem;color:var(--rail-soft)}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:21;background:var(--rail)}main{padding-block:16px 104px;padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px));gap:16px}.top h1{font-size:1.3rem}.panel{padding:18px 16px}.notice .btn{margin-left:0}.mtabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--panel);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.mtabs a,.mtabs button{display:grid;justify-items:center;gap:2px;padding:8px 1px 9px;min-width:0;white-space:nowrap;overflow:hidden;letter-spacing:-.02em;background:none;border:0;color:var(--ink-soft);text-decoration:none;font-size:.74rem;font-weight:700;position:relative;min-height:60px;align-content:center}.mtabs i{font-style:normal;font-size:1.3rem;line-height:1}.mtabs [aria-current=page]{color:var(--accent)}.mtabs .cnt{position:absolute;top:4px;right:18%;background:var(--wait);color:#fff;font-size:.68rem;padding:2px 6px;border-radius:10px}.msheet{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--scrim)}.msheet-box{position:absolute;left:0;right:0;bottom:0;background:var(--panel);border-radius:14px 14px 0 0;padding:10px max(16px,env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));display:grid}.msheet-box a,.msheet-box button{display:flex;align-items:center;gap:10px;padding:16px 6px;font-size:1.08rem;font-weight:700;color:var(--ink);text-decoration:none;background:none;border:0;border-bottom:1px solid var(--line);text-align:left}.msheet-box button.soft{color:var(--ink-soft);border-bottom:0;justify-content:center}.msheet-box .cnt{background:var(--wait);color:#fff;font-size:.75rem;padding:2px 8px;border-radius:10px}.toast{bottom:calc(80px + env(safe-area-inset-bottom,0px));width:max-content;max-width:calc(100vw - 32px)}.draftbar{font-size:.78rem}dialog.pl{width:100vw;max-width:100vw;max-height:100vh;margin:0;border-radius:0;top:0;right:0;bottom:0;left:0;height:100%}dialog.pl[open]{align-content:center;background:#0b0f17;color:#e7ebf2}dialog.pl .ctl{grid-template-columns:auto 1fr auto}dialog.pl .foot{color:#9aa3b5}.week{grid-template-columns:96px minmax(0,1fr);gap:14px}.week .cover{width:96px}.week h3{font-size:1.3rem}.vgrid{grid-template-columns:1fr;gap:14px}.grid{gap:16px}.past{grid-template-columns:repeat(3,minmax(0,1fr))}.stat3 b{font-size:1.4rem}.chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.chips button{white-space:nowrap}}.timeline{grid-template-columns:minmax(0,15fr) minmax(0,80fr) minmax(0,10fr) minmax(0,20fr)}.rsvp{grid-template-columns:repeat(2,minmax(0,1fr))}.morning>*,.col>*,.grid>*{min-width:0}.tabs{overflow-x:auto;scrollbar-width:none}.tabs button{white-space:nowrap;flex:none}@media (max-width: 760px){.tabs button{padding:10px}}@media (max-width: 760px){.timeline div:nth-child(1),.timeline div:nth-child(3){font-size:0}.timeline div{font-size:.68rem}}.alist{list-style:none;margin:0;padding:0}.alist li{border-top:1px solid var(--line)}.alist li:first-child{border-top:0}.alist button{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto;gap:12px;align-items:center;width:100%;background:none;border:0;padding:12px 4px;text-align:left}.alist button:hover{background:var(--bg)}.alist .w{font-size:.82rem;color:var(--accent)}.alist .t{display:grid;gap:2px;min-width:0}.alist .t b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alist .t span{font-size:.84rem}.alist .go{font-size:.85rem;font-weight:700;color:var(--accent);white-space:nowrap}.alist .flags{font-size:.9rem}.btn.danger{color:var(--live);border-color:var(--live);background:transparent}@media (max-width: 760px){.alist button{grid-template-columns:48px minmax(0,1fr) auto}.alist .flags{display:none}}.thumb.wide{padding:0}.thumb.wide img.bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover;border-radius:0}.thumb.wide .bar{z-index:2}.vinfo{display:grid;gap:2px;min-width:0}.vinfo .ep{font:500 .78rem/1.2 var(--f-mono);color:var(--ink-soft);margin:0}.vinfo .tt{font:800 1.02rem/1.35 var(--f-display);color:var(--ink);margin:0}.btn{white-space:nowrap}.morning{container-type:inline-size}.morning .btn{font-size:clamp(.8rem,5.4cqi,1rem);padding-inline:10px;min-width:0;overflow:hidden;text-overflow:ellipsis}.morning .rsvp .btn{font-size:clamp(.78rem,4.8cqi,1rem)}.adm-actions{display:flex;flex-wrap:wrap;gap:8px}.drop{display:grid;gap:6px;place-items:center;text-align:center;padding:28px 16px;border:2px dashed var(--line);border-radius:10px;cursor:pointer;background:var(--bg);position:relative}.drop:hover{border-color:var(--accent)}.drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.drop b{font-size:1.02rem}.drop span{font-size:.86rem;color:var(--ink-soft);max-width:46em}.drop.small{padding:18px 14px}.uplist{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:0}.uplist li{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.uplist .t{display:grid;gap:2px;min-width:0}.uplist .t b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uplist .t span{font-size:.84rem}.uplist .err{color:var(--live)}.uplist .pg{display:grid;gap:6px;justify-items:end}.uplist .st{font-size:.8rem;font-weight:700}.uplist .st-완료{color:var(--done)}.uplist .st-실패{color:var(--live)}.uplist .st-올리는\ 중{color:var(--accent)}.pbar{width:100%;height:6px;background:var(--line);border-radius:3px;overflow:hidden}.pbar i{display:block;height:100%;background:var(--accent);transition:width .3s}.pill.wait{background:var(--wait);color:#fff}.alist button{grid-template-columns:56px minmax(0,1fr) auto auto}@media (max-width: 760px){.uplist li{grid-template-columns:1fr}.uplist .pg{justify-items:start}.alist .pill{display:none}}dialog.pl{overflow-y:auto}.bookinfo{padding:18px 20px 22px;display:grid;gap:10px;border-top:1px solid var(--line)}dialog.pl.info .bookinfo{border-top:0;padding-top:24px}.bookinfo .ep{font:500 .8rem/1.2 var(--f-mono);color:var(--ink-soft);margin:0}.bookinfo h3{font:800 1.35rem/1.35 var(--f-display);margin:0}.bookinfo dl{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0;font-size:.9rem}.bookinfo dl div{display:flex;gap:6px}.bookinfo dt{color:var(--ink-soft)}.bookinfo dd{margin:0;font-weight:700}.bookinfo .desc{white-space:pre-wrap;line-height:1.8;font-size:.95rem;max-width:70ch;margin:0}.bookinfo .tags{display:flex;flex-wrap:wrap;gap:6px}.bookinfo .tags button{background:var(--accent-soft);color:var(--accent);border:0;border-radius:14px;padding:5px 11px;font-size:.84rem;font-weight:700}dialog.pl .bookinfo{color:var(--ink);background:var(--panel)}.vmeta-line{margin:0;font-size:.82rem;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vid.soon .thumb{background:var(--accent-soft);color:var(--ink)}.vid.soon .thumb .ep{color:var(--ink-soft)}.soon-tag{position:absolute;top:10px;right:10px;background:var(--panel);color:var(--ink-soft);border:1px solid var(--line);font-size:.75rem;font-weight:700;padding:3px 8px;border-radius:10px}.tagnow{background:var(--accent-soft);padding:10px 14px;border-radius:8px;font-size:.92rem;display:flex;gap:10px;align-items:center;flex-wrap:wrap}@media (max-width: 760px){dialog.pl[open]{align-content:start}dialog.pl .bookinfo{background:#0b0f17;color:#e7ebf2;border-top-color:#263042}dialog.pl .bookinfo dt,dialog.pl .bookinfo .ep{color:#9aa3b5}dialog.pl.info{background:var(--panel);color:var(--ink)}dialog.pl.info .bookinfo{background:var(--panel);color:var(--ink)}}.bookinfo .desc.clamp{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.bbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between}.bbar .search{min-width:260px}.chips small{opacity:.7;font-weight:500;margin-left:2px}.blist{list-style:none;margin:0;padding:0}.blist li{border-top:1px solid var(--line)}.blist li:first-child{border-top:0}.blist button{display:flex;gap:16px;align-items:center;width:100%;background:none;border:0;padding:16px 4px;text-align:left}.blist button:hover{background:var(--bg)}.b-main{display:grid;gap:4px;min-width:0;flex:1}.b-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.b-title{font-size:1.06rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b-ex{color:var(--ink-soft);font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b-meta{font-size:.82rem;color:var(--ink-soft)}.b-thumb{width:96px;height:72px;object-fit:cover;border-radius:6px;flex:none}.cat{font-size:.76rem;font-weight:700;padding:3px 8px;border-radius:4px;background:var(--accent-soft);color:var(--accent);white-space:nowrap}.cat-제언{background:#fff1dc;color:#8a5300}.cat-업데이트{background:#e3f4ea;color:#1e6b44}:root[data-theme=dark] .cat-제언{background:#3a2a12;color:#f2c27a}:root[data-theme=dark] .cat-업데이트{background:#173326;color:#8fd6ae}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .cat-제언{background:#3a2a12;color:#f2c27a}:root:not([data-theme=light]) .cat-업데이트{background:#173326;color:#8fd6ae}}.newdot{font-size:.72rem;font-weight:700;color:var(--live)}.stpill{font-size:.74rem;font-weight:700;padding:3px 8px;border-radius:10px;border:1px solid currentColor}.st-검토중{color:var(--ink-soft)}.st-반영예정{color:var(--wait)}.st-반영완료{color:var(--done)}.post h2{font:800 1.6rem/1.4 var(--f-display);margin:10px 0 6px}.pbody{white-space:pre-wrap;line-height:1.85;margin-top:18px;font-size:1.02rem;max-width:78ch}.pimg{display:block;max-width:100%;max-height:640px;border-radius:8px;margin:10px 0;cursor:zoom-in}.pattach{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-top:16px}.pattach img,.ph-img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;cursor:zoom-in;background:var(--accent-soft)}.pactions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:22px}.share-wrap{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.kakao-btn{background:#fee500;border-color:#fee500;color:#191919}.talk-svg{width:22px;height:22px}.share-msg{font-size:.85rem;color:var(--ink-soft)}.admin-status{display:grid;gap:8px;margin-top:18px;padding:14px;border:1px dashed var(--line);border-radius:8px}.cmt{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:baseline;padding:8px 0;border-top:1px solid var(--line)}.cmt p{margin:0;white-space:pre-wrap}.cmt p b{margin-right:8px}.cmt .soft{font-size:.78rem}.cform{grid-template-columns:1fr auto;align-items:end}.cform textarea{min-height:56px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#000000e0;display:grid;place-items:center;padding:16px;cursor:zoom-out}.lightbox img{max-width:100%;max-height:calc(100vh - 60px);border-radius:6px}.lightbox span{color:#ccc;font-size:.85rem}.wform{gap:16px}.wbody{min-height:340px;line-height:1.8}.imgbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.imgbar .soft{font-size:.84rem}.wimgs{display:flex;gap:10px;flex-wrap:wrap}.wimgs figure{margin:0;position:relative;width:110px;display:grid;gap:4px}.wimgs img,.wimgs .ph-img{width:110px;height:110px;object-fit:cover;border-radius:6px}.wimgs figcaption{font-size:.75rem;color:var(--ink-soft);text-align:center}.wimgs .x{position:absolute;top:4px;right:4px;width:26px;height:26px;border-radius:50%;border:0;background:#000000a6;color:#fff;font-size:.8rem}@media (max-width: 760px){.bbar .search{min-width:0;width:100%}.b-thumb{width:72px;height:56px}.wbody{min-height:260px}.cform{grid-template-columns:1fr}}.top>*,.bbar>*{min-width:0;max-width:100%}@media (max-width: 760px){main{overflow-x:clip}.top{gap:8px}.top .soft{flex-basis:100%;font-size:.86rem}.top .right{margin-left:0;width:100%}.top .right .btn{width:100%}.bbar{flex-direction:column;align-items:stretch}.bbar .chips,.chips{max-width:100%}.pactions .btn{flex:1 1 auto}}.grid.side{grid-template-columns:minmax(0,1fr) 300px}@media (max-width: 980px){.grid.side{grid-template-columns:1fr}}h1,h2,h3{overflow-wrap:anywhere}.board .cat{width:auto}.req .acts{flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}@media (max-width: 760px){.req{grid-template-columns:1fr}.req .acts{justify-content:flex-start}}.cat-자료실{background:#ede7fa;color:#5b3bb0}:root[data-theme=dark] .cat-자료실{background:#2a2145;color:#c4b2f5}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .cat-자료실{background:#2a2145;color:#c4b2f5}}.filebox{margin-top:16px;border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:grid;gap:10px;background:var(--bg)}.filebox ul,.wfiles{list-style:none;margin:0;padding:0;display:grid;gap:8px}.filebox li,.wfiles li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center}.ficon{font:700 .66rem/1 var(--f-mono);padding:7px 5px;border-radius:4px;background:var(--ink-soft);color:#fff;width:40px;text-align:center}.fi-PDF{background:#c8382b}.fi-HWP{background:#2d6bc4}.fi-DOC{background:#2b579a}.fi-PPT{background:#c9542d}.fi-XLS{background:#1f7a47}.fi-IMG{background:#7a5ac8}.fname{background:none;border:0;padding:0;text-align:left;font-weight:700;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.wfiles .fname{color:var(--ink)}.filebox .btn{height:36px;padding:0 12px}@media (max-width: 760px){.filebox li{grid-template-columns:auto minmax(0,1fr) auto}.filebox li .soft{display:none}}.filebox li{display:grid;gap:10px;grid-template-columns:1fr}.frow{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:10px;align-items:center}.frow .fname{color:var(--ink)}.fnote{font-size:.8rem}.fprev-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel)}.fprev{display:block;width:100%;height:75vh;min-height:420px;border:0}.fprev-img{display:block;max-width:100%;margin:0 auto}@media (max-width: 760px){.frow{grid-template-columns:auto minmax(0,1fr)}.frow .fsize,.frow .fnote{display:none}.frow .btn{grid-column:span 1}.frow .btn:nth-last-child(2){grid-column:1 / 2}.fprev{height:70vh;min-height:360px}}.fprev-audio{display:block;width:100%;padding:10px}.logo{font-family:var(--f-serif);font-weight:600;letter-spacing:.01em;line-height:1;display:inline-flex;align-items:baseline}.logo .lc{position:relative;display:inline-block}.logo .lstar{position:absolute;width:.42em;height:.42em;left:52%;top:52%;transform:translate(-50%,-50%);fill:currentColor}.brand .logo{font-size:2.3rem}.brand span.sub{font-size:.8rem;color:var(--rail-soft);letter-spacing:.02em}.mtop .logo{font-size:1.55rem}.rail{background:var(--rail);box-shadow:inset -1px 0 #ffffff0f}.brand{gap:8px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.16)}.menu a{position:relative;color:var(--on-rail);opacity:.82}.menu a:hover{opacity:1;background:#ffffff14}.menu a[aria-current=page]{opacity:1;background:#ffffff24}.menu a[aria-current=page]:before{content:"";position:absolute;left:-18px;top:8px;bottom:8px;width:4px;border-radius:0 3px 3px 0;background:#fff}.menu small,.menu .sec{color:var(--rail-soft)}.rail .me{border-top-color:#ffffff29}.mtop{background:var(--rail)}.panel{border-radius:var(--radius);box-shadow:var(--shadow);border-color:transparent}:root[data-theme=dark] .panel{border-color:var(--line)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .panel{border-color:var(--line)}}.top h1{font:900 1.7rem/1.3 var(--f-display);letter-spacing:-.02em}.ph h2{font:800 1.12rem/1.3 var(--f-display);letter-spacing:-.01em}.week h3,.post h2,.bookinfo h3{font-family:var(--f-display);font-weight:900;letter-spacing:-.02em}.thumb .tt,.vinfo .tt{font-family:var(--f-display);font-weight:800}.big-date b,.stat3 b,.sched .d b,.card-num{font-family:var(--f-serif);font-weight:600}.btn{border-radius:10px}.btn.pri{background:var(--accent);border-color:var(--accent)}.chips button{border-radius:999px}.chips button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tag{border-radius:999px}.volbadge{display:inline-grid;place-items:center;min-width:46px;height:46px;padding:0 6px;border-radius:50%;border:1.5px solid currentColor;font:700 .78rem/1 var(--f-display)}.link{color:var(--accent)}.search{border-radius:10px;border-color:var(--line);background:var(--panel)}.hero{position:relative;overflow:hidden;border-radius:var(--radius);padding:28px 30px 26px;color:var(--hero-ink, #fff);background:var(--hero, var(--accent));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;box-shadow:var(--shadow);min-height:300px}.hero .logo{font-size:3.1rem;opacity:.95}.hero .eyebrow{font:700 .82rem/1.2 var(--f-display);letter-spacing:.04em;opacity:.85;margin-top:18px}.hero h2{font:900 clamp(1.5rem,2.6vw,2.2rem)/1.25 var(--f-display);letter-spacing:-.02em;margin:8px 0 6px}.hero .by{opacity:.85;font-size:.95rem}.hero .foot{display:flex;align-items:center;gap:14px;margin-top:22px;padding-top:14px;border-top:1.5px solid currentColor;border-top-color:#ffffff8c;flex-wrap:wrap}.hero .foot .club{font-weight:700;font-size:.88rem;margin-right:auto}.hero .btn{background:#fff;border-color:#fff;color:#16181f;height:42px}.hero .btn.ghost{background:transparent;color:inherit;border-color:#fff9}.hero .hcover{width:168px;max-width:30vw;aspect-ratio:2 / 3;object-fit:cover;border-radius:4px;box-shadow:0 18px 38px #00000059;align-self:center;transform:rotate(2deg)}.hero.dark-ink .foot{border-top-color:#00000059}.hero.dark-ink .btn.ghost{border-color:#00000073}@media (max-width: 760px){.hero{grid-template-columns:1fr;padding:22px 20px;min-height:0}.hero .hcover{display:none}.hero .logo{font-size:2.4rem}}.past button{border-radius:8px;padding:0 0 8px}.past img,.past .ph0{border-radius:4px}.past .w{color:var(--accent)}.gate{background:var(--rail)}.gate-box{border-radius:16px;box-shadow:0 30px 60px #00000040;border:0}.gate-cover{color:#fff;text-align:left;display:grid;gap:10px;width:min(440px,100%);margin-bottom:22px}.gate-cover .logo{font-size:4.6rem}.gate-cover .club{font-weight:700;padding-top:12px;border-top:1.5px solid rgba(255,255,255,.6);display:flex;justify-content:space-between;align-items:center}.gate{align-content:center;justify-items:center;display:grid}.brand-big{display:none}.blist button{border-radius:8px;padding:16px 10px}.alist button{border-radius:8px}.vid .thumb{border-radius:10px;box-shadow:var(--shadow)}.vid:hover .thumb{transform:translateY(-2px);transition:transform .15s ease}@media (prefers-reduced-motion: reduce){.vid:hover .thumb{transform:none}}.draftbar{background:#16181f;color:#f3f1ec}.themepick{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 8px}.themepick button{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.55);padding:0}.themepick button[aria-checked=true]{outline:2px solid #fff;outline-offset:2px}.msheet-look .themepick button{border-color:var(--line)}.msheet-look .themepick button[aria-checked=true]{outline-color:var(--ink)}.msheet-look{display:grid;gap:6px;padding:10px 6px 14px;border-bottom:1px solid var(--line)}.skychip{font-size:.8rem;color:var(--rail-soft)}.msheet-look .skychip{color:var(--ink-soft)}main{position:relative;isolation:isolate}main:before{content:"";position:absolute;inset:0 0 auto 0;height:360px;z-index:-1;pointer-events:none;opacity:.9}:root[data-sky=clear] main:before{background:radial-gradient(60% 120% at 85% -20%,rgba(255,196,92,.38),transparent 70%),linear-gradient(to bottom,rgba(150,196,255,.22),transparent)}:root[data-sky=cloud] main:before{background:radial-gradient(40% 70% at 20% 0%,rgba(160,168,184,.28),transparent 70%),radial-gradient(50% 80% at 75% -10%,rgba(140,148,166,.26),transparent 70%)}:root[data-sky=rain] main:before{background:repeating-linear-gradient(105deg,rgba(110,140,190,.1) 0 2px,transparent 2px 22px),linear-gradient(to bottom,rgba(96,116,150,.22),transparent)}:root[data-sky=snow] main:before{background:radial-gradient(circle,rgba(255,255,255,.9) 0 1.5px,transparent 2px) 0 0 / 34px 34px,radial-gradient(circle,rgba(255,255,255,.7) 0 1px,transparent 1.5px) 17px 11px / 28px 28px,linear-gradient(to bottom,rgba(196,212,236,.35),transparent)}:root[data-sky=night] main:before{background:radial-gradient(circle,rgba(255,255,255,.55) 0 1px,transparent 1.5px) 0 0 / 46px 46px,linear-gradient(to bottom,rgba(30,44,96,.28),transparent)}@media (max-width: 760px){main:before{height:240px}}.brand span.logo{font-size:2.4rem;color:var(--on-rail)}.brand span.logo span{font-size:inherit;color:inherit}.thumb .bar,.player .bar{height:7px;background:#00000080;z-index:2}.thumb .bar i,.player .bar i{background:#fff;box-shadow:0 0 6px #fff9;border-radius:0 4px 4px 0}.vid.done .thumb .bar i{background:#fff}.vmeta .pct{font-family:var(--f-mono);font-size:.8rem;color:var(--ink-soft)}.mtop span.logo{color:#fff;font-size:1.6rem}.mtop span.logo span{color:inherit;font-size:inherit}.evbtn{background:none;border:0;padding:0;text-align:left;cursor:pointer;display:grid;gap:2px;min-width:0;color:inherit}.evbtn:hover b{color:var(--accent);text-decoration:underline}.cal .ev{cursor:pointer}dialog.evdlg{border:0;padding:0;border-radius:16px;width:min(480px,calc(100vw - 32px));background:var(--panel);color:var(--ink);box-shadow:0 30px 60px #0000004d}dialog.evdlg::backdrop{background:var(--scrim)}.evview{padding:24px 24px 22px;display:grid;gap:14px}.evview h3{font:900 1.35rem/1.35 var(--f-display);margin:0;letter-spacing:-.02em}.evview .tag{justify-self:start}.evview .tag.etc{background:var(--line);color:var(--ink)}.evview dl{display:grid;gap:8px;margin:0}.evview dl div{display:grid;grid-template-columns:52px 1fr;gap:10px}.evview dt{color:var(--ink-soft);font-size:.9rem}.evview dd{margin:0;font-weight:700}.evacts{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 760px){dialog.evdlg{width:100vw;max-width:100vw;margin:auto 0 0;border-radius:16px 16px 0 0}.evview{padding-bottom:calc(22px + env(safe-area-inset-bottom,0px))}.evacts .btn{flex:1 1 auto}}.gate{background-color:var(--rail);background-image:linear-gradient(160deg,color-mix(in srgb,var(--rail) 78%,transparent),color-mix(in srgb,var(--rail) 93%,transparent) 70%),var(--covers);background-size:cover;background-position:center}.gate-cover{text-shadow:0 2px 16px rgba(0,0,0,.25)}.homeband{position:absolute;left:0;right:0;top:0;height:330px;z-index:-2;pointer-events:none;background-image:var(--covers);background-size:cover;background-position:center 30%;opacity:.2;filter:blur(1.5px) saturate(1.1);-webkit-mask-image:linear-gradient(to bottom,#000 30%,transparent);mask-image:linear-gradient(to bottom,#000 30%,transparent)}:root[data-theme=dark] .homeband{opacity:.26}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .homeband{opacity:.26}}@media (max-width: 760px){.homeband{height:220px;opacity:.24}}.coverpick .cp-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.coverpick .cp-img{width:84px;aspect-ratio:2 / 3;object-fit:cover;border-radius:6px;border:1px solid var(--line);background:var(--bg);flex:none}.coverpick .cp-none{display:grid;place-items:center;text-align:center;font-size:.8rem;font-weight:400;color:var(--ink-soft)}.coverpick .cp-act{display:flex;gap:8px;flex-wrap:wrap;min-width:0}.coverpick .cp-act .btn{cursor:pointer}@media (max-width: 760px){.coverpick .cp-act{flex:1 1 160px;flex-direction:column}.coverpick .cp-act .btn{width:100%;justify-content:center;min-height:48px}}.past button{grid-template-columns:minmax(0,1fr);min-width:0}.past img,.past .ph0{max-width:100%;height:auto}.past b{overflow-wrap:anywhere}.mediapick audio{width:100%}.mediapick .mp-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.mediapick .mp-grid li{position:relative;min-width:0}.mediapick .mp-grid img,.mediapick .mp-ph{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px;background:var(--accent-soft);display:block}.mediapick .mp-btns{display:flex;justify-content:space-between;gap:4px;margin-top:4px}.mediapick .mp-btns button{flex:1;min-height:36px;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:6px;font-size:1rem;cursor:pointer}.mediapick .mp-btns button:disabled{opacity:.35;cursor:default}.mediapick .mp-addr{display:flex;gap:8px;min-width:0}.mediapick .mp-addr input{flex:1;min-width:0}.mediapick .cp-act{display:flex;gap:8px;flex-wrap:wrap}.mediapick .cp-act .btn{cursor:pointer}@media (max-width: 760px){.mediapick .cp-act{flex-direction:column}.mediapick .cp-act .btn{width:100%;justify-content:center;min-height:48px}.mediapick .mp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mediapick .mp-btns button{min-height:44px}}.photos a{display:block;min-width:0}.photos a img{width:100%;display:block}.up-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:10px}.up-tools .btn{cursor:pointer}.up-tools .btn.disabled{opacity:.5;pointer-events:none}.up-tools .soft{font-size:.85rem;flex:1 1 240px;min-width:0}.up-sum{display:flex;flex-wrap:wrap;gap:6px 16px;margin:14px 0 8px;padding:10px 14px;border-radius:8px;background:var(--accent-soft);font-size:.92rem}.up-sum .ok{color:var(--done)}.up-sum .err{color:var(--live)}.uplist{max-height:520px;overflow:auto}@media (max-width: 760px){.up-tools .btn{width:100%;justify-content:center;min-height:48px}.uplist{max-height:60vh}}.landing{min-height:100vh;background:var(--bg);color:var(--ink)}.ld-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px max(20px,calc((100% - 1120px)/2));background:var(--rail);color:var(--on-rail)}.ld-top .logo{font-size:2.1rem}.ld-top-btns{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ld-top .btn.pri{background:#fff;color:var(--rail);border-color:#fff}.ld-top .btn:not(.pri){background:transparent;color:var(--on-rail);border-color:color-mix(in srgb,var(--on-rail) 50%,transparent)}.ld-hero{color:#fff;background-color:var(--rail);background-image:linear-gradient(100deg,color-mix(in srgb,var(--rail) 94%,transparent),color-mix(in srgb,var(--rail) 80%,transparent) 55%,color-mix(in srgb,var(--rail) 55%,transparent)),var(--covers);background-size:cover;background-position:center}.ld-in{max-width:1120px;margin:0 auto;padding:88px 20px 96px;display:grid;gap:22px}.ld-eyebrow{font-weight:700;letter-spacing:.02em;opacity:.9;margin:0}.ld-hero h1{font-family:var(--f-body);font-weight:800;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.22;margin:0;letter-spacing:-.02em;text-shadow:0 2px 18px rgba(0,0,0,.25)}.ld-lead{max-width:40em;font-size:1.12rem;line-height:1.75;margin:0;opacity:.95}.ld-cta{display:flex;gap:10px;flex-wrap:wrap}.ld-cta .btn{min-height:54px;padding-inline:26px;font-size:1.05rem}.ld-cta .btn.pri{background:#fff;color:var(--rail);border-color:#fff}.ld-cta .btn.ghost{background:transparent;color:#fff;border-color:#ffffffa6}.ld-sec{max-width:1120px;margin:0 auto;padding:64px 20px 0}.ld-sec h2{font-family:var(--f-body);font-weight:800;font-size:1.6rem;margin:0 0 22px;letter-spacing:-.01em}.ld-sec h3{font-size:1.1rem;margin:0 0 6px}.ld-sec p{margin:0;line-height:1.7}.ld-shelf{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:16px}.ld-shelf figure{margin:0;min-width:0;display:grid;gap:8px}.ld-shelf img{width:100%;aspect-ratio:2 / 3;object-fit:cover;border-radius:4px;box-shadow:0 8px 18px #00000029}.ld-shelf figcaption{font-size:.85rem;line-height:1.4;color:var(--ink-soft);overflow-wrap:anywhere}.ld-gives{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ld-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px;min-width:0}.ld-ic{font-size:1.8rem;display:block;margin-bottom:10px}.ld-card p{color:var(--ink-soft)}.ld-two{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px}.ld-two>div{min-width:0;display:grid;gap:16px;align-content:start}.ld-two>div>h2{margin-bottom:6px}.ld-time{list-style:none;margin:0;padding:0;display:grid;gap:0}.ld-time li{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;padding:16px 0;border-top:1px solid var(--line)}.ld-time li:last-child{border-bottom:1px solid var(--line)}.ld-time b{font-size:1.15rem;color:var(--accent)}.ld-time p{color:var(--ink-soft)}.ld-mentor ul{margin:6px 0 10px;padding-left:1.1em;line-height:1.8}.ld-join{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:40px;align-items:start;padding-bottom:72px;scroll-margin-top:70px}.ld-join .gate-box{width:100%;box-shadow:0 20px 50px #0000001f;border:1px solid var(--line)}.ld-join-text p{color:var(--ink-soft);font-size:1.05rem}.ld-foot{text-align:center;padding:28px 20px 40px;color:var(--ink-soft);font-size:.88rem;border-top:1px solid var(--line)}@media (max-width: 1100px){.ld-shelf{grid-template-columns:repeat(4,minmax(0,1fr))}.ld-gives{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.ld-top{padding:10px 16px}.ld-top .logo{font-size:1.7rem}.ld-top .btn{min-height:44px;padding-inline:12px;white-space:nowrap}.ld-top-btns{flex-wrap:nowrap}.ld-in{padding:48px 16px 56px;gap:18px}.ld-lead{font-size:1.05rem}.ld-cta{flex-direction:column}.ld-cta .btn{width:100%;justify-content:center}.ld-sec{padding:44px 16px 0}.ld-sec h2{font-size:1.4rem;margin-bottom:16px}.ld-shelf{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ld-shelf figcaption{display:none}.ld-gives{grid-template-columns:minmax(0,1fr);gap:12px}.ld-card{padding:18px}.ld-two{grid-template-columns:minmax(0,1fr);gap:36px}.ld-time li{grid-template-columns:62px minmax(0,1fr)}.ld-join{grid-template-columns:minmax(0,1fr);gap:16px;padding-bottom:48px}.ld-join .gate-box{padding:24px 18px}}.release .rel-actions{display:flex;gap:8px;flex-wrap:wrap}.release .rel-help{font-size:.88rem;margin:10px 0 18px}.rel-post{border:1px solid var(--line);border-radius:12px;padding:22px;background:var(--bg)}.rel-post .rel-cat{display:inline-block;background:var(--accent);color:var(--on-accent);border-radius:99px;padding:2px 12px;font-size:.82rem;font-weight:700}.rel-post h3{font-size:1.3rem;margin:10px 0 14px;line-height:1.4}.rel-post p{white-space:pre-line;line-height:1.8;margin:0 0 12px;overflow-wrap:anywhere}.rel-post figure{margin:4px 0 20px}.rel-post img{width:100%;display:block;border-radius:8px;border:1px solid var(--line)}@media (max-width: 760px){.release .rel-actions{flex-direction:column}.release .rel-actions .btn{width:100%;justify-content:center;min-height:50px}.rel-post{padding:16px 14px}}.more-row{display:flex;gap:8px 10px;align-items:center;flex-wrap:wrap;margin-top:14px}.more-row .soft{font-size:.88rem;flex:1 1 160px}@media (max-width: 760px){.more-row .btn{flex:1 1 140px;justify-content:center;min-height:48px}}.upbadge{position:fixed;z-index:60;right:20px;bottom:20px;display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:99px;background:var(--panel);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);font-weight:700;font-size:.95rem;text-decoration:none}.upbadge.on{background:var(--accent);color:var(--on-accent);border-color:transparent}.upbadge.on span{animation:upbob 1.2s ease-in-out infinite}.upbadge.bad{border-color:var(--live);color:var(--live)}@keyframes upbob{50%{transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.upbadge.on span{animation:none}}@media (max-width: 760px){.upbadge{right:12px;left:12px;justify-content:center;bottom:calc(76px + env(safe-area-inset-bottom,0px))}}.admintools{margin-top:16px;border:1.5px dashed var(--accent);border-radius:12px;background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.admintools .at-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;background:none;border:0;color:var(--ink);font:inherit;font-weight:700;cursor:pointer;text-align:left;min-height:48px}.admintools .at-head span:last-child{color:var(--accent);font-size:.9rem;flex:none}.admintools .at-body{padding:0 16px 16px;display:grid;gap:14px}.admintools textarea{min-height:140px}.mediapick .nf-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.mediapick .nf-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);min-width:0}.mediapick .nf-name{flex:1;min-width:0;overflow-wrap:anywhere;font-weight:500}.mediapick .nf-list .btn{flex:none;min-height:36px}@media (max-width: 760px){.admintools .at-body{padding:0 12px 12px}.mediapick .nf-list li{flex-wrap:wrap}.mediapick .nf-list .btn{min-height:44px}}.week>*{min-width:0}.mediapick .btn,.admintools .btn{white-space:normal;text-align:center;height:auto;min-height:44px;line-height:1.35;padding-block:10px}.admintools .row2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 760px){.admintools .row2{grid-template-columns:minmax(0,1fr)}}.req.unconfirmed{opacity:.72}.req .pill.wait{margin-left:8px;font-size:.75rem;vertical-align:middle}.req .btn:disabled{opacity:.45;cursor:not-allowed}.req .who .pill.wait{display:inline-block;width:auto;margin:0 0 0 8px;padding:2px 10px;border-radius:99px;background:color-mix(in srgb,var(--wait) 22%,var(--panel));color:var(--ink);font-weight:700}@media (max-width: 760px){.req .who .pill.wait{margin:6px 0 0}}.backup{display:grid;gap:14px}.backup p{margin:0;line-height:1.7}.backup .bk-last{color:var(--ink-soft)}.backup .bk-last.due{color:var(--live);font-weight:700}.backup>.btn{justify-self:start;min-height:50px;padding-inline:22px}.backup .bk-counts{list-style:none;margin:0;padding:12px 14px;border-radius:8px;background:var(--accent-soft);display:flex;flex-wrap:wrap;gap:6px 18px}@media (max-width: 760px){.backup>.btn{justify-self:stretch;justify-content:center}}.timeline div:nth-child(1),.timeline div:nth-child(3){font-size:0}.rail{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.rail>*{flex-shrink:0}.rail .me .me-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:4px}.rail .me .me-links a,.rail .me .me-links .link{color:var(--rail-soft);font-size:.85rem;text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0;cursor:pointer}.pwbox{max-width:520px}.pwbox .pw-tip{font-size:.88rem;line-height:1.6}.up-replace{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:4px 0 10px}.up-replace .soft{flex:1 1 240px;font-size:.88rem;min-width:0}.uplist .pg .up-one{margin-top:6px;min-height:36px;padding-inline:12px;font-size:.85rem}@media (max-width: 760px){.up-replace .btn{width:100%;justify-content:center;min-height:48px}.uplist .pg .up-one{min-height:44px}}@media (max-width: 760px){.msheet-box{max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}.msheet-me{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;padding:12px 6px;border-bottom:1px solid var(--line)}.msheet-me b{flex:1 1 auto;font-size:1.05rem;min-width:0}.msheet-box .msheet-me a,.msheet-box .msheet-me button{border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:.95rem;min-height:44px}.msheet-box .msheet-me .msheet-out{color:var(--live);border-color:color-mix(in srgb,var(--live) 45%,var(--line))}}.rail{height:100vh;height:100dvh;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}.broken-box{display:flex;gap:8px 12px;align-items:center;flex-wrap:wrap;padding:10px 12px;margin-bottom:12px;border:1px dashed var(--line);border-radius:10px}.broken-box>span{flex:1 1 240px;min-width:0;font-size:.9rem;overflow-wrap:anywhere}@media (max-width: 760px){.broken-box .btn{width:100%;justify-content:center;min-height:48px}}.am-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.am-card{border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.am-card.open{border-color:var(--accent)}.am-head{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;align-items:center;padding:10px;background:none;border:0;color:var(--ink);text-align:left;font:inherit;cursor:pointer;min-width:0}.am-head img,.am-ph{width:132px;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px;display:grid;place-items:center;font-size:1.6rem;background:var(--accent-soft);color:var(--accent)}.am-ph.am-podcast{background:color-mix(in srgb,var(--done) 18%,var(--panel));color:var(--done)}.am-t{display:grid;gap:4px;min-width:0}.am-t b{font-size:.98rem;line-height:1.4;overflow-wrap:anywhere}.am-t .soft{font-size:.82rem}.am-sum{font-size:.9rem;line-height:1.5;color:var(--ink);background:var(--accent-soft);border-radius:6px;padding:4px 8px;overflow-wrap:anywhere}.am-kind{font-size:.75rem;font-weight:700;color:var(--accent)}.am-kind.am-podcast{color:var(--done)}.am-body{grid-column:1 / -1;padding:0 10px 12px;display:grid;gap:8px}.am-frame{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;background:#000}.am-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.am-demo,.am-demo-line{display:grid;place-items:center;text-align:center;color:#cfd3dc;font-size:.9rem;padding:12px}.am-demo-line{color:var(--ink-soft);background:var(--accent-soft);border-radius:8px}.am-audio{width:100%}.am-tip{font-size:.82rem;margin:0}.am-title{margin:18px 0 8px;font-size:1rem;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.am-title .soft{font-size:.82rem;font-weight:400}.am-compact{margin-top:14px}.ama{display:grid;gap:6px;font-weight:400}.ama-q{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end}.ama-q .btn{min-height:46px}.ama-help{font-size:.84rem;margin:2px 0}.ama-act{display:flex;gap:6px;padding:10px;align-items:center}.ama-act .btn{min-height:38px;padding-inline:12px}@media (max-width: 760px){.am-card{grid-template-columns:minmax(0,1fr)}.am-head{grid-template-columns:104px minmax(0,1fr);gap:10px}.am-head img,.am-ph{width:104px}.ama-q{grid-template-columns:minmax(0,1fr)}.ama-q .btn{width:100%;justify-content:center;min-height:50px}.ama-act{padding:0 10px 10px;flex-wrap:wrap}.ama-act .btn{flex:1 1 80px;justify-content:center;min-height:44px}}.ama-q{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ama-q .btn{justify-content:center}.ama-low{justify-self:start;margin:10px 0 4px}.am-low .am-card{opacity:.85}.am-lang{font-style:normal;font-weight:700;font-size:.72rem;margin-left:8px;padding:1px 8px;border-radius:99px;background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--accent);white-space:nowrap}.am-lang.ko{background:color-mix(in srgb,var(--done) 16%,var(--panel));color:var(--done)}.am-lang.cc{background:var(--line);color:var(--ink-soft)}.am-cc-tip{margin:0;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,var(--panel));font-size:.92rem;line-height:1.6}@media (max-width: 760px){.am-kind{display:flex;flex-wrap:wrap;gap:4px}.am-lang{margin-left:0}}.ai-use{display:grid;gap:14px}.ai-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ai-stats>div{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);min-width:0}.ai-stats b{font-size:1.6rem}.ai-bar{height:12px;border-radius:999px;background:var(--line);overflow:hidden}.ai-bar span{display:block;height:100%;background:var(--accent);border-radius:999px}.ai-bar.warn span{background:#d9822b}.ai-warn{color:#b0601a;font-weight:600}.ai-rows{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ai-rows li{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.ai-btns{display:flex;gap:8px;flex-wrap:wrap}.ai-btns .btn{min-height:44px;display:inline-flex;align-items:center}.ai-limit-row{display:flex;gap:8px;margin-top:6px}.ai-limit-row input{max-width:140px}@media (max-width: 760px){.ai-stats{grid-template-columns:minmax(0,1fr)}.ai-stats b{font-size:1.4rem}}.digest{border:1px solid var(--accent);background:var(--accent-soft);border-radius:12px;padding:14px 16px;display:grid;gap:8px;margin-bottom:12px}.digest h4{margin:0;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.digest h4 .soft{font-size:.8rem;font-weight:400}.digest-body{white-space:pre-wrap;line-height:1.75;font-size:1rem;overflow-wrap:anywhere;color:var(--ink)}.digest-admin{display:grid;gap:8px;border-top:1px dashed var(--line);padding-top:12px}.digest-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.digest-head .btn{min-height:44px}.digest-edit{min-height:280px;line-height:1.6}@media (max-width: 760px){.digest-head .btn{width:100%}.digest{padding:12px}}.week>.cover{grid-row:span 2;align-self:start}.week-info,.week-tabs{min-width:0;grid-column:2}@media (max-width: 760px){.week>.cover{grid-row:auto}.week-tabs{grid-column:1 / -1}}.alist.books button{grid-template-columns:56px minmax(0,1fr) auto;row-gap:6px}.alist .has{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:4px 6px}.alist .has i{font-style:normal;font-size:.76rem;padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--ink-soft);opacity:.6;white-space:nowrap}.alist .has i.on{opacity:1;color:var(--accent);border-color:var(--accent);background:var(--accent-soft);font-weight:700}.alist .t .vst{display:none;font-size:.8rem;font-weight:700}.alist .t .vst.ok{color:var(--done)}.alist .t .vst.wait{color:var(--wait)}.alist .t .vst.no{color:var(--ink-soft)}@media (max-width: 760px){.alist .t .vst{display:block}}.attend{border:1px dashed var(--accent);border-radius:10px;padding:4px 10px 8px;display:grid;gap:6px}.attend-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;background:none;border:0;padding:8px 0 2px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;min-height:44px}.attend-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.attend-list li{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:6px 0;border-top:1px solid var(--line)}.attend-list .soft{font-size:.82rem}.attend-note{font-size:.75rem;margin:0}@media (max-width: 760px){.alist.books button{grid-template-columns:44px minmax(0,1fr) auto}.alist .has{grid-column:1 / -1;padding-left:44px}.alist .has i{font-size:.72rem;padding:2px 6px}}.pdfv{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;max-height:75vh;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--bg);border-radius:8px;padding:8px}.pdfv-top{font-size:.8rem;margin:0}.pdfv-page{position:relative;min-width:0;overflow:hidden;background:#fff;box-shadow:0 1px 4px #00000026;width:100%}.pdfv-page canvas{display:block;width:100%}.pdfv-no{position:absolute;right:6px;bottom:6px;font-size:.7rem;background:#00000080;color:#fff;border-radius:4px;padding:1px 6px}.filebox li .pdfv .soft{display:block}.am-lang.warn{background:color-mix(in srgb,var(--wait) 18%,var(--panel));color:var(--wait)}.am-cc-state{font-size:.85rem;margin:0}.am-cc-state.ok{color:var(--done);font-weight:700}
