:root{--yellow:#FFB800;--yellow-soft:#FFF4D1;--green:#1B7538;--green-soft:#E7F3EA;--ink:#222222;--ink-2:#4A4A4A;--line:#D9D4C7;--bg:#FFFDF6;--card:#FFFFFF;--gray:#8A8A8A;--gray-bg:#EFEDE7;--danger:#B42318;--kakao:#FEE500;--fs-base:24px;--fs-sm:20px;--fs-lg:30px;--fs-xl:40px;--fs-num:72px;--btn-h:68px;--radius:18px;--gap:16px;--page-max:560px}html.big{--fs-base:28px;--fs-sm:24px;--fs-lg:34px;--fs-xl:46px;--fs-num:84px;--btn-h:76px}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--ink);font-family:Pretendard,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif;font-size:var(--fs-base);line-height:1.45;word-break:keep-all}a{color:inherit}.page{max-width:var(--page-max);margin:0 auto;padding:0 16px 24px}.page.nofoot{padding-bottom:160px}.top{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--bg);display:flex;align-items:center;gap:8px;max-width:var(--page-max);margin:0 auto;padding:10px 16px;border-bottom:1px solid var(--line)}.top .back{font-size:var(--fs-sm);font-weight:700;text-decoration:none;padding:10px 12px 10px 0;min-width:88px}.top .brand{display:flex;align-items:center;gap:8px;text-decoration:none;font-weight:900;font-size:var(--fs-lg);margin-right:auto}.top .brand img{width:40px;height:40px;border-radius:10px}.top .brand b{color:var(--yellow);-webkit-text-stroke:.6px #B98300}.top .bigger{border:2px solid var(--ink);background:var(--card);border-radius:12px;min-width:64px;height:48px;cursor:pointer}.step,.top .bigger{font-size:var(--fs-sm);font-weight:800}.step{margin:20px 0 8px;color:var(--green)}.bar{height:10px;background:var(--gray-bg);border-radius:99px;overflow:hidden}.bar i{display:block;height:100%;background:var(--green)}h1{font-size:var(--fs-xl);line-height:1.25;margin:24px 0 20px}h1,h2{font-weight:900}h2{font-size:var(--fs-lg);margin:32px 0 12px}.sub{color:var(--ink-2);margin:-8px 0 20px}.btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:var(--btn-h);border-radius:var(--radius);font-size:var(--fs-lg);font-weight:900;text-decoration:none;border:3px solid transparent;padding:8px 16px;cursor:pointer;text-align:center}.btn.primary{background:var(--yellow);color:var(--ink);border-color:#E0A100}.btn.secondary{background:var(--card);color:var(--green);border-color:var(--green)}.btn.kakao{background:var(--kakao);color:#191600}.btn.plain{background:transparent;color:var(--ink-2);font-size:var(--fs-base);font-weight:700;text-decoration:underline;min-height:56px}.btn+.btn{margin-top:12px}.dock{position:fixed;left:0;right:0;bottom:0;background:linear-gradient(transparent,var(--bg) 22%);padding:24px 16px 16px;z-index:4}.dock>div{max-width:var(--page-max);margin:0 auto}.cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--gap);gap:var(--gap)}.cards.one{grid-template-columns:1fr}.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}html.big .cards.three{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:360px){.cards.three{grid-template-columns:repeat(2,minmax(0,1fr))}}.pick{overflow-wrap:anywhere}.pick.short{min-height:88px;font-size:var(--fs-base)}.cards.auto{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}html.big .cards.auto{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.cards.three .pick{padding:12px 4px}.rounds li{flex-wrap:wrap}.pick{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:132px;background:var(--card);border:3px solid var(--line);border-radius:var(--radius);text-decoration:none;font-size:var(--fs-lg);font-weight:900;padding:12px;text-align:center}.pick .ico{font-size:52px;line-height:1}.pick small{font-size:var(--fs-sm);font-weight:600;color:var(--ink-2)}.pick.on{border-color:var(--green);background:var(--green-soft);box-shadow:0 0 0 3px var(--green) inset}.pick.off{color:var(--gray);background:var(--gray-bg);border-style:dashed;pointer-events:none}.pick.row{flex-direction:row;justify-content:space-between;min-height:88px;text-align:left;padding:16px 20px}.cards.three .pick{min-height:88px;font-size:var(--fs-base)}.numshow{background:var(--card);border:3px solid var(--green);border-radius:var(--radius);text-align:center;font-size:var(--fs-num);font-weight:900;padding:8px}.numshow span{font-size:var(--fs-lg);margin-left:6px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.chip{flex:1 1 28%;min-height:60px;display:flex;align-items:center;justify-content:center;border-radius:14px;border:2px solid var(--line);background:var(--card);font-weight:800;text-decoration:none}.pad{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}button{font-family:inherit;color:inherit}.cards.auto.narrow{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.cards.auto.narrow .pick{min-height:88px;padding:12px 4px;font-size:var(--fs-base)}.pick.radio{cursor:pointer;position:relative}.pick.radio input{position:absolute;opacity:0;pointer-events:none}.pick.radio:has(input:checked){border-color:var(--green);background:var(--green-soft);box-shadow:0 0 0 3px var(--green) inset}.pick.radio:has(input:focus-visible){outline:3px solid var(--yellow);outline-offset:2px}button.chip{font-size:var(--fs-base);cursor:pointer}.pad a,.pad button{min-height:72px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--fs-lg);font-weight:900;background:var(--card);border:2px solid var(--line);border-radius:14px;text-decoration:none}.hero-num{background:var(--yellow-soft);border:3px solid var(--yellow);border-radius:24px;padding:20px;text-align:center}.hero-num .big{font-size:var(--fs-num);font-weight:900;line-height:1.1}.hero-num .big em{font-style:normal;color:var(--green)}.hero-num p{margin:4px 0 0;font-weight:700}.rounds{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.rounds li{background:var(--card);border:2px solid var(--line);border-radius:16px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px}.rounds b{color:var(--green);white-space:nowrap}.rounds .d{font-weight:800}.rounds .d,.rounds li>span:last-child,.top .back{white-space:nowrap}.top .back,.top .brand{min-width:0}@media (max-width:360px){.top .brand span{display:none}}.top.member .brand span,html.big .top .brand span{display:none}@media (max-width:360px){html.big .top.member .brand{display:none}}.box{background:var(--card);border:2px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin:16px 0}.box.green{border-color:var(--green);background:var(--green-soft)}.kv{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:6px 0}.kv .v{margin-left:auto;font-weight:900;text-align:right}.kv.total{border-top:2px solid var(--line);margin-top:6px;padding-top:12px;font-size:var(--fs-lg)}.muted{font-size:var(--fs-sm)}.badge,.muted{color:var(--ink-2)}.badge{display:inline-block;font-size:16px;font-weight:900;padding:2px 10px;border-radius:99px;background:var(--gray-bg);vertical-align:middle;margin-left:6px}.badge.ex{background:#FFE9B0;color:#6B4A00}.check{gap:14px;min-height:72px;background:var(--card);border:2px solid var(--line);border-radius:16px;padding:12px 18px;margin:10px 0;font-weight:800}.check,.check i{display:flex;align-items:center}.check i{width:40px;height:40px;border-radius:10px;border:3px solid var(--green);flex:none;justify-content:center;font-style:normal;color:var(--card);background:var(--green)}.mascot{display:block;margin:8px auto 0;width:200px;height:auto}.three-pts{display:grid;grid-gap:12px;gap:12px;margin:24px 0}.three-pts .pt{display:flex;gap:14px;align-items:center;background:var(--card);border-radius:16px;border:2px solid var(--line);padding:14px 18px;font-weight:800}.three-pts .pt span{font-size:40px}.video-thumb{position:relative;border-radius:18px;overflow:hidden;background:#2D3A2E;color:#fff;min-height:180px;display:flex;align-items:flex-end;padding:16px;text-decoration:none}.video-thumb:before{content:"▶";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:64px;opacity:.85}.sheet{background:var(--card);border-radius:28px 28px 0 0;border:3px solid var(--line);padding:8px 20px 24px;margin-top:24px}.sheet:before{content:"";display:block;width:64px;height:6px;border-radius:9px;background:var(--line);margin:6px auto 12px}.dim{opacity:.35;pointer-events:none}.mic{font-size:56px;text-align:center}.state{display:inline-block;font-size:var(--fs-sm);font-weight:900;padding:4px 12px;border-radius:99px;background:var(--gray-bg);color:var(--ink-2);white-space:nowrap}.state.todo{background:#FFE9B0;color:#6B4A00}.state.ok{background:var(--green-soft);color:var(--green)}.state.go{background:#E6EEFA;color:#1D4E89}.rcard{background:var(--card);border:2px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin:12px 0}.rcard.now{border:3px solid var(--yellow);background:var(--yellow-soft)}.rcard .head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.rcard .head b{font-size:var(--fs-lg);color:var(--green)}.rcard .line{margin:8px 0 12px;font-weight:800}.rcard .btn{min-height:60px;font-size:var(--fs-base)}.field{display:block;margin:16px 0}.field>span{display:block;font-weight:800;margin-bottom:6px}.field input{width:100%;min-height:64px;font-size:var(--fs-base);padding:8px 16px;border:3px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);font-family:inherit}.field input:focus{outline:none;border-color:var(--green)}.flow{list-style:none;padding:0;margin:20px 0;display:grid;grid-gap:0;gap:0}.flow li{gap:14px;min-height:64px;font-weight:800;position:relative}.flow li,.flow li i{display:flex;align-items:center}.flow li i{width:40px;height:40px;border-radius:50%;border:3px solid var(--line);background:var(--card);flex:none;justify-content:center;font-style:normal}.flow li.done i{background:var(--green);border-color:var(--green);color:#fff}.flow li.now i{border-color:var(--yellow);background:var(--yellow)}.flow li.wait{color:var(--gray)}.flow li small{margin-left:auto;font-weight:600;color:var(--ink-2);font-size:var(--fs-sm)}.photo{border:3px dashed var(--green);border-radius:var(--radius);min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--green-soft);font-weight:900;color:var(--green)}.photo.taken{border-style:solid;background:#3E4A34;color:#fff}.player{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#2D3A2E;color:#fff;display:flex;align-items:flex-end;padding:14px}.player:before{content:"▶";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:60px;opacity:.85}.player .live{position:absolute;top:12px;left:12px;background:var(--danger);color:#fff;font-size:16px;font-weight:900;padding:2px 10px;border-radius:8px}.switch{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:72px;background:var(--card);border:2px solid var(--line);border-radius:16px;padding:10px 18px;margin:10px 0;font-weight:800}.switch b{min-width:84px;text-align:center;padding:8px 12px;border-radius:99px;background:var(--green);color:#fff}.warn{background:#FFF1F0;border:2px solid #f3c1bc;border-radius:var(--radius);padding:14px 18px;margin:12px 0;font-weight:800}.howto{counter-reset:n;list-style:none;padding:0;display:grid;grid-gap:10px;gap:10px}.howto li{counter-increment:n;gap:12px;background:var(--card);border:2px solid var(--line);border-radius:16px;padding:12px 16px;font-weight:800}.howto li,.howto li:before{display:flex;align-items:center}.howto li:before{content:counter(n);flex:none;width:40px;height:40px;border-radius:50%;background:var(--green);color:#fff;justify-content:center}.legal{font-size:var(--fs-sm)}.legal table{width:100%;border-collapse:collapse;margin:8px 0 16px;table-layout:fixed}.legal td,.legal th{border:1px solid var(--line);padding:8px;text-align:left;vertical-align:top;word-break:normal;overflow-wrap:anywhere}.top .me{font-size:var(--fs-sm);font-weight:800;text-decoration:none;white-space:nowrap;padding:10px 4px}.foot{max-width:var(--page-max);margin:40px auto 0;padding:20px 16px 160px;border-top:1px solid var(--line);font-size:16px;color:var(--ink-2);line-height:1.6}.foot .todo,.foot a{margin-right:12px;text-decoration:underline}.foot .tel{display:inline-block;font-weight:900;color:var(--ink);text-decoration:none;margin:8px 0}.admin,.foot .tel{font-size:var(--fs-base)}.admin{--fs-base:17px;--fs-sm:15px;--fs-lg:20px;--fs-xl:26px;--btn-h:44px;--radius:10px;background:#F6F5F1;min-height:100vh}html.big .admin{--fs-base:20px;--fs-sm:17px;--fs-lg:23px;--fs-xl:30px;--btn-h:50px}.admin .err{background:#FFF1F0;border:2px solid #f3c1bc;border-radius:8px}.admin .err,.admin .okmsg{padding:8px 12px;font-weight:700;margin:8px 0}.admin .okmsg{background:var(--green-soft);border:2px solid var(--green);border-radius:8px}.admin form.inline{display:inline}.admin code{font-size:13px}.admin .shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}.admin .side{background:#1F2A22;color:#E9EFE9;padding:14px 12px}.admin .side .brand{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-weight:900;font-size:20px;margin-bottom:4px}.admin .side .brand img{width:32px;height:32px;border-radius:8px}.admin .side .role{display:inline-block;font-size:13px;font-weight:800;background:var(--yellow);color:var(--ink);border-radius:99px;padding:1px 10px;margin:4px 0 10px}.admin .side .mt{position:absolute;opacity:0;pointer-events:none}.admin .side .mtl{display:none}.admin .side h6{margin:14px 8px 4px;font-size:13px;color:#9FB3A3;font-weight:800;letter-spacing:.02em}.admin .side a.m{display:flex;align-items:center;min-height:40px;padding:6px 10px;border-radius:8px;color:#E9EFE9;text-decoration:none;font-weight:700;font-size:15px}.admin .side a.m.on{background:var(--green);color:#fff}.admin .side a.m:hover{background:#2E3D31}.admin .main{padding:18px 24px 60px;min-width:0}.admin .bar2{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.admin .bar2 h1{margin:0 auto 0 0;font-size:var(--fs-xl)}.admin .bar2 .who{font-size:var(--fs-sm);color:var(--ink-2)}.admin .bigger{font-size:15px;height:38px;min-width:52px;border-radius:8px;border:2px solid var(--ink);background:var(--card);font-weight:800;cursor:pointer}.admin h2{font-size:var(--fs-lg);margin:22px 0 8px}.admin .btn{min-height:var(--btn-h);font-size:var(--fs-base);width:auto;display:inline-flex;padding:6px 16px;border-width:2px}.admin .btn+.btn{margin-top:0;margin-left:8px}.admin .btn.danger{background:var(--card);color:var(--danger);border-color:var(--danger)}.admin .btn.sm{min-height:36px;padding:2px 10px;font-size:var(--fs-sm)}.admin .tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:12px;gap:12px}.admin .tile{background:var(--card);border:2px solid var(--line);border-radius:12px;padding:12px 14px;text-decoration:none;display:block}.admin .tile b{display:block;font-size:30px;font-weight:900}.admin .tile.alert{border-color:var(--yellow);background:var(--yellow-soft)}.admin .tile.bad{border-color:#F3C1BC;background:#FFF1F0}.admin .tbl{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:10px}.admin table.t{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.admin table.t td,.admin table.t th{padding:9px 10px;border-bottom:1px solid #ece9e0;text-align:left;white-space:nowrap;vertical-align:middle}.admin table.t th{background:#FAF8F2;font-weight:800;color:var(--ink-2)}.admin table.t td.num,.admin table.t th.num{text-align:right}.admin table.t tr.over td{background:#FFF1F0}.admin table.t input{width:90px;min-height:34px;font-size:var(--fs-sm);border:2px solid var(--line);border-radius:8px;padding:2px 8px;font-family:inherit}.admin table.t input.wide{width:170px}.admin .filters{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.admin .filters input,.admin .filters select,.admin .form input,.admin .form select,.admin .form textarea{min-height:42px;font-size:var(--fs-base);border:2px solid var(--line);border-radius:8px;padding:4px 10px;font-family:inherit;background:var(--card);color:var(--ink)}.admin .form{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:12px 16px;gap:12px 16px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px;max-width:760px}.admin .form label{font-weight:800}.admin .form .hint{grid-column:2;margin-top:-8px;color:var(--ink-2);font-size:var(--fs-sm)}.admin .form textarea{min-height:80px}.admin .actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.admin .actions .btn+.btn{margin-left:0}.admin .state{font-size:14px;padding:2px 10px}.admin .state.bad{background:#FFE2DE;color:var(--danger)}.admin .note{background:var(--card);border-left:4px solid var(--yellow);padding:10px 14px;border-radius:6px;margin:10px 0;font-size:var(--fs-sm)}.admin .note.red{border-left-color:var(--danger)}.admin .grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:14px;gap:14px}.admin .panel{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.admin .panel .kv{padding:4px 0}.admin .photo{min-height:160px}.admin pre{background:#1F2A22;color:#D9E8DB;padding:12px;border-radius:8px;font-size:13px;overflow-x:auto}.admin .login{max-width:400px;margin:10vh auto;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:26px}.admin .login .form{grid-template-columns:1fr;border:0;padding:0}.admin .login .btn{width:100%}@media (max-width:760px){.admin .shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.admin .side{padding:8px 12px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.admin .side .role{margin:0}.admin .side .mtl{display:flex;align-items:center;min-height:44px;margin-left:auto;padding:0 12px;border:2px solid #9fb3a3;border-radius:8px;font-weight:900;color:#fff;cursor:pointer}.admin .side .menu{display:none;flex-basis:100%}.admin .side .mt:checked~.menu{display:block}.admin .main{padding:14px 12px 60px}.admin .form{grid-template-columns:minmax(0,1fr)}.admin .form .hint{grid-column:1}}