
[hidden]{display:none!important}
:root{--bg:light-dark(#F3F5F7,#1c1f22);--surface:light-dark(#fff,#161d22);--ink:light-dark(#0E171C,#d8e4ea);--muted:light-dark(#5E6B73,#b5bdc2);--faint:#8A979E;--line:#E1E6EA;--night:#050A0D;--sky:#1BA6E4;--blue:#0B6FA8;--blue-d:#084F78;--blue-soft:#E6F5FC;--red:#E2231A;--red-ink:#A1122A;--red-soft:#FDE8EA;--amber-ink:#7A4A00;--amber-soft:#FFF1D6;
--sans:'Pretendard Variable',Pretendard,'IBM Plex Sans KR','Apple SD Gothic Neo','Noto Sans SC','Noto Sans',system-ui,sans-serif;--latin:'Barlow Semi Condensed','Pretendard Variable',sans-serif;--display:'Archivo','Montserrat','Pretendard Variable',sans-serif;color-scheme:light}
*{box-sizing:border-box}
html,body{margin:0;word-break:keep-all;overflow-wrap:break-word;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:calc(15px*var(--fs,1));line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--blue)}a:hover{color:var(--blue-d)}
:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}
h1,h2,h3{line-height:1.25;letter-spacing:-.4px;margin:0;text-wrap:balance}
img{max-width:100%}
.ic{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;flex:0 0 auto}
.logo{display:block;height:44px;width:auto;flex:none;object-fit:contain}
.wrap{max-width:1200px;margin:0 auto;padding-inline:16px}
.top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);background:light-dark(rgba(255,255,255,.95),#161d22f2);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:6px;height:64px}
.brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);margin-right:auto}
.topnav{display:none;gap:2px}
.topnav a{padding:8px 12px;border-radius:10px;text-decoration:none;color:var(--muted);font-weight:600;font-size:calc(14px*var(--fs,1))}
.topnav a:hover{color:var(--ink);background:var(--bg)}
.topnav a[aria-current=page]{color:var(--blue-d);background:var(--blue-soft)}
.adminbtn{display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 10px;border-radius:999px;border:1.5px solid var(--line);color:var(--ink);text-decoration:none;font-size:calc(12.5px*var(--fs,1));font-weight:700;white-space:nowrap;transition:border-color .2s,color .2s}.adminbtn .ic{width:17px;height:17px;color:var(--red)}.adminbtn:hover{border-color:var(--red);color:var(--red)}
.footadmin{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--night);color:#fff!important;text-decoration:none}.footadmin .ic{width:15px;height:15px;color:var(--red)}
.meav{position:relative}.meav .av{width:32px;height:32px;border-radius:50%;background:#1BA6E4 center/cover no-repeat;color:#fff;font:800 calc(14px*var(--fs,1)) var(--sans);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #fff,0 0 0 4px #16A34A}
.meav::after,.tabs a .tav::after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#16A34A;border:2px solid #fff;border:2px solid light-dark(#fff,#293238)}.meav::after{right:4px;bottom:4px}
.tabs a .tav{position:relative;width:24px;height:24px;border-radius:50%;background:#1BA6E4 center/cover no-repeat;color:#fff;font:800 calc(11px*var(--fs,1)) var(--sans);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #16A34A}.tabs a .tav::after{right:-4px;bottom:-3px;width:8px;height:8px}
.newb{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;margin-left:5px;border-radius:9px;background:#E2231A;color:#fff;font:900 calc(10px*var(--fs,1))/1 var(--latin);vertical-align:2px;flex:none}
.ndot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#E2231A;margin-left:3px;vertical-align:6px}.tabs a{position:relative}.tabs a .ndot{position:absolute;top:6px;left:calc(50% + 9px);margin:0}
.hasnew{position:relative}.hasnew::after{content:"";position:absolute;top:9px;right:9px;width:8px;height:8px;border-radius:50%;background:#E2231A;border:2px solid #fff;border:2px solid light-dark(#fff,#293238)}
.iconbtn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--ink);border-radius:12px;text-decoration:none;background:none;border:0;cursor:pointer}
.mgrbtn{border-color:#1BA6E4;background:#E8F6FD;background:light-dark(#E8F6FD,#14242d);color:#0B6E99;color:light-dark(#0B6E99,#9fd5ec)}.hm-mgr{font-weight:700;color:#0B6E99!important;color:light-dark(#0B6E99,#9fd5ec)!important}
.ev-mgr{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:16px;background:#0E171C;color:#fff;text-decoration:none}.ev-mgr span{font-size:calc(20px*var(--fs,1))}.ev-mgr b{font-size:calc(16px*var(--fs,1))}.ev-mgr small{margin-left:auto;font-size:calc(12px*var(--fs,1));color:#9FB0B9;white-space:nowrap}.ev-mgr i{font-style:normal;font-size:calc(22px*var(--fs,1));color:#1BA6E4}
@media(max-width:399px){.adminbtn span{display:none}.adminbtn{padding:0 9px}.mgrbtn span{display:inline}.mgrbtn{padding:0 10px}.top .lang summary{padding:0 8px}.top .iconbtn{width:40px}}@media(max-width:379px){.mgrbtn .ic{display:none}.mgrbtn{padding:0 9px}.top .iconbtn{width:40px}}
.hmenu{position:relative}.hmenu>summary{list-style:none;cursor:pointer}.hmenu>summary::-webkit-details-marker{display:none}
.hm-sheet{position:absolute;right:0;top:46px;z-index:40;width:min(340px,calc(100vw - 20px));max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--surface);border-radius:14px;box-shadow:0 12px 36px rgba(14,23,28,.18);padding:8px;display:flex;flex-direction:column}
.hm-sheet a,.hm-sheet button{all:unset;box-sizing:border-box;display:block;padding:12px 14px;border-radius:10px;color:var(--ink);font-size:calc(15.5px*var(--fs,1));font-weight:600;cursor:pointer}
.hm-sheet a[aria-current=page]{background:var(--blue-soft);color:var(--blue-d)}.hm-sheet a:hover,.hm-sheet button:hover{background:var(--bg)}
.nos,.nos body,html:has(details.hmenu[open]),html:has(details.hmenu[open]) body,html:has(.mmenu:not([hidden])),html:has(.mmenu:not([hidden])) body{overflow:hidden}
@media(max-width:879px){.hmenu[open]>summary::before{content:'';position:fixed;inset:0;background:rgba(5,10,13,.45);z-index:39;cursor:default}.hm-sheet{position:fixed;top:calc(env(safe-area-inset-top,0px) + 64px);left:10px;right:10px;width:auto;max-height:calc(100dvh - 150px - env(safe-area-inset-bottom,0px))}}
.hm-g{padding:4px 2px 6px}.hm-g>small{display:block;padding:4px 10px;font-size:calc(11.5px*var(--fs,1));font-weight:800;color:var(--muted);letter-spacing:.5px}.hm-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.hm-sheet .hm-grid a{display:flex;align-items:center;gap:8px;padding:10px;font-size:calc(14.5px*var(--fs,1))}.hm-grid a span{font-size:calc(17px*var(--fs,1));width:22px;text-align:center}.hm-head{padding:2px 0 4px}
.hm-sheet hr{border:0;border-top:1px solid var(--line);margin:6px 4px}.hm-sheet form{margin:0}.hm-sheet button{width:100%;color:var(--muted)}
.lang{position:relative}
.lang summary{list-style:none;cursor:pointer;font-family:var(--latin);font-size:calc(12px*var(--fs,1));font-weight:800;letter-spacing:.5px;color:#7A4D00;color:light-dark(#7A4D00,#efd8af);background:#FFF4D6;background:light-dark(#FFF4D6,#352c14);border:1.5px solid #F5C451;border-radius:999px;padding:6px 11px;display:inline-flex;align-items:center;gap:5px;transition:background .15s}.lang summary::before{content:'';width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.5 2.6 3.6 5.6 3.6 9s-1.1 6.4-3.6 9c-2.5-2.6-3.6-5.6-3.6-9S9.5 5.6 12 3z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.5 2.6 3.6 5.6 3.6 9s-1.1 6.4-3.6 9c-2.5-2.6-3.6-5.6-3.6-9S9.5 5.6 12 3z'/%3E%3C/svg%3E") center/contain no-repeat}.lang summary:hover,.lang[open] summary{background:#FFE7A3}
.lang summary::-webkit-details-marker{display:none}
.lang div{position:absolute;right:0;top:40px;background:var(--surface);border-radius:12px;box-shadow:0 8px 28px rgba(14,23,28,.14);padding:6px;display:flex;flex-direction:column;min-width:130px;z-index:30}
.lang a{padding:9px 12px;border-radius:8px;text-decoration:none;color:var(--ink);font-size:calc(14px*var(--fs,1))}
.lang a[aria-current=true]{background:var(--blue-soft);color:var(--blue-d);font-weight:700}
body{min-height:100vh;display:flex;flex-direction:column}
main{display:block;flex:1 0 auto;width:100%;padding-block:14px 36px}
.tabs{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px)}
.tabs .wrap{display:grid;grid-template-columns:repeat(var(--tabn,5),minmax(0,1fr));padding-inline:0}
.tabs a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 2px 8px;text-decoration:none;color:var(--faint);font-size:calc(11px*var(--fs,1));font-weight:600}
.tabs a[aria-current=page]{color:var(--blue)}
@media(min-width:880px){.topnav{display:flex}.tabs{display:none}main{padding-block:28px 64px}}
/* 태블릿 · 펼친 폴더블 · 작은 노트북: 메뉴가 많아도 오른쪽 단추(언어 · 관리 · 내 사진 · 메뉴)가 화면 밖으로 밀리지 않게 — 메뉴 줄만 옆으로 밀어서 봄 */
@media(min-width:880px){.top .wrap>*{flex:none}.top .wrap>.topnav{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain}.topnav::-webkit-scrollbar{display:none}.topnav a{white-space:nowrap;flex:none}.topnav.ovf{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.topnav.ovf.end{-webkit-mask-image:none;mask-image:none}}
@media(min-width:880px) and (max-width:1279px){.top .wrap{gap:6px}.topnav{gap:0}.topnav a{padding:8px 9px;font-size:calc(14px*var(--fs,1))}}
@media(min-width:1280px){.topnav a{padding:10px 12px}}
@media(min-width:1024px){.wrap{padding-inline:32px}.top .wrap{height:84px;gap:10px}.logo{height:60px}.topnav{gap:4px;margin-right:6px}.topnav a{font-size:calc(15px*var(--fs,1));padding:10px 16px}}
.stack{display:flex;flex-direction:column;gap:22px}
.card{background:var(--surface);border-radius:18px;padding:16px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:0 18px;border-radius:13px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-weight:600;font-size:calc(14.5px*var(--fs,1));text-decoration:none;cursor:pointer}
.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}
.btn.sky{background:var(--sky);border-color:var(--sky);color:#04141C}
.btn.ghost-dark{background:rgba(255,255,255,.12);border-color:transparent;color:#fff}
.btn.sm{min-height:36px;padding:0 12px;font-size:calc(13px*var(--fs,1));border-radius:10px}
.btn.block{width:100%}
.btn.danger{color:var(--red-ink);border-color:#F4B9BC;border-color:light-dark(#F4B9BC,#4d2a2c)}
.hero{position:relative;border-radius:22px;background:var(--night);color:#fff;overflow:hidden;min-height:380px;padding:24px 22px 18px;display:flex;flex-direction:column;justify-content:space-between;gap:20px}
.hero img{position:absolute;right:-70px;bottom:56px;width:330px;opacity:.42}
.hero>*{position:relative}
.hero.home img{z-index:0;opacity:.75}.hero.home>div{z-index:2}
@media(max-width:1023px){.hero.home::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(5,10,13,.95) 30%,rgba(5,10,13,.55) 65%,rgba(5,10,13,.15))}}
.kicker{font-family:var(--latin);font-size:calc(11px*var(--fs,1));font-weight:700;letter-spacing:1.6px;color:#8FA3AD}
.hero h1{font-size:calc(clamp(30px,8vw,46px)*var(--fs,1));color:var(--sky);font-weight:700;letter-spacing:-1px}
/* 행사 화면 큰 사진 위 제목: 사진이 밝아도 잘 보이게 — 글자 쪽을 어둡게 덮고, 제목은 청록색 + 그림자 */
.hero.ev-hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(4,18,28,.82) 0%,rgba(4,18,28,.5) 55%,rgba(4,18,28,.12) 100%),linear-gradient(0deg,rgba(4,18,28,.6) 0%,rgba(4,18,28,0) 45%)}
.hero.ev-hero>div{position:relative;z-index:2}.hero.ev-hero h1{color:#3DE8CF;text-shadow:0 2px 14px rgba(0,0,0,.6),0 1px 2px rgba(0,0,0,.5)}.hero.ev-hero .date{color:#EAF2F5!important;text-shadow:0 1px 6px rgba(0,0,0,.6)}
.hero p{margin:10px 0 0;color:#C9D2D7;max-width:24ch}
.hero .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:420px}
@media(min-width:720px){.hero{min-height:420px;padding:40px}.hero img{right:0;top:40px;bottom:auto;width:460px;opacity:.85}}
@media(min-width:1024px){.hero.home{min-height:500px;padding:64px 56px;justify-content:center;gap:40px}
.hero.home img{top:0;right:0;bottom:0;height:100%;width:58%;object-fit:cover;opacity:.95;-webkit-mask-image:linear-gradient(90deg,transparent,#000 28%);mask-image:linear-gradient(90deg,transparent,#000 28%)}
.hero.home h1{font-size:calc(60px*var(--fs,1));max-width:9.5em}.hero.home p{font-size:calc(17px*var(--fs,1));max-width:30ch}.hero.home .kicker{font-size:calc(12.5px*var(--fs,1))}.hero.home .actions{max-width:440px}}
.quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.quick a{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 4px 12px;border-radius:16px;background:var(--surface);text-decoration:none;color:var(--ink);font-size:calc(12.5px*var(--fs,1));font-weight:600;text-align:center}
.quick span{width:40px;height:40px;border-radius:12px;background:var(--blue-soft);color:var(--blue);display:flex;align-items:center;justify-content:center}
.quick a.red span{background:var(--red-soft);color:var(--red-ink)}
.foot-rel{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:calc(13px*var(--fs,1));margin:4px 0}.foot-rel span{color:var(--faint);font-weight:700}.foot-rel a{color:inherit;text-decoration:none;padding:6px 10px;border-radius:999px;border:1px solid var(--line)}
.quick.q2 span{font-size:calc(21px*var(--fs,1))}.quick.q2 a{font-size:calc(12.5px*var(--fs,1));line-height:1.3}@media(max-width:1023px){.quick.q2{gap:8px 6px}.quick.q2 a{padding:12px 2px 10px}}@media(min-width:1024px){.quick.q2{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1024px){.quick{gap:14px}.quick a{flex-direction:row;justify-content:flex-start;gap:14px;padding:18px 20px;font-size:calc(15.5px*var(--fs,1));text-align:left;transition:box-shadow .15s}.quick a:hover{box-shadow:0 6px 20px rgba(14,23,28,.08)}.quick span{width:46px;height:46px}}
.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px}
.sec-head h2{font-size:calc(19px*var(--fs,1))}
.sec-head a{font-size:calc(13px*var(--fs,1));font-weight:600;text-decoration:none}
.hscroll{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}
.ecard{flex:0 0 264px;scroll-snap-align:start;background:var(--surface);border-radius:18px;overflow:hidden;text-decoration:none;color:var(--ink)}
.ecard .ph{height:150px;background:#0B1216 center/cover no-repeat;display:flex;align-items:flex-end;padding:10px}
.ecard .bd{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px}
.ecard .ph:not([style]),.ev .th:not([style]){background:#EEF2F5 url(/brand/logo.png) center/42% auto no-repeat}
@media(min-width:1024px){.hscroll.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;overflow:visible}.hscroll.cards .ecard{flex:none}.ecard{transition:box-shadow .15s,transform .15s}.ecard:hover{box-shadow:0 10px 28px rgba(14,23,28,.10);transform:translateY(-2px)}.ecard .ph{height:180px}.ecard .bd{padding:16px 18px 18px}.ecard b{font-size:calc(16px*var(--fs,1))}}
.flip .hscroll{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;scroll-padding:0}
.flip .hscroll::-webkit-scrollbar{display:none}
.flip .ecard{flex:0 0 86%;scroll-snap-stop:always}
@media(min-width:600px) and (max-width:1023px){.flip .ecard{flex-basis:46%}}
.fnav{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px}
.fnav>button{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--surface);font-size:calc(22px*var(--fs,1));line-height:1;color:var(--ink);cursor:pointer;display:grid;place-items:center;padding:0 0 3px}
.fnav>button:disabled{opacity:.35;cursor:default}
.dots{display:flex;gap:6px}
.dots button{width:7px;height:7px;border-radius:99px;border:0;background:#C9D2D8;background:light-dark(#C9D2D8,#2f3437);padding:0;cursor:pointer;transition:width .2s,background .2s}
.dots button.on{width:20px;background:var(--sky)}
@media(min-width:1024px){.fnav{display:none}}
.rootlink{padding:14px 16px!important;border-radius:14px;background:var(--surface);display:flex;justify-content:space-between;align-items:center;gap:10px;text-decoration:none;color:var(--ink);border:1px solid var(--line)}.rootlink span{font-size:calc(13px*var(--fs,1));color:var(--blue)}
.welcome{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border-radius:18px;padding:12px 14px}
.welcome .wl-me{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);min-width:0;flex:1}
.welcome .avatar{width:46px;height:46px;flex:none;border-radius:50%;font-size:calc(18px*var(--fs,1))}
.welcome b{display:block;font-size:calc(15px*var(--fs,1))}.welcome small{display:block;color:var(--muted);font-size:calc(12.5px*var(--fs,1))}
.welcome .fillbar{display:block;width:140px;margin-top:5px}
.fillbar{height:6px;background:#E6ECF0;background:light-dark(#E6ECF0,#202529);border-radius:99px;overflow:hidden}
.fillbar>i{display:block;height:100%;background:linear-gradient(90deg,var(--sky),var(--blue));border-radius:99px}
.fill-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.joinsteps{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.joinsteps li{background:rgba(255,255,255,.07);border-radius:12px;padding:10px;font-size:calc(12.5px*var(--fs,1));color:#D5DEE2;line-height:1.4}
.joinsteps b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--sky);color:#fff;font-size:calc(12px*var(--fs,1));margin-bottom:6px}
.sticky-save{position:sticky;bottom:calc(58px + env(safe-area-inset-bottom,0px));background:var(--surface);padding:10px 0;margin-bottom:-10px;z-index:2;border-top:1px solid var(--line)}
@media(min-width:880px){.sticky-save{bottom:0}}
.pres{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.pr{background:var(--bg);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:2px}.pr .pt{font:900 calc(13px*var(--fs,1)) var(--display);color:var(--red);letter-spacing:.5px}.pr b{font-size:calc(16px*var(--fs,1))}.pr.now{background:var(--night);color:#fff}.pr.now .crumb,.pr.now .date{color:#9AA8AF}
.mnav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center}
.mnav .mback{font-size:calc(13px*var(--fs,1));text-decoration:none}.mnav .mpos{font:700 calc(12px*var(--fs,1)) var(--latin);color:var(--faint);text-align:right}
.mnav .mstep{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:800;font-size:calc(18px*var(--fs,1));min-width:0}
.mnav .mstep small{font-size:calc(13px*var(--fs,1));font-weight:600;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mnav #mnext{justify-content:flex-end}
.mswipe{animation:mswin .25s ease-out}@keyframes mswin{from{opacity:.4;transform:translateX(12px)}}
.cols2{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
@media(min-width:1024px){.cols2{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:stretch}.cols2>.card,.cols2>.darkcard{padding:24px 26px}.darkcard{justify-content:space-between}}
.sec-head h2{font-size:calc(19px*var(--fs,1))}
@media(min-width:1024px){.stack{gap:32px}.sec-head h2{font-size:calc(22px*var(--fs,1))}.card{padding:22px 24px}}
.tag{align-self:flex-start;display:inline-block;font-size:calc(11px*var(--fs,1));font-weight:700;padding:3px 8px;border-radius:6px;color:var(--blue-d);background:var(--blue-soft);white-space:nowrap}
.tag.red{color:var(--red-ink);background:var(--red-soft)}
.tag.gray{color:var(--muted);background:#EEF1F3;background:light-dark(#EEF1F3,#1f2224)}
.tag.amber{color:var(--amber-ink);background:var(--amber-soft)}
.date{font-family:var(--latin);font-size:calc(12px*var(--fs,1));color:var(--faint);font-variant-numeric:tabular-nums}
.list>a,.list>div{display:flex;flex-direction:column;gap:3px;padding:12px 0;border-bottom:1px solid #EDF0F2;border-bottom:1px solid light-dark(#EDF0F2,#2e3235);text-decoration:none;color:var(--ink)}
.list>*:last-child{border-bottom:0}
.list b{font-weight:600;font-size:calc(14.5px*var(--fs,1))}
.list>a.ev{flex-direction:row;align-items:center;gap:12px}.ev .th{flex:0 0 88px;height:60px;border-radius:10px;background-position:center;background-size:cover;background-repeat:no-repeat}.ev .tx{display:flex;flex-direction:column;gap:3px;min-width:0}
.yearcard{margin-bottom:10px}
@media(min-width:1024px){.yearcard{display:grid;grid-template-columns:110px minmax(0,1fr);gap:24px;padding:24px 28px;margin-bottom:16px}.yearcard>.year{font-size:calc(30px*var(--fs,1)) !important;line-height:1.1;position:sticky;top:104px;align-self:start}
.list.evs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.list.evs>a{border-bottom:1px solid #EDF0F2;border-bottom:1px solid light-dark(#EDF0F2,#2e3235)}.list.evs>a:hover b{color:var(--blue)}.ev .th{flex-basis:128px;height:86px;border-radius:12px}}
@media(min-width:1024px){.list.evs>a:nth-last-child(2):nth-child(odd){border-bottom:0}}
.detail{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}
.btnrow{display:flex;gap:8px;flex-wrap:wrap}
@media(min-width:1024px){.detail.has-aside{grid-template-columns:minmax(0,1fr) 380px;gap:28px}.detail aside{position:sticky;top:108px;display:flex;flex-direction:column;gap:12px}.hero.ev-hero{min-height:360px !important;padding:44px}}
.darkcard{background:var(--night);color:#fff;border-radius:18px;padding:18px 16px;display:flex;flex-direction:column;gap:12px}
.darkcard p{margin:0;color:#B5C0C6;font-size:calc(13.5px*var(--fs,1))}
.yearchips{display:flex;gap:6px;overflow-x:auto}
@media(min-width:1024px){.yearchips{flex-wrap:wrap;overflow:visible}}
.yearchips a{flex:0 0 auto;padding:8px 12px;border-radius:10px;background:rgba(255,255,255,.1);color:#fff;text-decoration:none;font-family:var(--latin);font-weight:700;font-size:calc(13px*var(--fs,1))}
.yearchips a.on{background:var(--sky);color:#04141C}
.chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}
.chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 13px;border-radius:12px;background:var(--surface);color:#3D4950;color:light-dark(#3D4950,#c5cdd1);text-decoration:none;font-size:calc(13.5px*var(--fs,1));font-weight:600;white-space:nowrap;border:0}
.chip.on{background:var(--inkbg,var(--ink));color:#fff}
.chip small{font-family:var(--latin);font-weight:500;opacity:.7}
.search{display:flex;align-items:center;gap:8px;min-height:50px;padding:0 14px;background:var(--surface);border-radius:14px}
.search input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:calc(15px*var(--fs,1))}
.row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
select,input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=url],input[type=search],textarea{font:inherit;color:inherit}
.sel{min-height:42px;border:0;border-radius:12px;background:var(--surface);padding:0 10px;width:100%;min-width:0}
.mrow{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;background:var(--surface);border-radius:16px;text-decoration:none;color:var(--ink)}
.avw{position:relative;display:inline-flex;flex:none}.avf{position:absolute;right:-4px;bottom:-3px;width:20px;height:15px;border-radius:3px;box-shadow:0 0 0 2px #fff,0 1px 3px rgba(0,0,0,.25);object-fit:cover}
.avatar.no-ph{background:var(--ac,#0B1216)!important;color:#fff!important}.avatar.has-ph{box-shadow:0 0 0 2.5px var(--ac,transparent)}.avatar[data-zoom]{cursor:zoom-in}
.flag{width:18px;height:13px;border-radius:2px;object-fit:cover;vertical-align:-1px;margin-right:5px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.avatar.sm{width:36px;height:36px;border-radius:10px;font-size:calc(14px*var(--fs,1))}.pcm{display:flex;gap:10px;align-items:flex-start}.pcm .avf{width:15px;height:11px}.ylegend b{font-weight:600;margin-right:2px}
.ylegend{display:flex;flex-wrap:wrap;gap:4px 10px;padding:0 4px;font-size:calc(11.5px*var(--fs,1));color:var(--muted)}.ylegend span{display:inline-flex;align-items:center;gap:4px}.ylegend i{width:9px;height:9px;border-radius:50%}
.zoomv{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;cursor:zoom-out}.zoomv[hidden]{display:none}.zoomv img{max-width:94vw;max-height:88vh;max-height:88dvh;border-radius:12px;object-fit:contain}.zoomv button{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.15);color:#fff;font-size:calc(20px*var(--fs,1));cursor:pointer}
.avatar{width:50px;height:50px;border-radius:14px;background:#0B1216 center/cover no-repeat;color:var(--sky);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:calc(19px*var(--fs,1));overflow:hidden}
.mrow.solo{grid-template-columns:minmax(0,1fr)}
.mrow .nm{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.mrow .nm b{font-size:calc(16px*var(--fs,1))}
.mrow .co{font-size:calc(13px*var(--fs,1));color:#3D4950;color:light-dark(#3D4950,#c5cdd1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mrow .meta{font-size:calc(12px*var(--fs,1));color:var(--faint)}
.mgrid{display:grid;gap:8px}
@media(min-width:720px){.mgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){.mgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mrow{padding:14px 16px}}
.dirform{display:flex;flex-direction:column;gap:10px}
@media(min-width:900px){.dirform{display:grid;grid-template-columns:minmax(0,1fr) 220px 220px;align-items:center}.dirform .row2{display:contents}.dirform .sel{min-height:50px;border-radius:14px}}
.notice{background:var(--blue-soft);color:var(--blue-d);border-radius:12px;padding:12px 14px;font-size:calc(13.5px*var(--fs,1))}
.notice.warn{background:var(--amber-soft);color:var(--amber-ink)}
.notice.err{background:var(--red-soft);color:var(--red-ink)}
form.f{display:flex;flex-direction:column;gap:14px}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field label,.flabel{font-size:calc(13px*var(--fs,1));font-weight:700}
.field input,.field select,.field textarea{min-height:46px;border:1px solid #C9D2D7;border:1px solid light-dark(#C9D2D7,#3a3f42);border-radius:12px;padding:0 12px;background:var(--surface);width:100%;min-width:0}
.field textarea{min-height:100px;padding:10px 12px;resize:vertical}
.field input[readonly]{background:var(--bg);color:var(--muted)}
.field input[type=checkbox],.field input[type=radio]{width:18px;height:18px;min-height:0;padding:0;margin:0;flex:0 0 auto}
.field .hint{font-size:calc(12px*var(--fs,1));color:var(--faint)}
.req{color:var(--red-ink);font-weight:400}
.grid2{display:grid;gap:12px}
@media(min-width:560px){.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}}
.checks{display:flex;flex-wrap:wrap;gap:6px}
.checks label{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid #C9D2D7;border:1px solid light-dark(#C9D2D7,#3a3f42);border-radius:12px;background:var(--surface);font-size:calc(13px*var(--fs,1));cursor:pointer}
.checks input:checked+span{font-weight:700;color:var(--blue-d)}
.agree{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;font-size:calc(13px*var(--fs,1));color:var(--muted)}
.agree input{width:20px;height:20px;margin:1px 0 0}
.otp{font-family:var(--latin);font-size:calc(24px*var(--fs,1)) !important;letter-spacing:10px;text-align:center}
.narrow{max-width:460px;margin:0 auto}
.auth{display:flex;flex-direction:column;gap:16px;max-width:460px;margin:0 auto}
.auth-art{position:relative;overflow:hidden;border-radius:22px;background:var(--night);color:#fff;padding:26px 22px;min-height:170px;display:flex;flex-direction:column;justify-content:flex-end}
.auth-art img{position:absolute;right:-40px;top:-10px;width:300px;opacity:.45}
.auth-art::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(5,10,13,.94) 10%,rgba(5,10,13,.35) 70%,rgba(5,10,13,.1))}
.auth-art>div{position:relative;z-index:2}
.auth-art h1{color:var(--sky);font-size:calc(28px*var(--fs,1))}
.auth-art p{margin:8px 0 0;color:#C9D2D7;font-size:calc(14px*var(--fs,1));max-width:32ch}
.auth-form{display:flex;flex-direction:column;gap:14px;justify-content:center}
@media(min-width:880px){.auth{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);max-width:980px;gap:0;background:var(--surface);border-radius:24px;overflow:hidden;min-height:480px;margin-top:20px;box-shadow:0 10px 40px rgba(14,23,28,.06)}
.auth-art{border-radius:0;padding:44px;min-height:0}.auth-art img{right:0;top:0;width:100%;height:100%;object-fit:cover;opacity:.55}.auth-art h1{font-size:calc(38px*var(--fs,1))}.auth-art p{font-size:calc(15.5px*var(--fs,1))}
.auth-form{padding:44px}.auth-form .card{padding:0}}
.wide-form{max-width:640px}
@media(min-width:1024px){.wide-form{max-width:860px}.wide-form form.card{padding:32px 36px}}
.kv{display:grid;grid-template-columns:96px minmax(0,1fr);font-size:calc(14px*var(--fs,1))}
.kv dt{color:var(--faint);padding:10px 0;border-bottom:1px solid #EEF1F3;border-bottom:1px solid light-dark(#EEF1F3,#2e3235)}
.kv dd{margin:0;padding:10px 0;border-bottom:1px solid #EEF1F3;border-bottom:1px solid light-dark(#EEF1F3,#2e3235);overflow-wrap:anywhere}
.profile-head{background:var(--night);color:#fff;border-radius:20px;padding:22px 18px;display:flex;gap:16px;align-items:center}
.profile-head .avatar{width:84px;height:84px;border-radius:50%;border:0;font-size:calc(28px*var(--fs,1))}.profile-head .avf{width:28px;height:21px;right:0;bottom:2px}
.profile-head h1{color:var(--sky);font-size:calc(28px*var(--fs,1))}
@media(min-width:1024px){.profile-head{padding:34px 36px;gap:26px}.profile-head .avatar{width:112px;height:112px;font-size:calc(36px*var(--fs,1))}.profile-head h1{font-size:calc(34px*var(--fs,1))}}
.timeline{list-style:none;margin:0;padding:0;border-left:2px solid var(--line);margin-left:6px}
.timeline li{position:relative;padding:0 0 14px 18px}
.timeline li::before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--sky)}
.year{font-family:var(--latin);font-weight:800;font-size:calc(13px*var(--fs,1));color:var(--blue)}
details.acc{border-bottom:1px solid #EDF0F2;border-bottom:1px solid light-dark(#EDF0F2,#2e3235)}
details.acc summary{cursor:pointer;padding:13px 0;font-weight:600;list-style:none;display:flex;justify-content:space-between}
details.acc summary::-webkit-details-marker{display:none}
details.acc summary::after{content:"+";color:var(--faint)}
details.acc[open] summary::after{content:"–"}
details.acc p{margin:0 0 14px;color:var(--muted);font-size:calc(14px*var(--fs,1))}
.archive{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px}
.argrid{display:flex;flex-direction:column;gap:8px}
@media(min-width:1024px){.archive{grid-template-columns:120px minmax(0,1fr);gap:28px}.yrail{position:sticky;top:104px;align-self:start;max-height:calc(100vh - 120px);overflow-y:auto}.argrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.argrid>.card{padding:18px 20px !important}.argrid>.card:hover b{color:var(--blue)}}
.about-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}
.about-grid>div{display:flex;flex-direction:column;gap:22px}
@media(min-width:1024px){.about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.about-grid>div{display:flex;flex-direction:column;gap:24px}}
.page-title{font-size:calc(28px*var(--fs,1));margin-top:4px}
@media(min-width:1024px){.page-title{font-size:calc(36px*var(--fs,1))}}
.yrail{display:flex;flex-direction:column;gap:2px}
.yrail a{min-height:40px;display:flex;align-items:center;padding:0 10px;border-radius:10px;font-family:var(--latin);font-weight:700;font-size:calc(14px*var(--fs,1));color:var(--faint);text-decoration:none}
.yrail a.on{background:var(--sky);color:#04141C}.yrail a{justify-content:space-between;gap:6px}.yrail small{font-size:calc(11px*var(--fs,1));opacity:.6;font-weight:600}
.ar-it{display:flex;gap:12px;align-items:center;padding:12px 14px;text-decoration:none;color:inherit}.ar-tx{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.ar-tx b{line-height:1.4}.ar-im{flex:none;width:76px;height:58px;border-radius:10px;background:#DDE3E8 center/cover;background:light-dark(#DDE3E8,#262a2d) center/cover}
@media(max-width:640px){.archive{display:block}.yrail{flex-direction:row;overflow-x:auto;gap:6px;margin-bottom:10px;scrollbar-width:none}.yrail::-webkit-scrollbar{display:none}.yrail a{flex:none;min-height:34px;padding:0 12px;background:var(--surface);border:1px solid var(--line)}.yrail a.on{border-color:var(--sky)}}
.post-body{font-size:calc(15px*var(--fs,1));line-height:1.75;overflow-wrap:anywhere}
.reading{max-width:860px;margin:0 auto;width:100%}
@media(min-width:1024px){.reading article.card{padding:36px 44px !important}.post-body{font-size:calc(16px*var(--fs,1))}}
.post-body img{height:auto}
.post-body table{max-width:100%;display:block;overflow-x:auto}
footer.site{background:var(--surface);border-top:1px solid var(--line);padding:26px 0 calc(96px + env(safe-area-inset-bottom,0px));font-size:calc(12px*var(--fs,1));line-height:1.75;color:#6B777E;color:light-dark(#6B777E,#b1b8bc)}
footer.site .wrap{display:flex;flex-direction:column;gap:10px}
footer.site .logo{height:44px;width:auto;align-self:flex-start;object-fit:contain}
footer.site nav{display:flex;gap:14px;flex-wrap:wrap}
footer.site nav a{color:var(--ink);text-decoration:none;font-weight:600}
@media(min-width:880px){footer.site{padding:36px 0 40px;font-size:calc(13px*var(--fs,1))}footer.site .wrap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 40px;align-items:start}footer.site .logo{height:56px}footer.site .copy{grid-column:2}}
.empty{padding:26px 14px;text-align:center;color:var(--muted);background:var(--surface);border-radius:16px;font-size:calc(14px*var(--fs,1))}
/* 관리자 */
.admin{display:flex;flex-wrap:wrap;min-height:100vh}
.admin>aside{flex:1 1 220px;max-width:100%;background:#0B1216;color:#C9D2D7;padding:18px 12px;display:flex;flex-direction:column;gap:3px}
.admin>aside .brand{color:#fff;padding:4px 8px 16px;margin:0;flex-direction:column;align-items:flex-start;gap:8px}
.admin>aside .brand .logo{background:#fff;background:light-dark(#fff,#161d22);border-radius:10px;padding:6px 10px;height:46px;box-sizing:content-box}
.admin>aside .brand small{display:block;font-size:calc(12px*var(--fs,1));color:#7F8E96;font-weight:400}
.admin>aside a.nav{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 12px;border-radius:10px;text-decoration:none;color:#C9D2D7;font-size:calc(14px*var(--fs,1))}
.admin>aside a.nav{transition:background-color .15s,color .15s}form.filters.busy{opacity:.6;pointer-events:none;transition:opacity .15s}.admin>aside a.nav:hover{background:#16232A;color:#fff}.admin>aside a.nav.on{background:var(--sky);color:#04141C;font-weight:700}
.admin>aside a.nav .badge{font-size:calc(11px*var(--fs,1));font-weight:700;color:#fff;background:var(--red);padding:1px 7px;border-radius:10px}
.admin .main{flex:999 1 560px;min-width:0;padding:24px clamp(16px,3vw,32px) 48px;display:flex;flex-direction:column;gap:18px}
@media(min-width:880px){.admin{flex-wrap:nowrap}.admin>aside{flex:0 0 236px;position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#22313A transparent}}
@media(max-width:879px){.admin{flex-direction:column;flex-wrap:nowrap}
.admin>aside{flex:none;flex-direction:row;align-items:center;overflow-x:auto;gap:4px;padding:8px 10px;position:sticky;top:0;z-index:15;scrollbar-width:none}
.admin>aside::-webkit-scrollbar{display:none}
.admin>aside .brand{flex-direction:row;align-items:center;padding:0 6px 0 0;flex:0 0 auto}.admin>aside .brand small{display:none}.admin>aside .brand .logo{height:26px;padding:4px 8px;border-radius:8px}
.admin>aside a.nav{flex:0 0 auto;min-height:36px;white-space:nowrap;gap:6px;padding:0 11px;font-size:calc(13.5px*var(--fs,1))}
.admin>aside a.nav[href="/"]{margin-top:0 !important}
.admin>aside form{flex:0 0 auto}.admin>aside form .nav{min-height:36px !important;white-space:nowrap;font-size:calc(13px*var(--fs,1)) !important}
.admin .main{padding:18px 14px 40px}}
.crumb{font-size:calc(12.5px*var(--fs,1));color:var(--faint)}
.head-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between}
.head-row h1{font-size:calc(26px*var(--fs,1))}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.stat{background:var(--surface);border-radius:14px;padding:14px 16px;text-decoration:none;color:var(--ink)}
.stat .l{font-size:calc(13px*var(--fs,1));color:var(--muted)}
.stat .n{font-family:var(--latin);font-size:calc(28px*var(--fs,1));font-weight:800;margin-top:2px;font-variant-numeric:tabular-nums}
.stat.alert{box-shadow:inset 0 0 0 2px #F4B9BC}
.filters{background:var(--surface);border-radius:14px;padding:12px 14px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.filters input,.filters select{min-height:40px;border:1px solid #D5DCE0;border:1px solid light-dark(#D5DCE0,#363b3d);border-radius:10px;padding:0 10px;background:#fff;background:light-dark(#fff,#161d22)}
.filters input[type=search]{flex:1 1 220px}
.tablebox{background:var(--surface);border-radius:14px;overflow-x:auto}
table.t{width:100%;border-collapse:collapse;font-size:calc(13.5px*var(--fs,1))}
table.t th{text-align:left;font-weight:600;color:var(--muted);font-size:calc(12.5px*var(--fs,1));padding:11px 10px;border-bottom:1px solid #E5EAED;border-bottom:1px solid light-dark(#E5EAED,#303538);white-space:nowrap}
table.t td{padding:11px 10px;border-bottom:1px solid #EEF1F3;border-bottom:1px solid light-dark(#EEF1F3,#2e3235);vertical-align:top}
table.t td small{display:block;color:var(--faint);font-size:calc(12px*var(--fs,1))}
table.t tr:hover td{background:#FAFCFD;background:light-dark(#FAFCFD,#161d21)}
.bulk{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#0E171C;color:#fff;border-radius:12px;padding:10px 14px}
.bulk select{min-height:36px;border-radius:8px;border:0;padding:0 8px}
.pager{display:flex;gap:6px;flex-wrap:wrap;padding:12px 14px;font-size:calc(13px*var(--fs,1));color:var(--muted);align-items:center;justify-content:space-between}
.pager a{padding:4px 10px;border-radius:8px;text-decoration:none;background:#EEF1F3;background:light-dark(#EEF1F3,#1f2224);color:var(--ink);font-family:var(--latin);font-size:calc(12.5px*var(--fs,1))}
.pager a.on{background:var(--inkbg,var(--ink));color:#fff}
.split{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}
.split>.side{flex:1 1 300px;max-width:400px;min-width:0}
.split>.body{flex:999 1 520px;min-width:0}
.flash{border-radius:12px;padding:12px 14px;font-size:calc(14px*var(--fs,1));background:var(--blue-soft);color:var(--blue-d)}
.flash.err{background:var(--red-soft);color:var(--red-ink)}
.helpbox{background:var(--surface);border-radius:12px;padding:0 14px;font-size:calc(13.5px*var(--fs,1));color:var(--muted)}
.helpbox summary{cursor:pointer;padding:10px 0;font-weight:600;color:var(--blue-d)}
.helpbox ol{margin:0 0 12px;padding-left:20px;display:flex;flex-direction:column;gap:4px}
.fgroup{border:0;border-top:1px solid var(--line);margin:0;padding:12px 0 2px;display:flex;flex-direction:column;gap:12px}
.fgroup:first-child{border-top:0;padding-top:0}
.fgroup legend{font-weight:800;font-size:calc(13px*var(--fs,1));color:var(--blue-d);padding:0 6px 0 0}
.savebar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.savebar.sticky{position:sticky;bottom:0;background:var(--bg);padding:12px 0;z-index:5}
.member-split>.body{flex-basis:520px}
.invite{display:flex;flex-direction:column;gap:10px;border:1px solid var(--sky)}.invite-row{display:flex;gap:8px;flex-wrap:wrap}.invite-row input{flex:1;min-width:220px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font:inherit;background:var(--bg)}
.review{border:2px solid var(--sky)}
.mhead{display:flex;gap:14px;align-items:center}.mhead img{width:72px;height:88px;object-fit:cover;border-radius:12px}
.dues-grid{display:flex;flex-wrap:wrap;gap:6px}
.dg{min-width:58px;min-height:46px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font:inherit;font-weight:700;font-size:calc(13px*var(--fs,1));cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;color:var(--muted);padding:2px 6px}
.dg small{font-weight:600;font-size:calc(11px*var(--fs,1))}
.dg.on{background:var(--blue);border-color:var(--blue);color:#fff}
.dg.pre{background:#0E8A6A;border-color:#0E8A6A;color:#fff}
.dg.miss{background:var(--red-soft);border-color:#F4B9BC;border-color:light-dark(#F4B9BC,#4d2a2c);color:var(--red-ink)}
.dues-table .yc{text-align:center;padding:4px 3px}.dues-table th.yc small{display:block;font-weight:400}
.dues-table th.now{color:var(--blue-d)}
.dues-table .dg{min-width:44px;min-height:34px;width:100%}
.acgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;margin-top:10px}
.ac{display:flex;gap:8px;align-items:center;background:var(--surface);border-radius:10px;padding:8px 10px;cursor:pointer;border:1px solid transparent}
.ac:has(input:checked){border-color:var(--blue);background:var(--blue-soft)}
.ac small{display:block;color:var(--faint);font-size:calc(11.5px*var(--fs,1))}
.ac input{width:18px;height:18px}
.armed{background:var(--red)!important;color:#fff!important;border-color:var(--red)!important}
.confirm-tip{font-size:calc(12px*var(--fs,1));color:var(--red-ink);margin-top:4px}
.ksearch{position:fixed;inset:0;background:rgba(5,10,13,.45);z-index:50;display:flex;justify-content:center;align-items:flex-start;padding-top:10vh}
.ksearch[hidden]{display:none}
.kpanel{background:var(--surface);border-radius:16px;width:min(640px,92vw);box-shadow:0 20px 60px rgba(0,0,0,.3);overflow:hidden}
.kpanel input{width:100%;border:0;border-bottom:1px solid var(--line);padding:16px;font:inherit;font-size:calc(16px*var(--fs,1));outline:none}
.kres{max-height:55vh;overflow:auto}.kres a{display:block;padding:10px 14px;text-decoration:none;color:var(--ink);border-bottom:1px solid #F0F3F5;border-bottom:1px solid light-dark(#F0F3F5,#2c3134)}.kres a:hover{background:var(--blue-soft)}
@media(max-width:640px){table.t.cards thead{display:none}table.t.cards tr{display:block;border-bottom:1px solid var(--line);padding:8px 0}table.t.cards td{display:flex;justify-content:space-between;gap:10px;border:0;padding:4px 10px}table.t.cards td::before{content:attr(data-label);color:var(--faint);font-size:calc(12px*var(--fs,1))}}
.og .og-top{display:flex;flex-direction:column;align-items:center;gap:10px}
.og-b{border-radius:14px;padding:10px 12px;background:#F6F8FA;background:light-dark(#F6F8FA,#1a1d21);border-top:4px solid #98A2B3}.og-b h4{margin:0 0 6px;font-size:calc(12.5px*var(--fs,1));color:var(--muted);font-weight:800}
.og-b.pres{border-top-color:#E2231A;background:#FFF4F3;background:light-dark(#FFF4F3,#2a1210);text-align:center}.og-b.pres .og-p{justify-content:center}.og-row{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:center}
.og-b.ind{border-top-color:#667085}.og-b.adm{border-top-color:#1E6FD9;background:#F2F8FF;background:light-dark(#F2F8FF,#101c2a);flex-direction:row!important;flex-wrap:wrap;gap:2px 22px!important;align-items:center}.og-b.adm h4{width:100%}
.og-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px}.og-side .og-b{display:flex;flex-direction:column;gap:4px}
.og-p{display:flex;align-items:center;gap:8px;padding:3px 0}.og-p i{flex:none;width:30px;height:30px;border-radius:50%;background:#DDE5EA center/cover;background:light-dark(#DDE5EA,#242a2d) center/cover;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:calc(13px*var(--fs,1));color:#5E6B73;color:light-dark(#5E6B73,#b5bdc2)}
.og-p b{font-size:calc(14px*var(--fs,1))}.og-p small{display:block;font-size:calc(11.5px*var(--fs,1));color:var(--muted)}.og-p span{min-width:0}
.og-h{font-size:calc(14px*var(--fs,1));margin:16px 0 8px;color:var(--muted)}
.og-cms{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.og-c{border-radius:12px;padding:10px;background:#EFFAF9;background:light-dark(#EFFAF9,#182725);border-top:4px solid #0FA3B1}.og-c h5{margin:0 0 4px;font-size:calc(14px*var(--fs,1))}
.og-regs{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px}.og-r{border:1px solid var(--line);border-radius:10px;padding:6px 8px}.og-r>small{font-size:calc(11.5px*var(--fs,1));font-weight:800;color:#1E6FD9;color:light-dark(#1E6FD9,#80ace6)}
.og-pdf{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.og-key{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;margin-top:12px;font-size:calc(12px*var(--fs,1));color:var(--muted)}.og-key .k{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:-6px}.og-key .pres{background:#E2231A}.og-key .ind{background:#667085}.og-key .adm{background:#1E6FD9}.og-key .kcm{background:#0FA3B1}.og-p.go{color:inherit;text-decoration:none;border-radius:8px;margin:0 -4px;padding:3px 4px;transition:background .15s}.og-p.go:hover{background:rgba(14,23,28,.06)}.og-p.go:hover b{text-decoration:underline}.dz-view{display:flex;flex-direction:column;gap:14px;align-items:center;padding:18px;overflow:auto;max-height:calc(100vh - 140px);background:repeating-conic-gradient(#E9EEF1 0 25%,#F6F8F9 0 50%) 0 0/18px 18px;background:repeating-conic-gradient(light-dark(#E9EEF1,#202427) 0 25%,light-dark(#F6F8F9,#1b1f20) 0 50%) 0 0/18px 18px}
.dz-view .dzs>svg{max-width:100%;height:auto;box-shadow:0 6px 24px rgba(14,23,28,.18);background:#fff;background:light-dark(#fff,#161d22)}.dz-view .dzs{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.dz-view .dzs small{font-size:calc(12px*var(--fs,1));color:var(--muted)}
.dz-view.tall .dzs>svg{max-height:calc(100vh - 190px);width:auto}.pp-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pp-head>div:first-child{flex:1;min-width:200px}.pp-bar{flex:1;min-width:140px;max-width:320px;height:10px;border-radius:5px;background:#EEF2F4;background:light-dark(#EEF2F4,#1e2224);overflow:hidden}.pp-bar i{display:block;height:100%;background:#12B76A}.pp-pct{font-family:var(--latin);font-size:calc(18px*var(--fs,1))}
.pp-list{display:flex;flex-direction:column}.pp-row{display:flex;gap:10px;align-items:flex-start;padding:10px 4px;border-bottom:1px solid var(--line)}.pp-row:last-child{border-bottom:0}
.pp-ck{flex:none;padding-top:2px;cursor:pointer}.pp-ck input{width:20px;height:20px;accent-color:#12B76A}.pp-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.pp-t{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pp-t b{font-size:calc(14.5px*var(--fs,1))}.pp-area{font-size:calc(11.5px*var(--fs,1));font-weight:800;color:#5E6B73;color:light-dark(#5E6B73,#b5bdc2);background:var(--bg);border-radius:6px;padding:1px 7px}.pp-go{font-size:calc(12.5px*var(--fs,1));font-weight:700}
.pp-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.pp-meta input{border:1px solid var(--line);border-radius:8px;padding:5px 8px;font:inherit;font-size:calc(13px*var(--fs,1));background:#fff;background:light-dark(#fff,#161d22);min-height:32px}.pp-who{width:120px}.pp-note{flex:1;min-width:180px}.pp-dd{font-size:calc(12.5px*var(--fs,1));font-weight:700;color:var(--muted);min-width:70px}
.pp-x{border:0;background:none;color:var(--faint);cursor:pointer;font-size:calc(13px*var(--fs,1));padding:4px 6px}.pp-x[data-arm="1"]{color:#B42318;color:light-dark(#B42318,#e99690);font-weight:800}
.pp-row.ok b{text-decoration:line-through;color:var(--faint)}.pp-row.late .pp-dd{color:#B42318;color:light-dark(#B42318,#e99690)}.pp-row.late{background:#FFF8F7;background:light-dark(#FFF8F7,#28120f)}.pp-row.soon .pp-dd{color:#B54708;color:light-dark(#B54708,#ebb596)}
.pp-add{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.pp-add input{border:1px solid var(--line);border-radius:10px;padding:8px 10px;font:inherit;font-size:calc(14px*var(--fs,1));min-height:40px}
.bleed{width:100vw;margin-left:calc(50% - 50vw)}
html,body{overflow-x:clip}
.kx{position:relative;background:#050A0D;color:#fff;overflow:hidden;margin-top:-14px;isolation:isolate}
@media(min-width:880px){.kx{margin-top:-28px}}
.kx-net{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.kx-map{position:absolute;right:-12%;top:0;height:100%;width:auto;max-width:none;opacity:.32;z-index:0;animation:kxdrift 40s ease-in-out infinite alternate;-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%);mask-image:linear-gradient(90deg,transparent,#000 40%)}
@keyframes kxdrift{to{transform:translate3d(-6%,2%,0) scale(1.08)}}
.kx::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(100deg,rgba(5,10,13,.92) 0%,rgba(5,10,13,.7) 45%,rgba(5,10,13,.15) 100%)}
@media(min-width:1024px){.kx::before{background:linear-gradient(90deg,rgba(5,10,13,.85) 0%,rgba(5,10,13,.35) 55%,transparent 80%)}}
.kx::after{content:"";position:absolute;inset:auto 0 0 0;height:120px;background:linear-gradient(transparent,#050A0D);z-index:1;pointer-events:none}
.kx-in{position:relative;z-index:2;padding-top:34px;padding-bottom:30px;display:flex;flex-direction:column;gap:18px}
@media(min-width:1024px){.kx-in{padding-top:72px;padding-bottom:56px;gap:26px}}
.kx-kick{display:flex;align-items:center;gap:10px;font:700 calc(12px*var(--fs,1))/1.2 var(--latin);letter-spacing:2px;color:#8FD3F2;text-transform:uppercase}
.kx-kick .ko{font-family:var(--sans);letter-spacing:0;font-size:calc(13px*var(--fs,1));color:#fff;font-weight:700}
.pulse{width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 rgba(226,35,26,.7);animation:kxpulse 1.8s infinite}
@keyframes kxpulse{70%{box-shadow:0 0 0 12px rgba(226,35,26,0)}100%{box-shadow:0 0 0 0 rgba(226,35,26,0)}}
.kx-type{margin:0;font-family:var(--display);font-weight:900;font-size:calc(min(15.2vw,150px)*var(--fs,1));line-height:.86;letter-spacing:-.025em;text-transform:uppercase;display:flex;flex-direction:column;color:#fff}
.kx-type .ln{display:block;overflow:hidden;padding-bottom:.04em}
.kx-type .ln>span{display:inline-block;transform:translateY(105%);animation:kxup .9s cubic-bezier(.2,.8,.2,1) forwards}
.kx-type .ln:nth-child(2)>span{animation-delay:.12s}.kx-type .ln:nth-child(3)>span{animation-delay:.24s}.kx-type .ln:nth-child(4)>span{animation-delay:.36s}
@keyframes kxup{to{transform:none}}
.kx-type .o>span{color:transparent;-webkit-text-stroke:2px #fff;background:linear-gradient(90deg,#fff 50%,transparent 50%) 100% 0/200% 100% no-repeat;background:linear-gradient(90deg,light-dark(#fff,#161d22) 50%,transparent 50%) 100% 0/200% 100% no-repeat;-webkit-background-clip:text;background-clip:text;animation:kxup .9s cubic-bezier(.2,.8,.2,1) .12s forwards,kxfill 7s cubic-bezier(.7,0,.2,1) 1.6s infinite}
.kx-type .s>span{background:linear-gradient(100deg,#1BA6E4 0%,#1BA6E4 40%,#B8EBFF 50%,#1BA6E4 60%,#1BA6E4 100%) 0 0/250% 100%;background:linear-gradient(100deg,#1BA6E4 0%,#1BA6E4 40%,light-dark(#B8EBFF,#193641) 50%,#1BA6E4 60%,#1BA6E4 100%) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:kxup .9s cubic-bezier(.2,.8,.2,1) .24s forwards,kxshine 4.5s linear 1.4s infinite}
.kx-type .r>span{color:transparent;-webkit-text-stroke:2px var(--sky);position:relative}
.kx-type .r i{display:inline-block;width:.16em;height:.16em;border-radius:50%;background:var(--red);margin-left:.06em;vertical-align:.08em;animation:kxpop 2.4s ease-in-out 1.4s infinite}
@keyframes kxfill{0%,18%{background-position:100% 0}38%,62%{background-position:0 0}82%,100%{background-position:100% 0}}
@keyframes kxshine{from{background-position:100% 0}to{background-position:-150% 0}}
@keyframes kxpop{0%,100%{transform:scale(1)}50%{transform:scale(1.35)}}
@media(min-width:880px){.kx-type .o>span,.kx-type .r>span{-webkit-text-stroke-width:3px}}
.kx-now{display:flex;align-items:center;gap:12px;font:800 calc(15px*var(--fs,1))/1 var(--display);letter-spacing:.5px;text-transform:uppercase;color:#C9D2D7;flex-wrap:wrap}
.kx-now .lbl{color:#7F8E95;font-weight:700;font-size:calc(12px*var(--fs,1));letter-spacing:2px}
.rot{position:relative;display:inline-grid;height:1.25em;overflow:hidden;color:#fff;font-size:calc(22px*var(--fs,1))}
@media(min-width:1024px){.rot{font-size:calc(30px*var(--fs,1))}}
.rot b{grid-area:1/1;white-space:nowrap;transform:translateY(110%);transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .55s;opacity:0}
.rot b.on{transform:none;opacity:1}.rot b.out{transform:translateY(-110%);opacity:0}
.rot b::after{content:"";display:inline-block;width:.45em;height:3px;background:var(--red);margin-left:.25em;vertical-align:middle}
.kx-sub{margin:0;max-width:34ch;color:#C9D2D7;font-size:calc(15.5px*var(--fs,1));line-height:1.6;font-weight:500}
@media(min-width:1024px){.kx-sub{font-size:calc(18px*var(--fs,1))}}
.kx-cta{display:flex;gap:10px;flex-wrap:wrap}
.kx-cta .btn{min-height:52px;padding:0 22px;border-radius:999px;font-weight:700}
.btn .arr{display:inline-block;transition:transform .25s}.btn:hover .arr{transform:translateX(5px)}
.kx-note{margin:8px 0 0;font-size:calc(11.5px*var(--fs,1));color:#7F8E95;letter-spacing:.2px}
.kx-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:8px 0 0;border-top:1px solid rgba(255,255,255,.14)}
.kx-stats>div{padding:14px 4px 0;border-right:1px solid rgba(255,255,255,.1)}.kx-stats>div:last-child{border:0}
.kx-stats dt{font:700 calc(11px*var(--fs,1)) var(--latin);letter-spacing:1.2px;color:#7F8E95;white-space:nowrap;overflow:hidden;text-overflow:clip}
@media(max-width:400px){.kx-stats>div{padding-left:8px!important;padding-right:4px!important}.kx-stats>div:first-child{padding-left:0!important}.kx-stats dt{letter-spacing:.6px}}
.kx-stats dd{margin:4px 0 0;font:900 clamp(24px,7vw,52px)/1 var(--display);font-variant-numeric:tabular-nums;color:#fff}
.kx-stats>div:nth-child(2) dd{color:var(--sky)}
@media(min-width:1024px){.kx-stats{max-width:760px}.kx-stats>div{padding:18px 18px 0}.kx-stats>div:first-child{padding-left:0}}
.kx-scroll{position:absolute;right:20px;bottom:22px;z-index:3;font:700 calc(10px*var(--fs,1)) var(--latin);letter-spacing:2px;color:#7F8E95;writing-mode:vertical-rl;display:none}
.kx-scroll::after{content:"";display:block;width:1px;height:46px;margin:10px auto 0;background:linear-gradient(var(--sky),transparent);animation:kxline 1.8s ease-in-out infinite}
@keyframes kxline{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@media(min-width:1024px){.kx-scroll{display:block}}
/* 국가 띠 */
.mq{position:relative;overflow:hidden;padding:14px 0 10px;margin-block:-8px}
.mq .band{display:flex;white-space:nowrap;width:max-content}
.mq .band span{font:900 clamp(26px,6vw,56px)/1.1 var(--display);text-transform:uppercase;letter-spacing:-.01em;padding:0 .35em;display:inline-flex;align-items:center;gap:.35em}
.mq .band span::after{content:"";width:.32em;height:.32em;background:currentColor;clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.9}
.mq .a{background:var(--sky);color:#04141C;transform:rotate(-2deg);margin:0 -2vw;padding:6px 0;position:relative;z-index:2}
.mq .a .band{animation:mqx 38s linear infinite}
.mq .b{background:#050A0D;transform:rotate(1.2deg);margin:16px -2vw 0;padding:10px 0 8px}
.mq .b .band{animation:mqx 46s linear infinite reverse}
.mq .b span{color:transparent;-webkit-text-stroke:1.5px #fff}
.mq .b span:nth-child(3n){color:var(--red);-webkit-text-stroke:0}
@keyframes mqx{to{transform:translateX(-50%)}}
/* 섹션 머리 */
.sh{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:0 10px;margin-bottom:16px}
.sh .ghost{grid-column:1/-1;font:900 clamp(52px,15vw,132px)/.8 var(--display);text-transform:uppercase;letter-spacing:-.035em;color:transparent;-webkit-text-stroke:1.5px #C5D0D6;margin-bottom:-.28em;pointer-events:none;white-space:nowrap;overflow:hidden}
.sh .ghost::first-letter{-webkit-text-stroke-color:var(--sky)}
.sh h2{position:relative;z-index:1;font-size:calc(clamp(22px,5.4vw,32px)*var(--fs,1));font-weight:800;letter-spacing:-.5px;display:flex;align-items:baseline;gap:10px}
.sh h2 .no{font:900 calc(13px*var(--fs,1)) var(--display);color:var(--red);letter-spacing:1px}
.sh a{position:relative;z-index:1;font-size:calc(13.5px*var(--fs,1));font-weight:700;text-decoration:none;white-space:nowrap}
.sh a .arr{display:inline-block;transition:transform .25s}.sh a:hover .arr{transform:translateX(4px)}
/* 등장 */
.mo .rv{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}
.mo .rv.in{opacity:1;transform:none}
.quick a{transition:transform .25s,box-shadow .25s,background .25s}
.quick a:hover{transform:translateY(-3px)}
.quick a span{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.quick a:hover span{transform:rotate(-8deg) scale(1.08)}
.ecard .ph{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.ecard{position:relative}.ecard:hover .ph{transform:scale(1.06)}
.ecard::before{content:"";position:absolute;left:0;top:0;height:4px;width:0;background:linear-gradient(90deg,var(--sky),var(--red));z-index:2;transition:width .5s cubic-bezier(.2,.8,.2,1)}.ecard:hover::before{width:100%}
.darkcard .yearchips a{transition:transform .2s,background .2s}.darkcard .yearchips a:hover{transform:translateY(-2px);background:var(--sky);color:#04141C}
.darkcard h2{font:900 clamp(24px,5vw,34px)/1.1 var(--display);text-transform:uppercase;letter-spacing:-.02em}
/* 히어로 글자 연출 (10가지) */
.kx-type{min-height:calc(4 * .86em + .2em)}
.kx-type.out{animation:kxout .45s cubic-bezier(.4,0,1,1) forwards}
@keyframes kxout{to{opacity:0;transform:translateY(-14px);filter:blur(8px)}}
.kx-type .ch{display:inline-block;white-space:pre}
.kx-type[data-fx] .ln{white-space:nowrap}.kx-type.kx-ko{line-height:1.04;letter-spacing:-.045em}
.kx-type .ln.c-sky{color:#1BA6E4}.kx-type .ln.c-red{color:#FF4A3D}.kx-type .ln.c-stroke{color:transparent;-webkit-text-stroke:2px #fff}
.kx-type[data-fx] .ln>span{transform:none;animation:none}
.kx-type[data-fx=drop] .ch{opacity:0;transform:translateY(-130%);animation:kxdrop .75s cubic-bezier(.3,1.5,.5,1) forwards;animation-delay:calc(var(--i) * 38ms)}
@keyframes kxdrop{to{opacity:1;transform:none}}
.kx-type[data-fx=blur] .ln>span{opacity:0;filter:blur(20px);transform:scale(1.18);animation:kxblur 1.1s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--l) * .16s)}
@keyframes kxblur{to{opacity:1;filter:none;transform:none}}
.kx-type[data-fx=split] .ch{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--r)) scale(.4);animation:kxsplit 1s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i) * 22ms)}
@keyframes kxsplit{to{opacity:1;transform:none}}
.kx-type[data-fx=type] .ch{opacity:0;animation:kxshow 0s forwards;animation-delay:calc(var(--i) * 75ms)}
.kx-type[data-fx=type] .ln:last-child>span::after{content:"";display:inline-block;width:.09em;height:.78em;margin-left:.06em;background:#FF4A3D;vertical-align:-.04em;animation:kxblink .9s steps(1) infinite}
@keyframes kxshow{to{opacity:1}}@keyframes kxblink{50%{opacity:0}}
.kx-type[data-fx=wipe] .ln>span{clip-path:inset(0 100% 0 0);animation:kxwipe .85s cubic-bezier(.7,0,.2,1) forwards;animation-delay:calc(var(--l) * .2s)}
.kx-type[data-fx=wipe] .ln{position:relative}.kx-type[data-fx=wipe] .ln::after{content:"";position:absolute;left:0;bottom:.1em;height:.1em;width:0;background:#1BA6E4;animation:kxbar 1.4s cubic-bezier(.7,0,.2,1) forwards;animation-delay:calc(var(--l) * .2s)}
@keyframes kxwipe{to{clip-path:inset(0 0 0 0)}}@keyframes kxbar{50%{width:100%;opacity:1}100%{width:100%;opacity:0}}
.kx-type[data-fx=wave] .ch{opacity:0;animation:kxin .55s cubic-bezier(.2,.8,.2,1) forwards,kxwave 2.6s ease-in-out infinite;animation-delay:calc(var(--i) * 40ms),calc(var(--i) * 90ms + .8s)}
@keyframes kxin{from{opacity:0;transform:translateY(45%)}to{opacity:1;transform:none}}@keyframes kxwave{0%,100%{transform:none}50%{transform:translateY(-.09em)}}
.kx-type[data-fx=outline] .ln>span{color:transparent;-webkit-text-stroke:2px #fff;transform:translateY(105%);animation:kxup .8s cubic-bezier(.2,.8,.2,1) forwards,kxfillin 1s ease forwards;animation-delay:calc(var(--l) * .12s),calc(var(--l) * .22s + .9s)}
.kx-type[data-fx=outline] .ln.c-sky>span{-webkit-text-stroke-color:#1BA6E4}.kx-type[data-fx=outline] .ln.c-red>span{-webkit-text-stroke-color:#FF4A3D}
@keyframes kxfillin{to{color:inherit;-webkit-text-stroke-color:transparent}}
.kx-type[data-fx=outline] .ln:not(.c-sky):not(.c-red)>span{animation-name:kxup,kxfillw}@keyframes kxfillw{to{color:#fff}}
.kx-type[data-fx=outline] .ln.c-sky>span{animation-name:kxup,kxfills}@keyframes kxfills{to{color:#1BA6E4}}
.kx-type[data-fx=outline] .ln.c-red>span{animation-name:kxup,kxfillr}@keyframes kxfillr{to{color:#FF4A3D}}
.kx-type[data-fx=flip]{perspective:700px}.kx-type[data-fx=flip] .ln{overflow:visible}.kx-type[data-fx=flip] .ln>span{opacity:0;transform:rotateX(-100deg);transform-origin:50% 0;animation:kxflip .95s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--l) * .15s)}
@keyframes kxflip{to{opacity:1;transform:none}}
.kx-type[data-fx=scramble] .ln>span,.kx-type[data-fx=count] .ln>span{animation:kxin .4s ease forwards;animation-delay:calc(var(--l) * .1s);opacity:0}
@media(min-width:880px){.kx-type .ln.c-stroke{-webkit-text-stroke-width:3px}}
@media(prefers-reduced-motion:reduce){.kx *, .mq *, .rv{animation:none!important;transition:none!important}.kx-type .ln>span{transform:none}.rv{opacity:1;transform:none}.kx-type .o>span{background-position:100% 0}}

@media(min-width:900px){.admin .chips{flex-wrap:wrap;overflow:visible}}
.pcenter{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}
@media(min-width:1100px){.pcenter{grid-template-columns:380px minmax(0,1fr)}.pform{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin}}
.kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:6px}.kinds label{min-height:74px;min-width:0;overflow-wrap:anywhere}
.kinds label{display:flex;flex-direction:column;gap:2px;border:1.5px solid var(--line);border-radius:12px;padding:10px;cursor:pointer;background:var(--surface)}
.kinds label:has(input:checked){border-color:var(--sky);background:var(--blue-soft)}
.kinds input{position:absolute;opacity:0;pointer-events:none}.kinds b{font-size:calc(14px*var(--fs,1))}.kinds small{font-size:calc(11.5px*var(--fs,1));color:var(--muted)}
.seg{display:flex;flex-wrap:wrap;gap:4px;background:var(--bg);padding:4px;border-radius:12px}
.seg label{flex:1 1 auto;text-align:center;cursor:pointer}.seg input{position:absolute;opacity:0;pointer-events:none}
.seg span{display:block;padding:7px 10px;border-radius:9px;font-size:calc(13px*var(--fs,1));font-weight:600;color:var(--muted);white-space:nowrap}
.seg input:checked+span{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px rgba(0,0,0,.08)}
.pview{background:#C9D2D8;background:light-dark(#C9D2D8,#2f3437);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.pview-head{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#0E171C;color:#fff}.pview-head .crumb{color:#9AA8AF;flex:1}
.pview iframe{width:100%;height:78vh;border:0;background:#C9D2D8;background:light-dark(#C9D2D8,#2f3437)}
@media(max-width:879px){.pview iframe{height:70vh}}
.ai{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.admin>aside a.nav .ai{width:18px;height:18px;margin-right:10px;opacity:.85}
.admin>aside a.nav{justify-content:flex-start}.admin>aside a.nav .badge{margin-left:auto}
.helpbtn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--blue-d);font:inherit;font-size:calc(13px*var(--fs,1));font-weight:700;cursor:pointer}
.helpbtn .ai{width:18px;height:18px}
.helpdesk{display:flex;justify-content:flex-end;margin-bottom:-8px}
.howto{background:linear-gradient(135deg,#E6F5FC,#F3FAFE);background:linear-gradient(135deg,light-dark(#E6F5FC,#15252d),light-dark(#F3FAFE,#122028));border:1px solid #BFE5F7;border:1px solid light-dark(#BFE5F7,#28404c);border-radius:16px;padding:14px 16px 12px}
.howto[hidden]{display:none}
.howto h3{font-size:calc(14.5px*var(--fs,1));margin:0 0 8px;display:flex;align-items:center;gap:8px;color:var(--blue-d)}
.howto ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:calc(13.5px*var(--fs,1));line-height:1.55;color:#24343C;color:light-dark(#24343C,#ccd8de)}
.hlang{display:inline-flex;gap:2px;background:#fff;background:light-dark(#fff,#161d22);border-radius:999px;padding:2px;margin-left:auto}.hlang button{border:0;background:none;border-radius:999px;padding:3px 10px;font:inherit;font-size:calc(12px*var(--fs,1));font-weight:700;color:var(--muted);cursor:pointer}.hlang button.on{background:var(--sky);color:#04141C}
.hmore{display:inline-block;margin-top:8px;font-size:calc(13px*var(--fs,1));font-weight:700}.howto code,.gsec code{background:#fff;background:light-dark(#fff,#161d22);border:1px solid var(--line);border-radius:6px;padding:1px 5px;font-size:calc(12px*var(--fs,1))}
.howto .x{margin-left:4px;background:none;border:0;cursor:pointer;color:var(--muted);padding:2px}
.mtop,.mtabs,.mmenu{display:none}
.admin aside a.nav.alang{border:1px solid rgba(255,210,94,.6);color:#FFD25E;margin:4px 0 10px}
@media(max-width:879px){
  .admin>aside{display:none!important}
  .helpdesk{display:none}
  .mtop{display:flex;position:sticky;top:0;z-index:30;align-items:center;gap:10px;height:56px;padding:0 10px 0 12px;background:#0B1216;color:#fff}
  .mtop .logo{height:28px;background:#fff;background:light-dark(#fff,#161d22);border-radius:8px;padding:3px 7px;box-sizing:content-box}
  .mtop .mlang{flex:none;height:34px;padding:0 10px;display:grid;place-items:center;border-radius:10px;background:#FFD25E;color:#3A2A00;font:800 calc(13px*var(--fs,1)) var(--latin,system-ui);text-decoration:none}
  .mtop{gap:8px}.mtop b{flex:1;min-width:0;font-size:calc(16px*var(--fs,1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mtop button,.mtop a.ib{flex:none;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:12px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}
  .mtabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:30;background:#fff;background:light-dark(#fff,#161d22);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px)}
  .mtabs a,.mtabs button{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px 7px;font:inherit;font-size:calc(11px*var(--fs,1));font-weight:600;color:var(--faint);text-decoration:none;background:none;border:0;cursor:pointer}
  .mtabs .on{color:var(--blue)}
  .mtabs .badge{position:absolute;top:4px;left:calc(50% + 6px);background:var(--red);color:#fff;font-size:calc(10px*var(--fs,1));font-weight:700;border-radius:9px;padding:0 5px;line-height:16px}
  .admin .main{padding:14px 12px calc(84px + env(safe-area-inset-bottom,0px))!important}
  .mmenu{position:fixed;inset:0;z-index:40;background:rgba(5,10,13,.55);display:flex;align-items:flex-end}
  .mmenu[hidden]{display:none}
  .mmenu .sheet{width:100%;max-height:88vh;max-height:calc(100dvh - 12px);overflow:auto;overscroll-behavior:contain;background:#fff;background:light-dark(#fff,#161d22);border-radius:22px 22px 0 0;padding:14px 14px calc(18px + env(safe-area-inset-bottom,0px));animation:sheetup .28s cubic-bezier(.2,.8,.2,1)}
  @keyframes sheetup{from{transform:translateY(40%);opacity:.4}}
  .mmenu .grab{width:40px;height:4px;border-radius:4px;background:#D5DDE2;background:light-dark(#D5DDE2,#292e31);margin:0 auto 12px}
  .mmenu .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .mmenu .mhead{position:sticky;top:-14px;z-index:1;display:flex;align-items:center;justify-content:space-between;margin:-14px -14px 8px;padding:12px 14px 8px;background:#fff;background:light-dark(#fff,#161d22)}.mmenu .mhead b{font-size:calc(15px*var(--fs,1))}.mmenu .mhead button{border:0;background:var(--bg);border-radius:12px;width:40px;height:40px;display:grid;place-items:center;cursor:pointer}
  .mmenu .grid a,.mmenu .grid button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:70px;border-radius:14px;background:var(--bg);color:var(--ink);text-decoration:none;font:inherit;font-size:calc(11.5px*var(--fs,1));line-height:1.25;font-weight:700;word-break:keep-all;border:0;cursor:pointer;text-align:center;padding:8px 4px}
  .mmenu .grid .on{background:var(--blue-soft);color:var(--blue-d)}
  .mmenu .grid .ai{width:22px;height:22px;color:var(--blue)}
  .mmenu .grid .badge{position:absolute;top:8px;right:10px;background:var(--red);color:#fff;font-size:calc(11px*var(--fs,1));border-radius:9px;padding:0 6px;line-height:18px}
  .mmenu .who{font-size:calc(12px*var(--fs,1));color:var(--muted);text-align:center;margin-top:12px}
  /* 표 → 카드 */
  table.t.mc thead{display:none}
  table.t.mc,table.t.mc tbody,table.t.mc tr,table.t.mc td{display:block;width:100%}
  table.t.mc{min-width:0!important}
  table.t.mc tr{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 12px;margin-bottom:8px}
  table.t.mc td{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border:0!important;padding:3px 0!important;text-align:right!important;font-size:calc(13.5px*var(--fs,1))}
  table.t.mc td::before{content:attr(data-label);color:var(--faint);font-size:calc(12px*var(--fs,1));font-weight:600;text-align:left;flex:none;max-width:40%}
  table.t.mc td:first-child{font-size:calc(15px*var(--fs,1));text-align:left!important;justify-content:flex-start;padding-bottom:6px!important}
  table.t.mc td:first-child::before{display:none}
  table.t.mc td:empty{display:none}
  table.t.mc td.pick{position:absolute;right:12px;top:10px;width:auto}
  table.t.mc tr{position:relative}
  .tablebox:has(table.t.mc){overflow:visible!important;background:none!important;border:0!important;box-shadow:none!important}
  section.card:has(> table.t.mc){background:none;padding:0!important}
  .head-row{flex-wrap:wrap;gap:10px}.head-row h1{font-size:calc(22px*var(--fs,1))}
  .head-row>div:last-child{display:flex;gap:6px;flex-wrap:wrap}
  .bulk{position:sticky;top:56px;z-index:5;flex-wrap:wrap}
}

.mpk{display:flex;flex-direction:column;gap:8px;min-width:0}
.mpk-box{display:flex;flex-direction:column;gap:8px;min-width:0}
.mpk-q{min-height:44px;border:1px solid var(--line);border-radius:12px;padding:0 12px;font:inherit;font-size:calc(15px*var(--fs,1));width:100%;box-sizing:border-box}
.mpk-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mpk-chips::-webkit-scrollbar{display:none}
.mpk-chips .chip{border:1px solid var(--line)}.mpk-co .chip.zero{opacity:.45}
.mpk-st .chip{min-height:32px;padding:0 11px;font-size:calc(13px*var(--fs,1))}.mpk-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#98A2B3;background:light-dark(#98A2B3,#464950)}
.mpk-tag{display:inline-block;vertical-align:2px;font-size:calc(11px*var(--fs,1));font-weight:700;padding:1px 7px;border-radius:7px;background:#F2F4F7;background:light-dark(#F2F4F7,#1c1f23);color:#475467;color:light-dark(#475467,#bac2cd);white-space:nowrap}
.g-full{background:#1E6FD9!important;color:#fff}.mpk-tag.g-full{background:#E8F1FD!important;background:light-dark(#E8F1FD,#141f2d)!important;color:#1E6FD9;color:light-dark(#1E6FD9,#80ace6)}
.g-associate{background:#12B76A!important}.mpk-tag.g-associate{background:#E7F8EF!important;background:light-dark(#E7F8EF,#1a2a22)!important;color:#067647;color:light-dark(#067647,#aeefd4)}
.g-new{background:#F79009!important}.mpk-tag.g-new{background:#FEF0C7!important;background:light-dark(#FEF0C7,#3b3217)!important;color:#B54708;color:light-dark(#B54708,#ebb596)}
.g-nextgen{background:#7A5AF8!important}.mpk-tag.g-nextgen{background:#EFEBFF!important;background:light-dark(#EFEBFF,#17112d)!important;color:#5925DC}
.g-observer{background:#667085!important}.mpk-tag.g-observer{background:#F2F4F7!important;background:light-dark(#F2F4F7,#1c1f23)!important;color:#344054;color:light-dark(#344054,#c1c9d7)}
.g-dormant{background:#D0D5DD!important;background:light-dark(#D0D5DD,#2c2f33)!important}.mpk-tag.g-dormant{background:#F2F4F7!important;background:light-dark(#F2F4F7,#1c1f23)!important;color:#98A2B3}
.mpk-dot.g-full{color:inherit}.mpk-chips .chip.on{border-color:var(--ink)}.mpk-chips .flag{border-radius:2px}
.mpk-list{display:flex;flex-direction:column;max-height:340px;overflow-y:auto;border:1px solid var(--line);border-radius:14px;background:#fff;background:light-dark(#fff,#161d22);-webkit-overflow-scrolling:touch}
.mpk-row{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;background:none;border:0;border-bottom:1px solid #EEF2F4;border-bottom:1px solid light-dark(#EEF2F4,#2d3235);text-align:left;font:inherit;color:var(--ink);cursor:pointer;min-height:54px}
.mpk-row:last-child{border-bottom:0}.mpk-row:hover,.mpk-row:focus{background:#F2F8FF;background:light-dark(#F2F8FF,#101c2a);outline:0}
.mpk-row .flag{flex:0 0 auto;border-radius:2px}.mpk-nf{display:inline-block;width:20px;height:15px;border-radius:2px;background:#EEF2F4;background:light-dark(#EEF2F4,#1e2224);flex:0 0 auto}
.mpk-nm{flex:1;min-width:0;line-height:1.35}.mpk-nm b{font-size:calc(15px*var(--fs,1))}.mpk-nm small,.mpk-sv small{color:var(--muted);font-family:var(--latin)}
.mpk-nm em,.mpk-sv em{display:block;font-style:normal;font-size:calc(12.5px*var(--fs,1));color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mpk-go{flex:0 0 auto;font-size:calc(12.5px*var(--fs,1));font-weight:700;color:var(--blue-d,#1E6FD9);color:var(--blue-d,light-dark(#1E6FD9,#80ace6));border:1px solid #BFD8F6;border:1px solid light-dark(#BFD8F6,#28384b);border-radius:10px;padding:5px 10px}
.mpk-row.tk{opacity:.55}.mpk-row i{font-style:normal;font-size:calc(12px*var(--fs,1));color:var(--faint);flex:0 0 auto}
.mpk-more{padding:12px;border:0;background:#F6F8F9;background:light-dark(#F6F8F9,#1b1f20);font:inherit;font-weight:700;color:var(--blue-d,#1E6FD9);color:var(--blue-d,light-dark(#1E6FD9,#80ace6));cursor:pointer}
.mpk-none,.mpk-hint{margin:0;padding:12px;color:var(--faint);font-size:calc(13.5px*var(--fs,1))}.mpk-hint{padding:0 2px}
.mpk-sel{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1.5px solid #12B76A;border-radius:14px;background:#F0FDF6;background:light-dark(#F0FDF6,#14291d)}
.mpk-sel[hidden],.mpk-box[hidden]{display:none}
.mpk-ck{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:#12B76A;color:#fff;display:grid;place-items:center;font-weight:800}
.mpk-sv{flex:1;min-width:0;line-height:1.4}.mpk-sv b{font-size:calc(16px*var(--fs,1))}.mpk-sv .flag{vertical-align:-2px}.mpk-w{color:#B54708!important;color:light-dark(#B54708,#ebb596)!important}
.imp-row{display:flex;gap:6px}.imp-row input{flex:1;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:12px;padding:0 12px;font:inherit}
.qe-start{display:flex;gap:8px;flex-wrap:wrap}.qe{border:1px solid var(--line);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:8px;background:var(--bg,#F6F8F9);background:var(--bg,light-dark(#F6F8F9,#1b1f20));margin-bottom:8px}
.qe-h{display:flex;gap:6px}.qe-h input{flex:1;min-width:0;min-height:42px;border:1px solid var(--line);border-radius:10px;padding:0 10px;font:inherit;font-weight:700}
.qe-b{display:flex;gap:4px}.qe-b button{width:36px;height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;background:light-dark(#fff,#161d22);font-size:calc(15px*var(--fs,1));cursor:pointer}
.qe-r{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.qe-r select{min-height:38px;border:1px solid var(--line);border-radius:10px;padding:0 8px;font:inherit}.qe-req{display:flex;gap:6px;align-items:center;font-size:calc(13.5px*var(--fs,1))}
@media(max-width:560px){.qe-h{flex-wrap:wrap}.qe-h input{flex-basis:100%}.qe-b{margin-left:auto}}
.qe-o{border:1px solid var(--line);border-radius:10px;padding:8px 10px;font:inherit;font-size:calc(14px*var(--fs,1))}.qe-foot{display:flex;gap:8px;justify-content:space-between;margin-top:6px}
.qf-ans{margin-top:4px;font-size:calc(13px*var(--fs,1))}.qf-ans summary{cursor:pointer;color:var(--blue-d,#1E6FD9);color:var(--blue-d,light-dark(#1E6FD9,#80ace6));font-weight:700}.qf-ans dl{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:6px 0 0}.qf-ans dt{color:var(--muted)}.qf-ans dd{margin:0;overflow-wrap:anywhere}.qf-list{display:flex;flex-direction:column;gap:14px}.qf{display:flex;flex-direction:column;gap:6px}.qf-l{font-weight:700;font-size:calc(14.5px*var(--fs,1))}.qf-l em{color:#D92D20;color:light-dark(#D92D20,#e6877f);font-style:normal}
.qf input[type=text],.qf input[type=date],.qf input[type=time],.qf input[type=number],.qf textarea{min-height:44px;border:1px solid var(--line,#E3E8EC);border:1px solid var(--line,light-dark(#E3E8EC,#313539));border-radius:12px;padding:8px 12px;font:inherit;font-size:calc(15px*var(--fs,1));width:100%;box-sizing:border-box;background:#fff;background:light-dark(#fff,#161d22)}
.qf-opts{display:flex;flex-wrap:wrap;gap:6px}.qf-o{display:inline-flex;position:relative}.qf-o input{position:absolute;opacity:0;pointer-events:none}.qf-o span{display:inline-flex;align-items:center;min-height:40px;padding:6px 13px;border:1.5px solid var(--line,#E3E8EC);border:1.5px solid var(--line,light-dark(#E3E8EC,#313539));border-radius:12px;background:#fff;background:light-dark(#fff,#161d22);font-size:calc(14px*var(--fs,1));cursor:pointer;line-height:1.3}
.qf-o input:checked+span{border-color:#1BA6E4;background:#E8F6FD;background:light-dark(#E8F6FD,#14242d);color:#0B6E99;color:light-dark(#0B6E99,#9fd5ec);font-weight:700}.qf-o input:focus-visible+span{outline:2px solid #1BA6E4}
.reg-edit{margin:6px 0}.reg-edit summary{cursor:pointer;font-weight:700;padding:10px 2px;color:#0B6E99;color:light-dark(#0B6E99,#9fd5ec)}.qf-me{background:#F6F8F9;background:light-dark(#F6F8F9,#1b1f20);border-radius:12px;padding:10px 12px;font-size:calc(13.5px*var(--fs,1));color:#3D4950;color:light-dark(#3D4950,#c5cdd1);line-height:1.55}.qf-me b{color:#0E171C;color:light-dark(#0E171C,#d8e4ea)}.qe-phone{max-width:420px;margin:0 auto;border:8px solid #0E171C;border-radius:28px;padding:16px 14px 18px;background:#F2F4F7;background:light-dark(#F2F4F7,#1c1f23);max-height:720px;overflow-y:auto}.qe-ph-top{font-weight:800;font-size:calc(17px*var(--fs,1));margin-bottom:10px}.qe-phone .qf-me{background:#fff;background:light-dark(#fff,#161d22)}
@media(min-width:1000px){.qe-form{float:left;width:calc(58% - 8px)}.qe-prev{float:right;width:calc(42% - 8px);position:sticky;top:80px}.qe-prev+*{clear:both}}
.fl{--ink:light-dark(#0E171C,#d8e4ea);font-family:inherit;color:var(--ink);background:#fff;background:light-dark(#fff,#161d22);border-radius:18px;padding:16px;border:1px solid #E3E8EC;border:1px solid light-dark(#E3E8EC,#313539)}
.fl-head{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.fl-head b{font-size:calc(18px*var(--fs,1))}.fl-head span{font-size:calc(13px*var(--fs,1));color:#5E6B73;color:light-dark(#5E6B73,#b5bdc2);line-height:1.5}
.fl-cols{display:flex;flex-direction:column;gap:10px}
.fl-p{border-radius:16px;background:color-mix(in srgb,var(--c) 7%,#fff);background:color-mix(in srgb,var(--c) 7%,light-dark(#fff,#161d22));border:1.5px solid color-mix(in srgb,var(--c) 35%,#fff);border:1.5px solid color-mix(in srgb,var(--c) 35%,light-dark(#fff,#293238));padding:10px;display:flex;flex-direction:column;gap:6px}
.fl-ph{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:2px 2px 6px}.fl-ph i{font-style:normal;width:28px;height:28px;border-radius:50%;background:var(--c);color:#fff;display:grid;place-items:center;font-weight:800;font-size:calc(15px*var(--fs,1))}.fl-ph b{font-size:calc(17px*var(--fs,1))}.fl-ph span{font-size:calc(12px*var(--fs,1));color:#5E6B73;color:light-dark(#5E6B73,#b5bdc2)}
.fl-s{display:flex;align-items:center;gap:9px;background:#fff;background:light-dark(#fff,#161d22);border-radius:12px;padding:9px 10px;text-decoration:none;color:var(--ink);border:1px solid color-mix(in srgb,var(--c) 18%,#fff);border:1px solid color-mix(in srgb,var(--c) 18%,light-dark(#fff,#293238))}
a.fl-s:hover{border-color:var(--c)}
.fl-k{flex:none;width:22px;height:22px;border-radius:7px;background:color-mix(in srgb,var(--c) 16%,#fff);background:color-mix(in srgb,var(--c) 16%,light-dark(#fff,#161d22));color:color-mix(in srgb,var(--c) 75%,#000);color:color-mix(in srgb,var(--c) 75%,light-dark(#000,#ebebeb));display:grid;place-items:center;font-weight:800;font-size:calc(12px*var(--fs,1))}
.fl-e{flex:none;font-size:calc(20px*var(--fs,1));width:26px;text-align:center}.fl-t{display:flex;flex-direction:column;min-width:0}.fl-t b{font-size:calc(14.5px*var(--fs,1));line-height:1.3}.fl-t small{font-size:calc(12px*var(--fs,1));color:#5E6B73;color:light-dark(#5E6B73,#b5bdc2);line-height:1.35}
.fl-arr{display:none}.fl-foot{margin-top:12px;font-size:calc(12.5px*var(--fs,1));color:#3D4950;color:light-dark(#3D4950,#c5cdd1);line-height:1.55;background:#F6F8F9;background:light-dark(#F6F8F9,#1b1f20);border-radius:12px;padding:9px 12px}
@media(min-width:900px){.fl-cols{flex-direction:row;align-items:stretch}.fl-p{flex:1 1 0}.fl-arr{display:flex;align-items:center;color:#9AA6AD;font-size:calc(22px*var(--fs,1))}}
.fl.big{padding:34px 36px;border:0;border-radius:0}.fl.big .fl-head b{font-size:calc(34px*var(--fs,1))}.fl.big .fl-head span{font-size:calc(17px*var(--fs,1))}.fl.big .fl-cols{flex-direction:row}.fl.big .fl-p{flex:1 1 0;padding:16px;gap:9px}.fl.big .fl-arr{display:flex;align-items:center;font-size:calc(30px*var(--fs,1));color:#9AA6AD}
.fl.big .fl-ph b{font-size:calc(24px*var(--fs,1))}.fl.big .fl-ph i{width:36px;height:36px;font-size:calc(19px*var(--fs,1))}.fl.big .fl-ph span{font-size:calc(14px*var(--fs,1))}.fl.big .fl-t b{font-size:calc(17.5px*var(--fs,1))}.fl.big .fl-t small{font-size:calc(14px*var(--fs,1))}.fl.big .fl-e{font-size:calc(26px*var(--fs,1));width:34px}.fl.big .fl-k{width:26px;height:26px;font-size:calc(14px*var(--fs,1))}.fl.big .fl-s{padding:12px}.fl.big .fl-foot{font-size:calc(15px*var(--fs,1));margin-top:18px}

.pk-links{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.pk-day{margin-top:12px}.pk-dh{display:flex;justify-content:space-between;align-items:center;background:#0E171C;color:#fff;border-radius:10px;padding:8px 12px;margin-bottom:6px}.pk-dh span{font-size:calc(13px*var(--fs,1));opacity:.85}
.pk-t{width:100%;border-collapse:collapse}.pk-t td,.pk-t th{padding:8px;border-bottom:1px solid #EEF2F4;border-bottom:1px solid light-dark(#EEF2F4,#2d3235);font-size:calc(14px*var(--fs,1));text-align:left;vertical-align:middle}.pk-t tr.ok td{background:#F0FDF6;background:light-dark(#F0FDF6,#14291d);color:#3D4950;color:light-dark(#3D4950,#c5cdd1)}.pk-ck{width:44px;text-align:center!important}
.pk-btn{width:36px;height:36px;border-radius:50%;border:2px solid #D0D5DD;border:2px solid light-dark(#D0D5DD,#383b3f);background:#fff;background:light-dark(#fff,#161d22);font-size:calc(16px*var(--fs,1));font-weight:800;cursor:pointer;color:#98A2B3}.pk-btn.on{background:#12B76A;border-color:#12B76A;color:#fff}
.pk-top .seg a{flex:1;text-align:center;padding:8px;border-radius:10px;text-decoration:none;color:var(--muted);font-weight:700;font-size:calc(13.5px*var(--fs,1))}.pk-top .seg a.on{background:#fff;background:light-dark(#fff,#161d22);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.08)}
@media(max-width:700px){.pk-t thead{display:none}.pk-t,.pk-t tbody{display:block}.pk-t tr{display:grid;grid-template-columns:1fr auto;gap:2px 8px;border:1px solid var(--line);border-radius:12px;padding:8px 10px;margin-bottom:6px;position:relative}.pk-t td{border:0;padding:1px 0}.pk-t td[data-l]::before{content:attr(data-l) ' ';color:var(--muted);font-size:calc(12px*var(--fs,1));margin-right:4px}.pk-t td.pk-ck{position:absolute;right:8px;top:8px}.pk-t td:first-child{font-size:calc(17px*var(--fs,1));padding-right:48px}}.pk-t td.pk-ck::before,.pk-t th.pk-ck::before{content:none!important;display:none!important}
@media print{.pk-top .seg,.pk-top .btn,.pk-links,.pk-btn{display:none!important}.pk-t tr.ok td{background:none}.pk-ck::after{content:'☐';font-size:calc(16px*var(--fs,1))}.pk-dh{background:#eee;background:light-dark(#eee,#1d272e);color:#000;color:light-dark(#000,#ebebeb)}}
.mdes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}@media(max-width:560px){.mdes{grid-template-columns:repeat(2,minmax(0,1fr))}}.mdes label{display:flex;flex-direction:column;gap:3px;border:1.5px solid var(--line);border-radius:12px;padding:8px;cursor:pointer;background:#fff;background:light-dark(#fff,#161d22)}.mdes input{position:absolute;opacity:0}.mdes label:has(input:checked){border-color:#1BA6E4;background:#F2F8FF;background:light-dark(#F2F8FF,#101c2a)}.mdes b{font-size:calc(13.5px*var(--fs,1))}.mdes small{font-size:calc(11px*var(--fs,1));color:var(--muted);line-height:1.3}
.mdes-ic{display:flex;flex-direction:column;gap:3px;height:42px;border-radius:7px;overflow:hidden;background:#F3F5F7;background:light-dark(#F3F5F7,#1c1f22);padding:4px}.mdes-ic i{display:block;border-radius:3px;background:#D0D5DD;background:light-dark(#D0D5DD,#2c2f33);height:5px}.mdes-card i:first-child{height:16px;background:linear-gradient(135deg,#0B2A3C,#1BA6E4)}.mdes-photo i:first-child{height:18px;background:linear-gradient(135deg,#7BA7C9,#C9DDEB);background:linear-gradient(135deg,#7BA7C9,light-dark(#C9DDEB,#243037))}.mdes-invite{background:#FBF7EE;background:light-dark(#FBF7EE,#282317);align-items:center}.mdes-invite i{width:60%;background:#D6B370}.mdes-invite i:first-child{width:30%;height:3px}.mdes-letter{background:#fff;background:light-dark(#fff,#161d22);border:1px solid #EEF2F4;border:1px solid light-dark(#EEF2F4,#2d3235)}.mdes-letter i:first-child{width:25%;height:3px;background:#1BA6E4}
.mcol{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.mcol label{display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer}.mcol input{position:absolute;opacity:0}.mcol span{width:28px;height:28px;border-radius:50%;border:3px solid #fff;border:3px solid light-dark(#fff,#293238);box-shadow:0 0 0 1px var(--line)}.mcol label:has(input:checked) span{box-shadow:0 0 0 2px var(--ink)}.mcol small{font-size:calc(10.5px*var(--fs,1));color:var(--muted)}
.mjobs{border:1.5px solid #FDE7B0;border:1.5px solid light-dark(#FDE7B0,#524525);background:#FFFBF0;background:light-dark(#FFFBF0,#2b2410)}.mjob{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0;border-top:1px solid #F5E6C2;border-top:1px solid light-dark(#F5E6C2,#4a4029)}.mjob:first-of-type{border-top:0}
.slink{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;border:1.5px solid #BFD8F6;border:1.5px solid light-dark(#BFD8F6,#28384b)}.slink-l{flex:1 1 280px;min-width:0}.slink-row{display:flex;gap:6px}.slink-row input{flex:1;min-width:0;min-height:40px;border:1px solid var(--line);border-radius:10px;padding:0 10px;font:inherit;font-size:calc(13.5px*var(--fs,1))}.slink-btns{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.slink-qr{flex:none;background:#fff;background:light-dark(#fff,#161d22);padding:6px;border:1px solid var(--line);border-radius:12px;margin:0 auto}.slink-qr svg{width:160px;height:160px;display:block}
.ans-go{display:flex;align-items:center;gap:8px;flex-wrap:wrap;text-decoration:none;color:var(--ink);border:1.5px solid #BFD8F6;border:1.5px solid light-dark(#BFD8F6,#28384b);background:#F2F8FF;background:light-dark(#F2F8FF,#101c2a)}.ans-go span{color:var(--blue-d,#1E6FD9);color:var(--blue-d,light-dark(#1E6FD9,#80ace6));font-size:calc(13.5px*var(--fs,1))}
.ans-q{width:100%;box-sizing:border-box;min-height:44px;border:1px solid var(--line);border-radius:12px;padding:0 12px;font:inherit}
.ans-fs{display:flex;flex-direction:column;gap:6px;margin-top:10px}.ans-f{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.ans-f>b{font-size:calc(12.5px*var(--fs,1));color:var(--muted);margin-right:4px;min-width:64px}.ans-f .chip{border:1px solid var(--line);min-height:32px;font-size:calc(13px*var(--fs,1))}.ans-f .chip.on{border-color:var(--ink)}
.ans-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;max-height:75vh}.ans-t{border-collapse:separate;border-spacing:0;min-width:100%}.ans-t th{position:sticky;top:0;background:#F6F8F9;background:light-dark(#F6F8F9,#1b1f20);z-index:1;white-space:nowrap;font-size:calc(12.5px*var(--fs,1))}.ans-t td,.ans-t th{padding:8px 10px;border-bottom:1px solid #EEF2F4;border-bottom:1px solid light-dark(#EEF2F4,#2d3235);vertical-align:top;font-size:calc(13.5px*var(--fs,1))}.ans-t td{min-width:90px}
.ans-t .ans-nm{position:sticky;left:0;background:#fff;background:light-dark(#fff,#161d22);z-index:2;min-width:110px;box-shadow:1px 0 0 #EEF2F4}.ans-t th.ans-nm{z-index:3;background:#F6F8F9;background:light-dark(#F6F8F9,#1b1f20)}.ans-t .tag{margin-top:4px;display:inline-block}
@media(max-width:700px){.ans-wrap{border:0;max-height:none;overflow:visible}.ans-t thead{display:none}.ans-t,.ans-t tbody{display:block}.ans-t tr{display:block;border:1px solid var(--line);border-radius:14px;padding:10px 12px;margin-bottom:8px;background:#fff;background:light-dark(#fff,#161d22)}.ans-t td{display:flex;gap:10px;border:0;padding:3px 0;min-width:0}.ans-t td.e{display:none}.ans-t td[data-l]::before{content:attr(data-l);flex:0 0 42%;color:var(--muted);font-size:calc(12.5px*var(--fs,1))}.ans-t .ans-nm{position:static;box-shadow:none;display:block;padding-bottom:6px;border-bottom:1px solid #EEF2F4;border-bottom:1px solid light-dark(#EEF2F4,#2d3235);margin-bottom:4px}}
.ans-list{display:flex;flex-direction:column;gap:6px}.ans-c{border:1px solid var(--line);border-radius:12px;padding:10px 12px}
@media print{.sidebar,.mtop,.mtab,.evhead,.evph,.howto,.helpdesk,.ans-q,.ans-fs,#ansn,.ans .btn,.hb-fab{display:none!important}.ans-wrap{max-height:none;overflow:visible;border:0}.ans-t th,.ans-t .ans-nm{position:static}.ans-t td,.ans-t th{font-size:calc(10.5px*var(--fs,1));padding:4px 6px}}
.flw{padding:0;overflow:hidden}.flw>summary{cursor:pointer;padding:14px 16px;font-weight:800;font-size:calc(15px*var(--fs,1));list-style:none;display:flex;justify-content:space-between}.flw>summary::-webkit-details-marker{display:none}.flw>summary::after{content:'펼치기 ▾';font-size:calc(12.5px*var(--fs,1));color:var(--muted);font-weight:600}.flw[open]>summary::after{content:'접기 ▴'}html[lang=en] .flw>summary::after{content:'Show ▾'}html[lang=en] .flw[open]>summary::after{content:'Hide ▴'}.flw .fl{border:0;border-radius:0;padding-top:0}
.ph-t{margin-bottom:10px}.ph-t>b{display:flex;align-items:center;gap:6px;font-size:calc(13.5px*var(--fs,1));margin-bottom:4px}.ph-t>b i{font-style:normal;width:20px;height:20px;border-radius:50%;background:#1BA6E4;color:#fff;display:grid;place-items:center;font-size:calc(11.5px*var(--fs,1))}.ph-t>b small{color:var(--faint);font-weight:600}
.wrl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.wr{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;background:light-dark(#fff,#161d22)}.wr-n{flex:none;width:28px;height:28px;border-radius:50%;background:#EEF2F4;background:light-dark(#EEF2F4,#1e2224);color:var(--muted);display:grid;place-items:center;font-weight:800}.wr.done .wr-n{background:#12B76A;color:#fff}.wr b{font-size:calc(15px*var(--fs,1))}.wr p{margin:4px 0 8px;font-size:calc(13.5px*var(--fs,1));color:#3D4950;color:light-dark(#3D4950,#c5cdd1);line-height:1.55}.wr form{display:inline}
.hostc .sec-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.hostp{margin:0 0 6px;font-size:calc(15px*var(--fs,1));line-height:1.55}.hostp .flag{vertical-align:-2px}.hostl{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.hostl span{font-size:calc(13px*var(--fs,1));padding:4px 10px;border-radius:10px;background:#E8F1FD;background:light-dark(#E8F1FD,#141f2d);color:#1E4E8C;color:light-dark(#1E4E8C,#a2c0e7)}
.swbtn{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px 0 6px;border-radius:999px;border:1.5px solid var(--line);background:#fff;background:light-dark(#fff,#161d22);font:inherit;font-weight:700;font-size:calc(13.5px*var(--fs,1));cursor:pointer}.swbtn i{width:38px;height:22px;border-radius:11px;background:#D0D5DD;background:light-dark(#D0D5DD,#2c2f33);position:relative;transition:background .2s}.swbtn i::after{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;background:light-dark(#fff,#161d22);transition:left .2s}.swbtn.on{border-color:#1BA6E4;color:#0B6E99;color:light-dark(#0B6E99,#9fd5ec)}.swbtn.on i{background:#1BA6E4}.swbtn.on i::after{left:19px}
.mpadd summary{cursor:pointer;font-weight:700;font-size:calc(15px*var(--fs,1));color:var(--blue-d,#1E6FD9);color:var(--blue-d,light-dark(#1E6FD9,#80ace6));list-style:none;min-height:28px;display:flex;align-items:center}.mpadd summary::-webkit-details-marker{display:none}.mpadd[open] summary{color:var(--ink)}
.evgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.evc{display:flex;flex-direction:column;gap:6px;background:var(--surface);border-radius:16px;padding:14px 16px;text-decoration:none;color:var(--ink);border:1.5px solid transparent;transition:border-color .2s,transform .2s}
.evc:hover{border-color:var(--sky);transform:translateY(-2px)}.evc.up{border-left:4px solid var(--sky)}
.evc-top{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.evc b{font-size:calc(15.5px*var(--fs,1));line-height:1.4}
.evc-n{display:flex;gap:16px;margin-top:4px}.evc-n span{font:800 calc(20px*var(--fs,1)) var(--latin)}.evc-n small{display:block;font:600 calc(11px*var(--fs,1)) var(--sans);color:var(--faint)}
.searchbar{display:flex;gap:8px}.searchbar input{flex:1;min-height:42px;border:1px solid var(--line);border-radius:12px;padding:0 12px;font:inherit}
.evhead{background:var(--night);color:#fff;border-radius:18px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:8px}
.evhead .crumb,.evhead .crumb a{color:#8FA3AD}.evhead h1{color:#fff;font-size:calc(clamp(20px,4.5vw,28px)*var(--fs,1));line-height:1.3}
.evmeta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:calc(13.5px*var(--fs,1));color:#C9D2D7}.evmeta a{color:var(--sky)}
.swrow{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.sw{display:inline-flex;align-items:center;gap:8px;border:1px solid #2A3A43;background:rgba(255,255,255,.04);color:#C9D2D7;border-radius:999px;padding:6px 12px 6px 6px;font:inherit;font-size:calc(13px*var(--fs,1));font-weight:600;cursor:pointer}
.sw i{width:34px;height:20px;border-radius:999px;background:#3A4A53;position:relative;transition:background .2s}.sw i::after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;background:light-dark(#fff,#161d22);transition:transform .2s}
.sw.on{color:#fff;border-color:var(--sky)}.sw.on i{background:var(--sky)}.sw.on i::after{transform:translateX(14px)}
.evph{display:flex;flex-direction:column;gap:8px}
@media(max-width:899px){.evph{gap:6px}.evph .evph-g{flex-direction:row;align-items:center;justify-content:flex-start;gap:6px;text-align:left}.evph .evph-n{flex:none;width:62px;font-size:calc(12px*var(--fs,1))}.evph .evtabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:5px;flex:1;min-width:0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.evph .evtabs::-webkit-scrollbar{display:none}.evph .evtabs a{flex:none;padding:8px 12px;font-size:calc(13.5px*var(--fs,1))}}.evph-g{display:flex;flex-direction:column;gap:5px}.evph-n{display:flex;align-items:center;gap:6px;font-size:calc(12.5px*var(--fs,1));font-weight:800;color:var(--muted);padding-left:2px}.evph-n i{font-style:normal;width:20px;height:20px;border-radius:50%;background:#D0D5DD;background:light-dark(#D0D5DD,#2c2f33);color:#fff;display:grid;place-items:center;font-size:calc(11.5px*var(--fs,1))}.evph-g.cur .evph-n{color:var(--blue-d)}.evph-g.cur .evph-n i{background:#1BA6E4}
@media(min-width:900px){.evph{flex-direction:row;flex-wrap:wrap}.evph-g{flex:1 1 auto}}
.evtabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.bulk[hidden]{display:none!important}
.pfilter .chips{flex-wrap:wrap;overflow:visible}
.evtabs a{text-align:center;padding:10px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:12px;background:var(--surface);text-decoration:none;color:var(--muted);font-weight:700;font-size:calc(13.5px*var(--fs,1));border:1.5px solid transparent}
.evtabs a.on{color:var(--blue-d);border-color:var(--sky);background:var(--blue-soft)}
@media(min-width:700px){.evtabs{display:flex}.evtabs>*{flex:1 1 0;min-width:0}}
@media(max-width:420px){.evtabs a{font-size:calc(12.5px*var(--fs,1))}}
.howto2{background:var(--blue-soft);border-radius:12px;padding:10px 14px;font-size:calc(13.5px*var(--fs,1))}.howto2 summary{cursor:pointer;font-weight:700;color:var(--blue-d)}.howto2 ol{margin:8px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:4px}
.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:900px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
.stat .s{font-size:calc(12px*var(--fs,1));color:var(--faint);margin-top:2px}
.todo{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.todo a{display:block;padding:9px 12px;border-radius:10px;background:var(--bg);text-decoration:none;color:var(--ink);font-weight:600;font-size:calc(14px*var(--fs,1))}.todo .done a{color:#0E8A6A;color:light-dark(#0E8A6A,#a4edda);background:#E6F6F1;background:light-dark(#E6F6F1,#1b2a26)}
.togs{display:flex;flex-direction:column;gap:8px}.togs label{display:flex;gap:10px;align-items:center;font-size:calc(14px*var(--fs,1))}.togs input{width:20px;height:20px;flex:none}
.addrow{display:flex;gap:8px;padding:10px!important}.addrow input{flex:1;min-height:40px;border:1px solid var(--line);border-radius:10px;padding:0 10px;font:inherit;min-width:0}
.pfilter{display:flex;flex-direction:column;gap:8px}.pfilter input[type=search]{min-height:44px;border:1px solid var(--line);border-radius:12px;padding:0 12px;font:inherit;font-size:calc(15px*var(--fs,1))}
.chips button.chip{border:0;font:inherit;cursor:pointer}
.plist{display:flex;flex-direction:column;gap:6px}
.prow{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:start;background:var(--surface);border-radius:14px;padding:10px 12px;border:1px solid var(--line)}
.prow.cx{opacity:.5}.prow .pk{grid-row:1/3;padding-top:3px}.prow .pk input{width:18px;height:18px}
.prow .pmain b{font-size:calc(15px*var(--fs,1))}.prow .pbtns{grid-column:2;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
@media(min-width:900px){.prow{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.prow .pk{grid-row:auto}.prow .pbtns{grid-column:3;justify-content:flex-end}}
.pb{min-height:34px;padding:0 12px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);font:inherit;font-size:calc(13px*var(--fs,1));font-weight:700;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center}
.pb.on{background:var(--blue);border-color:var(--blue);color:#fff}.pb.warn{border-color:#F4B9BC;border-color:light-dark(#F4B9BC,#4d2a2c);color:var(--red-ink);background:var(--red-soft)}.pb.ghost{border-style:dashed}
.pmore summary{list-style:none;cursor:pointer;font-size:calc(12.5px*var(--fs,1));color:var(--blue);padding:6px 4px}.pmore[open] summary{color:var(--ink)}
.pmf{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.pmf input,.pmf select{min-height:34px;border:1px solid var(--line);border-radius:8px;padding:0 8px;font:inherit;font-size:calc(13px*var(--fs,1));width:110px}
.ck-top{display:flex;align-items:center;gap:12px;background:var(--surface);border-radius:14px;padding:12px 14px}.ck-n{font-size:calc(14px*var(--fs,1))}.ck-n b{font:900 calc(28px*var(--fs,1)) var(--latin);color:var(--blue)}
.ckonly{display:flex;gap:6px;align-items:center;font-size:calc(14px*var(--fs,1))}
.cklist{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}
.ck[hidden]{display:none!important}.ck{display:flex;align-items:center;gap:12px;text-align:left;background:var(--surface);border:1.5px solid var(--line);border-radius:16px;padding:14px;font:inherit;cursor:pointer;min-height:64px}
.ck .dot{width:28px;height:28px;border-radius:50%;border:2.5px solid #C9D2D7;border:2.5px solid light-dark(#C9D2D7,#3a3f42);flex:none;display:grid;place-items:center}
.ck.on{border-color:#0E8A6A;background:#E6F6F1;background:light-dark(#E6F6F1,#1b2a26)}.ck.on .dot{background:#0E8A6A;border-color:#0E8A6A}.ck.on .dot::after{content:"✓";color:#fff;font-weight:900}
.ck .nm{flex:1;min-width:0}.ck .nm b{display:block;font-size:calc(16px*var(--fs,1))}.ck .nm small{color:var(--muted);font-size:calc(12px*var(--fs,1))}
.mfields{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.mfields button{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:3px 7px;font:inherit;font-size:calc(12px*var(--fs,1));cursor:pointer}

.sh3{font-size:calc(14px*var(--fs,1));margin:6px 0 2px;color:var(--blue-d)}
.blist{display:flex;flex-direction:column;gap:6px}
.brow{display:flex;align-items:center;gap:10px;background:var(--bg);border-radius:12px;padding:8px 10px}
.brow .bn{flex:1;font-weight:600;font-size:calc(14px*var(--fs,1))}.brow:has(input[type=checkbox]:not(:checked)) .bn{color:var(--faint);text-decoration:line-through}
.bmv button{width:32px;height:30px;border:1px solid var(--line);background:var(--surface);border-radius:8px;cursor:pointer;font-size:calc(11px*var(--fs,1))}
.tg{position:relative;display:inline-block;width:40px;height:24px;flex:none}.tg input{opacity:0;width:0;height:0}
.tg i{position:absolute;inset:0;border-radius:999px;background:#C9D2D8;background:light-dark(#C9D2D8,#2f3437);transition:background .2s;cursor:pointer}.tg i::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;background:light-dark(#fff,#161d22);transition:transform .2s}
.tg input:checked+i{background:var(--sky)}.tg input:checked+i::after{transform:translateX(16px)}
.togrow{display:flex;flex-wrap:wrap;gap:8px}.tg2{display:flex;gap:8px;align-items:center;background:var(--bg);border-radius:10px;padding:8px 12px;font-size:calc(14px*var(--fs,1));font-weight:600}.tg2 input{width:18px;height:18px;flex:none}
.tf{border:1px solid var(--line);border-radius:12px;padding:8px 12px}.tf summary{cursor:pointer;display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:calc(14px*var(--fs,1))}
.tlangs{display:flex;flex-direction:column;gap:8px;margin-top:10px}.tl{display:flex;flex-direction:column;gap:4px;font-size:calc(12px*var(--fs,1));color:var(--muted);font-weight:700}
.tl input,.tl textarea{border:1px solid var(--line);border-radius:10px;padding:8px 10px;font:inherit;font-size:calc(14px*var(--fs,1));color:var(--ink);font-weight:400;width:100%}
.tl .cp{align-self:flex-start;border:0;background:none;color:var(--blue);font:inherit;font-size:calc(12px*var(--fs,1));cursor:pointer;padding:0}
.site-ed .pvwrap{height:78vh;overflow:hidden;position:relative;background:#fff;background:light-dark(#fff,#161d22)}.site-ed .pvwrap iframe{position:absolute;left:0;top:0;transform-origin:0 0;border:0;height:100%}
@media(max-width:879px){.site-ed .pvwrap{height:60vh}}

.mailc .mstep{display:flex;gap:12px;align-items:flex-start;padding-bottom:14px;border-bottom:1px dashed var(--line)}
.mailc .mnum{width:30px;height:30px;border-radius:50%;background:var(--sky);color:#fff;font:900 calc(15px*var(--fs,1)) var(--latin);display:grid;place-items:center;flex:none}
.mailc .mstep>div>b{display:block;font-size:calc(15.5px*var(--fs,1));margin:4px 0 10px}
@media(max-width:600px){.mailc .mstep{flex-direction:column;gap:4px}.mailc .mnum{width:26px;height:26px;font-size:calc(13px*var(--fs,1))}}
.mailc .msub{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}.mailc .msub select,.mailc .msub input{min-height:40px;border:1px solid var(--line);border-radius:10px;padding:0 10px;font:inherit;flex:1;min-width:0}
.mailc .mcount{margin-top:10px;background:var(--blue-soft);border-radius:10px;padding:10px 12px;font-size:calc(14px*var(--fs,1))}.mailc .mcount details{display:inline}.mailc .mcount summary{display:inline;cursor:pointer;color:var(--blue);font-size:calc(13px*var(--fs,1))}
.mailc .tplk label{min-height:auto}
.mpres{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;width:100%}.mp{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 10px;font:inherit;font-size:calc(13px*var(--fs,1));cursor:pointer}.mp small{color:var(--faint)}
.mpicked{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;width:100%}.mpicked .chip button{border:0;background:none;color:inherit;cursor:pointer}
.msubj{background:#fff;background:light-dark(#fff,#161d22);padding:10px 14px;font-size:calc(14px*var(--fs,1));font-weight:700;border-bottom:1px solid var(--line)}
.msend{position:sticky;bottom:0;background:var(--surface);padding:10px 0 2px}.msend .btn{flex:1}
.sw2{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:4px 12px 4px 4px;font:inherit;font-size:calc(13px*var(--fs,1));font-weight:700;cursor:pointer;color:var(--muted)}
.sw2 i{width:34px;height:20px;border-radius:999px;background:#C9D2D8;background:light-dark(#C9D2D8,#2f3437);position:relative}.sw2 i::after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;background:light-dark(#fff,#161d22);transition:transform .2s}
.sw2.on{color:var(--blue-d);border-color:var(--sky)}.sw2.on i{background:var(--sky)}.sw2.on i::after{transform:translateX(14px)}

.gbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0}
.gbar .hlang{margin:0;background:var(--surface);border:1px solid var(--line)}
.gtoc{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;margin-bottom:12px}
.gtoc a{display:flex;gap:8px;align-items:center;background:var(--surface);border-radius:12px;padding:10px 12px;text-decoration:none;color:var(--ink);font-weight:600;font-size:calc(14px*var(--fs,1));border:1px solid var(--line)}
.gtoc a:hover{border-color:var(--sky)}
.gno{font:900 calc(12px*var(--fs,1)) var(--latin);color:var(--red);min-width:22px}
.gwrap{display:flex;flex-direction:column;gap:12px}
.gsec{position:relative;scroll-margin-top:80px}.gsec h2{font-size:calc(18px*var(--fs,1));display:flex;gap:10px;align-items:baseline;margin:0 0 10px}
.gsec ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:9px;font-size:calc(15px*var(--fs,1));line-height:1.65}
.gsec li::marker{font-weight:800;color:var(--blue)}
.gtop{position:absolute;right:14px;top:12px;text-decoration:none;color:var(--faint);font-weight:700}
@media print{.admin>aside,.mtop,.mtabs,.gbar,.gtoc,.gtop,header.top,footer.site,.tabs,.helpdesk,.howto{display:none!important}.gsec{break-inside:avoid;box-shadow:none;border:1px solid #ddd;border:1px solid light-dark(#ddd,#344048)}.admin .main{padding:0!important}}

.mapbox{position:relative;border-radius:20px;overflow:hidden;background:#AAD3DF;border:1px solid var(--line);height:min(72vh,640px);min-height:380px}
#ymap{position:absolute;inset:0;background:#AAD3DF}
.mapcrumb{position:absolute;left:12px;top:12px;z-index:500;background:rgba(5,10,13,.8);color:#fff;border-radius:999px;padding:6px 12px;font-size:calc(13px*var(--fs,1));font-weight:700}
.mapall{position:absolute;right:12px;top:12px;z-index:500}
.maploading{position:absolute;inset:0;display:grid;place-items:center;color:#9AA8AF;z-index:400;font-size:calc(14px*var(--fs,1))}
.maploading[hidden]{display:none}
.ybub span{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#4CC3F5,#1BA6E4 55%,#0B6FA8);color:#fff;border:3px solid #fff;border:3px solid light-dark(#fff,#293238);box-shadow:0 0 0 5px rgba(27,166,228,.22),0 6px 16px rgba(14,23,28,.28);text-align:center;line-height:1.05;cursor:pointer;transition:transform .2s}
.ybub span:hover{transform:scale(1.08)}
.ybub b{font:900 calc(15px*var(--fs,1))/1 Montserrat,sans-serif}.ybub small{font-size:calc(10px*var(--fs,1));font-weight:700;max-width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.95}
.ybub.rg span{background:radial-gradient(circle at 35% 30%,#ff6b62,#E2231A 60%,#A1122A);box-shadow:0 0 0 7px rgba(226,35,26,.2),0 6px 16px rgba(14,23,28,.3)}
.ypin .pp{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:3px solid #fff;border:3px solid light-dark(#fff,#293238);background:#1BA6E4 center/cover;color:#fff;font-weight:800;box-shadow:0 4px 12px rgba(0,0,0,.4)}
.ypop{text-decoration:none;color:#0E171C;color:light-dark(#0E171C,#d8e4ea)}
.leaflet-container{font:inherit}
.mst{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media(max-width:560px){.mst{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mst-t{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:10px 14px;display:flex;flex-direction:column}.mst-t small{font-size:calc(12px*var(--fs,1));color:var(--muted);font-weight:700}.mst-t b{font:900 calc(26px*var(--fs,1)) var(--latin)}
.mchips{display:flex;flex-wrap:wrap;gap:6px}.mchip{font:inherit;font-size:calc(13.5px*var(--fs,1));font-weight:700;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer}.mchip i{width:12px;height:12px;border-radius:50%;background:var(--c);opacity:.35}.mchip b{font:800 calc(12.5px*var(--fs,1)) var(--latin);color:var(--faint)}.mchip.on{color:var(--ink);border-color:var(--c);box-shadow:inset 0 0 0 1px var(--c)}.mchip.on i{opacity:1}.mchip.on b{color:var(--ink)}.mchip[hidden]{display:none}
.ybub span{position:relative;padding:0!important}.ybub span>i{position:absolute;inset:5px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#4CC3F5,#1BA6E4 55%,#0B6FA8)}.ybub.rg span>i{background:radial-gradient(circle at 35% 30%,#ff6b62,#E2231A 60%,#A1122A)}.ybub span>b,.ybub span>small{position:relative}

.mtree{display:contents}.mtree .mtree .mc{margin-left:calc(var(--d)*14px);border-left:3px solid var(--sky)}
.mstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}
.mstat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.mstat small{display:block;color:var(--muted);font-size:calc(12.5px*var(--fs,1))}.mstat b{font-size:calc(20px*var(--fs,1));font-family:var(--latin)}.mstat span{display:block;font-size:calc(12px*var(--fs,1));color:var(--muted);margin-top:2px}
.mstat.hi{background:var(--night);color:#fff;border-color:var(--night)}.mstat.hi small{color:#9FB0B8}
.qrpair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qrpair>div{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.qrpair svg{width:130px;height:130px}.qrpair small{font-size:calc(11.5px*var(--fs,1));color:var(--muted)}
.linkbtn{all:unset;color:var(--blue);cursor:pointer;font-size:calc(13px*var(--fs,1))}
.msh{font-size:calc(16px*var(--fs,1));margin:0}
.mrows{display:flex;flex-direction:column;gap:8px}.rowcard{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--bg);display:flex;flex-direction:column;gap:8px}.rowhead{display:flex;justify-content:space-between;align-items:center}
.rowline{display:flex;gap:6px;align-items:center}.rowline input{min-width:0}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
@media(max-width:700px){.grid3{grid-template-columns:1fr}.qrpair svg{width:110px;height:110px}}
.qstats{display:flex;flex-direction:column;gap:8px}.qstat{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:calc(13.5px*var(--fs,1))}.qstat>b{margin-right:6px}.qstat span{background:var(--bg);border-radius:999px;padding:3px 10px}
.mplist{display:flex;flex-direction:column;gap:6px}.mprow{display:flex;gap:10px;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 12px}
.mprow.cx{opacity:.5}.mpmain{min-width:0;flex:1}.mpmain .crumb{font-size:calc(12.5px*var(--fs,1));margin-top:2px;overflow-wrap:anywhere}
.mpact{display:flex;gap:6px;align-items:center;flex:none}
.mpaid{font-size:calc(12.5px*var(--fs,1));font-weight:700;padding:5px 9px;border-radius:999px;background:#FFF1E6;background:light-dark(#FFF1E6,#2f1f12);color:#9A4A00;color:light-dark(#9A4A00,#edc7a3);border:0;font-family:inherit;cursor:pointer;white-space:nowrap}.mpaid.ok{background:#E8F7EE;background:light-dark(#E8F7EE,#1b2921);color:#146C3A;color:light-dark(#146C3A,#afecca);cursor:default}.mpaid.part{background:#FFF7D6;background:light-dark(#FFF7D6,#352f14);color:#7A5B00;color:light-dark(#7A5B00,#efdfaf)}
.mpill{border:1.5px solid var(--line);background:#fff;background:light-dark(#fff,#161d22);border-radius:999px;padding:6px 12px;font:700 calc(13px*var(--fs,1)) inherit;cursor:pointer;white-space:nowrap}.mpill.on{background:var(--blue);border-color:var(--blue);color:#fff}
.mpmore{position:relative}.mpmore summary{list-style:none;cursor:pointer;padding:6px 10px;border-radius:10px;border:1px solid var(--line)}.mpmore summary::-webkit-details-marker{display:none}
.mpmenu{position:absolute;right:0;top:38px;z-index:10;background:#fff;background:light-dark(#fff,#161d22);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.12);padding:10px;display:flex;flex-direction:column;gap:6px;width:250px}
.seg.sm{display:flex;flex-wrap:wrap;gap:4px}.seg.sm button{border:1px solid var(--line);background:#fff;background:light-dark(#fff,#161d22);border-radius:8px;padding:5px 8px;font-size:calc(12.5px*var(--fs,1));cursor:pointer}.seg.sm button.on{background:var(--inkbg,var(--ink));color:#fff}
.ckhead{display:flex;justify-content:space-between;align-items:center;font-size:calc(18px*var(--fs,1));margin-bottom:8px}.ckhead b{font-size:calc(30px*var(--fs,1));font-family:var(--latin)}
.searchbar.sticky{position:sticky;top:56px;z-index:4;background:var(--bg);padding:6px 0}
.mplist.mck .mprow{padding:6px 8px 6px 6px}.ckbtn{all:unset;display:flex;gap:12px;align-items:center;flex:1;min-width:0;cursor:pointer;padding:6px}
.ckbtn i{flex:none;width:34px;height:34px;border-radius:50%;border:2.5px solid #C5CFD5;border:2.5px solid light-dark(#C5CFD5,#3b4043);display:grid;place-items:center;font-style:normal;font-weight:900;color:#fff}.ckbtn.on i{background:#16A34A;border-color:#16A34A}
.ckbtn span{display:flex;flex-direction:column;min-width:0}.ckbtn b{font-size:calc(17px*var(--fs,1))}.ckbtn small{color:var(--muted);font-size:calc(12.5px*var(--fs,1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mchecks{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:calc(14px*var(--fs,1))}.mchecks li.good{color:#146C3A;color:light-dark(#146C3A,#afecca)}
.lh{font-size:calc(14px*var(--fs,1));margin:14px 0 6px;color:var(--muted)}
.lsec{border:1px solid var(--line);border-radius:12px;margin-bottom:8px;overflow:hidden}.lsec-h{display:flex;justify-content:space-between;padding:8px 12px;background:#EAF6E6;background:light-dark(#EAF6E6,#1f2a1b);font-size:calc(13.5px*var(--fs,1))}
.ltab{display:flex;flex-direction:column}.lrow{border-top:1px solid var(--line)}.lrow summary{list-style:none;display:grid;grid-template-columns:52px 1fr auto 70px 24px;gap:8px;align-items:center;padding:7px 12px;font-size:calc(14px*var(--fs,1));cursor:pointer}.lrow summary::-webkit-details-marker{display:none}
.lrow.f summary{background:#FDF0EA;background:light-dark(#FDF0EA,#2c1b14)}.lrow.big summary{background:#FFE7A8}.lrow .d{color:var(--muted);font-size:calc(12.5px*var(--fs,1))}.lrow .a{font-family:var(--latin);font-weight:700;text-align:right}.lrow .g{font-size:calc(12px*var(--fs,1));color:var(--muted);text-align:center}
.lrow .rc{text-decoration:none;text-align:center}.lrow .rc.miss{color:#C0392B;color:light-dark(#C0392B,#e0948c)}.lrow i.warn{font-style:normal;background:#C0392B;color:#fff;border-radius:50%;padding:0 6px;font-size:calc(11px*var(--fs,1))}
.ledit{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;background:var(--bg)}.ledit input,.ledit select{min-width:0;flex:1 1 120px}
.lsum{text-align:right;padding:8px 4px;font-size:calc(14px*var(--fs,1))}.lsum b{font-family:var(--latin)}
.phgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.ph{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.ph a{display:block;aspect-ratio:1;background:#DDE3E8 center/cover;background:light-dark(#DDE3E8,#262a2d) center/cover}.ph figcaption{font-size:calc(12px*var(--fs,1));padding:6px 8px;color:var(--muted)}.ph form{display:flex;gap:4px;padding:0 8px 8px}
.slist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.slist li{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.slist form{margin-left:auto}
tr.sum td{background:var(--bg)}
@media(max-width:700px){.lrow summary{grid-template-columns:42px 1fr auto 22px}.lrow .g{display:none}.mpmenu{right:-6px}}

.press{display:flex;flex-direction:column;gap:8px}.prc{position:relative}.prc>a{display:flex;gap:12px;text-decoration:none;color:inherit;padding:10px;border-radius:14px;background:var(--bg)}.prc>a>div{min-width:0;flex:1}
.prc img{width:96px;height:72px;object-fit:cover;border-radius:10px;flex:none;background:#DDE3E8;background:light-dark(#DDE3E8,#262a2d)}.prc small{color:var(--muted);font-size:calc(12px*var(--fs,1))}.prc b{display:block;font-size:calc(14.5px*var(--fs,1));line-height:1.35;margin-top:2px;overflow-wrap:anywhere}.prc p{margin:4px 0 0;font-size:calc(12.5px*var(--fs,1));color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.prc form{position:absolute;top:4px;right:4px}.pr-row{display:flex;flex-direction:column;gap:4px}.pr-ev{display:flex;gap:6px;align-items:center;font-size:calc(12.5px*var(--fs,1));color:var(--muted);text-decoration:none;padding:0 6px}.pr-ev select{flex:1;min-width:0;max-width:420px;border:1px solid var(--line);border-radius:8px;padding:4px 6px;font:inherit;font-size:calc(12.5px*var(--fs,1));background:#fff;background:light-dark(#fff,#161d22)}.pr-more summary{cursor:pointer;font-size:calc(13px*var(--fs,1));color:var(--blue-d);font-weight:700}.x{border:0;background:rgba(0,0,0,.06);border-radius:50%;width:26px;height:26px;cursor:pointer;font-size:calc(16px*var(--fs,1));line-height:1}
.pform{display:flex;gap:6px;margin-top:10px}.pform input,.cform textarea{flex:1;min-width:0;min-height:44px;padding:10px 12px;border:1.5px solid var(--line);border-radius:12px;font:inherit;background:#fff;background:light-dark(#fff,#161d22);color:var(--ink)}
.album{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px}.album a,.album .ath{display:block;aspect-ratio:1;border-radius:10px;background:#DDE3E8 center/cover;background:light-dark(#DDE3E8,#262a2d) center/cover}
.album.sm{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.ath{position:relative;font-size:calc(12px*var(--fs,1));color:#fff;padding:4px;text-shadow:0 1px 2px #000}
.blist{display:flex;flex-direction:column;gap:8px}.bitem{display:flex;gap:12px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:16px;text-decoration:none;color:inherit}
.bitem b{font-size:calc(15.5px*var(--fs,1))}.bcat{display:inline-block;font-size:calc(12px*var(--fs,1));font-weight:700;padding:2px 8px;border-radius:999px;background:var(--blue-soft);color:var(--blue-d);margin-right:2px}.bitem p{margin:3px 0 4px;color:var(--muted);font-size:calc(13.5px*var(--fs,1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bth{flex:none;width:64px;height:64px;border-radius:12px;background:#DDE3E8 center/cover;background:light-dark(#DDE3E8,#262a2d) center/cover}
.bphotos{display:flex;flex-direction:column;gap:8px}.bphotos img{width:100%;border-radius:12px}
.clist{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.cm{position:relative;padding:10px 12px;background:var(--bg);border-radius:12px}.cm p{margin:4px 0 0;white-space:pre-line}.cm form{position:absolute;top:6px;right:6px}
.cform{display:flex;gap:6px;align-items:flex-end}.cform textarea{flex:1;min-height:48px}

.albs{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.alb{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.alb-img{position:relative;text-decoration:none;display:grid;place-items:center;aspect-ratio:4/3;background:linear-gradient(135deg,#0E1B22,#13345A) center/cover}
.alb.none .alb-img{background:repeating-linear-gradient(45deg,#F3F5F7,#F3F5F7 10px,#EBEFF2 10px,#EBEFF2 20px);background:repeating-linear-gradient(45deg,light-dark(#F3F5F7,#1c1f22),light-dark(#F3F5F7,#1c1f22) 10px,light-dark(#EBEFF2,#1f2326) 10px,light-dark(#EBEFF2,#1f2326) 20px);border-bottom:1px dashed var(--line)}
.alb-img i{font-style:normal;text-align:center;color:#8A979E;font-size:calc(26px*var(--fs,1));line-height:1.1}.alb-img i small{font-size:calc(12px*var(--fs,1));font-weight:700}
.alb-img em{position:absolute;right:8px;bottom:8px;font-style:normal;font-size:calc(12px*var(--fs,1));font-weight:700;color:#fff;background:rgba(0,0,0,.55);border-radius:999px;padding:3px 9px}
.alb-t{display:flex;flex-direction:column;gap:2px;padding:10px 12px 12px;flex:1}.alb-a{display:flex;gap:6px;margin-top:8px}.alb-a .btn{flex:1;min-height:34px;padding:0 8px;font-size:calc(12.5px*var(--fs,1));white-space:nowrap}
.alb-k{position:absolute;left:8px;top:8px;font-size:calc(11px*var(--fs,1));font-weight:700;color:#fff;background:rgba(0,0,0,.5);border-radius:999px;padding:2px 8px}.alb.none .alb-k{background:rgba(14,23,28,.12);color:#5E6B73;color:light-dark(#5E6B73,#b5bdc2)}.alb.soon .alb-img i b{font-family:var(--latin);font-size:calc(22px*var(--fs,1));color:var(--blue)}
.atabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.atabs::-webkit-scrollbar{display:none}.atabs a{flex:none;padding:10px 14px;font-weight:700;font-size:calc(14px*var(--fs,1));text-decoration:none;color:var(--muted);border-bottom:2.5px solid transparent;margin-bottom:-1px}.atabs a.on{color:var(--ink);border-color:var(--ink)}.atabs small{color:var(--faint);font-weight:600}
.agrid a{position:relative}.lkc{position:absolute;right:4px;bottom:4px;font-size:calc(11px*var(--fs,1));color:#fff;background:rgba(0,0,0,.5);border-radius:999px;padding:1px 6px}.alb-t small{font-size:calc(11.5px*var(--fs,1));color:var(--muted)}.alb-t b{font-size:calc(14px*var(--fs,1));line-height:1.35}.alb-t .mut{color:#A3AEB4}
.alb-y{font-family:var(--latin);font-size:calc(22px*var(--fs,1));font-weight:800;margin:8px 0 8px}
.alb-yt{grid-column:1/-1;margin:10px 0 0;display:flex;align-items:baseline;gap:8px;font-family:var(--latin)}.alb-yt b{font-size:calc(22px*var(--fs,1));font-weight:800}.alb-yt small{font-size:calc(12px*var(--fs,1));color:var(--faint);font-weight:700}
@media(min-width:900px){.albs-y{display:flex;flex-wrap:wrap;gap:14px}.albs-y .alb{flex:1 1 200px;max-width:250px}.alb-yt{flex:0 0 52px;margin:0;writing-mode:vertical-rl;transform:rotate(180deg);flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;padding:14px 0;border-radius:14px;background:linear-gradient(0deg,#0E1B22,#13345A);color:#fff}.alb-yt b{font-size:calc(26px*var(--fs,1));line-height:1;letter-spacing:1px}.alb-yt small{color:#9FC6DD}}
.alb.none .alb-img[style*="background-image"] i{position:absolute;left:8px;bottom:8px;font-size:calc(11px*var(--fs,1));line-height:1.3;color:#fff;background:rgba(0,0,0,.55);border-radius:999px;padding:3px 9px}.alb.none .alb-img[style*="background-image"] i br{display:none}.alb.none .alb-img[style*="background-image"] i small{font-size:calc(11px*var(--fs,1))}
.agrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:4px}.agrid a{display:block;aspect-ratio:1;background:#DDE3E8 center/cover;background:light-dark(#DDE3E8,#262a2d) center/cover;border-radius:6px}
@media(min-width:880px){.agrid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px}}
.albup{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.albnav{display:flex;justify-content:space-between;gap:8px}.albnav .btn{max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lbx{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.94);display:flex;align-items:center;justify-content:center}.lbx[hidden]{display:none}
.lbx img{max-width:100%;max-height:calc(100dvh - 120px);object-fit:contain}
.lbx button{border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}.lbx-x{position:absolute;top:12px;right:12px;width:44px;height:44px;border-radius:50%;font-size:calc(20px*var(--fs,1))}
.lbx-p,.lbx-n{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:64px;border-radius:12px;font-size:calc(30px*var(--fs,1))}.lbx-p{left:8px}.lbx-n{right:8px}
.lbx-bar{position:absolute;left:0;right:0;bottom:0;display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;padding:12px 12px calc(14px + env(safe-area-inset-bottom,0px));color:#ddd;font-size:calc(13px*var(--fs,1))}
.lbx-bar a{color:#fff}.lbx-bar form{margin:0}.lbx-bar form button{padding:6px 10px;border-radius:8px;font-size:calc(12.5px*var(--fs,1))}

.pv-cand{display:flex;gap:12px;align-items:center;text-decoration:none;color:inherit;border-left:5px solid #7A4CD9}.pv-cand span{display:flex;flex-direction:column;gap:2px}.pv-cav{flex:none;width:58px;height:58px;border-radius:16px;background:#7A4CD9 center/cover;color:#fff;font-weight:800;font-size:calc(22px*var(--fs,1));display:flex!important;align-items:center;justify-content:center}
.pv-verdict{display:flex;flex-direction:column;gap:4px;margin-top:12px;border-left:5px solid var(--line)}.pv-verdict.ok{border-left-color:#16A34A;background:#F0FBF4;background:light-dark(#F0FBF4,#17271d)}.pv-verdict.no{border-left-color:#E2231A;background:#FDF2F2;background:light-dark(#FDF2F2,#271414)}.pv-verdict>b{font-size:calc(17px*var(--fs,1))}
.pvlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.pv-h{font-size:calc(16px*var(--fs,1));margin:4px 2px 8px}.pv-h small{color:var(--faint)}
.pvc{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:16px;background:var(--surface);border:1px solid var(--line);text-decoration:none;color:inherit}.pvc.open{border-left:4px solid var(--red)}.pvc-top{display:flex;gap:6px;flex-wrap:wrap}.pvc b{font-size:calc(15.5px*var(--fs,1))}
.pv-opts{display:flex;flex-direction:column;gap:8px}.pv-opt{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid var(--line);border-radius:14px;cursor:pointer;font-weight:600}.pv-opt input{width:22px;height:22px;flex:none;accent-color:var(--blue)}.pv-opt:has(input:checked){border-color:var(--blue);background:var(--blue-soft)}
.pv-img{flex:none;width:64px;height:64px;border-radius:12px;background:#DDE3E8 center/cover;background:light-dark(#DDE3E8,#262a2d) center/cover;order:-1}
.pv-res{display:grid;grid-template-columns:140px 1fr;gap:18px;align-items:center;margin-top:10px}.pv-res.big{grid-template-columns:180px 1fr}.pv-donut{width:100%;max-width:180px;color:var(--ink)}
@media(max-width:520px){.pv-res,.pv-res.big{grid-template-columns:1fr}.pv-donut{max-width:150px;margin:0 auto}}
.pv-bars{display:flex;flex-direction:column;gap:10px}.pv-bl{display:flex;justify-content:space-between;gap:10px;font-size:calc(14px*var(--fs,1))}.pv-bl span{display:flex;gap:6px;align-items:center}.pv-bl i,.dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px}.pv-bar.top .pv-bl{font-weight:800}
.pv-track{height:12px;border-radius:6px;background:#EDF1F4;background:light-dark(#EDF1F4,#1e2225);overflow:hidden;margin-top:4px}.pv-track div{height:100%;border-radius:6px;transition:width .6s}
.pv-who{display:flex;flex-direction:column;gap:6px;margin-top:8px;font-size:calc(14px*var(--fs,1))}
.pvrow .pvthumb{flex:none;width:40px;height:40px;border-radius:10px;background:#EDF1F4 center/cover;background:light-dark(#EDF1F4,#1e2225) center/cover}
.mini{display:inline-block;width:60px;height:6px;border-radius:3px;background:#EDF1F4;background:light-dark(#EDF1F4,#1e2225);margin-right:6px;vertical-align:middle;overflow:hidden}.mini i{display:block;height:100%;background:var(--blue)}
.chk{display:flex;gap:8px;align-items:center;font-size:calc(14px*var(--fs,1))}
.dupbox{border:2px solid #F5C451;background:#FFFBEB;background:light-dark(#FFFBEB,#2d2711)}.dup-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 0;border-top:1px solid #F1E3B5;border-top:1px solid light-dark(#F1E3B5,#4e462c)}.dup-row>div{flex:1;min-width:200px}.dup-row b{display:block}.dup-row small{color:var(--muted);font-size:calc(12.5px*var(--fs,1))}
.bday-adm{margin-bottom:12px}.bday-n{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bday-n div{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column}.bday-n b{font:900 calc(22px*var(--fs,1)) var(--latin)}.bday-n small{font-size:calc(12px*var(--fs,1));color:var(--muted)}@media(max-width:560px){.bday-n{grid-template-columns:1fr}}.bday-soon{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:4px}.bday-soon li{display:flex;gap:10px;font-size:calc(14px*var(--fs,1))}.bday-soon span{width:70px;color:var(--muted)}.bday-prev{margin-top:8px;padding:12px;border-radius:12px;background:#FFF8E1;background:light-dark(#FFF8E1,#312a13);font-size:calc(14px*var(--fs,1))}.bday-prev p{margin:6px 0 0}

.rk-me{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;background:var(--night);color:#fff}.rk-me small{display:block;color:#9FB0B8}
.rk-kings{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.rk-k{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;border-radius:16px;background:var(--surface);border:1px solid var(--line);text-decoration:none;color:inherit;text-align:center}.rk-k>.rk-e{position:absolute;top:8px;right:10px;font-size:calc(18px*var(--fs,1))}.rk-k small{color:var(--muted);font-size:calc(12px*var(--fs,1))}
.rk-cols{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:880px){.rk-cols{grid-template-columns:1fr 1fr}}
.rkx{border:1px dashed #C9D3D8;border:1px dashed light-dark(#C9D3D8,#3a3f42)}.rkx-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rkx-p{display:inline-flex;align-items:center;gap:6px;padding:4px 4px 4px 10px;border:1px solid var(--line);border-radius:999px;font-size:calc(13.5px*var(--fs,1));background:var(--bg)}
.rk-h{font-size:calc(16px*var(--fs,1));margin:0 0 10px}.rk-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rk-list li{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:12px}.rk-list li.me{background:var(--blue-soft)}
.rk-list a{display:flex;align-items:center;gap:10px;flex:1;min-width:0;text-decoration:none;color:inherit}.rk-n{width:28px;text-align:center;font-weight:800;font-family:var(--latin)}.rk-s{font-family:var(--latin);font-weight:800;color:var(--blue-d)}
.rk-c{display:flex;align-items:center;gap:4px;min-width:0;flex:0 1 140px}.rk-c small{margin-left:4px}.rk-bar{flex:1;height:8px;border-radius:4px;background:#EDF1F4;background:light-dark(#EDF1F4,#1e2225);overflow:hidden}.rk-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--sky),var(--blue))}
.rk-pod{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:6px;align-items:end;margin-top:4px}.rk-p{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;color:inherit;padding:12px 4px;border-radius:16px;background:var(--bg);text-align:center}.rk-p b{font-size:calc(13px*var(--fs,1))}.rk-p small{font-family:var(--latin);font-weight:800;color:var(--blue-d)}
.rk-p.p1{order:2;background:linear-gradient(180deg,#FFF6D8,#fff);background:linear-gradient(180deg,light-dark(#FFF6D8,#352d14),light-dark(#fff,#161d22));padding-top:18px}.rk-p.p2{order:1}.rk-p.p3{order:3}
.rk-p small em{font-style:normal;font-size:calc(11px*var(--fs,1));font-weight:600;margin-left:1px;color:var(--muted)}
.rk-how{margin:10px 2px 0;font-size:calc(12px*var(--fs,1));line-height:1.5;color:var(--muted)}
.rk-ch{font-size:calc(14.5px*var(--fs,1));margin:14px 0 6px;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.rk-ch small{font-size:calc(11.5px*var(--fs,1));font-weight:500;color:var(--muted)}
.rk-cl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:30px 34px 1fr auto auto;column-gap:0;row-gap:0;align-items:stretch;font-size:calc(14px*var(--fs,1))}
.rk-cl li{display:contents}.rk-cl li>*{padding:7px 0;border-bottom:1px solid var(--line);display:flex;align-items:center}.rk-cl li:last-child>*{border-bottom:0}
.rk-cl .n{font-family:var(--latin);font-weight:800;justify-content:center;color:var(--muted)}.rk-cl li:first-child .n{color:#C9940A;color:light-dark(#C9940A,#e9d08d)}.rk-cl .f{display:flex;align-items:center}.rk-cl .f img{width:24px;height:auto;border-radius:3px}
.rk-cl .nm{min-width:0;overflow:hidden;white-space:nowrap}.rk-cl .pp{font-size:calc(12px*var(--fs,1));color:var(--muted);justify-content:flex-end;padding-right:10px}.rk-cl b{font-family:var(--latin);color:var(--blue-d);justify-content:flex-end;align-items:baseline;min-width:52px}.rk-cl b em{font-style:normal;font-size:calc(11px*var(--fs,1));font-weight:600;color:var(--muted);margin-left:1px}
.bd-list{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.bd{flex:none;display:flex;flex-direction:column;align-items:center;gap:4px;width:78px;text-decoration:none;color:inherit;text-align:center}.bd b{font-size:calc(13px*var(--fs,1))}.bd small{font-size:calc(11.5px*var(--fs,1));color:var(--muted)}.bd.today small{color:var(--red-ink);font-weight:800}.bd.today .avatar{box-shadow:0 0 0 3px #FFD25E}
.cls{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.cl{position:relative;display:flex;flex-direction:column;gap:2px;padding:14px 12px;border-radius:16px;background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--ac);text-decoration:none;color:inherit}.cl b{font-family:var(--latin);font-size:calc(22px*var(--fs,1))}.cl small{color:var(--muted)}.cl.mine{box-shadow:0 0 0 2px var(--ac)}.cl em{position:absolute;top:8px;right:8px;font-style:normal;font-size:calc(10.5px*var(--fs,1));color:var(--muted)}
.cl-hero{display:flex;align-items:center;gap:16px;padding:20px;border-radius:22px;background:linear-gradient(135deg,var(--ac),#0B1216);color:#fff}.cl-y{font:900 calc(48px*var(--fs,1)) Archivo,var(--latin);letter-spacing:-1px}.cl-hero b{display:block;font-size:calc(20px*var(--fs,1))}.cl-hero small{opacity:.85}
.cl-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}.cl-people a{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;color:inherit;text-align:center}.cl-people b{font-size:calc(13px*var(--fs,1))}.cl-people small{font-size:calc(11px*var(--fs,1));color:var(--muted)}
.cl-pref{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:12px 14px}.cl-pref span{display:flex;flex-direction:column;gap:2px}
.mt-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mt-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;background:var(--bg);text-decoration:none;color:inherit;font-weight:600}
.wl-hero{padding:24px 20px;border-radius:22px;background:linear-gradient(135deg,#0B1216,#13345A);color:#fff}.wl-hero .eyebrow{font:800 calc(11.5px*var(--fs,1)) var(--latin);letter-spacing:3px;color:var(--sky)}.wl-hero h1{margin:8px 0;font-size:calc(24px*var(--fs,1))}.wl-hero p{white-space:pre-line;opacity:.88;margin:0}
.wl-bar{height:10px;border-radius:5px;background:#EDF1F4;background:light-dark(#EDF1F4,#1e2225);overflow:hidden}.wl-bar i{display:block;height:100%;background:linear-gradient(90deg,#16A34A,#4ADE80)}.wl-c{display:flex;gap:10px;align-items:center;padding:12px;border:1.5px solid var(--line);border-radius:12px;cursor:pointer}.wl-c input{width:22px;height:22px;accent-color:#16A34A}.wl-c:has(input:checked){border-color:#16A34A;background:#F0FBF4;background:light-dark(#F0FBF4,#17271d)}
.wl-nudge{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit;border-left:5px solid #16A34A}
.me-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.me-links a{display:flex;align-items:center;gap:10px;padding:14px;border-radius:16px;background:var(--surface);border:1px solid var(--line);text-decoration:none;color:inherit;font-weight:700;font-size:calc(14.5px*var(--fs,1))}.me-links span{font-size:calc(20px*var(--fs,1))}
.aiv-ep{position:absolute;left:8px;top:8px;background:rgba(17,32,48,.85);color:#fff;font:800 calc(12px*var(--fs,1)) var(--latin);font-style:normal;padding:3px 8px;border-radius:999px}
.aiv-top ol{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px}.aiv-top li{display:flex;gap:6px;align-items:center}.aiv-top li a{font-weight:700;text-decoration:none;color:inherit}.aiv-st{font-style:normal;color:var(--blue,#2F7FD1);font-weight:600}
.yt-embed{aspect-ratio:16/9;max-width:640px;margin:14px auto;border-radius:16px;overflow:hidden;background:#000}.yt-embed.tall{aspect-ratio:9/16;max-width:340px}.yt-embed iframe{width:100%;height:100%;border:0;display:block}
.yv-hero.aiv-hero{background:radial-gradient(120% 140% at 0% 0%,#123A5A 0%,#0B1216 62%)}.yv-hero.aiv-hero .eyebrow{color:#7CC4FF}.yv-ai{background:linear-gradient(90deg,#E6F1FC,#F3ECFF);background:linear-gradient(90deg,light-dark(#E6F1FC,#15212d),light-dark(#F3ECFF,#1b112d));border-color:#B9D4F2;border-color:light-dark(#B9D4F2,#2b3b4c)}
.yv-hero{display:flex;gap:14px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;padding:24px 20px;border-radius:22px;background:radial-gradient(120% 140% at 0% 0%,#4A0F12 0%,#0B1216 62%);color:#fff}
.yv-hero .eyebrow{font:800 calc(11px*var(--fs,1)) var(--latin);letter-spacing:3px;color:#FF6B6B}.yv-hero h1{margin:6px 0;font-size:calc(26px*var(--fs,1))}.yv-hero p{margin:0 0 4px;opacity:.82;max-width:520px}.yv-hero small{opacity:.6;font-family:var(--latin)}
.yv-subbtn{background:#FF0033;color:#fff;border:0}
.yv-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between}.yv-tools form{flex:1;min-width:170px;max-width:280px}.yv-tools input{width:100%}.yv-sep{width:1px;height:20px;background:var(--line);margin:0 2px}
.yv{display:flex;flex-direction:column;gap:8px;min-width:0;text-decoration:none;color:inherit}
.yv-th{position:relative;display:block;aspect-ratio:16/9;border-radius:14px;background:#111 center/cover;overflow:hidden;box-shadow:0 6px 18px rgba(14,23,28,.12)}
.yv-th i{position:absolute;inset:0;margin:auto;width:52px;height:36px;border-radius:11px;background:rgba(255,0,51,.92);color:#fff;font-style:normal;display:flex;align-items:center;justify-content:center;font-size:calc(16px*var(--fs,1));transition:transform .2s}
.yv:hover .yv-th i,.yv-feat:hover .yv-th i{transform:scale(1.12)}.yv-tx{display:flex;flex-direction:column;gap:2px}.yv-tx b{font-size:calc(14.5px*var(--fs,1));line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.yv-tx small{color:var(--muted);font-size:calc(12px*var(--fs,1))}.yv-tx em{font-style:normal;font-size:calc(12px*var(--fs,1));color:var(--blue-d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.yv-feat{position:relative;display:block;border-radius:22px;overflow:hidden;text-decoration:none;color:#fff}.yv-feat .yv-th{border-radius:0;aspect-ratio:16/8}.yv-feat .yv-th::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 30%,rgba(0,0,0,.92))}.yv-feat .yv-th i{width:76px;height:54px;font-size:calc(24px*var(--fs,1));z-index:1}
.yv-ft{position:absolute;left:0;right:0;bottom:0;padding:16px 18px;display:flex;flex-direction:column;gap:4px;z-index:1}.yv-ft small{font:800 calc(11px*var(--fs,1)) var(--latin);letter-spacing:2px;color:#FF8A8A}.yv-ft b{font-size:calc(clamp(17px,2.6vw,24px)*var(--fs,1));line-height:1.3}.yv-ft em{font-style:normal;font-size:calc(13px*var(--fs,1));opacity:.85}
.yv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px 14px}
.yv-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,260px);gap:12px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}.yv-row .yv{scroll-snap-align:start}
.yv-ev{display:flex;flex-direction:column;gap:10px;padding-top:6px}.yv-evh{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;text-decoration:none;color:inherit}.yv-evh b{font-size:calc(17px*var(--fs,1))}
.yv-player{aspect-ratio:16/9;background:#000;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(14,23,28,.2)}.yv-player iframe{width:100%;height:100%;border:0;display:block}
.yv-h1{font-size:calc(clamp(19px,2.6vw,26px)*var(--fs,1));margin:0 0 4px;line-height:1.3}.yv-desc summary{cursor:pointer;color:var(--muted)}.yv-desc p{white-space:pre-line;margin:10px 0 0;font-size:calc(14px*var(--fs,1));overflow-wrap:anywhere}
.yv-evcard{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.yv-evcard .th{flex:none;width:64px;height:64px;border-radius:14px;background:#DDE3E8 center/cover;background:light-dark(#DDE3E8,#262a2d) center/cover}.yv-evcard span:nth-child(2){display:flex;flex-direction:column;flex:1;min-width:0}.yv-evcard b{font-size:calc(15.5px*var(--fs,1))}
@media(min-width:880px){.yv-page{max-width:980px;margin:0 auto}}
@media(max-width:560px){.yv-grid{grid-template-columns:1fr 1fr;gap:14px 10px}.yv-grid .yv-tx b{font-size:calc(13px*var(--fs,1))}.yv-grid .yv-th i{width:40px;height:28px;font-size:calc(13px*var(--fs,1))}.yv-feat .yv-th{aspect-ratio:16/10}}

.ar-tx b{overflow-wrap:anywhere}
.argrid.as-list{display:flex;flex-direction:column;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.argrid.as-list>.card{padding:11px 18px !important;border-radius:0;box-shadow:none;border:0;border-bottom:1px solid var(--line);background:none}.argrid.as-list>.card:last-child{border-bottom:0}.argrid.as-list>.card:hover{background:var(--bg)}
.argrid.as-list .ar-im{width:54px;height:38px;border-radius:8px}
@media(min-width:760px){.argrid.as-list .ar-tx{flex-direction:row;align-items:center;gap:14px}.argrid.as-list .ar-tx>span:first-child{flex:none;width:210px;flex-wrap:nowrap !important;overflow:hidden}.argrid.as-list .ar-tx b{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:calc(15px*var(--fs,1))}.argrid.as-list .ar-tx small{flex:none;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}

.evp-hero{position:relative;overflow:hidden;padding:26px 20px 20px;border-radius:24px;color:#fff;background:linear-gradient(120deg,rgba(5,10,13,.94),rgba(10,32,48,.8)),url(/map.jpg) center/cover}
.evp-kick{font:800 calc(11px*var(--fs,1)) var(--latin);letter-spacing:3px;color:var(--sky)}.evp-hero h1{margin:6px 0 4px;font-size:calc(clamp(26px,5vw,38px)*var(--fs,1))}.evp-hero p{margin:0;opacity:.8}
.evp-stats{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:16px}.evp-stats span{display:flex;align-items:baseline;gap:5px;font-size:calc(13px*var(--fs,1));opacity:.85}.evp-stats b{font:900 calc(28px*var(--fs,1)) Archivo,var(--latin);color:#fff}
.evp-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.evp-links a{padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;text-decoration:none;font-size:calc(13px*var(--fs,1));font-weight:700}.evp-links a:hover{background:rgba(255,255,255,.2)}
.evp-up{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}@media(min-width:900px){.evp-up .evu{min-height:260px;padding:24px}.evp-up .evu b{font-size:calc(24px*var(--fs,1))}}
.evu{position:relative;display:flex;flex-direction:column;gap:8px;min-height:220px;padding:16px;border-radius:20px;color:#fff;text-decoration:none;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.82)),var(--bg,linear-gradient(135deg,var(--tc),#0B1216)) center/cover;box-shadow:0 10px 26px rgba(14,23,28,.18);justify-content:flex-end}
.evu-top{position:absolute;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;align-items:center}.evu-d{font:900 calc(14px*var(--fs,1)) var(--latin);padding:6px 10px;border-radius:10px;background:#E2231A}.evu b{font-size:calc(20px*var(--fs,1));line-height:1.3}.evu-m{font-size:calc(13.5px*var(--fs,1));opacity:.9}.evu .btn{align-self:flex-start}
.evp-bar{position:sticky;top:var(--toph,60px);z-index:5;display:flex;flex-direction:column;gap:8px;padding:10px 0;background:var(--bg)}
.evp-types{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.evp-types .chip{flex:none;white-space:nowrap;border:0;cursor:pointer;font:inherit}.evp-types .chip small{opacity:.6;margin-left:2px}.evp-types .chip.on{background:var(--tc,var(--inkbg,var(--ink)));color:#fff}
.evp-bar input{max-width:none}.evp-years{display:flex;gap:4px;overflow-x:auto}.evp-years a{flex:none;padding:3px 9px;border-radius:8px;font:700 calc(12.5px*var(--fs,1)) var(--latin);color:var(--muted);text-decoration:none;background:var(--surface);border:1px solid var(--line)}.evp-years a:hover{color:var(--ink)}
.evp-qrow{display:flex;gap:8px;align-items:center}.evp-qrow input{flex:1;min-width:0}
.vtog{display:inline-flex;flex:none;padding:3px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.vtog button{border:0;background:none;font:700 calc(13px*var(--fs,1)) inherit;font-family:inherit;padding:7px 11px;border-radius:9px;color:var(--muted);cursor:pointer;white-space:nowrap}.vtog button.on{background:var(--inkbg,var(--ink));color:#fff}
.evg .evk{scroll-margin-top:190px}.evy-t{scroll-margin-top:170px;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;padding:16px;border-radius:18px;background:linear-gradient(160deg,#0E171C,#173447);color:#fff;min-height:120px}.evy-t b{font:900 calc(44px*var(--fs,1))/1 Archivo,var(--latin);letter-spacing:-1.5px}.evy-t span{font-size:calc(13px*var(--fs,1));opacity:.75}.evy-t em{font-style:normal}.evy-t[hidden]{display:none}
.evg.as-list{grid-template-columns:1fr;gap:6px}.evg.as-list .evy-t{grid-column:1/-1;flex-direction:row;justify-content:flex-start;align-items:baseline;gap:10px;min-height:0;padding:14px 2px 6px;margin-top:6px;background:none;color:var(--ink);border-radius:0;border-bottom:2px solid var(--line)}.evg.as-list .evy-t b{font-size:calc(26px*var(--fs,1))}.evg.as-list .evy-t span{color:var(--muted);opacity:1}
.evg.as-list .evk{flex-direction:row;align-items:stretch;border-radius:14px;padding:0}.evg.as-list .evk-tx{justify-content:center}.evg.as-list .evk:hover{transform:none}.evg.as-list .evk-ph{width:132px;flex:none;align-self:stretch;aspect-ratio:auto;min-height:74px;border-bottom:0;border-right:4px solid var(--tc)}.evg.as-list .evk-no{font-size:calc(28px*var(--fs,1));left:10px;bottom:6px}.evg.as-list .evk-ic{font-size:calc(26px*var(--fs,1))}.evg.as-list .evk-bd{display:none}.evg.as-list .evk-type{font-size:calc(10.5px*var(--fs,1));padding:3px 7px;top:6px;left:6px}
.evg.as-list .evk-tx{flex:1;min-width:0;padding:8px 16px}.evg.as-list .evk-tx b{font-size:calc(15.5px*var(--fs,1))}.evg.as-list .evk-tx b{-webkit-line-clamp:1}
.evy{scroll-margin-top:170px;margin-bottom:22px}.evy-h{display:flex;align-items:baseline;gap:10px;margin:0 0 10px;padding-bottom:6px;border-bottom:2px solid var(--line)}.evy-h b{font:900 calc(30px*var(--fs,1)) Archivo,var(--latin);letter-spacing:-1px}.evy-h span{color:var(--muted);font-size:calc(13px*var(--fs,1))}
.evg{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
@media(min-width:1100px){.evg:not(.as-list){grid-template-columns:repeat(5,1fr)}}
.evk{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:var(--surface);border:1px solid var(--line);text-decoration:none;color:inherit;transition:transform .18s,box-shadow .18s}.evk:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(14,23,28,.12)}.evk[hidden]{display:none}
.evk-ph{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,var(--tc),#0B1216) center/cover;border-bottom:4px solid var(--tc)}
.evk-ic{position:absolute;right:12px;top:40%;transform:translateY(-50%);font-size:calc(44px*var(--fs,1));opacity:.35}.evk-no{position:absolute;left:14px;bottom:10px;font:900 calc(46px*var(--fs,1))/1 Archivo,var(--latin);color:#fff;letter-spacing:-2px}.evk-no small{font-size:calc(15px*var(--fs,1));letter-spacing:0;margin-left:2px;opacity:.8}
.evk-type{position:absolute;top:10px;left:10px;padding:4px 9px;border-radius:999px;background:rgba(5,10,13,.62);backdrop-filter:blur(6px);color:#fff;font-size:calc(11.5px*var(--fs,1));font-weight:700}.evu .evk-type{position:static}
.evk-bd{position:absolute;right:8px;bottom:8px;display:flex;gap:4px}.evk-bd span{padding:3px 7px;border-radius:8px;background:rgba(5,10,13,.66);color:#fff;font-size:calc(11px*var(--fs,1));font-weight:700}
.evk-tx{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px}.evk-tx b{font-size:calc(15px*var(--fs,1));line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.evk-tx .date{font-size:calc(12.5px*var(--fs,1))}
@media(max-width:520px){.evg:not(.as-list) .evy-t{grid-column:1/-1;flex-direction:row;justify-content:flex-start;align-items:baseline;gap:10px;min-height:0;padding:12px 2px 4px;background:none;color:var(--ink);border-bottom:2px solid var(--line);border-radius:0}.evg:not(.as-list) .evy-t b{font-size:calc(26px*var(--fs,1))}.evg:not(.as-list) .evy-t span{color:var(--muted);opacity:1}.evg.as-list .evk-ph{width:110px}.vtog button{padding:7px 8px}
.evg{grid-template-columns:1fr 1fr;gap:10px}.evk-tx{padding:10px}.evk-tx b{font-size:calc(13.5px*var(--fs,1))}.evk-no{font-size:calc(36px*var(--fs,1))}.evk-type{font-size:calc(10.5px*var(--fs,1));padding:3px 7px}.evk-ic{font-size:calc(32px*var(--fs,1))}}
.ecard.hk{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:250px;padding:14px;color:#fff;background-color:#0B1216;background-size:cover;background-position:center;border-bottom:4px solid var(--tc);box-shadow:0 10px 26px rgba(14,23,28,.14);text-align:left}
.hk-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.hk-type{padding:5px 10px;border-radius:999px;background:rgba(5,10,13,.55);backdrop-filter:blur(6px);font-size:calc(12px*var(--fs,1));font-weight:700;white-space:nowrap}.hk-d{font:900 calc(13px*var(--fs,1)) var(--latin);padding:5px 9px;border-radius:9px;background:#E2231A}
.hk-no{position:absolute;right:16px;top:44px;font:900 calc(64px*var(--fs,1))/1 Archivo,var(--latin);letter-spacing:-3px;opacity:.9}.hk-no small{font-size:calc(18px*var(--fs,1));letter-spacing:0;margin-left:2px}
.hk-bd{display:flex;flex-direction:column;gap:6px;min-width:0}.hk-bd b{font-size:calc(18px*var(--fs,1));line-height:1.35;word-break:keep-all;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 8px rgba(0,0,0,.4)}
.hk-m{font-size:calc(13px*var(--fs,1));opacity:.92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--latin)}
/* 사진(포스터)이 있는 카드: 종류 · D-day 표시를 맨 위 가장자리로 바짝 올리고 작게 → 포스터 글자를 덜 가림 (사진은 그대로) */
.ecard.hk.ph{padding-top:6px}.ecard.hk.ph .hk-top{margin:0 -8px}.ecard.hk.ph .hk-type{padding:3px 9px;font-size:calc(11.5px*var(--fs,1))}.ecard.hk.ph .hk-d{padding:3px 7px;font-size:calc(12px*var(--fs,1))}
@media(min-width:1024px){.ecard.hk{min-height:300px}}
.hc-fold{display:block!important}.hc-fold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;font-weight:800;font-size:calc(14.5px*var(--fs,1))}.hc-fold>summary::-webkit-details-marker{display:none}.hc-fold>summary span{flex:1;min-width:0}.hc-fold>summary small{opacity:.6;font-weight:600}.hc-fold>summary em{font-style:normal;font-size:calc(12.5px*var(--fs,1));font-weight:700;color:#8FD3F2;padding:4px 10px;border:1px solid rgba(143,211,242,.4);border:1px solid light-dark(rgba(143,211,242,.4),#2f4c5a66);border-radius:999px}.hc-fold .hc-cl,.hc-fold[open] .hc-op{display:none}.hc-fold[open] .hc-cl{display:inline}.hc-fold[open]>summary{margin-bottom:10px}
.hclock.hc2{display:grid;grid-template-columns:1.25fr 1fr;gap:12px;align-items:stretch}.hc2 .hc-go{grid-column:1/-1;justify-self:start}
.hc-box{min-width:0;display:flex;flex-direction:column;gap:2px}.hc-box+.hc-box{padding-left:12px;border-left:1px solid rgba(255,255,255,.14)}.hc-lab{font-size:calc(12px*var(--fs,1));font-weight:800;color:#8FD3F2;margin-bottom:2px}
.hc-box:not(.big) .hc-time{font-size:calc(clamp(26px,5vw,34px)*var(--fs,1))}.hc-box:not(.big) .hc-date{font-size:calc(12px*var(--fs,1))}
@media(max-width:420px){.hclock.hc2{grid-template-columns:1fr}.hc-box+.hc-box{padding:10px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.14)}}
.hclock{display:grid;grid-template-columns:1fr;gap:12px;padding:16px 18px;border-radius:22px;background:linear-gradient(135deg,#0B1216,#12324D);color:#fff;overflow:hidden}
@media(min-width:880px){.hclock{grid-template-columns:minmax(260px,auto) 1fr;align-items:center}}
.hc-date{font-size:calc(13.5px*var(--fs,1));opacity:.8;font-weight:600}.hc-time{font:900 clamp(34px,7vw,46px)/1.05 Archivo,var(--latin);letter-spacing:-1px;font-variant-numeric:tabular-nums}
.hc-wx{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px;font-size:calc(14px*var(--fs,1))}.hc-wx small{opacity:.65}
.wx-here{display:inline-flex;gap:6px;align-items:center}.wx-here .wx-big,.wx-here .wx-dif,.wx-here .wx-mid>small{display:none}.wx-here .wx-mid span{font-weight:700;color:#fff}.wx-here .wx-mid span small{color:#C9D6DC!important;font-weight:600}.hclock .wx-mini{color:#fff}
.hc-lb{display:block;font-size:calc(12px*var(--fs,1));opacity:.65;margin-bottom:6px}.hc-row{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.hc-row::-webkit-scrollbar{display:none}
.hc-c{flex:none;position:relative;display:flex;flex-direction:column;gap:3px;padding:9px 12px 16px;border-radius:14px;background:rgba(255,255,255,.08);min-width:132px}.hc-only{grid-template-columns:minmax(0,1fr)!important;padding:14px 14px 12px}.hc-cities{min-width:0}.hc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}@media(min-width:700px){.hc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.hc-grid .hc-c{min-width:0}.hc-more{margin-top:6px}.hc-more summary{cursor:pointer;font-size:calc(13px*var(--fs,1));font-weight:700;color:#BEE6F7;padding:6px 2px;list-style:none}.hc-more summary::-webkit-details-marker{display:none}.hc-more[open] summary{margin-bottom:6px}.hc-grid .wx-mini{font-size:calc(13px*var(--fs,1))}.hc-key{display:block;margin-top:6px;font-size:calc(11.5px*var(--fs,1));opacity:.6}.hc-go{align-self:end;justify-self:start;color:#BEE6F7;text-decoration:none;font-weight:700;font-size:calc(14px*var(--fs,1));padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.08)}.hc-c b{font-size:calc(13px*var(--fs,1));display:flex;align-items:center;gap:4px}.hc-c .flag{position:absolute;top:9px;right:9px;width:16px;height:12px;border-radius:2px}
.hc-c em{position:absolute;bottom:4px;right:10px;font-style:normal;font-size:calc(10.5px*var(--fs,1));opacity:.5}.hc-c .wx-mini{font:700 calc(13.5px*var(--fs,1)) var(--latin);opacity:.95}
.wx-mini{display:inline-flex;align-items:center;gap:3px;font-size:calc(12px*var(--fs,1));font-variant-numeric:tabular-nums;white-space:nowrap}.wx-mini i{font-style:normal}
.mrow .wx-mini{color:var(--muted);margin-left:2px}
.wx-card{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.wx-card .wx-loc{display:flex;flex-direction:column;gap:2px;min-width:0}.wx-card .wx-loc small{color:var(--muted)}
.wx-full{display:flex;align-items:center;gap:14px;flex:1;min-width:240px}.wx-big{display:flex;flex-direction:column;line-height:1}.wx-big b{font:900 calc(34px*var(--fs,1)) Archivo,var(--latin);font-variant-numeric:tabular-nums}.wx-big small{color:var(--muted);font-size:calc(12px*var(--fs,1));margin-top:3px}
.wx-mid{display:flex;flex-direction:column;gap:3px;font-size:calc(15px*var(--fs,1))}.wx-mid small{color:var(--muted);font-size:calc(12.5px*var(--fs,1))}.wx-dif{margin-left:auto;font-size:calc(12px*var(--fs,1));color:var(--muted);padding:4px 8px;border-radius:8px;background:var(--bg)}
.yby{margin-bottom:12px;padding:14px 16px;border-left:4px solid #E2231A}.yby-h{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.yby-h .btn{margin-left:auto}.yby .chips{flex-wrap:wrap}.yby .chip b{color:#E2231A;color:light-dark(#E2231A,#e6837e);margin-left:2px}.yby .chip.on b{color:inherit}.yby .chip.vote{border-color:#A4BCFD;border-color:light-dark(#A4BCFD,#263356);color:#3538CD}.yby .chip.vote.on{background:#3538CD;color:#fff}.dstats .dtile{position:relative;display:flex;flex-direction:column;border:1.5px solid transparent;transition:border-color .15s,transform .15s,box-shadow .15s}.dstats .dtile:hover{border-color:var(--sky);transform:translateY(-1px);box-shadow:0 6px 18px rgba(14,23,28,.06)}.dstats .dmain{border-color:#BFD8F6;border-color:light-dark(#BFD8F6,#28384b);background:linear-gradient(135deg,#F2F8FF,#fff);background:linear-gradient(135deg,light-dark(#F2F8FF,#101c2a),light-dark(#fff,#161d22))}.dstats .dmain .n{color:#1E6FD9;color:light-dark(#1E6FD9,#80ace6)}.dtile .l small{font-weight:400;color:var(--faint)}.dtile .go{margin-top:auto;padding-top:8px;font-size:calc(12px*var(--fs,1));font-weight:700;color:var(--blue-d);opacity:0;transition:opacity .15s}.dtile:hover .go,.dtile:focus .go{opacity:1}.dlive{color:#12B76A;color:light-dark(#12B76A,#91eac0);font-weight:700}.dmeter{display:block;height:5px;border-radius:5px;background:#EEF2F4;background:light-dark(#EEF2F4,#1e2224);margin-top:6px;overflow:hidden}.dmeter i{display:block;height:100%;background:#12B76A}
.dquick{gap:6px}.dgrid{display:grid;gap:14px;margin-top:14px;align-items:start}@media(min-width:900px){.dgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dcard{margin:0}.dcard h2{font-size:calc(16.5px*var(--fs,1));display:flex;align-items:center;gap:6px}.dcard h2 .badge{font-size:calc(11px*var(--fs,1));color:#fff;background:var(--red);border-radius:9px;padding:0 7px}.dcard .sec-head a{font-size:calc(13px*var(--fs,1))}
.sdot{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px;vertical-align:0}.dbar{display:flex;gap:3px;height:26px;border-radius:9px;overflow:hidden;margin:6px 0 12px}.dbar a{min-width:4px;transition:filter .15s;display:flex;align-items:center;justify-content:center;color:#fff;font-size:calc(12px*var(--fs,1));font-weight:700;white-space:nowrap;overflow:hidden;text-decoration:none;text-shadow:0 1px 1px rgba(0,0,0,.18)}.dbar a:hover{filter:brightness(1.12)}
.dlegend{display:flex;flex-wrap:wrap;gap:6px}.dlegend a{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;background:var(--bg);text-decoration:none;color:var(--ink);font-size:calc(13px*var(--fs,1))}.dlegend a:hover{background:var(--blue-soft)}.dlegend i{width:10px;height:10px;border-radius:3px}.dlegend b{font-variant-numeric:tabular-nums}
.dreg{display:flex;flex-direction:column;gap:4px}.dreg a{display:grid;grid-template-columns:96px minmax(0,1fr) 40px;align-items:center;gap:8px;padding:4px 6px;border-radius:8px;text-decoration:none;color:var(--ink);font-size:calc(13px*var(--fs,1))}.dreg a:hover{background:var(--bg)}.dreg em{height:10px;border-radius:5px;background:#EEF2F4;background:light-dark(#EEF2F4,#1e2224);overflow:hidden}.dreg em i{display:block;height:100%;background:var(--sky);border-radius:5px}.dreg b{text-align:right;font-variant-numeric:tabular-nums}
.dev,.dlog{display:flex;flex-direction:column}.dev a,.dlog a{display:flex;gap:10px;align-items:flex-start;padding:9px 6px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.dev a:last-child,.dlog a:last-child{border-bottom:0}.dev a:hover,.dlog a:hover{background:var(--bg)}.dev b,.dlog b{font-size:calc(14px*var(--fs,1))}.dev small{display:block;color:var(--muted);font-size:calc(12.5px*var(--fs,1));margin-top:2px}.dev .dd{flex:none;min-width:58px;text-align:center;font-size:calc(12px*var(--fs,1));font-weight:800;padding:4px 6px;border-radius:8px;background:var(--blue-soft);color:var(--blue-d);font-family:var(--latin)}.dev .dd.gray{background:#FEF3F2;background:light-dark(#FEF3F2,#291412);color:#B42318;color:light-dark(#B42318,#e99690)}.dlog a>small{flex:none;width:74px;color:var(--faint);font-size:calc(12px*var(--fs,1));padding-top:2px;font-variant-numeric:tabular-nums}.dlog div{font-size:calc(13px*var(--fs,1));color:#3D4950;color:light-dark(#3D4950,#c5cdd1);min-width:0}
.dvis{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:4px;height:120px}.dvis a{display:flex;flex-direction:column;gap:4px;text-decoration:none;min-width:0}.dvis em{flex:1;position:relative;background:#F4F7F9;background:light-dark(#F4F7F9,#1a1f22);border-radius:5px}.dvis em i{position:absolute;left:0;right:0;bottom:0;background:var(--sky);border-radius:4px 4px 0 0}.dvis em i.m{left:25%;right:25%;background:#0B6E99}.dvis small{text-align:center;font-size:calc(10.5px*var(--fs,1));color:var(--faint)}.dvis a:hover em{background:#EAF3F8;background:light-dark(#EAF3F8,#1a2329)}@media(max-width:600px){.dtile .go{display:none}.dstats .dtile{padding:12px 14px}.dvis{gap:2px}.dvis small{font-size:calc(9.5px*var(--fs,1))}}.dvis small{white-space:nowrap}.dkey{display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--sky);margin:0 4px -1px 0}.dkey.m{background:#0B6E99;margin-left:8px}
.scp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:4px 12px;margin:6px 0}.scp summary{cursor:pointer;margin-top:4px}.scp form{margin-top:6px}.vbars{display:flex;align-items:flex-end;gap:2px;height:28px;margin-top:6px}.vbars i{flex:1;background:var(--sky);border-radius:2px 2px 0 0;opacity:.75}.adm-nm{display:flex;gap:10px;align-items:center;min-width:0}.adm-av{position:relative;flex:none;width:44px;height:44px;border-radius:12px;background:var(--ac) center/cover;color:#fff;font-weight:800;font-size:calc(17px*var(--fs,1));display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--ac)}.adm-av img{position:absolute;right:-4px;bottom:-3px;border-radius:2px;box-shadow:0 0 0 1.5px #fff}

.bulk select.bulk-sel{background:#fff!important;background:light-dark(#fff,#161d22)!important;color:#0E171C!important;color:light-dark(#0E171C,#d8e4ea)!important;-webkit-text-fill-color:#0E171C;font-weight:600;min-height:40px;padding:0 10px;border-radius:10px;flex:1;min-width:180px}
.bulk .bulk-ghost{background:rgba(255,255,255,.12)!important;color:#fff!important;-webkit-text-fill-color:#fff;border:1px solid rgba(255,255,255,.35)!important;border:1px solid light-dark(rgba(255,255,255,.35),#29323859)!important}
.adm-head{margin-bottom:14px}.adm-head .avatar{width:96px;height:96px;border-radius:22px;font-size:calc(34px*var(--fs,1));display:flex;align-items:center;justify-content:center;background:var(--ac) center/cover;color:#fff;box-shadow:0 0 0 3px var(--ac)}.adm-head .avf{right:-4px;bottom:-2px;border-radius:3px;box-shadow:0 0 0 2px #0E171C}
.adm-acts{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:calc(13px*var(--fs,1))}.adm-acts a{color:#BEE6F7;text-decoration:none;overflow-wrap:anywhere}
@media(max-width:879px){table.t.mc td:has(.adm-nm){text-align:left!important;justify-content:flex-start;padding:2px 34px 8px 0!important;margin-bottom:4px;border-bottom:1px solid var(--line)!important}table.t.mc td:has(.adm-nm)::before{display:none}table.t.mc td:has(.adm-nm) b{font-size:calc(16px*var(--fs,1))}table.t.mc td:has(.adm-nm) small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-nm{width:100%}.adm-nm>div{flex:1}}
.as-hero{padding:22px 20px;border-radius:22px;background:linear-gradient(135deg,#1B1035,#0B1216);color:#fff}.as-hero .eyebrow{font:800 calc(11px*var(--fs,1)) var(--latin);letter-spacing:3px;color:#B9A3F5}.as-hero h1{margin:6px 0 10px;font-size:calc(24px*var(--fs,1))}.as-meta{display:flex;flex-direction:column;gap:4px;font-size:calc(14px*var(--fs,1));opacity:.9}.as-meta b{color:#FFD25E}
.as-h{font-size:calc(17px*var(--fs,1));margin:0 0 10px}.as-ag{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.as-choice{display:grid;gap:8px}.as-choice label{display:flex;gap:10px;align-items:flex-start;padding:14px;border:2px solid var(--line);border-radius:14px;cursor:pointer}.as-choice input{width:20px;height:20px;margin-top:2px;accent-color:#7A4CD9}.as-choice span{display:flex;flex-direction:column;gap:2px}.as-choice small{color:var(--muted)}.as-choice label:has(input:checked){border-color:#7A4CD9;background:#F6F2FE;background:light-dark(#F6F2FE,#1a1229)}
.as-px{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:14px;background:var(--bg)}.as-px[hidden]{display:none}.as-hold{display:flex;flex-direction:column;gap:8px}.as-hold label{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.as-hold input[name=other]{flex:1;min-width:150px}
.as-it{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px dashed var(--line)}.as-it span{flex:1}
.as-stmt{padding:14px;border-radius:12px;background:#fff;background:light-dark(#fff,#161d22);border:1.5px dashed #B9A3F5;border:1.5px dashed light-dark(#B9A3F5,#362b54);line-height:1.7;font-size:calc(14.5px*var(--fs,1))}.as-sign{margin-top:8px;text-align:right;font-size:calc(13px*var(--fs,1));color:var(--muted)}
.as-agree{display:flex;gap:8px;align-items:flex-start;font-size:calc(13.5px*var(--fs,1))}.as-agree input{width:20px;height:20px;flex:none}
.as-done{text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}.as-ok{font-size:calc(44px*var(--fs,1))}.as-done h2{margin:0;font-size:calc(20px*var(--fs,1))}.as-done .as-stmt{text-align:left;width:100%}.as-done .btnrow{justify-content:center}
.as-items{list-style:none;margin:0;padding:0;width:100%;text-align:left}.as-items li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--line)}
.as-nudge{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit;border-left:5px solid #7A4CD9}.as-nudge.done{border-left-color:#16A34A}
.as-bar{position:relative;display:flex;height:14px;border-radius:7px;background:#EDF1F4;background:light-dark(#EDF1F4,#1e2225);overflow:visible;margin-top:10px}.as-bar i{display:block;height:100%}.as-bar i:first-child{border-radius:7px 0 0 7px}.as-bar em{position:absolute;top:-4px;bottom:-4px;width:3px;background:#E2231A;border-radius:2px}

.dc-list{display:flex;flex-direction:column;gap:8px}.dc{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.dc-i{font-size:calc(24px*var(--fs,1));flex:none}.dc-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit}.dc-t b{font-size:calc(14.5px*var(--fs,1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-t em{font-style:normal;font:800 calc(10.5px*var(--fs,1)) var(--latin);padding:2px 6px;border-radius:6px;background:var(--blue-soft);color:var(--blue-d);margin-right:6px;vertical-align:1px}
/* 행사 자료 사진: 한 줄에 나란히, 모두 같은 높이로 줄 전체 폭을 꽉 채움 (사진 비율만큼 폭을 나눔). 휴대폰은 한 장씩 꽉 차게 */
.evf-imgs{display:flex;gap:10px;margin-bottom:10px;align-items:flex-start}.evf-imgs a{flex:var(--r,.75) 1 0;min-width:0}.evf-imgs img{width:100%;height:auto;border-radius:12px;border:1px solid var(--line);display:block}
@media(max-width:640px){.evf-imgs{flex-direction:column}.evf-imgs a{flex:none;width:100%}}
.dc-t small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-up{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}
.as-on .btn{margin-bottom:8px}.as-onk{display:flex;gap:16px;flex-wrap:wrap;font-size:calc(15px*var(--fs,1))}.as-onk b{font-family:var(--latin);letter-spacing:.5px}.as-min{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit;border-left:5px solid var(--blue)}
.mt-item{display:flex;gap:12px;align-items:center;text-decoration:none;color:inherit}.mt-d{flex:none;width:58px;text-align:center;padding:8px 4px;border-radius:12px;background:var(--bg)}.mt-d b{display:block;font:900 calc(20px*var(--fs,1)) var(--latin)}.mt-d small{font-size:calc(11px*var(--fs,1));color:var(--muted)}

.su-card{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;padding:20px;border-radius:22px;background:linear-gradient(135deg,#06243A,#0E5A8A);color:#fff;box-shadow:0 12px 30px rgba(14,90,138,.25)}
.su-l{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1 1 300px}.su-ey{font:800 calc(11px*var(--fs,1)) var(--latin);letter-spacing:2px;color:#8FD3F2}.su-l b{font-size:calc(20px*var(--fs,1));line-height:1.35}.su-m{font-size:calc(14px*var(--fs,1));opacity:.92}.su-q{font-size:calc(12.5px*var(--fs,1));opacity:.75}
.su-r{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.su-cnt{text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:6px 18px 6px 8px;border-radius:16px;background:rgba(57,226,122,.14);border:1.5px solid #39E27A;color:#fff}.su-cnt i{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#39E27A;color:#04260F;flex:none}.su-cnt>span{display:flex;flex-direction:column;line-height:1.1}.su-cnt small{font-size:calc(12px*var(--fs,1));color:#B8F5CF;font-weight:700}.su-cnt b{font-size:calc(24px*var(--fs,1));font-weight:900;color:#fff}.su-cnt:hover{background:rgba(57,226,122,.24)}.su-cnt em{font-style:normal;font-size:calc(15px*var(--fs,1));margin-left:2px}
.su-gl{align-self:flex-start;margin-top:2px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:calc(14px*var(--fs,1));font-weight:700;text-decoration:none}.su-gl:hover{background:rgba(255,255,255,.2)}
.su-go{font-size:calc(18px*var(--fs,1));font-weight:900;min-height:56px;padding:0 28px;background:linear-gradient(135deg,#FFE066,#FFB703)!important;color:#1A1300!important;border:0;border-radius:16px;box-shadow:0 0 0 0 rgba(255,183,3,.7),0 8px 22px rgba(255,183,3,.45);animation:suPulse 2s infinite}
.su-go:hover{filter:brightness(1.05);transform:translateY(-1px)}
@keyframes suPulse{0%{box-shadow:0 0 0 0 rgba(255,183,3,.65),0 8px 22px rgba(255,183,3,.45)}70%{box-shadow:0 0 0 14px rgba(255,183,3,0),0 8px 22px rgba(255,183,3,.45)}100%{box-shadow:0 0 0 0 rgba(255,183,3,0),0 8px 22px rgba(255,183,3,.45)}}
@media(prefers-reduced-motion:reduce){.su-go{animation:none}}
@media(max-width:640px){.su-r{width:100%}.su-r .btn{flex:1 1 auto;justify-content:center}.su-go{flex-basis:100%}.su-cnt{flex:1 1 100%;justify-content:center}}
.su-bottom{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:22px 16px;border-radius:22px;background:linear-gradient(135deg,#06243A,#0E5A8A);color:#fff}.su-bottom b{font-size:calc(17px*var(--fs,1))}.su-bottom .su-go{width:min(420px,100%);justify-content:center}
.qpre{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.qpre button{border:1px dashed var(--blue);background:var(--blue-soft);color:var(--blue-d);border-radius:999px;padding:6px 11px;font:600 calc(12.5px*var(--fs,1)) inherit;cursor:pointer}
.hm-card{background:var(--surface);border-radius:18px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:6px}
.hm-t{font-size:calc(clamp(17px,4.6vw,20px)*var(--fs,1));margin:2px 0 0}.hm-t small{font-size:calc(13px*var(--fs,1));color:var(--muted);font-weight:600}
.hm-s{margin:0 0 6px;color:var(--muted);font-size:calc(14px*var(--fs,1))}
.hm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}
.hm-m{grid-template-columns:50px minmax(0,1fr);border:1px solid var(--line)}.hm-m .avw{width:50px;height:50px;flex:none}.hm-m .avatar{flex:none;width:50px;height:50px;min-width:50px}.hm-m:hover{border-color:var(--sky)}.hm-m .co{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hm-n{display:block;font-size:calc(15px*var(--fs,1));line-height:1.3;overflow-wrap:anywhere}.hm-tg{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:3px 0 2px;line-height:1.2}.hm-tg>*{flex:none}.hm-tg .tag{position:static;margin:0;white-space:nowrap;width:auto}.hm-y{color:var(--muted);font-size:calc(12px*var(--fs,1));font-weight:700}
@media(max-width:520px){.hm-card{padding:16px 12px}
.hm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.hm-m.mrow{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 10px;min-width:0}
.hm-m .avw{flex:none;width:44px;height:44px}.hm-m .avatar{width:44px;height:44px;min-width:44px;font-size:calc(17px*var(--fs,1));border-radius:12px}
.hm-m>div{width:100%}.hm-n{font-size:calc(15px*var(--fs,1))}
.hm-m .hm-tg{display:flex!important;flex-direction:row;flex-wrap:wrap;align-items:center;gap:3px 6px;margin:2px 0}.hm-tg .tag{font-size:calc(11px*var(--fs,1));padding:2px 6px}
.hm-m .co{font-size:calc(12px*var(--fs,1));line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}
.hm-m .ic{display:none}}.ybv{position:fixed;inset:0;z-index:1200;background:rgba(0,0,0,.94);display:flex;align-items:center;justify-content:center;overflow:auto;-webkit-overflow-scrolling:touch}.ybv[hidden]{display:none}
.ybv img{max-width:100vw;max-height:100vh;max-height:100dvh;object-fit:contain;touch-action:pinch-zoom}
.ybv-x{position:fixed;top:calc(10px + env(safe-area-inset-top,0px));right:10px;width:46px;height:46px;border-radius:50%;border:0;background:rgba(255,255,255,.18);color:#fff;font-size:calc(22px*var(--fs,1));cursor:pointer}
.ybv-o{position:fixed;bottom:calc(14px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);padding:9px 16px;border-radius:999px;background:rgba(255,255,255,.18);color:#fff;font-size:calc(13px*var(--fs,1));text-decoration:none}.dp-vid summary{cursor:pointer;font-weight:800;font-size:calc(15.5px*var(--fs,1));list-style:none}.dp-vid summary::-webkit-details-marker{display:none}.dp-vid video{display:block;height:min(72vh,640px);width:auto;max-width:100%;aspect-ratio:9/16;object-fit:contain;margin:12px auto 0;border-radius:16px;background:#000}.pk-form{margin:10px 0;padding:12px 14px;border-radius:14px;background:var(--bg)}.pk-row{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line,#E4E7EC);border-top:1px solid var(--line,light-dark(#E4E7EC,#313438))}.pk-in{display:flex;gap:8px;align-items:center;flex:1;min-width:240px;max-width:420px}.pk-in input[type=password]{flex:1}
.dp-card{border:2px solid #0B6FA8}.dp-paybtns{display:grid;gap:8px}.dp-paybtns .dp-pay{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 14px;height:auto}.dp-paybtns .dp-pay small{font-weight:500;font-size:calc(12.5px*var(--fs,1));opacity:.8}
.dp-test{padding:8px 12px;border-radius:10px;background:#FFF6E3;background:light-dark(#FFF6E3,#302712);border:1px dashed #F59E0B;font-size:calc(13.5px*var(--fs,1))}
.dp-hero{padding:22px 20px;border-radius:22px;background:linear-gradient(135deg,#06243A,#0B6FA8);color:#fff}.dp-hero .eyebrow{font:800 calc(11px*var(--fs,1)) var(--latin);letter-spacing:3px;color:#8FD3F2}.dp-hero h1{margin:6px 0;font-size:calc(24px*var(--fs,1))}.dp-hero p{margin:0;opacity:.85}
.dp-h{font-size:calc(16px*var(--fs,1));margin:0 0 10px}.dp-years{display:flex;flex-wrap:wrap;gap:6px}.dp-years span{padding:8px 12px;border-radius:12px;background:#FDECEC;background:light-dark(#FDECEC,#2b1414);color:var(--red-ink);font:800 calc(15px*var(--fs,1)) var(--latin);border:1.5px solid #F4C7C4;border:1.5px solid light-dark(#F4C7C4,#492c2a)}.dp-years span.on{background:var(--red-ink);color:#fff}
.dp-total{font:900 calc(20px*var(--fs,1)) var(--latin);color:var(--red-ink)}.dp-pay{min-height:54px;font-size:calc(17px*var(--fs,1));justify-content:center}
.dp-bank .btn,[data-copy-text]{flex:none;white-space:nowrap}.dp-bank>span,.dp-bank>b{min-width:0}.dp-bank{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:12px;background:var(--bg);font-weight:700;overflow-wrap:anywhere}.dp-chk{display:flex;flex-wrap:wrap;gap:8px 14px}
.dues-grid a.dg{text-decoration:none}
.dp-amt{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:12px}.dp-amt>div{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:14px;background:var(--bg)}.dp-amt b{font:900 calc(22px*var(--fs,1)) var(--latin);color:var(--red-ink)}.dp-amt small{font-weight:700;color:var(--muted)}
.dp-how{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:calc(14.5px*var(--fs,1))}
.dp-fx{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:12px;background:var(--bg);font-size:calc(14px*var(--fs,1))}.dp-fx>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:4px 0}.dp-fx span{color:var(--muted);min-width:110px}.dp-fx b{overflow-wrap:anywhere;flex:1}
.dp-note{margin-top:10px;padding:10px 12px;border-radius:12px;background:#FFF6E3;background:light-dark(#FFF6E3,#302712);font-size:calc(13.5px*var(--fs,1));line-height:1.6}

.mk{padding:0;overflow:hidden}.mk>summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;padding:14px 16px}.mk>summary::-webkit-details-marker{display:none}
.mk-t{font-weight:800;font-size:calc(15px*var(--fs,1))}.mk-h{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:calc(13.5px*var(--fs,1));color:var(--muted);flex:1}.mk-h b{color:var(--ink);font-family:var(--latin)}.mk-more{font-size:calc(12.5px*var(--fs,1));color:var(--blue-d);font-weight:700}.mk[open] .mk-more{display:none}
.mk em{font-style:normal;font-size:calc(12px*var(--fs,1));font-weight:800;font-family:var(--latin)}.mk .up{color:#D92D20;color:light-dark(#D92D20,#e6877f)}.mk .dn{color:#1C64F2}
.mk-body{display:grid;grid-template-columns:1fr;gap:14px;padding:0 16px 8px}@media(min-width:880px){.mk-body{grid-template-columns:1fr 1fr}}
.mk-col h3{font-size:calc(14px*var(--fs,1));margin:4px 0 6px}.mk-tb{width:100%;border-collapse:collapse;font-size:calc(13.5px*var(--fs,1))}.mk-tb td{padding:6px 2px;border-top:1px solid var(--line);vertical-align:middle}.mk-tb td small{color:var(--muted)}.mk-tb .r{text-align:right;white-space:nowrap;font-family:var(--latin)}.mk-u{color:var(--muted);font-size:calc(12px*var(--fs,1))}
.mk-sp{vertical-align:middle;margin-right:4px}.mk-src{padding:0 16px 12px;margin:0;font-size:calc(11.5px*var(--fs,1))}

.sd{position:relative;aspect-ratio:16/9;box-sizing:border-box;padding:6% 7%;background:#fff;background:light-dark(#fff,#161d22);color:#0E171C;color:light-dark(#0E171C,#d8e4ea);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;font-size:calc(clamp(7px,1.15vw,14px)*var(--fs,1));border-top:1em solid var(--cc)}
.sd h1{font-size:4em;line-height:1.15;margin:0;letter-spacing:-.02em}.sd h2{font-size:3.4em;margin:0 0 .7em;letter-spacing:-.02em}.sd h3{font-size:1.5em;margin:0 0 .5em;color:var(--cc)}.sd p{font-size:1.9em;line-height:1.5;margin:0 0 .4em}
.sd ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.9em;max-width:62%}.sd li{font-size:2.3em;line-height:1.4;padding-left:1.2em;position:relative}.sd li::before{content:'';position:absolute;left:0;top:.5em;width:.5em;height:.5em;border-radius:50%;background:var(--cc)}
.sd-bullets ul:only-of-type{max-width:100%}.sd-side{position:absolute;right:6%;top:24%;bottom:14%;width:30%;border-radius:1em;background:#DDE center/cover;background:light-dark(#DDE,#22222d) center/cover}
.sd-foot{position:absolute;left:7%;right:7%;bottom:4%;display:flex;justify-content:space-between;font:700 1em sans-serif;color:#98A4AA;letter-spacing:.15em}
.sd-cover,.sd-end{border-top:0;padding:0}.sd-cover>div,.sd-end{flex:1}.sd-cover{background:linear-gradient(135deg,#050A0D,#0B2A3C)}.sd-cover .sd-bg{position:absolute;inset:0;background:center/cover;opacity:.35}.sd-ct{position:relative;padding:9% 8%;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;height:100%;box-sizing:border-box;border-left:1em solid var(--cc)}.sd-ct small{font:800 1.2em sans-serif;letter-spacing:.3em;color:var(--cc);margin-bottom:1em}.sd-ct h1{font-size:4.6em}.sd-ct p{opacity:.85;margin-top:.8em}
.sd-end{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--cc);color:#fff;padding:6%}.sd-end small{margin-top:2em;opacity:.8;font-size:1.1em;letter-spacing:.2em}
.sd-img>.sd-img,.sd .sd-img{display:grid;grid-template-columns:1.2fr 1fr;gap:5%;align-items:center;height:100%}.sd-pic{height:100%;min-height:10em;border-radius:1em;background:#DDE3E8 center/cover;background:light-dark(#DDE3E8,#262a2d) center/cover}
.sd-two{display:grid;grid-template-columns:1fr 1fr;gap:6%}.sd-two>div{background:#F3F6F8;background:light-dark(#F3F6F8,#1b1f22);border-radius:1em;padding:1.5em 1.8em;border-top:.4em solid var(--cc)}
.sd-num{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.sd-num b{font:900 10em/1 Archivo,sans-serif;color:var(--cc);letter-spacing:-.04em}.sd-num p{font-size:2em}
.sd-quote{flex:1;display:flex;flex-direction:column;justify-content:center;padding:0 6%}.sd-quote p{font-size:3em;line-height:1.35;font-weight:700}.sd-quote small{font-size:1.6em;color:var(--cc);font-weight:700;margin-top:1em}

.cm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}@media(max-width:560px){.cm-grid{grid-template-columns:1fr 1fr;gap:10px}.cm-grid .cm-card{padding:14px}.cm-grid .cm-card b{font-size:calc(15px*var(--fs,1))}.cm-grid .cm-ic{font-size:calc(24px*var(--fs,1))}}.cm-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:18px;border-radius:18px;background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--cc);text-decoration:none;color:inherit}.cm-card b{font-size:calc(17px*var(--fs,1))}.cm-meta{font-size:calc(12.5px*var(--fs,1));color:var(--muted);margin-top:6px}
.cm-ic{font-size:calc(28px*var(--fs,1))}.cm-ic.big{font-size:calc(52px*var(--fs,1))}.cm-hero{display:flex;gap:16px;align-items:center;padding:22px;border-radius:22px;color:#fff;background:linear-gradient(135deg,var(--cc),#0B1216)}.cm-hero h1{margin:0;font-size:calc(26px*var(--fs,1))}.cm-hero small{opacity:.8}.cm-hero p{margin:8px 0 0;opacity:.9;white-space:pre-line}
.cm-h{font-size:calc(16px*var(--fs,1));margin:0 0 10px}.cm-ms{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.cm-m{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;text-decoration:none;color:inherit}.cm-m b{font-size:calc(13px*var(--fs,1))}.cm-m small{font-size:calc(11px*var(--fs,1));color:var(--muted)}
.cm-av{width:52px;height:52px;border-radius:16px;background:#1BA6E4 center/cover;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:calc(20px*var(--fs,1))}
.cm-new{display:flex;flex-wrap:wrap;gap:6px}.cm-items{display:flex;flex-direction:column;gap:8px}.cm-it{display:flex;gap:12px;align-items:center;text-decoration:none;color:inherit}.cm-it small{display:block}.cm-k{font-size:calc(24px*var(--fs,1))}
.sd-list{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:900px){.sd-list{grid-template-columns:1fr 1fr}}.sd-wrap .sd{box-shadow:0 8px 24px rgba(14,23,28,.14);font-size:calc(clamp(5px,1.05vw,9px)*var(--fs,1))}@media(min-width:900px){.sd-wrap .sd{font-size:calc(clamp(5px,.55vw,8px)*var(--fs,1))}}
.cm-embed{aspect-ratio:16/10;border-radius:16px;overflow:hidden;background:#000}.cm-embed iframe{width:100%;height:100%;border:0}
.mn-t{width:100%;border-collapse:collapse}.mn-t th,.mn-t td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.mn-t th{width:120px;color:var(--muted);font-weight:700}
.sl .rowhead{display:flex;gap:6px;align-items:center}.slthumb{width:64px;height:40px;border-radius:8px;background:#EEF2F5 center/cover;background:light-dark(#EEF2F5,#1d2125) center/cover;border:1px solid var(--line)}

.arcade{display:flex;flex-direction:column;gap:14px}
.ar-hero{position:relative;overflow:hidden;border-radius:24px;padding:26px 20px 20px;background:radial-gradient(120% 120% at 0% 0%,#3B1D6B 0,#0B1216 55%),#0B1216;color:#fff;box-shadow:inset 0 0 0 2px rgba(122,90,248,.35)}
.ar-hero h1{font:900 clamp(28px,6vw,44px)/1.1 var(--display);margin:14px 0 6px;letter-spacing:-.5px;text-shadow:0 0 18px rgba(236,72,153,.55)}
.ar-hero p{margin:0;opacity:.85}.ar-marq{position:absolute;top:0;left:0;right:0;white-space:nowrap;font:800 calc(11px*var(--fs,1)) var(--latin);letter-spacing:3px;color:#FDE68A;background:rgba(0,0,0,.35);padding:5px 0;animation:armq 14s linear infinite}
@keyframes armq{from{text-indent:100%}to{text-indent:-100%}}
.ar-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ar-chips>*{font-size:calc(13px*var(--fs,1));padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;text-decoration:none}.ar-coin b{color:#FDE68A}.ar-chips .ar-loginchip{background:#F5A524;color:#1d1300;font-weight:800}
.ar-grid{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:720px){.ar-grid{grid-template-columns:1fr 1fr}}
.ar-card{display:flex;gap:14px;align-items:center;padding:16px;border-radius:20px;background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--gc);text-decoration:none;color:inherit;transition:transform .15s}.ar-card:active{transform:scale(.98)}
.ar-ico{font-size:calc(40px*var(--fs,1));width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--gc) 14%,#fff);background:color-mix(in srgb,var(--gc) 14%,light-dark(#fff,#161d22));flex:none}
.ar-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ar-tx b{font-size:calc(17px*var(--fs,1))}.ar-tx small{color:var(--muted);font-size:calc(12.5px*var(--fs,1));line-height:1.4}.ar-best{font-size:calc(12.5px*var(--fs,1));font-weight:700;color:var(--blue-d)}
.ar-go{flex:none;font:800 calc(13px*var(--fs,1)) var(--latin);color:#fff;background:var(--gc);padding:9px 12px;border-radius:12px}.ar-card.locked{opacity:.75}.ar-card.locked .ar-go{background:#8A97A0}
.ar-board .chips{margin-bottom:8px}
.ar-home{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;background:linear-gradient(120deg,#3B1D6B,#0B1216);border:0}
.ar-home-l{display:flex;gap:10px;align-items:center;flex:none}.ar-home-l div{display:flex;flex-direction:column}.ar-home-l small{opacity:.75;font-size:calc(12px*var(--fs,1))}.ar-home-ico{font-size:calc(30px*var(--fs,1))}
.ar-home-r{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:calc(12.5px*var(--fs,1));opacity:.9;justify-content:flex-end}.ar-home .ar-go{background:#EC4899}
@media(max-width:560px){.ar-home{flex-wrap:wrap}.ar-home-r{justify-content:flex-start;flex-basis:100%}.ar-home .ar-go{display:none}}
.ar-pstats{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:calc(13.5px*var(--fs,1))}.ar-pstats b{font-family:var(--latin)}
.ar-pcol{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;align-items:center}.ar-pcol span{position:relative;font-size:calc(24px*var(--fs,1));width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--bg)}.ar-pcol .rare{background:#EEE8FF;background:light-dark(#EEE8FF,#19122e)}.ar-pcol .epic{background:#FFF1D6;background:light-dark(#FFF1D6,#352a14);box-shadow:0 0 0 2px #F5A524 inset}.ar-pcol small{position:absolute;right:-2px;bottom:-4px;font:800 calc(10px*var(--fs,1)) var(--latin);background:#0B1216;color:#fff;border-radius:6px;padding:0 4px}.ar-pcol em{font-style:normal;font-size:calc(12px*var(--fs,1));color:var(--muted)}
/* 게임 화면 공통 */
.ga{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:8px;user-select:none;-webkit-user-select:none}
.ga-how{margin:8px 0 4px;border-radius:14px;background:#F2ECFD;background:light-dark(#F2ECFD,#1c142b);border:1px solid #DCCFF8;border:1px solid light-dark(#DCCFF8,#302647)}.ga-how>summary{cursor:pointer;padding:9px 12px;font-weight:800;font-size:calc(14px*var(--fs,1));color:#5B32B5;color:light-dark(#5B32B5,#a992dc);list-style:none}.ga-how>summary::-webkit-details-marker{display:none}.ga-how ol{margin:0;padding:0 14px 6px 32px;display:flex;flex-direction:column;gap:6px;font-size:calc(14px*var(--fs,1));line-height:1.55;color:#2A2140;color:light-dark(#2A2140,#d0c9e1)}.ga-how .ya-b{margin:4px 12px 12px}
.ga-login{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:9px 12px;border-radius:12px;background:#FFF4E0;background:light-dark(#FFF4E0,#312613);color:#7A4A00;color:light-dark(#7A4A00,#efd6af);font-size:calc(13px*var(--fs,1));font-weight:600;text-decoration:none}.ga-login b{white-space:nowrap;color:#A1122A;color:light-dark(#A1122A,#eb99a7)}
.ga-top{display:flex;align-items:center;gap:8px;position:sticky;top:64px;z-index:15;background:var(--bg);padding:6px 0;margin:-6px 0 0}.ga-top b{flex:1;text-align:center;font-size:calc(15px*var(--fs,1))}.ga-back{font-size:calc(13.5px*var(--fs,1));font-weight:800;text-decoration:none;white-space:nowrap;padding:7px 12px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink)}
.ya-mini{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:38px;height:36px;font-size:calc(16px*var(--fs,1));cursor:pointer;margin-left:4px}
.ya-help{text-align:center;font-size:calc(11.5px*var(--fs,1));color:var(--muted);margin:2px 0 0}@media(pointer:coarse){.ya-help{display:none}}
.pad{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;touch-action:none}.pad button{height:58px;border-radius:16px;border:0;background:#0B1216;color:#fff;font-size:calc(24px*var(--fs,1));font-weight:800;box-shadow:0 4px 0 #2a3a44;touch-action:none;cursor:pointer}.pad button.on,.pad button:active{transform:translateY(3px);box-shadow:0 1px 0 #2a3a44}
.pad .wide{grid-column:1/-1;height:52px;font-size:calc(18px*var(--fs,1));background:var(--gc,#E2231A);box-shadow:0 4px 0 rgba(0,0,0,.35)}
.bk-wrap{display:flex;gap:8px;justify-content:center;align-items:flex-start}.bk-side{display:flex;flex-direction:column;gap:6px;width:80px;flex:none}
.bk-stat{background:#0B1216;color:#fff;border-radius:12px;padding:6px 8px;display:flex;flex-direction:column}.bk-stat small{font:800 calc(9.5px*var(--fs,1)) var(--latin);letter-spacing:1px;color:#8FD3F2}.bk-stat b{font:900 calc(16px*var(--fs,1)) var(--latin)}.bk-stat canvas{margin-top:2px}
.bk-board,.br-board,.cl-board{position:relative;touch-action:none;display:flex;justify-content:center}.bk-board canvas,.br-board canvas,.cl-board canvas{border-radius:10px;box-shadow:0 0 0 2px #1B2C3A,0 10px 30px rgba(0,0,0,.25);display:block}
.bk-city{position:absolute;top:8px;left:0;right:0;text-align:center;font:800 calc(11px*var(--fs,1)) var(--latin);color:rgba(255,255,255,.35);pointer-events:none;letter-spacing:1px}
.bk-msg{position:absolute;top:38%;left:0;right:0;text-align:center;font:900 calc(20px*var(--fs,1)) var(--display);color:#FDE68A;text-shadow:0 2px 0 #000,0 0 12px rgba(245,165,36,.8);opacity:0;pointer-events:none;transform:scale(.6)}.bk-msg.on{animation:bkm 1.2s ease-out}
@keyframes bkm{0%{opacity:0;transform:scale(.6)}15%{opacity:1;transform:scale(1.12)}30%{transform:scale(1)}80%{opacity:1}100%{opacity:0;transform:translateY(-20px)}}
.br-top,.cl-top{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:calc(13px*var(--fs,1));font-weight:700}.br-top b{font-family:var(--latin)}
.bn{display:flex;flex-direction:column;gap:12px;align-items:stretch;max-width:520px;margin:6px auto 0}
.bn-hero,.bn-card{text-align:center;padding:18px 14px;border-radius:20px;background:linear-gradient(135deg,#1B1035,#3B2378);color:#fff}.bn-card{gap:10px;display:flex;flex-direction:column;align-items:center}
.bn-big{font-size:calc(46px*var(--fs,1));line-height:1}.bn-hero h2,.bn-card h2{margin:8px 0 4px;font-size:calc(22px*var(--fs,1))}.bn-hero p,.bn-card p{margin:0;opacity:.9;font-size:calc(14.5px*var(--fs,1));line-height:1.6}
.bn-last{margin-top:10px;display:inline-block;background:rgba(255,255,255,.12);border-radius:999px;padding:6px 12px;font-size:calc(13.5px*var(--fs,1))}.bn-last b{color:#FDE68A;font-size:calc(16px*var(--fs,1))}
.bn-n{font:800 calc(12px*var(--fs,1)) var(--latin);letter-spacing:2px;color:#C9B6F7}.bn-res .bn-n{color:#7A5AF8;text-align:center}
.bn-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.bn-steps li{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:10px;padding:10px 12px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}
.bn-steps li span{grid-row:1/3;font-size:calc(26px*var(--fs,1));align-self:center;text-align:center}.bn-steps li small{color:var(--muted);font-size:calc(12.5px*var(--fs,1))}
.bn-go{min-height:56px;font-size:calc(18px*var(--fs,1))!important;width:100%}
.bn-bar{display:flex;justify-content:space-between;gap:10px;font-size:calc(15px*var(--fs,1));font-weight:700;padding:0 4px}.bn-bar b{font-family:var(--latin);font-size:calc(18px*var(--fs,1))}
.bn-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;touch-action:none}
.bn-cell{aspect-ratio:1;border-radius:12px;border:0;background:#0B1216;color:#fff;font:900 clamp(20px,6vw,30px) var(--latin);box-shadow:0 3px 0 #2a3a44;cursor:pointer;touch-action:none}
.bn-cell.ok{background:#E5F6EC;background:light-dark(#E5F6EC,#1b2b22);color:#9CC9AB;box-shadow:none}.bn-cell.no{background:#E5484D}
.bn-word{text-align:center;font:900 clamp(48px,16vw,84px)/1.2 var(--sans);padding:26px 0;border-radius:18px;background:var(--surface);border:1px solid var(--line);user-select:none}
.bn-word.pop{animation:bnpop .18s ease-out}@keyframes bnpop{from{transform:scale(.85);opacity:.4}}
.bn-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;touch-action:none}.bn-cb{min-height:64px;border-radius:16px;border:0;background:var(--c);color:#fff;font:900 calc(20px*var(--fs,1)) var(--sans);box-shadow:0 4px 0 rgba(0,0,0,.25);cursor:pointer;touch-action:none}.bn-cb:active{transform:translateY(3px);box-shadow:0 1px 0 rgba(0,0,0,.25)}
.bn-mem{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;touch-action:none;perspective:600px}
.bn-card3{position:relative;aspect-ratio:3/4;border:0;padding:0;background:none;cursor:pointer;transform-style:preserve-3d;transition:transform .35s;touch-action:none}
.bn-card3 .bk,.bn-card3 .fr{position:absolute;inset:0;border-radius:12px;display:flex;align-items:center;justify-content:center;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.bn-card3 .bk{background:linear-gradient(135deg,#7A5AF8,#3B2378);color:#fff;font:900 calc(13px*var(--fs,1)) var(--latin);letter-spacing:1px;box-shadow:0 3px 0 #2A1866}
.bn-card3 .fr{background:#fff;background:light-dark(#fff,#161d22);border:2px solid var(--line);transform:rotateY(180deg)}.bn-card3 .fr img{width:72%;height:auto;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.1)}
.bn-card3.up{transform:rotateY(180deg)}.bn-card3.got .fr{border-color:#16A34A;background:#F1FBF4;background:light-dark(#F1FBF4,#17261b)}
.bn-res{text-align:center}.bn-age{font:900 calc(72px*var(--fs,1))/1 var(--latin);color:#5B32B5;color:light-dark(#5B32B5,#a992dc)}.bn-age b{font-size:calc(96px*var(--fs,1))}.bn-msg{margin:0;font-weight:700}
.bn-parts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;text-align:left}.bn-parts li{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--line);font-size:calc(14px*var(--fs,1))}.bn-parts li b{flex:1;text-align:right;font-weight:600;color:var(--muted);font-size:calc(13px*var(--fs,1))}.bn-parts li em{font-style:normal;font-weight:900;color:#5B32B5;color:light-dark(#5B32B5,#a992dc);min-width:44px;text-align:right}
.bn-chart{padding:12px;border-radius:14px;background:var(--surface);border:1px solid var(--line);text-align:left}.bn-chart b{font-size:calc(13px*var(--fs,1))}
.tv-pad{display:grid;grid-template-columns:62px 62px 1fr 1fr;gap:8px;margin:10px auto 0;max-width:560px;touch-action:none;user-select:none;-webkit-user-select:none}
.tv-pad button{height:62px;border-radius:16px;border:0;background:#0B1216;color:#fff;font-size:calc(24px*var(--fs,1));font-weight:800;box-shadow:0 4px 0 #2a3a44;touch-action:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;-webkit-touch-callout:none}
.tv-pad button small{font-size:calc(11px*var(--fs,1));margin-top:3px;opacity:.85}.tv-pad button.on{transform:translateY(3px);box-shadow:0 1px 0 #2a3a44}
.tv-pad .tv-j{background:#0E7C66;box-shadow:0 4px 0 #064C3E}.tv-pad .tv-f{background:#1BA6E4;box-shadow:0 4px 0 #0B6FA8}
@media (hover:hover) and (pointer:fine){.tv-pad{display:none}}
.tv-route{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin:10px 0}.tv-route span{display:inline-flex;align-items:center;gap:3px;font:700 calc(11px*var(--fs,1)) var(--latin);padding:3px 6px;border-radius:8px;background:#EEF1F4;background:light-dark(#EEF1F4,#1e2124);color:#5E6B73;color:light-dark(#5E6B73,#b5bdc2)}.tv-route span img{width:18px;height:13px;border-radius:2px}.tv-route span.got{background:#E5F6EC;background:light-dark(#E5F6EC,#1b2b22);color:#16803C;color:light-dark(#16803C,#a6ebbf)}
.mg-wrap{position:relative;touch-action:none;user-select:none;-webkit-user-select:none}
.mg-board{--g:9px;--s:calc((100% - 5 * var(--g)) / 4);position:relative;width:min(100%,440px);aspect-ratio:1;margin:8px auto 0;background:#A9C1CE;border-radius:16px;touch-action:none}
.mg-bg{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--g);padding:var(--g)}.mg-bg i{background:rgba(255,255,255,.35);border-radius:10px}
.mg-t{position:absolute;width:var(--s);height:var(--s);left:calc(var(--g) + var(--c) * (var(--s) + var(--g)));top:calc(var(--g) + var(--r) * (var(--s) + var(--g)));border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:left .12s ease,top .12s ease;box-shadow:0 3px 0 rgba(0,0,0,.15)}
.mg-t b{font:900 clamp(13px,4.2vw,20px)/1.1 var(--sans);letter-spacing:-.5px;text-align:center}.mg-t small{font:700 calc(10px*var(--fs,1)) var(--latin);opacity:.7;margin-top:2px}
.mg-t.born{animation:mgborn .18s ease-out}.mg-t.pop{animation:mgpop .2s ease-out}
@keyframes mgborn{from{transform:scale(.3);opacity:0}}@keyframes mgpop{50%{transform:scale(1.14)}}
.fx-opt{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;padding:7px 8px 7px 12px;border-radius:14px;background:#FFF1F0;background:light-dark(#FFF1F0,#2b1210);border:1px solid #F8C9C4;border:1px solid light-dark(#F8C9C4,#4a2a27);font-size:calc(13px*var(--fs,1));line-height:1.35}.fx-opt .btn{flex:none}
.rp3{padding-left:12px!important;padding-right:12px!important;gap:6px!important}.rp3 .rp-btns{gap:7px}.rp3 .rp-b{width:58px!important;height:58px!important}.rp3 .rp-b:nth-child(2){margin-bottom:22px}.fx-opt small{color:var(--muted)}
.fx-ov{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 30%,#22384A,#0B1216);line-height:1.3}.fx-ov[hidden]{display:none}
.fx-sel{text-align:center;color:#fff;padding:8px;width:100%}.fx-sel h3{font:900 clamp(18px,5vw,30px) sans-serif;color:#FDE68A;margin:0;text-shadow:0 3px 0 #000;letter-spacing:1px}.fx-sel p{margin:4px 0 10px;font-size:calc(13px*var(--fs,1));color:#C9D2D7}
.fx-cards{display:flex;gap:8px;justify-content:center}.fx-card{flex:1;max-width:150px;border:2px solid rgba(255,255,255,.2);background:linear-gradient(180deg,var(--c),#0B1216);color:#fff;border-radius:14px;padding:10px 6px;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;transition:transform .15s}
.fx-card.on,.fx-card:hover{border-color:#FDE68A;border-color:light-dark(#FDE68A,#5d5329);transform:translateY(-3px);box-shadow:0 0 0 2px rgba(253,230,138,.35)}.fx-e{font-size:calc(30px*var(--fs,1));line-height:1}.fx-card b{font-size:calc(15px*var(--fs,1))}.fx-card small{font-size:calc(11px*var(--fs,1));color:#E6EEF2}.fx-card i{font-style:normal;font-size:calc(9.5px*var(--fs,1));color:#FDE68A;letter-spacing:-1px}
.fx-tip{font-size:calc(11px*var(--fs,1))!important;color:#9FB0BC!important;margin:10px 0 0!important}@media(max-width:560px){.fx-tip{display:none}.fx-e{font-size:calc(22px*var(--fs,1))}.fx-sel p{margin:2px 0 6px}.fx-card{padding:6px 4px}.fx-card small{display:none}}
.rp4{padding-left:12px!important;padding-right:12px!important}.rp4 .rp-btns{display:grid;grid-template-columns:repeat(2,auto);gap:8px;padding-top:0}.rp4 .rp-b{width:58px!important;height:58px!important;margin:0!important}
.fx-wrap{position:relative;margin:6px auto 0;border-radius:14px;overflow:hidden;background:#0B1216;touch-action:none;user-select:none;-webkit-user-select:none;line-height:0}.fx-wrap canvas{display:block;margin:0 auto}
.sd-lv{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:4px 0 6px}.sd-lb{border:1.5px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 13px;font:700 calc(13.5px*var(--fs,1)) inherit;cursor:pointer;color:#3D4950;color:light-dark(#3D4950,#c5cdd1)}.sd-lb.on{background:#3E4C59;border-color:#3E4C59;color:#fff}
.sd-wrap{position:relative;max-width:460px;margin:6px auto 0;user-select:none;-webkit-user-select:none;touch-action:manipulation}
.sd-board{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));border:2.5px solid #1d2a33;border-radius:10px;overflow:hidden;background:#fff;background:light-dark(#fff,#161d22)}
.sd-c{aspect-ratio:1;min-width:0;min-height:0;border:0;border-radius:0;border-right:1px solid #C9D3DA;border-right:1px solid light-dark(#C9D3DA,#393e42);border-bottom:1px solid #C9D3DA;border-bottom:1px solid light-dark(#C9D3DA,#393e42);background:#fff;background:light-dark(#fff,#161d22);padding:0;font:600 clamp(20px,6.4vw,28px) var(--latin);color:#0B6FA8;color:light-dark(#0B6FA8,#99ceeb);cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;transition:background .12s}
.sd-c:nth-child(9n){border-right:0}.sd-c:nth-child(n+73){border-bottom:0}.sd-c.br{border-right:2.5px solid #1d2a33}.sd-c.bb{border-bottom:2.5px solid #1d2a33}
.sd-c.g{color:#0E171C;color:light-dark(#0E171C,#d8e4ea);font-weight:800}.sd-c.pe{background:#EEF5FA;background:light-dark(#EEF5FA,#182127)}.sd-c.same{background:#CFE7F6;background:light-dark(#CFE7F6,#1c2c36)}.sd-c.sel{background:#9FD4F1}.sd-c.bad{color:#E2231A;color:light-dark(#E2231A,#e6837e);background:#FDECEC;background:light-dark(#FDECEC,#2b1414)}.sd-c.bad.sel{background:#F9C9C9;background:light-dark(#F9C9C9,#391b1b)}
.sd-c.pop{animation:sdpop .5s}.sd-c.hint{animation:sdhint 1.2s}@keyframes sdpop{40%{background:#FDE68A;transform:scale(1.08)}}@keyframes sdhint{0%,60%{background:#FDE68A}}
.sd-m{display:grid;grid-template-columns:repeat(3,1fr);width:100%;height:100%;padding:1px}.sd-m i{font:600 clamp(8px,2.3vw,11px) var(--latin);color:#5B6B76;color:light-dark(#5B6B76,#b4bdc3);font-style:normal;display:flex;align-items:center;justify-content:center}
.sd-wrap .bk-msg{left:50%;right:auto;translate:-50% 0;width:max-content;max-width:90%;padding:8px 16px;border-radius:999px;background:rgba(14,23,28,.88);color:#fff;text-shadow:none;font-size:calc(17px*var(--fs,1))}
.sd-tools{display:flex;justify-content:center;gap:8px;max-width:460px;margin:10px auto 0}.sd-tb{flex:1;border:1.5px solid var(--line);background:var(--surface);border-radius:14px;padding:6px 4px;font-size:calc(20px*var(--fs,1));cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1px}.sd-tb small{font-size:calc(11.5px*var(--fs,1));color:var(--muted);font-weight:700}.sd-tb small i{font-style:normal}.sd-tb.on{background:#FFF6E0;background:light-dark(#FFF6E0,#312813);border-color:#F5A524}.sd-tb.on small{color:#7A4A00;color:light-dark(#7A4A00,#efd6af)}
.sd-pad{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;max-width:460px;margin:10px auto 0}.sd-d{border:0;border-radius:12px;background:#1d2a33;color:#fff;font:800 clamp(20px,6vw,26px) var(--latin);padding:8px 0 4px;cursor:pointer;display:flex;flex-direction:column;align-items:center;line-height:1}.sd-d small{font-size:calc(10.5px*var(--fs,1));font-weight:600;opacity:.65;min-height:12px;margin-top:3px}.sd-d.hl{background:#0B6FA8}.sd-d.done{opacity:.25}
.ps-wrap{position:relative;max-width:440px;margin:8px auto 0;padding:10px;border-radius:16px;background:#0E3B2E;touch-action:none;user-select:none;-webkit-user-select:none}
.ps-board{display:grid;grid-template-columns:repeat(8,1fr);gap:3px}
.ps-t{aspect-ratio:3/3.6;border:0;border-radius:7px;background:#FFFDF6;background:light-dark(#FFFDF6,#29230f);box-shadow:0 3px 0 #C9B98C,inset 0 0 0 1px #E6DCC0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2px;cursor:pointer;touch-action:none}
.ps-t img{width:82%;height:auto;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.12);pointer-events:none}.ps-t small{font:800 calc(8.5px*var(--fs,1)) var(--latin);color:#6B5B2E;color:light-dark(#6B5B2E,#dcd2b5);margin-top:2px;pointer-events:none}
.ps-t.on{background:#FDE68A;transform:translateY(-2px);box-shadow:0 5px 0 #C9A13A,0 0 0 2px #F5A524}.ps-t.hint{animation:pshint .4s ease-in-out 4}.ps-t.bad{background:#FDECEC;background:light-dark(#FDECEC,#2b1414)}
.ps-t.gone{visibility:hidden}
@keyframes pshint{50%{background:#B9E2F7;transform:scale(1.08)}}
.ps-line{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.ps-tools{display:flex;gap:8px;justify-content:center;margin-top:10px}
.rpad{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px auto 0;max-width:520px;padding:14px 20px;border-radius:24px;background:linear-gradient(180deg,#2E333B,#15181D);box-shadow:inset 0 2px 0 rgba(255,255,255,.08),0 6px 0 #08090B;touch-action:none;user-select:none;-webkit-user-select:none;position:relative}
.rpad::before{content:"YBLN";position:absolute;left:50%;top:8px;transform:translateX(-50%);font:900 calc(10px*var(--fs,1)) var(--latin);letter-spacing:3px;color:rgba(255,255,255,.18)}
.rp-base{position:relative;width:118px;height:118px;flex:none;border-radius:50%;background:radial-gradient(circle at 50% 45%,#3C424B,#1C1F24 70%);box-shadow:inset 0 5px 12px rgba(0,0,0,.65),0 0 0 4px #0A0B0E,0 0 0 6px #3A3F47;touch-action:none;cursor:grab}
.rp-ring{position:absolute;inset:34%;border-radius:50%;background:#0D0F12;box-shadow:inset 0 2px 4px rgba(0,0,0,.8)}
.rp-knob{position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#FFB3AB,#E2231A 42%,#7A0E08);box-shadow:0 8px 12px rgba(0,0,0,.55),inset 0 -4px 6px rgba(0,0,0,.25);transition:transform .06s;pointer-events:none}
.rp-base.on .rp-knob{transition:none}
.rp-btns{display:flex;gap:14px;align-items:flex-end;padding-top:20px}
.rp-btns .rp-b:nth-child(2){margin-bottom:28px}
.rp-b{width:74px;height:74px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;font:900 calc(15px*var(--fs,1))/1.1 var(--sans);text-shadow:0 1px 1px rgba(0,0,0,.45);box-shadow:inset 0 -7px 0 rgba(0,0,0,.25),inset 0 3px 0 rgba(255,255,255,.35),0 5px 0 #08090B;touch-action:none;cursor:pointer;-webkit-touch-callout:none}
.rp-b span{pointer-events:none;font-size:inherit}.rp-b.on{transform:translateY(4px);box-shadow:inset 0 -3px 0 rgba(0,0,0,.25),inset 0 2px 0 rgba(255,255,255,.3),0 1px 0 #08090B}
.rp-red{background:radial-gradient(circle at 35% 30%,#FF8A80,#E2231A 55%,#9B140D)}.rp-blue{background:radial-gradient(circle at 35% 30%,#8FDCFB,#1BA6E4 55%,#0B5F92)}.rp-yellow{background:radial-gradient(circle at 35% 30%,#FFE9A3,#F5A524 55%,#A86A00);color:#3A2400;text-shadow:none}.rp-green{background:radial-gradient(circle at 35% 30%,#8CF0B8,#12B76A 55%,#0A6E3F)}
@media(max-width:370px){.rp-base{width:104px;height:104px}.rp-b{width:64px;height:64px}}
@media (hover:hover) and (pointer:fine){.rpad{display:none}}
.cg-board{position:relative;touch-action:none;display:flex;justify-content:center;margin-top:8px;user-select:none;-webkit-user-select:none}.cg-board canvas{display:block;touch-action:none}
.br-ctl{display:grid;grid-template-columns:62px minmax(0,1fr) 62px 66px;gap:8px;margin:10px auto 0;max-width:576px;touch-action:none;user-select:none;-webkit-user-select:none}
.br-ctl button{height:60px;border-radius:16px;border:0;background:#0B1216;color:#fff;font-size:calc(24px*var(--fs,1));font-weight:800;box-shadow:0 4px 0 #2a3a44;touch-action:none;cursor:pointer;-webkit-touch-callout:none}
.br-ctl button.on,.br-ctl button:active{transform:translateY(3px);box-shadow:0 1px 0 #2a3a44;background:#1B2C3A}
.br-ctl .br-fire{background:#E2231A;box-shadow:0 4px 0 #8E120C}
.br-strip{height:60px;border-radius:16px;background:repeating-linear-gradient(90deg,#16242E 0 10px,#1B2C3A 10px 20px);border:2px solid #2a3a44;display:flex;align-items:center;justify-content:center;touch-action:none;cursor:ew-resize}
.br-strip span{font-size:calc(12px*var(--fs,1));font-weight:700;color:#8FD3F2;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 6px}
@media (hover:hover) and (pointer:fine){.br-ctl{display:none}}#brL{color:#E2231A;color:light-dark(#E2231A,#e6837e);letter-spacing:2px}
.ya-ov{position:fixed;inset:0;z-index:80;background:rgba(5,10,13,.78);display:flex;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(3px)}.ya-ov[hidden]{display:none}
.ya-box{width:min(420px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:#0B1216;color:#fff;border-radius:22px;padding:22px 18px;text-align:center;box-shadow:0 0 0 2px #7A5AF8,0 20px 60px rgba(0,0,0,.5)}
.ya-go{font:900 calc(13px*var(--fs,1)) var(--latin);letter-spacing:4px;color:#EC4899}.ya-score{font:900 calc(48px*var(--fs,1))/1.1 var(--display);margin:6px 0;color:#FDE68A}.ya-best{color:#12B76A;color:light-dark(#12B76A,#91eac0);font-weight:800;margin:4px 0}.ya-dim{color:#9fb0ba;font-size:calc(13px*var(--fs,1));margin:4px 0}.ya-dim a{color:#8FD3F2}
.ya-btns{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px}.ya-b{border:0;border-radius:14px;padding:12px 16px;font:800 calc(15px*var(--fs,1)) inherit;background:#1d2a33;color:#fff;text-decoration:none;cursor:pointer}.ya-b.pri{background:linear-gradient(90deg,#E2231A,#EC4899)}.ya-b.big{font-size:calc(18px*var(--fs,1));padding:14px 26px}
.ya-nick{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;text-align:left}.ya-nick label{width:100%;font-size:calc(12.5px*var(--fs,1));color:#9fb0ba}.ya-nick input{flex:1;min-width:0;height:44px;border-radius:12px;border:0;padding:0 12px;font:inherit}.ya-nick select{height:44px;border-radius:12px;border:0;padding:0 6px;font:inherit}
.ya-rank{margin:12px 0 6px;font-size:calc(15px*var(--fs,1))}.ya-rank b{font:900 calc(22px*var(--fs,1)) var(--latin);color:#FDE68A}.ya-coin{color:#FDE68A;font-weight:800}
.ya-top{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:4px;text-align:left}.ya-top li{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:var(--bg);font-size:calc(14px*var(--fs,1))}.ya-box .ya-top li{background:rgba(255,255,255,.06)}.ya-top li.me{box-shadow:0 0 0 2px #F5A524 inset}
.ya-top .n{width:28px;text-align:center;font-weight:800}.ya-top b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ya-top b i{font-style:normal;color:#F5A524;font-size:calc(11px*var(--fs,1))}.ya-top a{flex:1;min-width:0;text-decoration:none;color:inherit;display:flex}.ya-top em{font:800 calc(14px*var(--fs,1)) var(--latin);font-style:normal}
/* 회원 얼굴 */
.fc-top{display:flex;flex-direction:column;gap:8px}.fc-pb{height:8px;border-radius:9px;background:var(--line);overflow:hidden}.fc-pb i{display:block;height:100%;background:linear-gradient(90deg,#7A5AF8,#EC4899)}.fc-prog small{font-size:calc(12.5px*var(--fs,1));color:var(--muted)}
.fc-scopes{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.fc-chip{flex:none;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 12px;font:600 calc(13px*var(--fs,1)) inherit;cursor:pointer;white-space:nowrap}.fc-chip.on{background:#0B1216;color:#fff}.fc-chip small{opacity:.6}
.fc-start{text-align:center;padding:24px 10px}.fc-big{font-size:calc(60px*var(--fs,1))}.fc-start h2{margin:6px 0}.fc-start .ya-dim{color:var(--muted)}.fc-empty{padding:30px 10px;text-align:center;color:var(--muted)}
.fc-hud{display:flex;justify-content:space-between;font-weight:800;font-size:calc(15px*var(--fs,1));padding:4px 2px}.fc-hud b{font-family:var(--latin)}
.fc-photo{width:min(62vw,240px);aspect-ratio:1;margin:6px auto;border-radius:28px;background:#DDE3E8 center/cover;background:light-dark(#DDE3E8,#262a2d) center/cover;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.fc-info{min-height:22px;text-align:center;font-size:calc(13.5px*var(--fs,1));color:var(--muted)}.fc-info b{color:var(--ink)}
.fc-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.fc-o{min-height:56px;border-radius:16px;border:2px solid var(--line);background:var(--surface);font:800 calc(16px*var(--fs,1)) inherit;cursor:pointer;color:var(--ink)}.fc-o.ok{background:#12B76A;border-color:#12B76A;color:#fff}.fc-o.no{background:#E2231A;border-color:#E2231A;color:#fff}
/* 인형뽑기 */
.cl-pad{grid-template-columns:1fr 1fr 2fr}.cl-pad .grab{grid-column:auto;height:58px;background:#F5A524}
.cl-col h3{font-size:calc(15px*var(--fs,1));margin:14px 0 8px}.cl-col h3 small{color:var(--muted);font-weight:600}.cl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.cl-it{display:flex;flex-direction:column;align-items:center;padding:8px 4px;border-radius:14px;background:var(--surface);border:1px solid var(--line);opacity:.5}.cl-it.on{opacity:1}.cl-it.rare.on{background:#EEE8FF;background:light-dark(#EEE8FF,#19122e)}.cl-it.epic.on{background:#FFF1D6;background:light-dark(#FFF1D6,#352a14);border-color:#F5A524}.cl-it i{font-style:normal;font-size:calc(26px*var(--fs,1))}.cl-it small{font-size:calc(10.5px*var(--fs,1));text-align:center;line-height:1.25}
.cl-won .cl-emo{font-size:calc(84px*var(--fs,1));animation:clw 1s ease-out}.cl-won h2{margin:6px 0}.cl-won.epic .ya-go{color:#F5A524}@keyframes clw{0%{transform:scale(0) rotate(-30deg)}60%{transform:scale(1.3) rotate(10deg)}100%{transform:scale(1)}}

.nf{padding:0;overflow:hidden}.nf>summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;padding:14px 16px}.nf>summary::-webkit-details-marker{display:none}
.nf-t{font-weight:800;font-size:calc(15px*var(--fs,1));flex:none}.nf-h{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:calc(13px*var(--fs,1));color:var(--muted)}.nf-h span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nf[open] .mk-more{display:none}
.nf-body{padding:0 16px 10px}.nf-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-bottom:6px}.nf-tabs button{flex:none;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 12px;font:600 calc(13px*var(--fs,1)) inherit;cursor:pointer}.nf-tabs button.on{background:#0B1216;color:#fff;border-color:#0B1216}
.nf-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.nf-list[hidden]{display:none}.nf-list li{border-top:1px solid var(--line)}.nf-list a{display:flex;flex-direction:column;gap:2px;padding:9px 2px;text-decoration:none;color:inherit}.nf-list b{font-size:calc(14.5px*var(--fs,1));font-weight:600;line-height:1.4}.nf-list small{font-size:calc(12px*var(--fs,1));color:var(--muted)}.nf-list a:hover b{color:var(--blue)}
.nf-src{margin:6px 0 0;font-size:calc(11.5px*var(--fs,1))}

.ea-stamps{display:flex;border:1.5px solid #3A4750;border-radius:4px;overflow:hidden;background:#fff;background:light-dark(#fff,#161d22);flex:none;max-width:100%;overflow-x:auto}
.ea-sl{display:flex;align-items:center;justify-content:center;width:26px;flex:none;font-weight:800;font-size:calc(12px*var(--fs,1));line-height:1.5;border-right:1.5px solid #3A4750;background:#F4F6F8;background:light-dark(#F4F6F8,#1b1e21);text-align:center}
.ea-sc{width:76px;flex:none;border-right:1px solid #8C979E;display:flex;flex-direction:column;text-align:center}.ea-sc:last-child{border-right:0}
.ea-sh{font-size:calc(11px*var(--fs,1));font-weight:700;padding:4px 2px;border-bottom:1px solid #8C979E;background:#F4F6F8;background:light-dark(#F4F6F8,#1b1e21);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ea-sb{height:58px;display:flex;align-items:center;justify-content:center}
.ea-stamp{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:50px;height:50px;border:2.5px solid #D2302C;border-radius:50%;color:#D2302C;color:light-dark(#D2302C,#df8684);font:900 calc(13px*var(--fs,1))/1.1 inherit;transform:rotate(-10deg)}
.ea-stamp small{font-size:calc(9.5px*var(--fs,1));font-weight:700;margin-top:2px;max-width:44px;overflow:hidden;white-space:nowrap}.ea-stamp.no{border-color:#6B7A82;color:#6B7A82;color:light-dark(#6B7A82,#afb7bc)}.ea-stamp.dr{border-color:#1F5FA8;color:#1F5FA8;color:light-dark(#1F5FA8,#95bbe6);transform:none}
.ea-now{font-size:calc(11px*var(--fs,1));font-weight:800;color:#7A4CD9;background:#F2ECFD;background:light-dark(#F2ECFD,#1c142b);border-radius:6px;padding:3px 6px}
.ea-sn{font-size:calc(11.5px*var(--fs,1));padding:2px;border-top:1px solid #8C979E;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ea-sd{font-size:calc(10px*var(--fs,1));color:#6B7A82;color:light-dark(#6B7A82,#afb7bc);min-height:15px;font-family:var(--latin,sans-serif)}

.ea-nudge{display:block;text-decoration:none;margin-bottom:12px}
.ea-list{display:flex;flex-direction:column;gap:8px}
.ea-item{display:flex;gap:12px;align-items:center;padding:12px 14px;background:var(--surface);border-radius:16px;text-decoration:none;color:var(--ink);border:1px solid var(--line)}
.ea-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ea-main b{font-size:calc(15.5px*var(--fs,1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea-main small{font-size:calc(12.5px*var(--fs,1));color:var(--muted)}.ea-main .ea-cur{color:#7A4CD9;font-weight:700}
.ea-st{flex:none;display:inline-block;font-size:calc(11.5px*var(--fs,1));font-weight:800;padding:4px 9px;border-radius:999px;background:#EEF1F4;background:light-dark(#EEF1F4,#1e2124);color:#4A5961;color:light-dark(#4A5961,#bdc6cb);white-space:nowrap}.ea-st.amber{background:#F2ECFD;background:light-dark(#F2ECFD,#1c142b);color:#5B32B5;color:light-dark(#5B32B5,#a992dc)}.ea-st.ok{background:#E5F6EC;background:light-dark(#E5F6EC,#1b2b22);color:#16803C;color:light-dark(#16803C,#a6ebbf)}.ea-st.red{background:#FDECEC;background:light-dark(#FDECEC,#2b1414);color:#C0392B;color:light-dark(#C0392B,#e0948c)}
.ea-dots{display:flex;gap:4px;flex:none}.ea-dots i{width:9px;height:9px;border-radius:50%;background:#DCE2E6;background:light-dark(#DCE2E6,#272b2d)}.ea-dots i.on{background:#16A34A}
.ea-rows{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.ea-row{display:flex;gap:6px;align-items:center}.ea-row select{flex:1;min-width:0}.ea-n{flex:none;width:40px;font-size:calc(12.5px*var(--fs,1));font-weight:800;color:#7A4CD9}
.ea-top{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:flex-start}.ea-kind{font-size:calc(12.5px*var(--fs,1));font-weight:700;color:#7A4CD9}.ea-title{margin:4px 0 8px;font-size:calc(21px*var(--fs,1));line-height:1.35}
.ea-meta{width:100%;border-collapse:collapse;margin:14px 0;font-size:calc(14px*var(--fs,1))}.ea-meta th{width:92px;text-align:left;color:var(--muted);font-weight:600;padding:7px 8px;vertical-align:top;border-top:1px solid var(--line)}.ea-meta td{padding:7px 8px;border-top:1px solid var(--line)}
.ea-body{padding:14px;border-radius:12px;background:var(--bg);line-height:1.75;font-size:calc(15px*var(--fs,1));overflow-wrap:anywhere}
.ea-h{font-size:calc(15px*var(--fs,1));margin:18px 0 8px}
.ea-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ea-log li{padding:8px 12px;border-left:4px solid #DCE2E6;border-left:4px solid light-dark(#DCE2E6,#34383b);background:var(--bg);border-radius:0 10px 10px 0;font-size:calc(14px*var(--fs,1))}.ea-log li div{margin-top:4px;color:#33414A;color:light-dark(#33414A,#c6d0d7)}
.ea-log li.approve{border-left-color:#16A34A}.ea-log li.reject{border-left-color:#C0392B}.ea-log li.hold,.ea-log li.comment{border-left-color:#E0A100}.ea-log li.submit{border-left-color:#7A4CD9}.ea-la{font-weight:700;font-size:calc(12.5px*var(--fs,1))}
.ea-act{border:2px solid #7A4CD9;display:flex;flex-direction:column;gap:8px}.ea-act textarea{width:100%}.ea-btns{display:flex;flex-wrap:wrap;gap:8px}.ea-btns .btn{min-height:46px}
.ea-hello{padding:20px;border-radius:20px;background:linear-gradient(135deg,#1B1035,#3B2378);color:#fff}.ea-hello h1{margin:6px 0 4px;font-size:calc(22px*var(--fs,1))}.ea-hello p{margin:0;opacity:.9;font-size:calc(14px*var(--fs,1))}.ea-ey{font:800 calc(11px*var(--fs,1)) var(--latin);letter-spacing:2.5px;color:#C9B6F7}
@media(max-width:640px){.ea-sc{width:62px}.ea-stamp{width:42px;height:42px;font-size:calc(11.5px*var(--fs,1))}.ea-item{align-items:flex-start}.ea-dots{display:none}}

.mc-hero{padding:20px;border-radius:22px;background:linear-gradient(135deg,#04121F,#0B3A5E 60%,#0E5A8A);color:#fff;margin-bottom:12px}.mc-hero h1{margin:0 0 6px;font-size:calc(24px*var(--fs,1))}.mc-hero p{margin:0 0 10px;opacity:.88;font-size:calc(14px*var(--fs,1))}
.mc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:12px;margin-bottom:12px}
.mc-card{display:flex;flex-direction:column;gap:10px;scroll-margin-top:80px}
.mc-head{display:flex;align-items:center;gap:10px}.mc-ico{font-size:calc(28px*var(--fs,1));flex:none}.mc-nm{flex:1;min-width:0;display:flex;flex-direction:column}.mc-nm b{font-size:calc(17px*var(--fs,1))}.mc-nm small{font-size:calc(11.5px*var(--fs,1));color:var(--muted)}
.mc-px{display:flex;flex-direction:column;align-items:flex-end;flex:none}.mc-px b{font:800 calc(16px*var(--fs,1)) var(--latin);white-space:nowrap}.mc-px em{font-style:normal;font-size:calc(12px*var(--fs,1));font-weight:700}
.mcall .up{color:#D92D20;color:light-dark(#D92D20,#e6877f)}.mcall .dn{color:#1F6FEB}.mc-px em.up,.mc-spw.up{color:#D92D20;color:light-dark(#D92D20,#e6877f)}.mc-px em.dn,.mc-spw.dn{color:#1F6FEB}.mc-spw{flex:none;color:var(--muted)}
.mc-q{font-size:calc(14px*var(--fs,1))}.mc-hint{font-size:calc(12px*var(--fs,1));color:var(--muted);margin-bottom:-6px}.mc-bar{display:flex;height:30px;border-radius:10px;overflow:hidden;font:800 calc(12.5px*var(--fs,1)) var(--latin)}.mc-bar span{display:flex;align-items:center;padding:0 10px;color:#fff;min-width:0;white-space:nowrap;transition:width .4s}.mc-bar .u{background:#E5484D}.mc-bar .d{background:#3B82F6;justify-content:flex-end}
.mc-meta{font-size:calc(12.5px*var(--fs,1));color:var(--muted)}
.mc-f{display:flex;flex-direction:column;gap:8px}.mc-picks{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mc-picks label{display:block;cursor:pointer}.mc-picks input,.mc-st input{position:absolute;opacity:0;pointer-events:none}
.mc-picks span{display:flex;align-items:center;justify-content:center;height:52px;border-radius:14px;border:2px solid var(--line);font-weight:900;font-size:calc(17px*var(--fs,1));background:var(--surface)}
.mc-up input:checked+span{background:#E5484D;border-color:#E5484D;color:#fff}.mc-dn input:checked+span{background:#3B82F6;border-color:#3B82F6;color:#fff}
.mc-row{display:flex;gap:6px;align-items:center}.mc-row input[name=guess]{flex:1;min-width:0}.mc-lb{font-size:calc(18px*var(--fs,1))}
.mc-st{flex:1}.mc-st span{display:flex;align-items:center;justify-content:center;height:38px;border-radius:10px;border:1.5px solid var(--line);font:800 calc(14px*var(--fs,1)) var(--latin);cursor:pointer}.mc-st input:checked+span{background:#F5A524;border-color:#F5A524;color:#2A1A00}
.mc-my{color:#16803C;color:light-dark(#16803C,#a6ebbf);font-weight:700}.mc-login{align-self:flex-start}
.mc-tw{overflow-x:auto}.mc-t{width:100%;border-collapse:collapse;font-size:calc(13.5px*var(--fs,1))}.mc-t th,.mc-t td{padding:7px 6px;border-top:1px solid var(--line);white-space:nowrap}.mc-t th{font-size:calc(12px*var(--fs,1));color:var(--muted);text-align:left}.mc-t .r{text-align:right}.mc-t .c{text-align:center}
.mc-rules ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:calc(14px*var(--fs,1));line-height:1.6}.mc-rules h2{font-size:calc(17px*var(--fs,1));margin:0 0 8px}

.on-where{flex-basis:100%;font-size:calc(13px*var(--fs,1));margin:2px 0 4px;padding:8px 10px;border-radius:10px;background:#EEF7FD;background:light-dark(#EEF7FD,#14212a)}.on-where small{color:var(--muted)}.on-where a{margin-left:4px;white-space:nowrap}.on-where.ip{background:var(--bg)}
.on-h2{font-size:calc(16px*var(--fs,1));margin:10px 0 -4px}.on-recent .on-row{opacity:.92}
.on-home{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;padding:12px 14px}
.on-guest{font-size:calc(14px*var(--fs,1));font-weight:600}.on-guest .on-t{flex:1}
.on-dot{width:10px;height:10px;border-radius:50%;background:#16A34A;flex:none;box-shadow:0 0 0 0 rgba(22,163,74,.6);animation:ondot 1.8s infinite}
@keyframes ondot{70%{box-shadow:0 0 0 9px rgba(22,163,74,0)}100%{box-shadow:0 0 0 0 rgba(22,163,74,0)}}
.on-t{flex:none;font-size:calc(14.5px*var(--fs,1))}.on-t small{color:var(--muted);font-weight:700}
.on-stack{display:flex;flex:1;min-width:0;overflow:hidden;padding-left:6px}.on-stack .on-av{width:30px;height:30px;margin-left:-7px;border:2px solid var(--surface);font-size:calc(12px*var(--fs,1))}
.on-go{flex:none;font-size:calc(12.5px*var(--fs,1));color:var(--muted);white-space:nowrap;max-width:42%;overflow:hidden;text-overflow:ellipsis}
.on-av{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#DDE6EB center/cover no-repeat;background:light-dark(#DDE6EB,#242a2d) center/cover no-repeat;color:#3D4950;color:light-dark(#3D4950,#c5cdd1);font-weight:800;flex:none}
.on-list{display:flex;flex-direction:column;gap:8px}
.on-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface);border-radius:16px;text-decoration:none;color:inherit;border:1px solid var(--line)}
.on-row.me{border-color:#16A34A;background:#F1FBF4;background:light-dark(#F1FBF4,#17261b)}
.on-nm{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.on-nm b{font-size:calc(15.5px*var(--fs,1))}.on-nm b em{font-style:normal;font-size:calc(11px*var(--fs,1));background:#16A34A;color:#fff;border-radius:6px;padding:1px 6px;vertical-align:2px}
.on-nm small{font-size:calc(12.5px*var(--fs,1));color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.on-rt{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none}.on-rt small{font-size:calc(11.5px*var(--fs,1));color:var(--muted)}.on-km{font-size:calc(13px*var(--fs,1));color:#0B6FA8;color:light-dark(#0B6FA8,#99ceeb)}
.on-set h2{font-size:calc(17px*var(--fs,1));margin:0 0 10px}.on-opt{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line)}
.on-opt>div{flex:1 1 240px;display:flex;flex-direction:column;gap:3px}.on-opt small{font-size:calc(12.5px*var(--fs,1));color:var(--muted);line-height:1.5}.on-opt form{margin:0}

.sc-days{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sc-days::-webkit-scrollbar{display:none}
@media(min-width:600px) and (max-width:899px){.sc-page{max-width:760px!important}.sc-hero{padding:24px 26px}}
@media(min-width:900px){.sc-page{max-width:1120px!important}.sc-page>.sc-days{display:none}.sc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;align-items:start}.sc-grid .sc-day[hidden]{display:block!important}.sc-hero{padding:26px 30px}}
.sc-phone{max-width:390px;margin:0 auto;border:8px solid #0E171C;border-radius:30px;overflow:hidden;background:#fff;background:light-dark(#fff,#161d22);height:640px}.sc-phone iframe{width:100%;height:100%;border:0;display:block}.sc-pv .sec-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.sc-link{display:flex;gap:8px;flex-wrap:wrap}.sc-link input{flex:1 1 220px;min-width:0;font-family:var(--latin)}
.sc-row{border:1px solid var(--line);border-radius:14px;padding:10px;margin-bottom:8px;display:flex;flex-direction:column;gap:6px;background:var(--surface)}
.sc-r1{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.sc-r1 input[type=date]{flex:1 1 140px}.sc-r1 input[type=time]{flex:0 1 110px}.sc-r1 select{flex:1 1 130px}
.sc-r2{display:grid;grid-template-columns:1fr 1fr;gap:6px}@media(max-width:560px){.sc-r2{grid-template-columns:1fr}}
.sc-hero{padding:20px;border-radius:22px;background:linear-gradient(135deg,#06243A,#0E5A8A);color:#fff;display:flex;flex-direction:column;gap:4px}.sc-hero h1{margin:4px 0;font-size:calc(clamp(22px,6vw,30px)*var(--fs,1));line-height:1.25}.sc-hero p{margin:0;opacity:.9}.sc-hero small{opacity:.7;font-size:calc(12px*var(--fs,1))}
.sc-ey{font:800 calc(11px*var(--fs,1)) var(--latin);letter-spacing:2px;color:#8FD3F2}
.sc-now{padding:12px 14px;border-radius:14px;background:#E5F6EC;background:light-dark(#E5F6EC,#1b2b22);border:1px solid #9FDDB6;border:1px solid light-dark(#9FDDB6,#385342);font-size:calc(14.5px*var(--fs,1));display:flex;flex-direction:column;gap:3px}.sc-now b{color:#16803C;color:light-dark(#16803C,#a6ebbf)}.sc-now span{color:#3D4950;color:light-dark(#3D4950,#c5cdd1);font-size:calc(13.5px*var(--fs,1))}
.sc-day h2{font-size:calc(18px*var(--fs,1));margin:0 0 8px}.sc-day h2 small{font:800 calc(11px*var(--fs,1)) var(--latin);color:var(--muted);letter-spacing:1px;margin-left:6px}
.sc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.sc-it{display:grid;grid-template-columns:58px 30px minmax(0,1fr);gap:8px;padding:10px 0;border-top:1px solid var(--line);align-items:start}.sc-it:first-child{border-top:0}
.sc-tm{display:flex;flex-direction:column;align-items:flex-end}.sc-tm b{font:800 calc(16px*var(--fs,1)) var(--latin)}.sc-tm small{font:600 calc(11.5px*var(--fs,1)) var(--latin);color:var(--muted)}
.sc-dot{width:30px;height:30px;border-radius:50%;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:calc(16px*var(--fs,1))}
.sc-bd{display:flex;flex-direction:column;gap:3px;min-width:0}.sc-bd b{font-size:calc(15.5px*var(--fs,1));line-height:1.35}.sc-bd small{font-size:calc(13px*var(--fs,1));color:#3D4950;color:light-dark(#3D4950,#c5cdd1);overflow-wrap:anywhere}
.sc-pl{font-size:calc(13.5px*var(--fs,1));color:#0B6FA8;color:light-dark(#0B6FA8,#99ceeb);text-decoration:none;overflow-wrap:anywhere}a.sc-pl:not([href]){color:#3D4950;color:light-dark(#3D4950,#c5cdd1)}
.sc-it.past{opacity:.5}.sc-it.now{background:#F1FBF4;background:light-dark(#F1FBF4,#17261b);border-radius:12px;box-shadow:inset 4px 0 0 #16A34A}.sc-it.now .sc-tm b{color:#16803C;color:light-dark(#16803C,#a6ebbf)}
.sc-btns{justify-content:center}
.sc-card{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit;border-left:5px solid #0E5A8A}.sc-card b small{font-weight:600;color:var(--muted);margin-left:6px}.sc-card ul{margin:0;padding-left:18px;font-size:calc(13.5px*var(--fs,1));color:#3D4950;color:light-dark(#3D4950,#c5cdd1)}.sc-card .btn{align-self:flex-start}

.rx{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
.rx-btns{display:flex;flex-wrap:wrap;gap:6px}
.rx-b{display:inline-flex;align-items:center;gap:4px;height:38px;padding:0 11px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;font:700 calc(13px*var(--fs,1)) var(--latin);color:#3D4950;color:light-dark(#3D4950,#c5cdd1);transition:transform .15s}
.rx-b span{font-size:calc(18px*var(--fs,1));line-height:1}.rx-b b:empty{display:none}.rx-b.on{border-color:#F5A524;background:#FFF6E0;background:light-dark(#FFF6E0,#312813);color:#7A4A00;color:light-dark(#7A4A00,#efd6af)}.rx-b:disabled{cursor:default;opacity:.75}
.rx-b.pop{transform:scale(1.25)}.rx-who{font-size:calc(12.5px*var(--fs,1));color:var(--muted)}
.rx-sum{font-size:calc(12px*var(--fs,1));margin-left:6px;white-space:nowrap}
.st-mbax{display:grid;gap:8px}.st-mbax div{display:grid;grid-template-columns:52px 1fr 52px;gap:8px;align-items:center;font:700 calc(13px*var(--fs,1)) var(--latin)}.st-mbax div b:last-child{text-align:right}.st-mbax span{height:12px;border-radius:7px;background:#CFE6F3;background:light-dark(#CFE6F3,#1f2d35);overflow:hidden}.st-mbax i{display:block;height:100%;background:#1B6FA8}
.st-split{display:flex;gap:3px;height:14px;border-radius:8px;overflow:hidden;margin:4px 0 10px}.st-split i{display:block;min-width:4px}.sp-full{background:#1B6FA8}.sp-associate{background:#7CC4E8}.st-split i:not(.sp-full):not(.sp-associate),.sp-dot:not(.sp-full):not(.sp-associate){background:#B8C2C7;background:light-dark(#B8C2C7,#393d40)}.sp-dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.st-tchips .chip b{margin-left:4px}.st-tchips .chip small{color:var(--muted);margin-left:2px}
.st-live{display:inline-block;margin-top:4px;color:#1E7A46;color:light-dark(#1E7A46,#abe6c5);font-weight:600}

.st-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media(max-width:560px){.st-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
.st-tile{background:var(--surface);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;border:1px solid var(--line)}.st-tile small{font-size:calc(12px*var(--fs,1));color:var(--muted);font-weight:700}.st-tile b{font:900 calc(26px*var(--fs,1)) var(--latin)}.st-tile em{font-style:normal;font-size:calc(14px*var(--fs,1));margin-left:2px;color:var(--muted)}
.st-nav{position:sticky;top:56px;z-index:3;background:var(--bg);padding:6px 0}
.st-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;align-items:start}
.st-card{scroll-margin-top:110px}.st-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.st-h h2{font-size:calc(17px*var(--fs,1));margin:0}.st-fill{font-size:calc(11.5px*var(--fs,1));color:var(--muted);white-space:nowrap}.st-sub{margin:2px 0 8px;font-size:calc(12px*var(--fs,1))}.st-h3{font-size:calc(14px*var(--fs,1));margin:14px 0 6px;color:#3D4950;color:light-dark(#3D4950,#c5cdd1)}
.st-bars{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}
.st-bars li>a,.st-bars li>div{display:grid;grid-template-columns:minmax(84px,34%) minmax(0,1fr) 62px;gap:8px;align-items:center;padding:5px 6px;border-radius:8px;text-decoration:none;color:inherit}
.st-bars li>a:hover{background:var(--bg)}.st-bars li>a:hover .st-tr i{background:#0B6FA8}
.st-l{font-size:calc(13.5px*var(--fs,1));font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:4px}.st-l .flag{flex:none}
.st-tr{height:12px;background:var(--bg);border-radius:4px;overflow:hidden}.st-tr i{display:block;height:100%;background:#1BA6E4;border-radius:0 4px 4px 0}
.st-v{display:flex;align-items:baseline;justify-content:flex-end;gap:4px}.st-v b{font:800 calc(14px*var(--fs,1)) var(--latin)}.st-v small{font-size:calc(11px*var(--fs,1));color:var(--muted);min-width:28px;text-align:right}
.mb-page [hidden]{display:none!important}.mb-page.qz>section:not(#mbQuiz):not(#mbWait):not(#mbRes),.mb-page.qz>details,.mb-page.qz>p{display:none!important}
.mb-hero{text-align:center;padding:22px 16px;border-radius:22px;background:linear-gradient(135deg,#FFF3D6,#E6F4FC 55%,#F1E8FF);background:linear-gradient(135deg,light-dark(#FFF3D6,#352c14),light-dark(#E6F4FC,#15242d) 55%,light-dark(#F1E8FF,#1d122e));border:1px solid #EDE3C8;border:1px solid light-dark(#EDE3C8,#463f2e)}.mb-hero-e{font-size:calc(40px*var(--fs,1));line-height:1}.mb-hero h1{margin:8px 0 4px}.mb-hero p{margin:0;color:#4A5A61;color:light-dark(#4A5A61,#bdc7cb);font-size:calc(14.5px*var(--fs,1))}
.mb-mine,.mb-res,.mb-wait{text-align:center}.mb-card{display:flex;flex-direction:column;align-items:center;gap:6px}
.mb-emo{font-size:calc(58px*var(--fs,1));line-height:1.1;animation:mbBob 2.4s ease-in-out infinite}@keyframes mbBob{50%{transform:translateY(-5px)}}
.mb-big{font:900 calc(42px*var(--fs,1))/1.1 var(--latin);letter-spacing:4px;color:var(--blue-d)}.mb-big.none{color:#C3CBD0}.mb-nick{font-weight:800;font-size:calc(17px*var(--fs,1))}
.mb-desc{margin:4px 0 0;max-width:520px;color:#3C4A50;color:light-dark(#3C4A50,#c4ced2);line-height:1.6}.mb-str{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center;margin-top:4px}.mb-str small{width:100%;color:var(--muted);font-weight:700}.mb-str span{padding:4px 10px;border-radius:999px;background:#EEF7FC;background:light-dark(#EEF7FC,#152229);font-size:calc(13px*var(--fs,1));font-weight:700;color:#0E5A86;color:light-dark(#0E5A86,#a5d3ee)}
.mb-ybln{margin:6px 0 0;padding:10px 14px;border-radius:12px;background:#FFF8E1;background:light-dark(#FFF8E1,#312a13);font-size:calc(14px*var(--fs,1));max-width:520px}
.mb-match{display:flex;flex-direction:column;align-items:center;gap:1px;margin-top:6px;padding:8px 16px;border-radius:14px;border:1px dashed #F2A7C3;border:1px dashed light-dark(#F2A7C3,#522d3b);background:#FFF2F7;background:light-dark(#FFF2F7,#2a101a);text-decoration:none;color:var(--ink)}.mb-match small{color:#B83D6F;color:light-dark(#B83D6F,#d691ad);font-weight:700}.mb-match b{font:800 calc(16px*var(--fs,1)) var(--latin)}.mb-match span{font-size:calc(12.5px*var(--fs,1));color:var(--muted)}
.mb-acts{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:14px}.mb-go{font-size:calc(16px*var(--fs,1));padding:12px 22px}
.mb-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font:700 calc(13px*var(--fs,1)) var(--latin);color:var(--muted)}
.mb-prog{height:10px;border-radius:6px;background:#E8EDF0;background:light-dark(#E8EDF0,#212527);overflow:hidden;margin-bottom:14px}.mb-prog i{display:block;height:100%;background:linear-gradient(90deg,#1BA6E4,#7B61FF);transition:width .3s}
.mb-quiz.pop{animation:mbPop .28s ease}@keyframes mbPop{from{opacity:.3;transform:translateY(8px)}}
.mb-qe{font-size:calc(46px*var(--fs,1));text-align:center;line-height:1.2}.mb-q{text-align:center;font-weight:800;font-size:calc(17.5px*var(--fs,1));margin:6px 0 14px;line-height:1.45}
.mb-ab{display:grid;gap:8px}.mb-vs{text-align:center;font:900 calc(12px*var(--fs,1)) var(--latin);color:#A5B0B5;letter-spacing:2px}
.mb-a{font:inherit;font-size:calc(16px*var(--fs,1));font-weight:700;padding:18px 16px;border-radius:16px;border:2px solid var(--line);background:var(--surface);cursor:pointer;text-align:center;line-height:1.45;transition:transform .12s,border-color .12s,background .12s}.mb-a:hover,.mb-a:focus-visible{border-color:var(--blue);background:#EEF7FC;background:light-dark(#EEF7FC,#152229)}.mb-a:active{transform:scale(.97)}
@media(min-width:760px){.mb-ab{grid-template-columns:1fr auto 1fr;align-items:stretch}.mb-vs{align-self:center}}
.mb-spin{font-size:calc(48px*var(--fs,1));animation:mbSpin 1s ease-in-out infinite}@keyframes mbSpin{50%{transform:rotate(-20deg) scale(1.15)}}
.mb-axes{width:100%;max-width:420px;margin:14px auto 0;display:grid;gap:8px}.mb-ax{display:grid;grid-template-columns:62px 1fr 62px;gap:8px;align-items:center;font:700 calc(12.5px*var(--fs,1)) var(--latin);color:var(--muted)}.mb-ax b.on{color:var(--blue-d)}.mb-ax b:last-child{text-align:right}.mb-ax span{height:10px;border-radius:6px;background:#D6E9F4;background:light-dark(#D6E9F4,#1d2b32);overflow:hidden}.mb-ax i{display:block;height:100%;background:var(--blue-d)}
.mb-know summary{cursor:pointer}.mb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}@media(max-width:520px){.mb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mb-t{font:inherit;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border-radius:14px;border:1px solid var(--line);background:var(--surface);cursor:pointer;text-decoration:none;color:var(--ink)}.mb-t em{font-style:normal;font-size:calc(24px*var(--fs,1))}.mb-t b{font:800 calc(15px*var(--fs,1)) var(--latin);letter-spacing:1px}.mb-t small{font-size:calc(12px*var(--fs,1));color:var(--muted);text-align:center;line-height:1.3}.mb-t.on{border-color:var(--blue-d);background:#EAF5FB;background:light-dark(#EAF5FB,#16232a);box-shadow:inset 0 0 0 1px var(--blue-d)}.mb-t.zero{opacity:.5}
.mb-bar{width:80%;height:6px;border-radius:4px;background:#E8EDF0;background:light-dark(#E8EDF0,#212527);overflow:hidden;margin:3px 0}.mb-bar i{display:block;height:100%;background:#1BA6E4}
.mb-h{font-size:calc(16px*var(--fs,1));margin:0 0 10px}.mb-people{display:flex;flex-wrap:wrap;gap:10px}.mb-people a{display:flex;flex-direction:column;align-items:center;gap:4px;width:72px;text-decoration:none;color:var(--ink);font-size:calc(12.5px*var(--fs,1));text-align:center}.mb-people i{width:48px;height:48px;border-radius:50%;background:#DDE6EA center/cover;background:light-dark(#DDE6EA,#242a2d) center/cover;display:grid;place-items:center;font-style:normal;font-weight:800;color:#56656C;color:light-dark(#56656C,#b8c1c5)}
.mb-tag{display:inline-block;font:800 calc(12px*var(--fs,1)) var(--latin);letter-spacing:1px;padding:2px 8px;border-radius:999px;background:#EAF5FB;background:light-dark(#EAF5FB,#16232a);color:var(--blue-d);text-decoration:none}
.nt-btns{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.nt-pref{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--line);font-size:calc(13px*var(--fs,1))}.nt-pref .btn{flex:none}
.nt-toast{position:fixed;left:50%;top:calc(10px + env(safe-area-inset-top));transform:translate(-50%,-140%);z-index:60;display:flex;align-items:center;gap:10px;width:min(420px,calc(100% - 24px));padding:10px 12px;border-radius:16px;background:#111B22;color:#fff;text-decoration:none;box-shadow:0 12px 32px rgba(0,0,0,.3);transition:transform .35s cubic-bezier(.2,.9,.3,1.2)}.nt-toast.on{transform:translate(-50%,0)}
.nt-toast .nt-tb{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.nt-toast b{font-size:calc(14px*var(--fs,1))}.nt-toast small{font-size:calc(13px*var(--fs,1));color:#C9D2D7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt-tx{flex:none;padding:6px 8px;color:#9FB0BC;font-size:calc(14px*var(--fs,1))}
.nt-av{flex:none;border-radius:50%;background:#DCEFFA center/cover no-repeat;background:light-dark(#DCEFFA,#182831) center/cover no-repeat;display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#0B6FA8;color:light-dark(#0B6FA8,#99ceeb)}
.nt-list{display:flex;flex-direction:column}.nt-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;text-decoration:none;color:inherit}.nt-row:hover{background:var(--bg)}.nt-row+.nt-row{border-top:1px solid var(--line)}
.nt-mid{flex:1;min-width:0}.nt-top{display:flex;align-items:center;gap:6px}.nt-top b{font-size:calc(15px*var(--fs,1))}.nt-top small{margin-left:auto;font-size:calc(11.5px*var(--fs,1));color:var(--muted)}.nt-last{font-size:calc(13.5px*var(--fs,1));color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt-last em{font-style:normal;color:var(--faint)}
.nt-row.un .nt-last{color:var(--ink);font-weight:600}.nt-badge{flex:none;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#E2231A;color:#fff;font:800 calc(12px*var(--fs,1))/22px var(--latin);text-align:center}
.nt-thread{max-width:640px;margin:4px auto 0;display:flex;flex-direction:column}
.nt-head{display:flex;align-items:center;gap:8px;padding:6px 0 10px;border-bottom:1px solid var(--line);position:sticky;top:56px;background:var(--bg);z-index:2}.nt-back{font-size:calc(26px*var(--fs,1));text-decoration:none;padding:0 6px}
.nt-who{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;min-width:0;flex:1}.nt-who>span:not(.nt-av){display:flex;flex-direction:column;min-width:0}.nt-who .nt-nm{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:calc(16px*var(--fs,1))}.nt-who small{font-size:calc(12px*var(--fs,1));color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nt-more{position:relative}.nt-more summary{list-style:none;cursor:pointer;font-size:calc(22px*var(--fs,1));padding:4px 10px}.nt-more summary::-webkit-details-marker{display:none}.nt-more>div{position:absolute;right:0;top:36px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:6px;min-width:220px;z-index:5}.nt-more button{display:block;width:100%;text-align:left;border:0;background:none;padding:10px;border-radius:8px;font:600 calc(14px*var(--fs,1)) inherit;cursor:pointer}.nt-more button:hover{background:var(--bg)}
.nt-msgs{display:flex;flex-direction:column;gap:6px;padding:14px 2px;min-height:30vh}
.nt-b{max-width:78%;align-self:flex-start;display:flex;flex-direction:column;gap:2px}.nt-b p{margin:0;padding:9px 13px;border-radius:16px 16px 16px 4px;background:var(--surface);border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;font-size:calc(15px*var(--fs,1));line-height:1.45}.nt-b small{font-size:calc(11px*var(--fs,1));color:var(--muted);padding:0 6px}
.nt-b.me{align-self:flex-end;align-items:flex-end}.nt-b.me p{background:#FEE500;border-color:#F2D900;border-radius:16px 16px 4px 16px;color:#191600}
.nt-send{display:flex;gap:8px;align-items:flex-end;position:sticky;bottom:calc(64px + env(safe-area-inset-bottom));background:var(--bg);padding:8px 0}.nt-send textarea{flex:1;resize:none;border:1.5px solid var(--line);border-radius:18px;padding:10px 14px;font:calc(15px*var(--fs,1))/1.4 inherit;min-height:44px;max-height:140px;background:var(--surface)}
@media(min-width:900px){.nt-send{bottom:0}}
.ntic{position:relative;font-size:calc(18px*var(--fs,1));text-decoration:none}.ntic .nb{position:absolute;top:-4px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#E2231A;color:#fff;font:800 calc(11px*var(--fs,1))/18px var(--latin);text-align:center;border:2px solid #fff;border:2px solid light-dark(#fff,#293238)}

.ng-form .fld{display:flex;flex-direction:column;gap:6px}.ng-form .fld>span{font-weight:700;font-size:calc(14px*var(--fs,1))}.ng-form select,.ng-form textarea{width:100%;box-sizing:border-box;font:calc(16px*var(--fs,1))/1.45 inherit;padding:10px 12px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);color:inherit}.ng-form textarea{min-height:120px;resize:vertical}.ng-form .btn.primary{padding:13px;font-size:calc(16px*var(--fs,1))}
.ng-sel{border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:var(--surface)}.ng-selh{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ng-selh small{color:var(--muted);font-size:calc(12px*var(--fs,1))}.ng-selh .btn{margin-left:auto}
.ng-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ng-chips:empty{display:none}.ng-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:4px 10px;font:600 calc(13px*var(--fs,1)) inherit;cursor:pointer}
.ng-list{padding:4px;max-height:52vh;overflow:auto}
.ng-groups{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--surface)}.ng-gtabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.ng-gt{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:7px 12px;font:700 calc(13.5px*var(--fs,1)) inherit;cursor:pointer}.ng-gt.on{background:var(--ink,#111);color:#fff;border-color:transparent}
.ng-gbox{display:flex;flex-wrap:wrap;gap:6px;max-height:40vh;overflow:auto}.ng-g{display:inline-flex;align-items:center;gap:5px;border:1.5px solid var(--line);background:#fff;background:light-dark(#fff,#161d22);border-radius:12px;padding:7px 10px;font:600 calc(13.5px*var(--fs,1)) inherit;cursor:pointer;color:inherit}.ng-g em{font-style:normal;font:800 calc(12px*var(--fs,1)) var(--latin);color:var(--blue-d);background:var(--blue-soft);border-radius:8px;padding:1px 6px}.ng-g.on{border-color:var(--blue);background:var(--blue-soft)}.ng-g.ng-y{font-weight:500;padding:5px 9px;font-size:calc(12.5px*var(--fs,1))}
.ng-lhead{display:flex;align-items:center;justify-content:space-between;gap:8px}.ng-lhead label{font-size:calc(13px*var(--fs,1));color:var(--muted);display:flex;align-items:center;gap:6px}.ng-lhead select{font-size:calc(13.5px*var(--fs,1));padding:5px 8px;border-radius:8px}
.ng-row .nt-top small{margin-left:4px!important;font-family:var(--latin)}.ng-row{cursor:pointer}.ng-row input{width:20px;height:20px;flex:none}.ng-row.on{background:var(--blue-soft)}
.ng-count{margin:0;font-size:calc(15px*var(--fs,1))}.ng-count b{font-family:var(--latin);font-size:calc(20px*var(--fs,1));color:var(--blue-d)}.ng-mail{display:flex;gap:8px;align-items:flex-start;font-size:calc(13.5px*var(--fs,1))}
.ng-sent{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ng-sent li{border-top:1px solid var(--line);padding-top:8px}.ng-sent li:first-child{border-top:0;padding-top:0}.ng-sent small{display:block;color:var(--muted);font-size:calc(11.5px*var(--fs,1))}.ng-sent p{margin:4px 0 0;font-size:calc(13.5px*var(--fs,1));color:var(--muted);white-space:pre-wrap}
.ng-admin{border:1px dashed #C9D3D8;border:1px dashed light-dark(#C9D3D8,#3a3f42)}.ng-grant{display:flex;gap:8px;margin-top:10px}.ng-grant select{flex:1;min-width:0}
.nt-bc{display:inline-block;font-size:calc(11px*var(--fs,1));font-weight:700;color:#8A5A00;color:light-dark(#8A5A00,#eed6a9);background:#FFF3D1;background:light-dark(#FFF3D1,#372e15);border-radius:6px;padding:1px 6px;margin:0 6px 2px}

.ch-tabs{display:flex;gap:4px;padding:4px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.ch-tabs a{flex:1;text-align:center;padding:9px;border-radius:10px;text-decoration:none;color:var(--muted);font-weight:700;font-size:calc(14px*var(--fs,1))}.ch-tabs a.on{background:var(--ink,#111);color:#fff}
.ch-ic{flex:none;width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:calc(22px*var(--fs,1));background:#E8F2F8;background:light-dark(#E8F2F8,#1a242a)}.ch-ic.ch-year{background:#FFF1DC;background:light-dark(#FFF1DC,#332613)}.ch-ic.ch-org{background:#ECE9FB;background:light-dark(#ECE9FB,#1a162b)}.ch-ic.ch-event{background:#FDE7E6;background:light-dark(#FDE7E6,#2e1514)}.ch-ic.ch-meet{background:#E5F6EC;background:light-dark(#E5F6EC,#1b2b22)}
.ch-n{font:700 calc(12px*var(--fs,1)) var(--latin);color:var(--muted)}.ch-auto{font-size:calc(10.5px*var(--fs,1));font-weight:700;color:#6B5BD2;background:#ECE9FB;background:light-dark(#ECE9FB,#1a162b);border-radius:6px;padding:1px 5px}
.nt-badge.mu{background:#9AA6AD;background:light-dark(#9AA6AD,#484d4f)}
.ch-room .nt-head{top:56px}.ch-msgs{gap:3px}
.ch-sys{align-self:center;font-size:calc(12px*var(--fs,1));color:var(--muted);background:rgba(0,0,0,.05);border-radius:10px;padding:3px 10px;margin:8px 0}
.ch-m{display:flex;gap:8px;align-items:flex-start;max-width:86%}.ch-m.hd{margin-top:8px}.ch-av{flex:none;width:36px}.ch-col{display:flex;flex-direction:column;gap:3px;min-width:0}.ch-who{font-size:calc(12.5px*var(--fs,1));color:var(--muted);font-weight:600}
.ch-line{display:flex;align-items:flex-end;gap:5px}.ch-line p{margin:0;padding:8px 12px;border-radius:4px 16px 16px 16px;background:var(--surface);border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;font-size:calc(15px*var(--fs,1));line-height:1.45}
.ch-meta{display:flex;flex-direction:column;align-items:flex-start;flex:none}.ch-meta small{font-size:calc(10.5px*var(--fs,1));color:var(--muted);white-space:nowrap}.ch-u{font-style:normal;font:800 calc(11px*var(--fs,1)) var(--latin);color:#E0A800;color:light-dark(#E0A800,#e8d088)}
.ch-m.me{align-self:flex-end}.ch-m.me .ch-line{flex-direction:row-reverse}.ch-m.me .ch-meta{align-items:flex-end}.ch-m.me .ch-line p{background:#FEE500;border-color:#F2D900;border-radius:16px 4px 16px 16px;color:#191600}
.ch-gt{font-size:calc(10.5px*var(--fs,1));font-weight:700;color:#8A5A00;color:light-dark(#8A5A00,#eed6a9);background:#FFF3D1;background:light-dark(#FFF3D1,#372e15);border-radius:6px;padding:1px 5px;margin-left:4px}.ch-ml{display:flex;align-items:center;gap:8px;flex:1;text-decoration:none;color:inherit;font-size:calc(14px*var(--fs,1))}
.ch-join{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;margin:4px 0 8px;padding:9px 12px;border-radius:14px;background:linear-gradient(135deg,#FFF6D8,#FFFDF5);background:linear-gradient(135deg,light-dark(#FFF6D8,#352d14),light-dark(#FFFDF5,#292410));border:1px solid #F2DFA0;border:1px solid light-dark(#F2DFA0,#554c2d);font-size:calc(12.5px*var(--fs,1))}.ch-join b{font-size:calc(14px*var(--fs,1));grid-column:1}.ch-join span{grid-column:1;color:#5E5530;color:light-dark(#5E5530,#dad4bb)}.ch-join .btn{grid-column:2;grid-row:1/3}
.ch-older{align-self:center;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 14px;font:600 calc(13px*var(--fs,1)) inherit;color:var(--muted);cursor:pointer;margin:4px 0 10px}.ch-hist{font-size:calc(11.5px*var(--fs,1));margin:0 10px 6px}
.ch-more>div{min-width:260px;max-height:70vh;overflow:auto}.ch-mh{margin:4px 8px;font-weight:800;font-size:calc(13px*var(--fs,1))}.ch-mems{list-style:none;margin:0 0 8px;padding:0}.ch-mems li{display:flex;align-items:center;gap:6px;padding:4px 6px}.ch-mems li a{display:flex;align-items:center;gap:8px;flex:1;text-decoration:none;color:inherit;font-size:calc(14px*var(--fs,1))}.ch-mems em{font-style:normal;font-size:calc(11px*var(--fs,1));color:#C9940A;color:light-dark(#C9940A,#e9d08d);font-weight:800}.ch-mems form button{width:auto;padding:4px 8px}
.ch-admin summary{cursor:pointer}.ch-at{width:100%;border-collapse:collapse;font-size:calc(13px*var(--fs,1));margin-top:8px}.ch-at th,.ch-at td{text-align:left;padding:6px 4px;border-bottom:1px solid var(--line)}.ch-at tr.off td{color:var(--muted);text-decoration:line-through}.ch-at td:last-child{text-decoration:none}

.vs-h3{font-size:calc(14px*var(--fs,1));margin:14px 0 4px}.vs-t td{white-space:nowrap;font-size:calc(13px*var(--fs,1))}.vs-t td small{display:block;color:var(--muted);font-size:calc(11px*var(--fs,1))}.vs-t code{font-size:calc(12px*var(--fs,1))}
.vs-live{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.vs-live .chip{display:inline-flex;align-items:center;gap:5px}.vs-live small{color:var(--muted);font-size:calc(11px*var(--fs,1))}
.vs-days{display:grid;grid-template-columns:repeat(30,minmax(0,1fr));gap:3px;align-items:end;height:150px}.vs-days>div,.vs-hrs>div{display:flex;flex-direction:column;align-items:center;height:100%;gap:2px;min-width:0}
.vs-col{flex:1;width:100%;display:flex;align-items:flex-end}.vs-col i{display:flex;align-items:flex-end;width:100%;background:#9FD4F1;border-radius:3px 3px 0 0;min-height:1px}.vs-col em{display:block;width:100%;background:#0B6FA8;border-radius:3px 3px 0 0}
.vs-days small,.vs-hrs small{font-size:calc(9.5px*var(--fs,1));color:var(--muted);height:12px}.vs-days b{font:700 calc(9px*var(--fs,1)) var(--latin);color:#3D4950;color:light-dark(#3D4950,#c5cdd1);height:11px}
.vs-hrs{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:2px;height:120px;margin-top:6px}.vs-hrs .vs-col i{background:#1BA6E4}

.ms-views{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 10px}
.ms-dir{margin:0 0 10px;padding:10px 14px}.ms-dir summary{cursor:pointer;font-size:calc(14px*var(--fs,1))}.ms-dir summary small{color:var(--muted);margin-left:6px}.ms-dirc{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:calc(14px*var(--fs,1))}.ms-dirc label{display:flex;gap:6px;align-items:center}
.ms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:10px}
.ms-card{display:flex;flex-direction:column;align-items:center;gap:3px;padding:14px 10px 12px;border:1px solid var(--line);border-radius:16px;background:var(--surface);text-decoration:none;color:inherit;text-align:center;transition:transform .12s,box-shadow .12s}.ms-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.08)}
.ms-ph{width:76px;height:76px;border-radius:50%;background:#DCEFFA center/cover no-repeat;background:light-dark(#DCEFFA,#182831) center/cover no-repeat;display:flex;align-items:center;justify-content:center;font:800 calc(26px*var(--fs,1)) var(--latin);color:#0B6FA8;color:light-dark(#0B6FA8,#99ceeb);margin-bottom:4px}
.ms-card b{font-size:calc(15px*var(--fs,1))}.ms-card small{font-size:calc(12px*var(--fs,1));color:var(--muted);display:flex;align-items:center;gap:3px;justify-content:center}.ms-co{display:block!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.ms-st{margin-top:4px;font-size:calc(11px*var(--fs,1));font-weight:800;padding:2px 9px;border-radius:999px;color:#fff;background:var(--c)}
.ms-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0 4px}.ms-bar input[type=search]{flex:1;min-width:220px;padding:8px 12px;border:1.5px solid var(--line);border-radius:10px;font:inherit}.ms-bar select{padding:7px 8px;border:1.5px solid var(--line);border-radius:10px;font:inherit;font-size:calc(13px*var(--fs,1))}
.ms-stat{font-size:calc(13px*var(--fs,1));color:var(--muted);margin-left:auto}.ms-stat.saving::after{content:' · 저장 중…';color:#F5A524}html[lang=en] .ms-stat.saving::after{content:' · Saving…'}
.ms-tip{margin:2px 0 6px;font-size:calc(11.5px*var(--fs,1))}
.ms-colpick[hidden]{display:none!important}.ms-colpick{display:flex;flex-wrap:wrap;gap:12px 20px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);margin:4px 0 8px;font-size:calc(13px*var(--fs,1))}.ms-colpick>div{display:flex;flex-direction:column;gap:3px}.ms-colpick label{display:flex;gap:5px;align-items:center}.ms-pk-b{flex-direction:row!important;align-items:flex-end;gap:6px!important}
.ms-wrap{overflow:auto;max-height:calc(100vh - 230px);border:1px solid var(--line);border-radius:12px;background:#fff;background:light-dark(#fff,#161d22);outline:none}.ms-wrap:focus{box-shadow:0 0 0 2px rgba(27,166,228,.25)}
.ms-t{border-collapse:separate;border-spacing:0;font-size:calc(13px*var(--fs,1));min-width:100%}
.ms-t th{position:sticky;top:0;z-index:3;background:#F3F6F8;background:light-dark(#F3F6F8,#1b1f22);font-size:calc(12px*var(--fs,1));font-weight:800;text-align:left;padding:7px 8px;border-bottom:1px solid #D5DEE4;border-bottom:1px solid light-dark(#D5DEE4,#343a3e);border-right:1px solid #E5ECF0;border-right:1px solid light-dark(#E5ECF0,#2e3539);white-space:nowrap;cursor:pointer;user-select:none}
.ms-t td{padding:6px 8px;border-bottom:1px solid #EEF2F5;border-bottom:1px solid light-dark(#EEF2F5,#2c3136);border-right:1px solid #F1F4F6;border-right:1px solid light-dark(#F1F4F6,#2c3134);white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis;cursor:cell;height:30px}
.ms-t tbody tr:hover td{background:#F8FBFD;background:light-dark(#F8FBFD,#151d23)}
.ms-t .ms-fix{position:sticky;left:58px;z-index:2;background:#fff;background:light-dark(#fff,#161d22);font-weight:700;box-shadow:1px 0 0 #D5DEE4}.ms-t th.ms-fix{z-index:4;background:#F3F6F8;background:light-dark(#F3F6F8,#1b1f22)}
.ms-t .ms-ck{position:sticky;left:0;z-index:2;background:#fff;background:light-dark(#fff,#161d22);width:28px;text-align:center}.ms-t th.ms-ck{z-index:4;background:#F3F6F8;background:light-dark(#F3F6F8,#1b1f22)}
.ms-t .ms-no{position:sticky;left:28px;z-index:2;background:#fff;background:light-dark(#fff,#161d22);width:30px;color:#9AA8AF;font-size:calc(11px*var(--fs,1));text-align:right}.ms-t th.ms-no{z-index:4;background:#F3F6F8;background:light-dark(#F3F6F8,#1b1f22)}
.ms-t td.act{outline:2px solid #1BA6E4;outline-offset:-2px;background:#EEF8FD!important;background:light-dark(#EEF8FD,#14222a)!important}
.ms-ov{position:absolute;z-index:5;border:0;padding:6px 8px;font:inherit;font-size:calc(13px*var(--fs,1));background:transparent;color:transparent;caret-color:transparent;outline:none;box-sizing:border-box}.ms-ov.typing{background:#fff;background:light-dark(#fff,#161d22);color:inherit;caret-color:auto;outline:2px solid #1BA6E4;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.ms-t td.editing{padding:0;overflow:visible;max-width:none}.ms-ed{width:100%;min-width:160px;border:0;outline:2px solid #1BA6E4;padding:6px 8px;font:inherit;background:#fff;background:light-dark(#fff,#161d22)}textarea.ms-ed{position:absolute;min-width:320px;z-index:6;box-shadow:0 8px 24px rgba(0,0,0,.15)}
.ms-t td.pend{background:#FFF8E1!important;background:light-dark(#FFF8E1,#312a13)!important}.ms-t td.ok{animation:msok 1.2s}.ms-t td.bad{animation:msbad 1.6s}@keyframes msok{0%{background:#D1FADF;background:light-dark(#D1FADF,#193623)}}@keyframes msbad{0%,60%{background:#FECDCA;background:light-dark(#FECDCA,#3a1917)}}
.ms-t td.ms-long{max-width:200px;color:#3D4950;color:light-dark(#3D4950,#c5cdd1)}
.ms-t td[class*=ms-s-dormant],.ms-t td[class*=ms-s-withdrawn]{color:#9AA8AF}.ms-t td[class*=ms-s-pending]{color:#E2231A;color:light-dark(#E2231A,#e6837e);font-weight:700}
.ms-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,40px);opacity:0;background:#111B22;color:#fff;padding:10px 16px;border-radius:12px;font-size:calc(14px*var(--fs,1));z-index:80;transition:.25s}.ms-toast.on{opacity:1;transform:translate(-50%,0)}
.hb-fab{position:fixed;right:16px;bottom:84px;z-index:60;display:flex;align-items:center;gap:6px;border:0;border-radius:999px;padding:10px 14px;background:#0E171C;color:#fff;font:700 calc(13px*var(--fs,1))/1 inherit;box-shadow:0 6px 20px rgba(14,23,28,.25);cursor:pointer}
.hb-fab span{font-size:calc(20px*var(--fs,1));line-height:1}.hb-fab.on{background:#1E6FD9}@media(min-width:880px){.hb-fab{bottom:20px;right:20px}}
/* 글자 · 단추를 가리지 않게: 평소에는 동그란 💬 하나만 (넓은 화면에서 마우스를 올리면 글자), 아래로 내리는 동안은 잠깐 숨김, 페이지 끝에는 단추 자리만큼 여백 */
.hb-fab{width:48px;height:48px;padding:0;justify-content:center;transition:transform .25s ease,opacity .25s ease,width .2s ease}.hb-fab b{display:none;white-space:nowrap}
@media(hover:hover) and (min-width:880px){.hb-fab:hover,.hb-fab:focus-visible{width:auto;padding:0 16px}.hb-fab:hover b,.hb-fab:focus-visible b{display:inline}}
.hb-fab.hb-away{transform:translateY(140%);opacity:0;pointer-events:none}
main{padding-bottom:max(100px,env(safe-area-inset-bottom,0px))!important}
@media(prefers-reduced-motion:reduce){.hb-fab{transition:none}}
.hb-pane{position:fixed;right:16px;bottom:140px;z-index:61;width:min(380px,calc(100vw - 32px));height:min(560px,calc(100vh - 180px));display:flex;flex-direction:column;background:var(--surface,#fff);background:var(--surface,light-dark(#fff,#161d22));border:1px solid var(--line,#E3E8EB);border:1px solid var(--line,light-dark(#E3E8EB,#313638));border-radius:16px;box-shadow:0 16px 48px rgba(14,23,28,.22);overflow:hidden}
.hb-pane[hidden]{display:none}@media(min-width:880px){.hb-pane{bottom:76px;right:20px}}
.hb-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line,#E3E8EB);border-bottom:1px solid var(--line,light-dark(#E3E8EB,#313638))}.hb-x{border:0;background:none;font-size:calc(16px*var(--fs,1));cursor:pointer;color:var(--muted)}
.hb-log{flex:1;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:8px}
.hb-m{max-width:92%;padding:9px 12px;border-radius:14px;font-size:calc(13.5px*var(--fs,1));line-height:1.6}.hb-m p{margin:0 0 4px}.hb-m ol{margin:4px 0;padding-left:20px}.hb-m li{margin:2px 0}
.hb-m.bot{background:#F2F5F7;background:light-dark(#F2F5F7,#1c2023);align-self:flex-start;border-bottom-left-radius:4px}.hb-m.me{background:#1E6FD9;color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.hb-m.wait{color:var(--muted);font-style:italic}.hb-refs{margin-top:6px;font-size:calc(12px*var(--fs,1));color:var(--muted)}.hb-refs a{color:#1E6FD9;color:light-dark(#1E6FD9,#80ace6)}
.hb-ex{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.hb-ex button{border:1px solid #CBD5DC;border:1px solid light-dark(#CBD5DC,#383e41);background:#fff;background:light-dark(#fff,#161d22);border-radius:999px;padding:5px 10px;font-size:calc(12px*var(--fs,1));cursor:pointer}
.hb-in{display:flex;gap:6px;padding:10px;border-top:1px solid var(--line,#E3E8EB);border-top:1px solid var(--line,light-dark(#E3E8EB,#313638))}.hb-in input{flex:1;min-width:0;border:1px solid #CBD5DC;border:1px solid light-dark(#CBD5DC,#383e41);border-radius:10px;padding:9px 10px;font-size:calc(14px*var(--fs,1))}
@media print{.hb-fab,.hb-pane{display:none!important}}.am-lead{margin:0 0 14px;font-size:calc(15px*var(--fs,1))}
.am-hub{display:flex;justify-content:center;margin:4px 0 18px}.am-core{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 26px;border-radius:20px;background:#0E171C;color:#fff;box-shadow:0 10px 30px rgba(14,23,28,.18)}
.am-core img{height:30px;filter:brightness(0) invert(1)}.am-core small{opacity:.7;font-size:calc(12px*var(--fs,1))}
.am-h{font-size:calc(16px*var(--fs,1));margin:18px 0 10px;color:var(--muted)}
.am-flow{background:var(--surface);border-radius:16px;padding:14px 16px;margin-bottom:12px;border-left:6px solid var(--c)}.am-flow h2{font-size:calc(16px*var(--fs,1));margin:0 0 10px}
.am-flow ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 0;align-items:stretch}
.am-flow li{display:flex;align-items:center}.am-flow li+li::before{content:'→';color:var(--c);font-weight:900;font-size:calc(18px*var(--fs,1));padding:0 8px}
.am-flow a{display:flex;flex-direction:column;gap:2px;min-width:120px;max-width:170px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--c) 8%,#fff);background:color-mix(in srgb,var(--c) 8%,light-dark(#fff,#161d22));border:1.5px solid color-mix(in srgb,var(--c) 35%,#fff);border:1.5px solid color-mix(in srgb,var(--c) 35%,light-dark(#fff,#293238));color:inherit;text-decoration:none;position:relative;transition:transform .12s}
.am-flow a:hover{transform:translateY(-2px);border-color:var(--c)}.am-flow b{font-size:calc(13.5px*var(--fs,1))}.am-flow small{font-size:calc(11.5px*var(--fs,1));color:var(--muted);line-height:1.4}
.am-n{position:absolute;top:-8px;left:-6px;width:20px;height:20px;border-radius:50%;background:var(--c);color:#fff;font:800 calc(11px*var(--fs,1))/20px Montserrat,sans-serif;text-align:center}
.am-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}
.am-g{background:var(--surface);border-radius:16px;padding:14px;border-top:5px solid var(--c)}.am-g h3{margin:0 0 8px;font-size:calc(15px*var(--fs,1));color:var(--c)}
.am-items{display:flex;flex-direction:column;gap:4px}.am-i{display:flex;gap:10px;align-items:flex-start;padding:8px;border-radius:10px;color:inherit;text-decoration:none}.am-i:hover{background:color-mix(in srgb,var(--c) 8%,#fff);background:color-mix(in srgb,var(--c) 8%,light-dark(#fff,#161d22))}
.am-i .ai{flex:none;width:22px;height:22px;stroke:var(--c);margin-top:1px}.am-i b{display:block;font-size:calc(14px*var(--fs,1))}.am-i small{display:block;font-size:calc(12px*var(--fs,1));color:var(--muted);line-height:1.45}
.am-print{margin:16px 0;text-align:center}
@media(max-width:640px){.am-flow ol{flex-direction:column;align-items:stretch}.am-flow li+li::before{content:'↓';padding:2px 0;text-align:center}.am-flow li{flex-direction:column;align-items:stretch}.am-flow a{max-width:none}}
@media print{.admin>aside,.mtop,.mtabs,.helpdesk,.am-print,.am-lead{display:none!important}.am-flow,.am-g{break-inside:avoid;box-shadow:none;border:1px solid #DDD;border:1px solid light-dark(#DDD,#344048)}}.dh-lead{font-size:calc(16px*var(--fs,1));margin:0 0 14px}
.dh-now{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:14px}
.dh-big{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:18px;background:var(--surface);border-top:6px solid var(--c);color:inherit;text-decoration:none;position:relative}
.dh-big span{font-weight:800;font-size:calc(14px*var(--fs,1));color:var(--muted)}.dh-big b{font:900 calc(34px*var(--fs,1))/1.1 Montserrat,var(--latin),sans-serif;color:var(--c)}.dh-big b small{font-size:calc(15px*var(--fs,1));color:var(--muted);font-weight:700}
.dh-big em{font-style:normal;font-size:calc(13px*var(--fs,1));color:var(--muted)}.dh-big i{display:block;height:10px;border-radius:6px;background:linear-gradient(90deg,var(--c) var(--p),#EEF0F3 var(--p));background:linear-gradient(90deg,var(--c) var(--p),light-dark(#EEF0F3,#1f2124) var(--p))}.dh-big.warn{background:#FFF6E3;background:light-dark(#FFF6E3,#302712)}
.dh-alert{padding:14px 16px;border-radius:16px;background:#FFF6E3;background:light-dark(#FFF6E3,#302712);border:2px dashed #F59E0B;font-size:calc(15.5px*var(--fs,1));line-height:1.6;margin-bottom:6px}
.dh-h{font-size:calc(19px*var(--fs,1));margin:22px 0 10px}
.dh-lane{background:var(--surface);border-radius:18px;padding:14px 16px;margin-bottom:12px;border-left:8px solid var(--c)}
.dh-lt{font-weight:800;font-size:calc(17px*var(--fs,1));line-height:1.3;color:var(--c);margin-bottom:10px}
.dh-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 0;align-items:stretch}
.dh-steps li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;width:150px;padding:12px 8px 10px;border-radius:14px;background:color-mix(in srgb,var(--c) 8%,#fff);background:color-mix(in srgb,var(--c) 8%,light-dark(#fff,#161d22));border:1.5px solid color-mix(in srgb,var(--c) 30%,#fff);border:1.5px solid color-mix(in srgb,var(--c) 30%,light-dark(#fff,#293238));margin-right:26px}
.dh-steps li:not(:last-child)::after{content:'➜';position:absolute;right:-22px;top:50%;transform:translateY(-50%);color:var(--c);font-size:calc(18px*var(--fs,1));font-weight:900}
.dh-steps li:last-child{margin-right:0}
.dh-ic{font-size:calc(30px*var(--fs,1));line-height:1}.dh-steps b{font-size:calc(14.5px*var(--fs,1));line-height:1.3}.dh-steps small{font-size:calc(12px*var(--fs,1));color:var(--muted);line-height:1.4}
.dh-n{position:absolute;top:-8px;left:-6px;width:22px;height:22px;border-radius:50%;background:var(--c);color:#fff;font:800 calc(12px*var(--fs,1))/22px Montserrat,sans-serif}
.dh-todo{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:12px;padding:10px 12px;border-radius:12px;background:var(--bg)}
.dh-todo span{font-size:calc(12.5px*var(--fs,1));font-weight:800;color:#fff;background:var(--c);padding:3px 9px;border-radius:999px}.dh-todo b{font-size:calc(16px*var(--fs,1));flex:1}
.dh-year{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.dh-year li{background:var(--surface);border-radius:16px;padding:14px;border-top:6px solid var(--c);display:flex;flex-direction:column;gap:6px}.dh-year b{font:900 calc(20px*var(--fs,1)) Montserrat,var(--latin),sans-serif;color:var(--c)}.dh-year span{font-size:calc(14.5px*var(--fs,1));line-height:1.5}.dh-year a{font-size:calc(13px*var(--fs,1))}
.dh-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.dh-legend div{display:flex;gap:10px;align-items:center;background:var(--surface);border-radius:14px;padding:10px 12px;font-size:calc(14.5px*var(--fs,1))}
.dh-legend i{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:34px;border-radius:9px;color:#fff;font:800 calc(13px*var(--fs,1)) var(--latin);font-style:normal}
.dh-tip{font-size:calc(15px*var(--fs,1));margin:10px 0 0}
.dh-faq{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.dh-faq div{background:var(--surface);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:6px}.dh-faq b{font-size:calc(15.5px*var(--fs,1))}.dh-faq span{font-size:calc(14px*var(--fs,1));line-height:1.55;color:var(--ink,inherit)}.dh-faq a{font-size:calc(13px*var(--fs,1));font-weight:700}
@media(max-width:700px){.dh-steps{flex-direction:column;align-items:stretch}.dh-steps li{width:auto;flex-direction:row;text-align:left;gap:10px;margin:0 0 22px}.dh-steps li:last-child{margin:0}.dh-steps li:not(:last-child)::after{content:'⬇';right:auto;left:50%;top:auto;bottom:-22px;transform:translateX(-50%)}.dh-steps li b{flex:none}.dh-ic{font-size:calc(26px*var(--fs,1))}}
@media print{.admin>aside,.mtop,.mtabs,.helpdesk,.head-row .btn,.dh-todo .btn{display:none!important}.dh-lane,.dh-year li,.dh-faq div{break-inside:avoid}}.yv-flow{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.yv-flow li{background:var(--surface);border-radius:14px;padding:12px 14px;border-top:5px solid var(--c);display:flex;flex-direction:column;gap:2px}.yv-flow b{color:var(--c);font-size:calc(15px*var(--fs,1))}.yv-flow span{font-size:calc(13px*var(--fs,1));color:var(--muted)}
.yv-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}.yv-tabs a{padding:9px 14px;border-radius:999px;background:var(--surface);text-decoration:none;color:inherit;font-weight:700;font-size:calc(14px*var(--fs,1));border:1.5px solid transparent}.yv-tabs a.on{border-color:var(--blue,#1E6FD9);color:var(--blue,#1E6FD9);color:var(--blue,light-dark(#1E6FD9,#80ace6))}
.yv-box h2{font-size:calc(17px*var(--fs,1));margin:0 0 8px}.yv-lead{margin:0 0 12px;font-size:calc(14.5px*var(--fs,1));line-height:1.6}
.yv-cands{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow:auto;padding:8px 10px;border-radius:12px;background:var(--bg)}
.yv-srow{display:flex;gap:6px;align-items:center;margin-bottom:6px}.yv-srow .yv-sname{flex:1 1 auto;min-width:0;width:auto}.yv-srow .yv-sp{flex:0 0 90px;width:90px}.yv-srow .btn{flex:none}
.yv-run{display:flex;gap:12px;align-items:center;margin:8px 0 12px}#sSave{display:flex;gap:8px;margin-top:10px}#sSave[hidden]{display:none}
.yv-sum{padding:10px 12px;border-radius:12px;background:var(--bg);font-size:calc(14px*var(--fs,1));margin-bottom:10px}.yv-sum.big{font-size:calc(17px*var(--fs,1));background:#EAF6FF;background:light-dark(#EAF6FF,#11212d);margin:10px 0 0}
.yv-res{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.yv-rc{padding:10px 12px;border-radius:12px;background:var(--surface);border:1.5px solid #E4E7EC;border:1.5px solid light-dark(#E4E7EC,#313438);display:flex;flex-direction:column;gap:6px}.yv-rc.ok{border-color:#12B76A;background:#F0FBF5;background:light-dark(#F0FBF5,#17271e)}.yv-rc.no{border-color:#F4C7C4;border-color:light-dark(#F4C7C4,#492c2a);background:#FFF7F6;background:light-dark(#FFF7F6,#29120f)}
.yv-rh{display:flex;justify-content:space-between;gap:8px}.yv-rh span{font-weight:800}.yv-bar{display:flex;height:12px;border-radius:7px;overflow:hidden;background:#EEF0F3;background:light-dark(#EEF0F3,#1f2124)}.yv-bar i{display:block;height:100%}.yv-rc small{font-size:calc(12.5px*var(--fs,1));color:var(--muted)}
.yv-acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.yv-list{margin:0;padding-left:18px;line-height:1.9}
.yv-ball{display:flex;flex-direction:column;gap:8px}.yv-ball.done{opacity:.75}.yv-ball .pv-cand{box-shadow:none;padding:0;background:none}.yv-done{font-weight:800;color:#146C3A;color:light-dark(#146C3A,#afecca)}
.yv-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.yv-opt{position:relative}.yv-opt input{position:absolute;opacity:0}.yv-opt span{display:block;text-align:center;padding:12px 4px;border-radius:12px;border:2px solid #E4E7EC;border:2px solid light-dark(#E4E7EC,#313438);font-weight:800;font-size:calc(15px*var(--fs,1));cursor:pointer}
.yv-opt.o0 input:checked+span{background:#12B76A;border-color:#12B76A;color:#fff}.yv-opt.o1 input:checked+span{background:#E2231A;border-color:#E2231A;color:#fff}.yv-opt.o2 input:checked+span{background:#667085;border-color:#667085;color:#fff}.rc-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:12px}
.rc-c{display:flex;flex-direction:column;gap:3px;padding:14px;border-radius:16px;background:var(--surface);border-top:6px solid var(--c);color:inherit;text-decoration:none}.rc-c span{font-size:calc(13px*var(--fs,1));font-weight:800;color:var(--muted)}.rc-c b{font:900 calc(30px*var(--fs,1))/1.1 Montserrat,var(--latin),sans-serif;color:var(--c)}.rc-c b small{font-size:calc(14px*var(--fs,1));color:var(--muted)}.rc-c em{font-style:normal;font-size:calc(12.5px*var(--fs,1));color:var(--muted)}.rc-c.warn{background:#FFF6E3;background:light-dark(#FFF6E3,#302712)}
.rc-box h2{font-size:calc(17px*var(--fs,1));margin:0 0 8px}.rc-box{scroll-margin-top:80px}
.rc-st{display:inline-block;padding:2px 9px;border-radius:999px;font-size:calc(12.5px*var(--fs,1));font-weight:800;background:#EEF0F3;background:light-dark(#EEF0F3,#1f2124);color:#475467;color:light-dark(#475467,#bac2cd)}.rc-st.s-full{background:#E0EDFF;background:light-dark(#E0EDFF,#132031);color:#1E5BB8;color:light-dark(#1E5BB8,#8eb1e7)}.rc-st.s-associate{background:#E6F7EE;background:light-dark(#E6F7EE,#1b2b22);color:#146C3A;color:light-dark(#146C3A,#afecca)}.rc-st.s-dormant{background:#FFF1D6;background:light-dark(#FFF1D6,#352a14);color:#9A5B00;color:light-dark(#9A5B00,#edcfa3)}.rc-st.s-withdrawn,.rc-st.s-expelled{background:#FDECEC;background:light-dark(#FDECEC,#2b1414);color:#B42318;color:light-dark(#B42318,#e99690)}
.rc-ok{color:#146C3A;color:light-dark(#146C3A,#afecca);font-weight:800}.rc-no{color:#B42318;color:light-dark(#B42318,#e99690);font-weight:800}
.rc-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.rc-filter input{max-width:220px}.rc-chip{padding:7px 12px;border-radius:999px;border:1.5px solid #E4E7EC;border:1.5px solid light-dark(#E4E7EC,#313438);background:var(--surface);font-weight:700;cursor:pointer}.rc-chip.on{border-color:#1E6FD9;color:#1E6FD9;color:light-dark(#1E6FD9,#80ace6)}
.rc-list{margin:0;padding-left:18px;line-height:2;columns:2 260px}
@media print{.admin>aside,.mtop,.mtabs,.helpdesk,.head-row .btn,.rc-filter{display:none!important}.rc-box{break-inside:avoid-page}}.sv-st{display:inline-block;padding:3px 10px;border-radius:999px;color:#fff;font-size:calc(12.5px*var(--fs,1));font-weight:800;vertical-align:middle}
.sv-new h2,.sv-share h2,.sv-ed h2{font-size:calc(17px*var(--fs,1));margin:0 0 8px}.sv-tpls{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.sv-tpl{display:flex;flex-direction:column;gap:3px;align-items:flex-start;padding:14px;border-radius:14px;border:1.5px solid #E4E7EC;border:1.5px solid light-dark(#E4E7EC,#313438);background:var(--surface);cursor:pointer;text-align:left}.sv-tpl:hover{border-color:#1E6FD9}.sv-tpl b{font-size:calc(15px*var(--fs,1))}.sv-tpl small{color:var(--muted)}
.sv-share{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.sv-share>div:first-child{flex:1;min-width:260px}.sv-link{display:flex;gap:6px}.sv-link input{flex:1;font-family:var(--latin)}.sv-acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.sv-acts form{margin:0}.sv-qr{display:flex;flex-direction:column;align-items:center;gap:4px}.sv-qr svg{width:130px;height:130px}
.sv-q{border:1.5px solid #E4E7EC;border:1.5px solid light-dark(#E4E7EC,#313438);border-radius:14px;padding:12px;margin-bottom:10px;background:var(--surface);display:flex;flex-direction:column;gap:8px}.sv-q-page{background:#F4F7FB;background:light-dark(#F4F7FB,#171d24);border-style:dashed}.sv-q-info{background:#FFFBEB;background:light-dark(#FFFBEB,#2d2711)}
.sv-qh{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sv-qh select{flex:0 1 200px}.sv-qn{font:900 calc(14px*var(--fs,1)) var(--latin);color:#1E6FD9;color:light-dark(#1E6FD9,#80ace6);min-width:30px}.sv-qb{margin-left:auto;display:flex;gap:4px}.sv-qb button{width:32px;height:32px;border-radius:8px;border:1px solid #E4E7EC;border:1px solid light-dark(#E4E7EC,#313438);background:#fff;background:light-dark(#fff,#161d22);cursor:pointer;font-weight:800}
.sv-q input:not([type=checkbox]):not([type=radio]),.sv-q textarea,.sv-q select{padding:8px 10px;border-radius:10px;border:1.5px solid #D0D5DD;border:1.5px solid light-dark(#D0D5DD,#383b3f);font-size:calc(14.5px*var(--fs,1));box-sizing:border-box;background:#fff;background:light-dark(#fff,#161d22)}.sv-q .sv-ql{font-size:calc(16px*var(--fs,1));width:100%}.sv-q .sv-qhelp{width:100%}.sv-q textarea{width:100%}.sv-q .grid2>div{display:flex;flex-direction:column;gap:4px}.sv-ql{font-weight:700}.sv-lab{font-size:calc(12.5px*var(--fs,1));color:var(--muted);font-weight:700}.sv-row{display:flex;gap:10px 16px;flex-wrap:wrap;align-items:center;font-size:calc(14px*var(--fs,1))}.sv-row input:not([type=checkbox]){flex:1;min-width:150px}
.sv-cond{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:8px 10px;border-radius:10px;background:#F2F0FF;background:light-dark(#F2F0FF,#14102b);font-size:calc(13.5px*var(--fs,1))}.sv-cond select{flex:0 1 auto;max-width:220px}
.sv-add{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;margin-top:6px}.sv-addb{display:flex;gap:6px;align-items:center;padding:9px 10px;border-radius:10px;border:1.5px dashed #C9D2DD;border:1.5px dashed light-dark(#C9D2DD,#373c42);background:#fff;background:light-dark(#fff,#161d22);cursor:pointer;font-weight:700;font-size:calc(13.5px*var(--fs,1))}.sv-addb:hover{border-color:#1E6FD9;color:#1E6FD9;color:light-dark(#1E6FD9,#80ace6)}
.sv-colors{display:flex;gap:8px}.sv-colors input{position:absolute;opacity:0}.sv-colors i{display:block;width:30px;height:30px;border-radius:50%;cursor:pointer;border:3px solid #fff;border:3px solid light-dark(#fff,#293238);box-shadow:0 0 0 1.5px #E4E7EC}.sv-colors input:checked+i{box-shadow:0 0 0 3px #0E171C}
.sv-save{position:sticky;bottom:10px;display:flex;gap:12px;align-items:center;padding:10px 14px;border-radius:14px;background:var(--surface);box-shadow:0 6px 24px rgba(0,0,0,.12);z-index:5}
.sv-take{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.sv-hero{padding:22px 20px;border-radius:22px;background:linear-gradient(135deg,var(--sc),color-mix(in srgb,var(--sc) 55%,#000));color:#fff}.sv-hero .eyebrow{font:800 calc(11px*var(--fs,1)) var(--latin);letter-spacing:3px;opacity:.75}.sv-hero h1{margin:6px 0;font-size:calc(24px*var(--fs,1))}.sv-hero p{margin:0;opacity:.9;line-height:1.6}
.sv-meta{margin:0;font-size:calc(13.5px*var(--fs,1));color:var(--muted)}.sv-prog{position:sticky;top:64px;z-index:4;display:flex;align-items:center;gap:8px;height:8px;border-radius:6px;background:#E4E7EC;background:light-dark(#E4E7EC,#232529)}.sv-prog i{display:block;height:8px;border-radius:6px;background:var(--sc);transition:width .3s}.sv-prog span{position:absolute;right:0;top:10px;font-size:calc(12px*var(--fs,1));color:var(--muted)}
.sv-page{display:flex;flex-direction:column;gap:20px;padding:20px}.sv-page[hidden]{display:none}.sv-f input:not([type=radio]):not([type=checkbox]),.sv-f textarea,.sv-f select{width:100%;padding:12px 14px;border-radius:12px;border:1.5px solid #D0D5DD;border:1.5px solid light-dark(#D0D5DD,#383b3f);font-size:calc(16px*var(--fs,1));background:#fff;background:light-dark(#fff,#161d22);box-sizing:border-box}.sv-f input:focus,.sv-f textarea:focus,.sv-f select:focus{outline:none;border-color:var(--sc)}.sv-opt .sv-otxt{padding:8px 10px!important}.sv-ptitle{font-size:calc(18px*var(--fs,1));margin:0}.sv-info{padding:12px 14px;border-radius:12px;background:#FFFBEB;background:light-dark(#FFFBEB,#2d2711);line-height:1.6}
.sv-f{display:flex;flex-direction:column;gap:8px}.sv-f[hidden]{display:none}.sv-f .sv-ql{font-size:calc(16.5px*var(--fs,1));line-height:1.45;display:flex;gap:8px}.sv-f .sv-qn{flex:none;width:26px;height:26px;border-radius:50%;background:var(--sc);color:#fff;font:800 calc(13px*var(--fs,1))/26px var(--latin);text-align:center;min-width:0}.sv-f em{color:#E2231A;color:light-dark(#E2231A,#e6837e);font-style:normal}.sv-help{margin:0;font-size:calc(13.5px*var(--fs,1));color:var(--muted)}
.sv-opts{display:flex;flex-direction:column;gap:6px}.sv-opt{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:12px;border:1.5px solid #E4E7EC;border:1.5px solid light-dark(#E4E7EC,#313438);cursor:pointer;font-size:calc(15px*var(--fs,1))}.sv-opt:has(input:checked){border-color:var(--sc);background:color-mix(in srgb,var(--sc) 8%,#fff);background:color-mix(in srgb,var(--sc) 8%,light-dark(#fff,#161d22))}.sv-opt input{width:20px;height:20px;accent-color:var(--sc);flex:none}.sv-otxt{flex:1;min-width:0}
.sv-scale{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px}.sv-scale input{position:absolute;opacity:0}.sv-scale span{display:block;text-align:center;padding:12px 0;border-radius:10px;border:1.5px solid #E4E7EC;border:1.5px solid light-dark(#E4E7EC,#313438);font:800 calc(16px*var(--fs,1)) var(--latin);cursor:pointer}.sv-scale input:checked+span{background:var(--sc);border-color:var(--sc);color:#fff}.sv-ends{display:flex;justify-content:space-between;color:var(--muted)}
.sv-mx{display:flex;flex-direction:column;gap:10px}.sv-mxr{display:flex;flex-direction:column;gap:6px}.sv-mxr>div{display:flex;flex-wrap:wrap;gap:4px}.sv-mxr label{position:relative}.sv-mxr input{position:absolute;opacity:0}.sv-mxr span{display:block;padding:8px 10px;border-radius:999px;border:1.5px solid #E4E7EC;border:1.5px solid light-dark(#E4E7EC,#313438);font-size:calc(13.5px*var(--fs,1));cursor:pointer}.sv-mxr input:checked+span{background:var(--sc);border-color:var(--sc);color:#fff}
.sv-rank{margin:0;padding-left:26px;display:flex;flex-direction:column;gap:6px}.sv-rank li{padding:8px 10px;border-radius:10px;border:1.5px solid #E4E7EC;border:1.5px solid light-dark(#E4E7EC,#313438);display:flex;gap:6px;align-items:center}.sv-rank li span{flex:1}.sv-rank button{width:34px;height:34px;border-radius:8px;border:1px solid #E4E7EC;border:1px solid light-dark(#E4E7EC,#313438);background:#fff;background:light-dark(#fff,#161d22);font-weight:800;cursor:pointer}
.sv-err{display:none;color:#B42318;color:light-dark(#B42318,#e99690);font-size:calc(13px*var(--fs,1));font-weight:700}.sv-f.bad .sv-err{display:block}.sv-f.bad{padding:10px;border-radius:12px;background:#FFF5F4;background:light-dark(#FFF5F4,#291210)}
.sv-nav{display:flex;gap:8px;justify-content:space-between;margin-top:4px}.sv-nav .btn{min-height:50px;font-size:calc(16px*var(--fs,1));flex:1}.sv-nav .btn[hidden]{display:none}.sv-done{text-align:center;padding:30px}.sv-big{font-size:calc(56px*var(--fs,1))}
.sr-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:12px}.sr-c{display:flex;flex-direction:column;gap:3px;padding:14px;border-radius:16px;background:var(--surface);border-top:6px solid var(--c)}.sr-c span{font-size:calc(13px*var(--fs,1));font-weight:800;color:var(--muted)}.sr-c b{font:900 calc(30px*var(--fs,1))/1.1 Montserrat,var(--latin),sans-serif;color:var(--c)}.sr-c em{font-style:normal;font-size:calc(12.5px*var(--fs,1));color:var(--muted)}
.sr-days{display:flex;gap:6px;align-items:flex-end;height:110px}.sr-days div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:2px}.sr-days i{display:block;width:70%;background:#1E6FD9;border-radius:6px 6px 0 0;min-height:2px}.sr-days small{font-size:calc(10.5px*var(--fs,1));color:var(--muted)}.sr-days b{font-size:calc(11px*var(--fs,1))}
.sr-q{display:flex;flex-direction:column;gap:10px}.sr-qh{display:flex;flex-direction:column;gap:2px}.sr-qh b{font-size:calc(16px*var(--fs,1))}.sr-page{margin:18px 0 6px;font-size:calc(15px*var(--fs,1));color:var(--muted)}
.sr-bars{display:flex;flex-direction:column;gap:8px}.sr-bl{display:flex;justify-content:space-between;gap:8px;font-size:calc(14px*var(--fs,1))}.sr-bl span{flex:1}.sr-f{text-decoration:none}.sr-track{height:12px;border-radius:7px;background:#EEF0F3;background:light-dark(#EEF0F3,#1f2124);overflow:hidden}.sr-track i{display:block;height:100%;border-radius:7px}.sr-bar.top b{color:#1E6FD9;color:light-dark(#1E6FD9,#80ace6)}
.sr-score{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.sr-big{display:flex;flex-direction:column;align-items:center;padding:10px 16px;border-radius:14px;background:#EAF3FF;background:light-dark(#EAF3FF,#111d2d)}.sr-big b{font:900 calc(34px*var(--fs,1)) var(--latin);color:#1E6FD9;color:light-dark(#1E6FD9,#80ace6)}.sr-big small{font-size:calc(12px*var(--fs,1));color:var(--muted)}
.sr-hist{flex:1;min-width:240px;display:flex;gap:4px;align-items:flex-end;height:120px}.sr-hist div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:2px}.sr-hist i{display:block;width:80%;border-radius:5px 5px 0 0;min-height:2px}.sr-hist span{font:700 calc(12px*var(--fs,1)) var(--latin)}.sr-hist small{font-size:calc(10.5px*var(--fs,1));color:var(--muted)}
.sr-mx td{text-align:center;background:rgba(30,111,217,calc(var(--a)*.35))}.sr-mx td:first-child{text-align:left;background:none}.sr-mx td.hot{font-weight:800}.sr-mx small{color:var(--muted);font-size:calc(11px*var(--fs,1))}
.sr-rank{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}.sr-rank li{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;background:var(--bg)}
.sr-txt summary{cursor:pointer;font-weight:700;color:#1E6FD9;color:light-dark(#1E6FD9,#80ace6)}.sr-txt input{margin:8px 0;max-width:260px}.sr-txt ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;max-height:420px;overflow:auto}.sr-txt li{padding:8px 12px;border-radius:10px;background:var(--bg);white-space:pre-wrap;font-size:calc(14px*var(--fs,1))}
.sr-one dt{font-weight:800;margin-top:12px}.sr-one dd{margin:4px 0 0;padding:8px 12px;border-radius:10px;background:var(--bg)}
@media print{.admin>aside,.mtop,.mtabs,.helpdesk,.head-row .btn,.sr-f{display:none!important}.sr-q{break-inside:avoid}}
.pwlogin{margin-top:14px;padding-top:12px;border-top:1px solid #E4E7EC;border-top:1px solid light-dark(#E4E7EC,#313438)}.pwlogin summary,.pwcard summary{cursor:pointer;font-weight:700}.pwlogin .btn.sm{margin-top:4px;align-self:flex-start}
.pwnudge{display:flex!important;align-items:center;gap:12px;padding:14px 16px!important;text-decoration:none;color:var(--ink);background:#FFF8E1!important;background:light-dark(#FFF8E1,#312a13)!important;border:1px solid #F5D77A!important;border:1px solid light-dark(#F5D77A,#61552f)!important}.pwnudge>span{font-size:calc(26px*var(--fs,1))}.pwnudge div{flex:1;min-width:0}.pwnudge b{display:block;font-size:calc(15.5px*var(--fs,1))}.pwnudge small{color:var(--muted);font-size:calc(13px*var(--fs,1))}
.stg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-bottom:14px}.stg-grid h2,.stg-move h2{font-size:calc(17px*var(--fs,1));margin:0 0 12px}.stg-grid h2 small{font-weight:500;color:var(--muted);font-size:calc(13px*var(--fs,1));margin-left:6px}
.stg-bar{height:22px;border-radius:11px;background:var(--bg);border:1px solid var(--line);overflow:hidden}.stg-bar i{display:block;height:100%;border-radius:11px;background:var(--blue);transition:width .4s}
.stg-num{margin-top:8px;font-size:calc(15px*var(--fs,1))}.stg-num b{font:900 calc(20px*var(--fs,1)) var(--latin)}.stg-num small{color:var(--muted)}
.req-row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.req-row>div:first-child{flex:1;min-width:220px}.reqcard details summary{list-style:none}.reqcard details summary::-webkit-details-marker{display:none}
.bk h2{font-size:calc(17px*var(--fs,1));margin:0 0 10px}.bk-pill{display:inline-block;padding:6px 12px;border-radius:999px;font-size:calc(13.5px*var(--fs,1));font-weight:700}.bk-pill.on{background:#E7F6EC;background:light-dark(#E7F6EC,#1c2a20);color:#11663A;color:light-dark(#11663A,#b1eecf)}.bk-pill.off{background:#FDECEC;background:light-dark(#FDECEC,#2b1414);color:#A11;color:light-dark(#A11,#eb9696)}.bk-pill.wait{background:#FFF5DB;background:light-dark(#FFF5DB,#332a13);color:#7A5300;color:light-dark(#7A5300,#efdbaf)}
.bk-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.bk-step{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--bg);position:relative}
.bk-n{position:absolute;top:-8px;left:-6px;width:22px;height:22px;border-radius:50%;background:var(--blue);color:#fff;font:800 calc(12px*var(--fs,1))/22px var(--latin);text-align:center}.bk-i{font-size:calc(24px*var(--fs,1));flex:none}.bk-step b{display:block;font-size:calc(14px*var(--fs,1))}.bk-step small{color:var(--muted);font-size:calc(12.5px*var(--fs,1));line-height:1.45}

.old h2{font-size:calc(17px*var(--fs,1));margin:0 0 10px}.old h2 small{font-weight:500;margin-left:6px}.old-list{list-style:none;padding:0;margin:0 0 12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.old-list li{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.old-list li.ok{background:#E7F6EC;background:light-dark(#E7F6EC,#1c2a20);border-color:#BFE5CC;border-color:light-dark(#BFE5CC,#33483a)}.old-list b{display:block;font-size:calc(14px*var(--fs,1))}.old-list small{color:var(--muted);font-size:calc(12.5px*var(--fs,1))}
.old-bad{margin:6px 0 0;padding-left:18px;font-size:calc(12.5px*var(--fs,1));word-break:break-all}
.pol-body{white-space:pre-line;line-height:1.75;font-size:calc(14.5px*var(--fs,1))}
.telbox{display:flex;gap:6px}.telbox select{flex:0 0 auto;max-width:46%;min-width:0}.telbox input{flex:1;min-width:0}
@font-face{font-family:'Galmuri11';src:url('https://cdn.jsdelivr.net/npm/galmuri@2.40.3/dist/Galmuri11.woff2') format('woff2');font-display:swap}
@font-face{font-family:'Galmuri11';font-weight:700;src:url('https://cdn.jsdelivr.net/npm/galmuri@2.40.3/dist/Galmuri11-Bold.woff2') format('woff2');font-display:swap}
.cy,.ywh{--cy-blue:#2A86C6;--cy-or:#FF7A00;--cy-line:#BFBFBF;--cy-mut:#8A8A8A;font-family:'Galmuri11',var(--sans,sans-serif);-webkit-font-smoothing:none;font-smooth:never}
.cy .px,.ywh .px{vertical-align:-2px;image-rendering:pixelated}
.cy{max-width:980px;margin:-8px auto 0;padding:14px 12px 22px;border-radius:6px;background:#9FD3EC radial-gradient(#ffffff 1px,transparent 1.2px) 0 0/8px 8px;background:#9FD3EC radial-gradient(light-dark(#ffffff,#161d22) 1px,transparent 1.2px) 0 0/8px 8px}
.cy-top{text-decoration:none;display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:0 4px 8px}
.cy-ttl{font-weight:700;font-size:calc(22px*var(--fs,1));color:var(--cy-or);text-shadow:2px 2px 0 #fff;letter-spacing:0}
.cy-slo{font-size:calc(13px*var(--fs,1));color:#1D5E8C;color:light-dark(#1D5E8C,#a2cae7)}
.cy-wrap{position:relative;display:flex;align-items:flex-start}
.cy-book{flex:1;min-width:0;max-width:100%;box-sizing:border-box;background:#E3E3E3;background:light-dark(#E3E3E3,#222d35);border:2px solid #9A9A9A;border-radius:12px;padding:8px;box-shadow:4px 4px 0 rgba(0,0,0,.18)}
.cy-page{display:grid;grid-template-columns:230px minmax(0,1fr);min-width:0;gap:12px;background:#fff;background:light-dark(#fff,#161d22);border:2px dashed #C8C8C8;border:2px dashed light-dark(#C8C8C8,#3b4852);border-radius:8px;padding:12px}
.cy-tabs{display:flex;flex-direction:column;gap:3px;margin-top:22px}
.cy-tabs a{display:block;padding:9px 10px 9px 8px;background:var(--cy-blue);color:#fff;font-size:calc(12px*var(--fs,1));text-decoration:none;border:2px solid #1B5F8F;border-left:0;border-radius:0 6px 6px 0;white-space:nowrap}
.cy-tabs a.on{background:#fff;background:light-dark(#fff,#161d22);color:#1B5F8F;color:light-dark(#1B5F8F,#a0cbe8)}
.cy-foot{text-align:center;font-size:calc(11px*var(--fs,1));color:#1D5E8C;color:light-dark(#1D5E8C,#a2cae7);margin:10px 0 0}
.cy-side{display:flex;flex-direction:column;gap:10px;font-size:calc(12px*var(--fs,1));min-width:0}.cy-side *{overflow-wrap:anywhere}
.cy-today{font-size:calc(11px*var(--fs,1));color:#666;color:light-dark(#666,#bdbdbd);white-space:nowrap}.cy-today b{color:#FF3B00;font-weight:400}
.cy-prof{display:flex;flex-direction:column;gap:4px;border:1px solid var(--cy-line);padding:8px;background:#fff;background:light-dark(#fff,#161d22)}
.cy-big{display:grid;place-items:center;aspect-ratio:1;width:100%;border:1px solid var(--cy-line);background:#FFF6E6 center/cover;background:light-dark(#FFF6E6,#2f2412) center/cover;text-decoration:none;margin-bottom:4px}
.cy-prof b{font-size:calc(14px*var(--fs,1));font-weight:700;color:#1D5E8C;color:light-dark(#1D5E8C,#a2cae7)}.cy-prof small{color:var(--cy-mut)}
.cy-stat{display:flex;gap:10px;flex-wrap:wrap;border-top:1px dotted var(--cy-line);padding-top:6px;margin-top:2px}.cy-stat b{color:var(--cy-or);font-weight:700}
.cy-link{color:var(--cy-blue);text-decoration:none}
.cy-box{border:1px solid var(--cy-line);padding:8px;display:flex;flex-direction:column;gap:5px;background:#FCFCFC;background:light-dark(#FCFCFC,#171f24)}
.cy-bt{font-weight:700;color:#1D5E8C;color:light-dark(#1D5E8C,#a2cae7);border-bottom:1px dotted var(--cy-line);padding-bottom:5px}
.cy-box a{display:flex;gap:6px;color:#333;color:light-dark(#333,#d4d4d4);text-decoration:none}.cy-box a i{font-style:normal;color:#fff;background:var(--cy-or);width:16px;text-align:center}.cy-box a em{margin-left:auto;font-style:normal;color:var(--cy-or)}
.cy-box small{color:var(--cy-mut);font-size:calc(11px*var(--fs,1))}
.cy-tn{color:#1D5E8C;color:light-dark(#1D5E8C,#a2cae7);font-size:calc(11px*var(--fs,1))}.cy-btn.cy-mk{justify-content:center;white-space:normal;text-align:center;font-size:calc(11px*var(--fs,1));padding:6px}.cy-pick{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px}.cy-pick select{flex:1 1 100%;width:0;max-width:100%;min-width:0;height:32px;border:1px solid #AAA;font:inherit;font-size:calc(12px*var(--fs,1));border-radius:0;background:#fff;background:light-dark(#fff,#161d22)}
.cy-bgm div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cy-bgm span{color:#1D5E8C;color:light-dark(#1D5E8C,#a2cae7);font-size:calc(11px*var(--fs,1))}
.cy-main{min-width:0;display:flex;flex-direction:column;gap:12px}
.cy-h{margin:0;font-size:calc(14px*var(--fs,1));font-weight:700;color:#1D5E8C;color:light-dark(#1D5E8C,#a2cae7);border-bottom:2px solid var(--cy-blue);padding-bottom:6px}.cy-h small{color:var(--cy-mut);font-weight:400}
.cy-btn{display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:calc(12px*var(--fs,1));font-weight:700;padding:6px 10px;background:#fff;background:light-dark(#fff,#161d22);color:#333;color:light-dark(#333,#d4d4d4);border:2px solid #555;box-shadow:2px 2px 0 #555;cursor:pointer;text-decoration:none;white-space:nowrap;line-height:1.2}
.cy-btn:active{transform:translate(2px,2px);box-shadow:none}.cy-btn.go{background:var(--cy-or);color:#fff;border-color:#B04E00;box-shadow:2px 2px 0 #B04E00}.cy-btn.on{background:#FFE58A}.cy-btn:disabled{opacity:.6}
.cy-new{border:1px solid var(--cy-line);background:#F7F7F7;background:light-dark(#F7F7F7,#192228);padding:8px;display:flex;flex-direction:column;gap:8px}
.cy-new textarea{width:100%;box-sizing:border-box;min-height:64px;border:1px solid #AAA;padding:8px;font:inherit;font-size:calc(14px*var(--fs,1));line-height:1.6;resize:vertical;background:#fff;background:light-dark(#fff,#161d22);color:#222;color:light-dark(#222,#dbdbdb);border-radius:0}
.cy-act{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cy-act .go{margin-left:auto}.cy-act #ywSt{font-size:calc(12px*var(--fs,1));color:var(--cy-mut)}
.cy-prev{display:flex;flex-wrap:wrap;gap:6px}.cy-prev:empty{display:none}.cy-prev span{position:relative;width:64px;height:64px;border:1px solid var(--cy-line);background:#eee center/cover;background:light-dark(#eee,#1d272e) center/cover}
.cy-prev button{position:absolute;right:-6px;top:-6px;width:20px;height:20px;border:2px solid #333;background:#fff;background:light-dark(#fff,#161d22);color:#333;color:light-dark(#333,#d4d4d4);cursor:pointer;line-height:1;font:inherit;padding:0}
.cy-adm{display:grid;grid-template-columns:1fr 150px;gap:8px;font-size:calc(12px*var(--fs,1));color:#555;color:light-dark(#555,#c4c4c4);border:1px dotted #AAA;padding:8px;background:#fff;background:light-dark(#fff,#161d22)}
.cy-adm label{display:flex;flex-direction:column;gap:4px}.cy-adm input{height:32px;border:1px solid #AAA;padding:0 8px;font:inherit;font-size:calc(13px*var(--fs,1));border-radius:0}
.cy-av.mm-a,.cy-big.mm-a{background:#E6F4FF;background:light-dark(#E6F4FF,#12222f);overflow:hidden;display:grid;place-items:center}.cy-big.mm-a .mini{height:94%!important;width:auto!important}.cy-av.mm-a .mini{height:34px!important;width:auto!important}.mm-floor{display:flex;justify-content:center;align-items:flex-end;height:80px;margin:0 0 6px;padding-bottom:4px;border:1px solid var(--cy-line);background:linear-gradient(#E6F4FF 72%,#CFE8B8 72%);background:linear-gradient(light-dark(#E6F4FF,#12222f) 72%,#CFE8B8 72%);text-decoration:none}.mm-floor .mini{height:68px!important;width:auto!important;display:block}.cy-av.mm-a .mini{margin-top:2px}
.cy-av{flex:none;width:36px;height:36px;border:1px solid var(--cy-line);background:#FFF6E6 center/cover;background:light-dark(#FFF6E6,#2f2412) center/cover;display:grid;place-items:center;text-decoration:none}
.cy-post{border:1px solid var(--cy-line);background:#fff;background:light-dark(#fff,#161d22)}
.cy-post header{display:flex;gap:8px;align-items:center;background:#F1F1F1;background:light-dark(#F1F1F1,#1c252c);border-bottom:1px solid var(--cy-line);padding:6px 8px}
.cy-who{display:flex;flex-direction:column;min-width:0;flex:1}.cy-who b{font-size:calc(13px*var(--fs,1));font-weight:700}.cy-who b a{color:#1D5E8C;color:light-dark(#1D5E8C,#a2cae7);text-decoration:none}.cy-who small{font-size:calc(11px*var(--fs,1));color:var(--cy-mut)}.cy-who small a{color:inherit;text-decoration:none}
.cy-no{font-size:calc(11px*var(--fs,1));color:#AAA}
.cy-menu{position:relative}.cy-menu summary{list-style:none;cursor:pointer;padding:0 4px;color:#666;color:light-dark(#666,#bdbdbd);font-weight:700}.cy-menu summary::-webkit-details-marker{display:none}
.cy-menu>div{position:absolute;right:0;top:22px;z-index:5;background:#fff;background:light-dark(#fff,#161d22);border:2px solid #555;box-shadow:2px 2px 0 #555;display:flex;flex-direction:column;min-width:96px}
.cy-menu>div a,.cy-menu>div button{padding:8px 10px;text-align:left;border:0;background:none;font:inherit;font-size:calc(12px*var(--fs,1));color:#333;color:light-dark(#333,#d4d4d4);text-decoration:none;cursor:pointer}.cy-menu>div a:hover,.cy-menu>div button:hover{background:#FFE58A}.cy-menu form{margin:0}
.cy-with{margin:8px 12px 0;font-size:calc(12.5px*var(--fs,1));color:#B04E00;color:light-dark(#B04E00,#ecbe9b)}.cy-with a{color:#1D5E8C;color:light-dark(#1D5E8C,#a2cae7);font-weight:700;text-decoration:none}
.cy-wl{display:flex;flex-direction:column;gap:4px;font-size:calc(12px*var(--fs,1));color:#555;color:light-dark(#555,#c4c4c4)}.cy-wl input{height:32px;border:1px solid #AAA;padding:0 8px;font:inherit;font-size:calc(13px*var(--fs,1));border-radius:0}
.cy-wlist{display:flex;flex-wrap:wrap;gap:6px}.cy-wlist:empty{display:none}.cy-wlist span{background:#FFE58A;border:2px solid #B04E00;padding:2px 4px 2px 8px;font-size:calc(12px*var(--fs,1));font-weight:700}.cy-wlist button{border:0;background:none;cursor:pointer;font:inherit;color:#B04E00;color:light-dark(#B04E00,#ecbe9b)}
.cy-txt{white-space:pre-line;margin:0;padding:12px 12px 0;font-size:calc(14px*var(--fs,1));line-height:1.75;color:#222;color:light-dark(#222,#dbdbdb)}
.cy-ph{display:flex;flex-direction:column;gap:4px;margin:10px 12px 0;padding:4px;border:1px solid var(--cy-line);background:#fff;background:light-dark(#fff,#161d22)}
.cy-ph a{position:relative;display:block;background:#F4F4F4;background:light-dark(#F4F4F4,#1b232a)}.cy-ph img{display:block;width:100%}
.cy-ph .big img{height:auto;max-height:640px;object-fit:contain}
.cy-th{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.cy-th a{aspect-ratio:1;overflow:hidden}.cy-th img{height:100%;object-fit:cover;object-position:center 30%}
.cy-ph b{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.45);color:#fff;font-size:calc(22px*var(--fs,1))}
.cy-post .rx{margin:10px 12px 0;padding-top:8px;border-top:1px dotted var(--cy-line)}
.cy .rx-b{height:30px;padding:0 8px;border-radius:0;border:2px solid #777;box-shadow:2px 2px 0 #777;background:#fff;background:light-dark(#fff,#161d22);font-family:inherit}.cy .rx-b span{font-size:calc(15px*var(--fs,1))}.cy .rx-b.on{border-color:#B04E00;box-shadow:2px 2px 0 #B04E00;background:#FFE58A}.cy .rx-who{font-size:calc(11px*var(--fs,1));color:var(--cy-mut)}
.cy-cm{display:flex;flex-direction:column;gap:4px;margin:8px 12px 12px;padding:8px;background:#F6F6F6;background:light-dark(#F6F6F6,#1a2228);border:1px solid #E2E2E2;border:1px solid light-dark(#E2E2E2,#323e46);font-size:calc(12.5px*var(--fs,1));line-height:1.6}
.cy-cm>div{position:relative;padding-right:20px}.cy-cm i{font-style:normal;color:#AAA}.cy-cm b{color:#1D5E8C;color:light-dark(#1D5E8C,#a2cae7);font-weight:700}.cy-cm small{color:#AAA;font-size:calc(11px*var(--fs,1))}
.cy-cm>div form{position:absolute;right:0;top:0;margin:0}.cy-cm>div form button{border:0;background:none;color:#999;cursor:pointer;font:inherit}
.cy-call{font-size:calc(12px*var(--fs,1));color:var(--cy-blue);text-decoration:none}
.cy-cf{display:flex;gap:6px;align-items:center;margin-top:2px}.cy-cf span{font-size:calc(12px*var(--fs,1));color:#666;color:light-dark(#666,#bdbdbd)}.cy-cf input{flex:1;min-width:0;height:30px;border:1px solid #AAA;padding:0 8px;font:inherit;font-size:calc(13px*var(--fs,1));border-radius:0;background:#fff;background:light-dark(#fff,#161d22);color:#222;color:light-dark(#222,#dbdbdb)}.cy-cf .cy-btn{padding:4px 9px}
.cy-pg{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px;margin-top:4px}.cy-pn{min-width:30px;height:30px;padding:0 6px;box-sizing:border-box;display:inline-grid;place-items:center;border:1px solid var(--cy-line);background:#fff;background:light-dark(#fff,#161d22);color:#1D5E8C;color:light-dark(#1D5E8C,#a2cae7);text-decoration:none;font-size:calc(13px*var(--fs,1))}.cy-pn:hover{border-color:var(--cy-blue)}.cy-pn.w{padding:0 10px}.cy-pn.on{background:var(--cy-blue);border-color:#1B5F8F;color:#fff;font-weight:700}.cy-pg span{color:var(--cy-mut);padding:0 2px}
.cy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px}.cy-grid a{aspect-ratio:1;border:1px solid var(--cy-line);background:#EEE center/cover;background:light-dark(#EEE,#1d272e) center/cover;outline:3px solid #fff;outline:3px solid light-dark(#fff,#293238);outline-offset:-4px}
.cy-empty{text-align:center;padding:30px 10px;color:var(--cy-mut);font-size:calc(13px*var(--fs,1));line-height:2}
.cy-lb{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.92);display:grid;place-items:center}.cy-lb[hidden]{display:none}.cy-lb img{max-width:96vw;max-height:88vh;object-fit:contain;border:4px solid #fff;border:4px solid light-dark(#fff,#293238)}
.cy-lb button{position:absolute;border:2px solid #fff;border:2px solid light-dark(#fff,#293238);background:#000;color:#fff;font-size:calc(18px*var(--fs,1));width:44px;height:44px;cursor:pointer;font-family:'Galmuri11',sans-serif}.cy-lb .x{top:14px;right:14px}.cy-lb .p{left:10px;top:50%}.cy-lb .n{right:10px;top:50%}.cy-lb .c{position:absolute;bottom:18px;color:#fff;font-size:calc(12px*var(--fs,1));font-family:'Galmuri11',sans-serif}
.ywh{border-radius:10px;padding:8px;background:#9FD3EC radial-gradient(#ffffff 1px,transparent 1.2px) 0 0/8px 8px;background:#9FD3EC radial-gradient(light-dark(#ffffff,#161d22) 1px,transparent 1.2px) 0 0/8px 8px}
.ywh-in{background:#fff;background:light-dark(#fff,#161d22);border:2px dashed #C8C8C8;border:2px dashed light-dark(#C8C8C8,#3b4852);border-top:0;border-radius:0 0 8px 8px;padding:10px;display:flex;flex-direction:column;gap:10px}
.ywh-hd{display:flex;align-items:center;gap:8px;flex-wrap:wrap;list-style:none;cursor:pointer;background:#fff;background:light-dark(#fff,#161d22);border:2px dashed #C8C8C8;border:2px dashed light-dark(#C8C8C8,#3b4852);border-radius:8px;padding:8px 10px;user-select:none}.ywh-hd::-webkit-details-marker{display:none}.ywh[open]>.ywh-hd{border-bottom:2px solid var(--cy-blue);border-radius:8px 8px 0 0}
.ywh-last{font-size:calc(12px*var(--fs,1));color:#B04E00;color:light-dark(#B04E00,#ecbe9b);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46%}.ywh[open] .ywh-last{display:none}
.ywh-tg{width:22px;height:22px;border:2px solid #555;box-shadow:2px 2px 0 #555;background:#fff;background:light-dark(#fff,#161d22);display:grid;place-items:center;font-size:calc(11px*var(--fs,1));flex:none}.ywh-tg::before{content:'▼'}.ywh[open] .ywh-tg::before{content:'▲'}.ywh-hd .cy-ttl{font-size:calc(18px*var(--fs,1))}.ywh-sub{font-size:calc(12px*var(--fs,1));color:#1D5E8C;color:light-dark(#1D5E8C,#a2cae7)}.ywh-hd .cy-today{margin-left:auto}
.ywh-s{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px;scrollbar-width:thin}
.ywh-t{flex:none;width:140px;scroll-snap-align:start;display:flex;flex-direction:column;gap:2px;text-decoration:none;color:#333;color:light-dark(#333,#d4d4d4);font-size:calc(12px*var(--fs,1))}
.ywh-i{position:relative;aspect-ratio:1;border:1px solid var(--cy-line);outline:3px solid #fff;outline:3px solid light-dark(#fff,#293238);outline-offset:-4px;background:#FFF6E6 center/cover;background:light-dark(#FFF6E6,#2f2412) center/cover;display:grid;place-items:center;overflow:hidden;margin-bottom:4px}
.ywh-i i{font-style:normal;padding:8px;color:#666;color:light-dark(#666,#bdbdbd);text-align:center}.ywh-i em{position:absolute;right:5px;bottom:5px;font-style:normal;font-size:calc(11px*var(--fs,1));color:#fff;background:#333;padding:1px 5px}
.ywh-d{color:#2A86C6!important;color:light-dark(#2A86C6,#89bce0)!important;font-size:calc(11px*var(--fs,1))!important}.ywh-t b{font-weight:700;color:#1D5E8C;color:light-dark(#1D5E8C,#a2cae7);font-size:calc(13px*var(--fs,1))}.ywh-t small{color:var(--cy-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ywh-r{font-size:calc(11px*var(--fs,1));color:#B04E00;color:light-dark(#B04E00,#ecbe9b);min-height:15px}
.ywh-empty{display:block;padding:16px;text-align:center;text-decoration:none;color:#666;color:light-dark(#666,#bdbdbd);font-size:calc(13px*var(--fs,1));line-height:2}
.ywh-ft{display:flex;gap:8px;justify-content:flex-end}
@media(max-width:760px){.cy{margin:-8px -6px 0;padding:10px 6px 18px}.cy-wrap{flex-direction:column-reverse;align-items:stretch}.cy-tabs{flex-direction:row;flex-wrap:wrap;margin:0 0 -2px 10px;gap:3px}.cy-tabs a{border:2px solid #1B5F8F;border-bottom:0;border-radius:6px 6px 0 0;padding:7px 8px;font-size:calc(11.5px*var(--fs,1))}
.cy-page{grid-template-columns:minmax(0,1fr);padding:8px}.cy-book{padding:5px}.cy-side{display:grid;grid-template-columns:110px minmax(0,1fr);min-width:0;gap:8px}.cy-today{grid-column:1/-1}.cy-prof{grid-row:span 2}.cy-side .cy-box{grid-column:2}.cy-adm{grid-template-columns:1fr}.cy-ttl{font-size:calc(19px*var(--fs,1))}}
@media(max-width:760px){.cy-side .cy-prof b{font-size:calc(13px*var(--fs,1))}}

.mm{grid-template-columns:280px minmax(0,1fr)}
.mm-prev{display:flex;flex-direction:column;gap:10px;align-items:stretch}
.mm-stage{display:grid;place-items:center;height:290px;border:1px solid #BFBFBF;border:1px solid light-dark(#BFBFBF,#3e4c56);background:#E6F4FF radial-gradient(#ffffff 1px,transparent 1.2px) 0 0/10px 10px;background:light-dark(#E6F4FF,#12222f) radial-gradient(light-dark(#ffffff,#161d22) 1px,transparent 1.2px) 0 0/10px 10px}
.mm-stage svg{filter:drop-shadow(3px 4px 0 rgba(0,0,0,.12))}
.mm-show{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:calc(12px*var(--fs,1));border:1px dotted #AAA;padding:8px}.mm-show b{flex-basis:100%;color:#1D5E8C;color:light-dark(#1D5E8C,#a2cae7)}
.mm-opts{display:flex;flex-direction:column;gap:10px;min-width:0}
.mm-g{border:1px solid #DDD;border:1px solid light-dark(#DDD,#344048);padding:8px;background:#FCFCFC;background:light-dark(#FCFCFC,#171f24)}.mm-g>b{display:block;font-size:calc(12px*var(--fs,1));color:#1D5E8C;color:light-dark(#1D5E8C,#a2cae7);margin-bottom:6px}.mm-g>div{display:flex;flex-wrap:wrap;gap:6px}
.mm-c{font:inherit;font-size:calc(12px*var(--fs,1));padding:6px 9px;border:2px solid #888;background:#fff;background:light-dark(#fff,#161d22);cursor:pointer;box-shadow:2px 2px 0 #888}.mm-c.on{border-color:#B04E00;background:#FFE58A;box-shadow:2px 2px 0 #B04E00}
.mm-sw{display:flex;flex-wrap:wrap;gap:6px}.mm-col{width:30px;height:30px;padding:0}.mm-col.on{outline:3px solid #FF7A00;outline-offset:1px}
.cy-av .mini,.cy-big .mini{display:block}.cy-big.mm-both{position:relative}.cy-big .mm-badge{position:absolute;right:-6px;bottom:-8px;background:#fff;background:light-dark(#fff,#161d22);border:1px solid #BFBFBF;border:1px solid light-dark(#BFBFBF,#3e4c56);padding:2px}
@media(max-width:760px){.mm{grid-template-columns:minmax(0,1fr)}.mm-stage{height:240px}}

.tw{position:fixed;right:0;top:42%;z-index:70;font-size:calc(14px*var(--fs,1));transform:translateY(-50%)}
.tw-tab{display:flex;flex-direction:column;align-items:center;gap:2px;width:38px;padding:8px 0;border:1px solid var(--line);border-right:0;border-radius:14px 0 0 14px;background:var(--surface);color:var(--ink);box-shadow:-2px 4px 14px rgba(14,23,28,.14);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;font:800 calc(14px*var(--fs,1))/1.1 var(--sans)}
.tw-grip{display:block;width:16px;height:3px;border-radius:2px;background:var(--faint);opacity:.6;margin:1px 0}
.tw.tw-drag .tw-tab{cursor:grabbing;box-shadow:-4px 8px 22px rgba(14,23,28,.28)}
/* 글자를 가리지 않게: 평소에는 좁고 반쯤 투명, 누르거나 마우스를 올리면 또렷하게 · 화면을 내리는 동안은 오른쪽으로 쏙 들어감 */
.tw-tab{width:30px;padding:6px 0;opacity:.62;transition:opacity .2s ease,transform .25s ease}.tw-tab .tw-moon,.tw-tab .tw-ga{font-size:calc(13px*var(--fs,1))}
.tw-tab:hover,.tw-tab:focus-visible,.tw-tab[aria-expanded=true],.tw.tw-drag .tw-tab{opacity:1}
.tw.tw-away .tw-tab{transform:translateX(70%);opacity:.35}
@media(prefers-reduced-motion:reduce){.tw-tab{transition:none}}
.tw.tw-hi .tw-p{top:0;transform:none}.tw.tw-lo .tw-p{top:auto;bottom:0;transform:none}
.tw-tab .tw-moon{font-size:calc(15px*var(--fs,1))}.tw-tab .tw-ga{font-size:calc(15px*var(--fs,1))}
.tw-p{position:absolute;right:44px;top:50%;transform:translateY(-50%);width:min(280px,calc(100vw - 60px));display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 12px 32px rgba(14,23,28,.22);font-size:calc(14px*var(--fs,1));line-height:1.4}
.tw-p[hidden]{display:none}.tw-p b{font-size:calc(14px*var(--fs,1));display:flex;justify-content:space-between;margin-top:4px}.tw-p small{color:var(--muted);font-size:calc(12px*var(--fs,1))}
.tw-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:var(--bg);border-radius:12px;padding:4px}
.tw-seg button{min-height:40px;border:0;border-radius:9px;background:transparent;color:var(--ink);font:700 calc(14px*var(--fs,1))/1.2 var(--sans);cursor:pointer;padding:4px 2px}
.tw-seg button.on{background:var(--blue);color:#fff}.tw-seg button:disabled{opacity:.35;cursor:default}
.tw-fs button[data-fs="1"]{font-size:calc(17px*var(--fs,1))}.tw-fs button[data-fs="-1"]{font-size:calc(13px*var(--fs,1))}
/* 글자를 크게(125% 이상) 했을 때 좁은 휴대폰에서 칸 나눔 조정 */
@media(max-width:520px){html[data-fsl] .kx-stats{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-fsl] .kx-stats>div{border-right:0;padding:12px 4px 0!important}html[data-fsl] .kx-stats dt{text-overflow:ellipsis}}
@media print{.tw{display:none}}
html[data-theme=dark]{color-scheme:dark;--inkbg:#2F4A5C;--bg:#0D1317;--surface:#161E24;--ink:#E4EBEF;--muted:#A2B0B8;--faint:#7D8C95;--line:#2A363E;--night:#04080B;--sky:#1BA6E4;--blue:#1C86C6;--blue-d:#8ACCF0;--blue-soft:#11303F;--red:#F0453C;--red-ink:#FF9AA2;--red-soft:#3A1519;--amber-ink:#FFC772;--amber-soft:#3A2A0E}
html[data-theme=dark] img:not([src$=".svg"]):not(.logo){filter:brightness(.92)}
html[data-theme=dark] img.logo{background:#F4F7F9;border-radius:10px;padding:3px 8px;box-sizing:content-box}html[data-theme=dark] .admin aside img.logo{background:none;padding:0}
html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background-color:#10181D;color:var(--ink);border-color:var(--line)}
html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#6F7E87}
html[data-theme=dark] .su-go{color:#1A1300!important}
