html:has(.prize-display){width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:0;overflow:hidden}body:has(.prize-display){width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:0;overflow:hidden}#root:has(.prize-display){width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:0;overflow:hidden}.prize-display.display-app{--display-header-height:18vh;--display-stage-height:75vh;--display-footer-height:7vh;--display-side-inset:4%;grid-template-rows:var(--display-header-height) minmax(0, var(--display-stage-height)) minmax(0, var(--display-footer-height));color:#fff;background:linear-gradient(135deg,#5b3cf4,#33218f);width:100vw;min-width:0;height:100dvh;min-height:0;display:grid;position:relative;overflow:hidden}.display-osaek-line{z-index:2;background:linear-gradient(90deg,#fa4861 0 20%,#f5d070 20% 40%,#65d6ae 40% 60%,#53c7d9 60% 80%,#7299dd 80%);height:11px;position:absolute;inset:0 0 auto}.display-pattern{display:none}.display-header.display-head{text-align:center;background:linear-gradient(135deg,#5b3cf4a3,#33218fd6),url(/assets/ohyun-title-background-no-text-CKb64OxL.png) 50% 38%/cover no-repeat;grid-template-columns:1fr auto 1fr;align-items:center;min-height:0;padding:clamp(28px,4vh,62px) 4% clamp(12px,1.8vh,28px);display:grid;position:relative}.display-event-name{color:#fff;letter-spacing:-.05em;text-align:left;justify-self:start;font-size:clamp(18px,2vw,36px);font-weight:700}.display-event-name span{color:#ded8ff;letter-spacing:.14em;margin-top:7px;font-size:.55em;font-weight:800;display:block}.display-event-title h1{color:#fff;letter-spacing:-.08em;justify-content:center;gap:50px;margin:0;font-family:Pretendard,Malgun Gothic,sans-serif;font-size:clamp(52px,6vw,110px);font-weight:800;line-height:1;display:flex}.display-cohort{color:#f3ff00;letter-spacing:-.06em;justify-self:end;font-size:clamp(19px,2vw,37px);font-weight:800}.display-stage{min-height:0;margin:0 var(--display-side-inset);color:#142b3e;text-align:center;background:#fff;border-radius:clamp(32px,3vw,54px);place-items:center;padding:clamp(24px,4vh,52px) 8%;display:grid;overflow:hidden}.display-state{max-width:1200px}.display-eyebrow{color:#5b3cf4;letter-spacing:.1em;background:#f0edff;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 19px;font-size:clamp(15px,1.2vw,22px);font-weight:800;display:inline-flex}.display-state h2{letter-spacing:-.08em;margin:clamp(12px,2vh,22px) 0 0;font-size:clamp(59px,min(6.5vw,13vh),117px);line-height:1.12}.display-state>p:not(.display-prize):not(.display-ticket):not(.display-announce){color:#627484;margin:clamp(13px,2.3vh,26px) 0 0;font-size:clamp(27px,min(2.6vw,4.16vh),49px);font-weight:700}.display-prize{color:#5b3cf4;margin:16px 0 0;font-size:clamp(26px,2.7vw,48px);font-weight:800}.display-state--winner h2{margin-top:9px;font-size:clamp(64px,min(7.5vw,14vh),142px)}.display-ticket{color:#627484;margin:16px 0 0;font-size:clamp(20px,1.8vw,34px)}.display-ticket strong{color:#142b3e;letter-spacing:.04em;margin-left:10px}.display-announce{background:#fff238;border-radius:12px;padding:11px 22px;font-weight:800;display:inline-block;color:#142b3e!important;margin:20px 0 0!important;font-size:clamp(20px,1.8vw,32px)!important}.display-prize-info{text-align:left;grid-template-columns:clamp(170px,18vw,320px) minmax(0,1fr);align-items:center;gap:clamp(30px,4vh,60px) clamp(44px,7vw,130px);width:min(100%,1440px);display:grid}.display-prize-visual{aspect-ratio:1;background:#f3ff00;border:clamp(7px,.8vw,14px) solid #f4f68b;border-radius:28%;place-items:center;width:clamp(170px,18vw,320px);display:grid;overflow:hidden}.display-prize-visual img{object-fit:contain;width:100%;height:100%}.display-prize-visual span{font-size:clamp(82px,9vw,160px);line-height:1}.display-prize-summary{justify-content:space-between;align-items:baseline;gap:28px;min-width:0;display:flex}.display-prize-summary h2{overflow-wrap:anywhere;color:#1a203e;letter-spacing:-.1em;min-width:0;margin:0;font-size:clamp(54px,min(7vw,13vh),130px);line-height:1}.display-prize-summary p{color:#68738f;white-space:nowrap;flex:none;margin:0;font-size:clamp(28px,min(2.8vw,5.3vh),52px);font-weight:700}.display-prize-summary strong{color:inherit;font-size:1.15em}.display-prize-next{color:#627484;grid-column:1/-1;justify-self:center;margin:0;font-size:clamp(27px,min(2.6vw,4.16vh),49px);font-weight:700}.display-state--countdown{justify-items:center;display:grid}.display-countdown{color:#5b3cf4;margin-top:18px;font-size:clamp(180px,20vw,380px);line-height:.82;animation:.8s ease-in-out infinite alternate display-countdown-pulse;display:block}.display-state--countdown .display-eyebrow{margin-bottom:0}@keyframes display-countdown-pulse{to{color:#f05263;transform:scale(1.08)}}.display-draw-dots{justify-content:center;gap:22px;margin-top:32px;display:flex}.display-draw-dots i{background:#5b3cf4;border-radius:50%;width:clamp(18px,2vw,32px);height:clamp(18px,2vw,32px);animation:.9s infinite alternate display-bounce}.display-draw-dots i:nth-child(2){animation-delay:.2s}.display-draw-dots i:nth-child(3){animation-delay:.4s}@keyframes display-bounce{to{background:#f5d070;transform:translateY(-20px)}}.display-footer.display-action{align-items:center;min-height:0;padding:clamp(17px,3vh,42px) 4%;display:flex}.display-sync-status{align-items:center;gap:9px;font-size:clamp(15px,1.1vw,21px);display:flex}.display-sync-status span{background:#5fe0ae;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 6px #5fe0ae2b}.display-sync-status em{color:#ded8ff;margin-left:6px;font-style:normal}.display-sync-status.is-stale span{background:#f5d070;animation:1.15s ease-out infinite display-connection-pulse;position:relative;box-shadow:0 0 0 6px #f5d0702b}.display-sync-status.is-stale span:after{content:"";border:2px solid #f5d070;border-radius:50%;animation:1.15s ease-out infinite display-connection-ring;position:absolute;inset:-8px}.display-sync-status.is-stale b{color:#fff238}.display-sync-status.is-stale em:after{content:"...";vertical-align:bottom;width:1.25em;animation:1.15s steps(4,end) infinite display-connection-dots;display:inline-block;overflow:hidden}@keyframes display-connection-pulse{50%{opacity:.68;transform:scale(.78)}}@keyframes display-connection-ring{0%{opacity:.9;transform:scale(.45)}to{opacity:0;transform:scale(1.35)}}@keyframes display-connection-dots{0%{width:0}to{width:1.25em}}.prize-display:has(.display-prize-info) .display-footer.display-action{padding-block:0}.prize-display:has(.display-prize-info) .display-sync-status{display:none}@media (height<=700px){.display-header.display-head{min-height:126px;padding-top:26px;padding-bottom:15px}.display-event-title h1{font-size:clamp(48px,8vh,78px)}.display-prize{margin-top:8px}.display-ticket,.display-announce{margin-top:9px!important}.display-draw-dots{margin-top:20px}.display-prize-info{grid-template-columns:clamp(120px,18vh,190px) minmax(0,1fr)}.display-prize-visual{width:clamp(120px,18vh,190px)}.display-start-badge{padding-block:17px}}.display-announce{letter-spacing:-.06em;padding:14px 26px;font-family:Pretendard,Malgun Gothic,sans-serif;font-weight:700;line-height:1.2;margin-top:24px!important;font-size:clamp(28px,min(2.8vw,5.3vh),52px)!important}.display-current-label{color:#5136dd;margin:0 0 8px;font-size:clamp(16px,1.1vw,24px);font-weight:800}.display-prize-summary>div>p:not(.display-current-label){color:#637187;margin:12px 0 0;font-size:clamp(22px,1.6vw,31px);font-weight:800}.display-state--countdown h2 span{color:#637187;letter-spacing:-.06em;font-size:.42em}.display-state--countdown h2 b{color:#16243b;font-size:1.2em}@media (width<=700px){.display-header.display-head{padding-inline:5%}.display-event-name{font-size:14px}.display-event-title h1{font-size:clamp(42px,9vw,64px)}.display-cohort{font-size:14px}.display-stage{margin-inline:3%}.display-footer.display-action{padding-inline:5%}.display-sync-status em{display:none}.display-prize-info{text-align:center;grid-template-columns:1fr;justify-items:center}.display-prize-summary{display:block}.display-prize-summary p{margin-top:14px}.display-start-badge{grid-column:1;justify-self:center}}.display-stage--split{text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) clamp(280px,25vw,520px);align-items:stretch;gap:clamp(24px,4vw,64px);padding:0;position:relative}.display-stage--split:before{z-index:0;content:"";background:#fff;border-radius:clamp(32px,3vw,54px);position:absolute;inset:0 calc(clamp(280px,25vw,520px) + clamp(24px,4vw,64px)) 0 0}.display-stage--split>*{z-index:1;position:relative}.display-stage--split .display-prize-info,.display-stage--split .display-state{grid-column:1;width:100%}.display-stage--split .display-state{text-align:center;align-self:center}.display-product-strip{text-align:left;grid-area:1/1;align-self:start;align-items:center;gap:clamp(18px,2vw,34px);width:100%;display:flex}.display-product-strip .display-prize-visual{flex:none;width:clamp(90px,9vw,150px)}.display-product-strip h2{color:#16243b;letter-spacing:-.09em;margin:0;font-size:clamp(34px,3.5vw,68px);line-height:1}.display-product-strip p{color:#637187;margin:12px 0 0;font-size:clamp(20px,1.7vw,32px);font-weight:700}.display-product-strip p strong{color:#16243b;font-size:1.15em}.display-stage--split .display-state{grid-area:2/1}.display-state--done h2{color:#5136dd;font-size:clamp(58px,6vw,120px)}.display-winner-list{color:#fff;background:#2e1d79;border:1px solid #ffffff40;border-radius:clamp(28px,3vw,52px);grid-area:1/2/span 2;min-width:0;height:100%;padding:clamp(24px,3vw,48px);overflow:hidden}.display-winner-list h2{letter-spacing:-.08em;justify-content:space-between;align-items:baseline;margin:0 0 24px;font-size:clamp(28px,2.6vw,52px);display:flex}.display-winner-list h2 small{color:#fff;white-space:nowrap;font-size:clamp(15px,1.2vw,24px);font-weight:500}.display-winner-list h2 b{color:#fff238}.display-winner-list p{border-top:1px solid #fff3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 18px;margin:0;padding:clamp(16px,2vh,28px) 0;display:grid}.display-winner-list p span{color:#8df0c8;white-space:nowrap;background:#5fe0ae33;border-radius:8px;padding:8px 12px;font-size:clamp(14px,1.1vw,22px);font-weight:800}.display-winner-list p span.is-family{color:#ffe78c;background:#f5d07033}.display-winner-list p strong{font-size:clamp(22px,2.2vw,42px)}.display-winner-list p em{color:#d9d0ff;white-space:nowrap;font-size:clamp(14px,1.1vw,22px);font-style:normal}.display-winner-list p small{color:#d9d0ff;grid-column:2/4;font-size:clamp(13px,1vw,20px)}@media (width<=900px){.display-stage--split{background:#fff;grid-template-columns:1fr;gap:16px;padding:16px}.display-stage--split:before{display:none}.display-winner-list{grid-area:2/1;max-height:30vh}}.intro-page{color:#172033;background:linear-gradient(135deg,#f2f6fc,#fff 48%,#fff9e9);min-height:100dvh}.intro-top-line{background:linear-gradient(90deg,#b8202a 0 25%,#e8bd4b 25% 50%,#17653a 50% 75%,#1458b8 75%);height:6px}.intro-content{flex-direction:column;max-width:1080px;min-height:calc(100dvh - 6px);margin:auto;padding:0;display:flex}.intro-brand{color:#fff;background:#061a3a;border-radius:0 0 99px;width:max-content;margin:0;padding:7px 12px;font-size:18px;font-weight:700}.intro-content h1{color:#061a3a;letter-spacing:-.055em;margin:19px 28px 28px;font-size:clamp(37px,5vw,57px);line-height:1.18}.intro-grid{flex:1;grid-template-rows:repeat(6,minmax(0,1fr));gap:14px;padding:0 28px 28px;display:grid}.intro-card{min-height:0;color:inherit;background:#fff;border:1px solid #dce3ee;border-radius:18px;padding:22px 28px;text-decoration:none;transition:all .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 25px #061a3a12}.intro-card:after{content:"";background:var(--accent);opacity:.11;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-60px;right:-23px}.intro-card:hover,.intro-card:focus-visible{border-color:#91b5e6;outline:none;transform:translateY(-4px);box-shadow:0 16px 32px #061a3a21}.intro-card:focus-visible{outline-offset:3px;outline:3px solid #1458b855}.intro-number{color:var(--accent);letter-spacing:.1em;font-size:19px;font-weight:800}.intro-card h2{color:#061a3a;letter-spacing:-.04em;margin:13px 0 8px;font-size:30px}.intro-card p{color:#63708a;letter-spacing:-.045em;margin:0;font-size:20px;line-height:1.55}.intro-card span{z-index:1;color:var(--accent);align-self:flex-end;margin-left:auto;font-size:27px;font-weight:800}@media (width<=650px){.intro-content h1{margin:19px 18px 20px}.intro-grid{padding:0 18px 18px}.intro-card{padding:16px 20px}.intro-card p{font-size:15px}}.opening-qr-page{color:#122638;background:#f4f7fa;min-height:100dvh}.opening-qr-osaek{background:linear-gradient(90deg,#fa4861 0 20%,#f5d070 20% 40%,#65d6ae 40% 60%,#53c7d9 60% 80%,#7299dd 80%);height:7px}.opening-qr-content{text-align:center;align-content:center;place-items:center;gap:17px;min-height:calc(100dvh - 7px);padding:32px 24px;display:grid}.opening-qr-eyebrow{color:#0f766e;letter-spacing:.08em;margin:0;font-size:clamp(18px,2.4vw,24px);font-weight:800}.opening-qr-content h1{color:#122638;letter-spacing:-.08em;margin:0;font-size:clamp(38px,6vw,70px)}.opening-qr-guide{color:#607886;margin:0;font-size:clamp(20px,3vw,29px);font-weight:700}.opening-qr-frame{aspect-ratio:1;background:#fff;border:1px solid #d8e1e6;width:min(72vw,720px);padding:clamp(18px,3vw,34px);box-shadow:0 18px 50px #1226381c}.opening-qr-frame img{image-rendering:auto;width:100%;height:100%;display:block}.opening-qr-url{color:#607886;word-break:break-all;margin:0;font-size:clamp(16px,2vw,22px)}.opening-qr-link{color:#fff;background:#122638;border-radius:9px;padding:16px 24px;font-size:20px;font-weight:800;text-decoration:none}.opening-qr-link:hover,.opening-qr-link:focus-visible{outline-offset:3px;background:#244b63;outline:3px solid #f5d070}@media (width<=600px){.opening-qr-content{padding:24px 16px}.opening-qr-frame{width:min(88vw,560px)}}@page{size:A4 portrait;margin:0}@media print{html,body{width:100%;height:297mm;overflow:hidden;background:#fff!important;margin:0!important}.opening-qr-page{background:#fff;width:100%;height:297mm;min-height:0;overflow:hidden}.opening-qr-osaek{width:100%;height:4mm}.opening-qr-content{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:3mm;width:100%;height:293mm;min-height:0;margin:0;padding:35mm 0 0;display:flex}.opening-qr-eyebrow{font-size:22pt}.opening-qr-content h1{font-size:42pt}.opening-qr-guide{font-size:20pt}.opening-qr-frame{width:135mm;height:135mm;box-shadow:none;flex:none;margin:0 auto;padding:6mm}.opening-qr-url{font-size:14pt}.opening-qr-link{display:none}}.opening-shell{color:#1a2a43;background:#f7f8fc;width:100%;max-width:none;min-height:100dvh;margin:0;font-family:Arial,Noto Sans KR,sans-serif}.opening-osaek{background:linear-gradient(90deg,#d94b58 0 20%,#c79845 20% 40%,#4c9b6b 40% 60%,#82c9ba 60% 80%,#4f84bd 80%);height:7px}.opening-hero{color:#fff;background-position:50%;background-size:cover;padding:18px 24px 34px;position:relative}.opening-hero p{color:#f7e09c;margin:0;font-size:13px;font-weight:700}.opening-hero h1{letter-spacing:-.08em;margin:6px 0 0;font-size:30px}.opening-hero span{background:#fff;border:1px solid #c79845;border-radius:50%;width:64px;height:64px;padding:3px;position:absolute;bottom:-24px;right:24px}.opening-hero img{object-fit:contain;border-radius:50%;width:100%;height:100%}.opening-step{color:#5b3cf4;margin:0 0 14px;font-size:15px;font-weight:800}.opening-card{background:#fff;border-radius:16px;width:min(100%,560px);margin:0 auto;padding:22px 18px 20px;box-shadow:0 4px 14px #1a2a4317}.opening-field>label,fieldset legend,.opening-meal>b{margin-bottom:5px;font-size:19px;font-weight:800;display:block}input:not([type=radio]):not([type=checkbox]){border:2px solid #d9e0e5;border-radius:9px;width:100%;height:56px;padding:0 14px;font-size:20px}.opening-roles label span{border:2px solid #d9e0e5;border-radius:10px;justify-content:center;align-items:center;min-height:48px;font-size:17px;font-weight:700;display:flex}.opening-roles input{opacity:0;position:absolute}.opening-roles input:checked+span{color:#fff;background:#4f84bd;border-color:#4f84bd}.opening-meal{margin:0 0 14px}.opening-meal label{border:2px solid #d9e0e5;border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:8px 13px;font-size:18px;display:flex}.opening-error{color:#b23b32;min-height:26px;margin:0 0 6px;font-weight:700}.opening-card button{color:#172a43;background:#ffd85e;border:0;border-radius:9px;width:100%;min-height:62px;font-size:20px;font-weight:800}.opening-card button:disabled{opacity:.65;cursor:wait}.opening-complete{text-align:center;padding:12px 0 8px}.opening-check{color:#0d7954;background:#dff4eb;border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 14px;font-size:48px;font-weight:900;display:grid}.opening-complete h2{margin:0;font-size:30px}.opening-complete p{margin:10px 0 24px}fieldset{border:0;margin:0 0 14px;padding:0}.opening-summary{text-align:left;background:#f7f9fb;border:2px solid #d9e0e5;border-radius:12px;margin:20px 0 24px;padding:4px 16px}.opening-summary>div{border-bottom:1px solid #d9e0e5;justify-content:space-between;align-items:center;gap:16px;min-height:48px;display:flex}.opening-summary>div:last-child{border-bottom:0}.opening-summary dt{color:#62707b;font-size:16px;font-weight:700}.opening-summary dd{color:#172a43;text-align:right;margin:0;font-size:19px;font-weight:800}@media (width<=360px){.opening-summary{padding-inline:12px}.opening-summary dt{font-size:15px}.opening-summary dd{font-size:17px}}html,body,#root{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;max-width:100%;margin:0;padding:0;overflow-x:hidden}body:has(.opening-shell){background:#f7f8fc;padding:0!important}*,:before,:after{box-sizing:border-box}.opening-shell{width:100%;min-width:0;max-width:none;min-height:100dvh;margin:0}.opening-hero,main{width:100%;max-width:100%}main{padding:clamp(18px,4vw,32px) clamp(12px,3vw,24px) clamp(24px,5vw,40px)}.opening-card{width:100%;max-width:none;margin:0;padding:clamp(20px,4vw,32px) clamp(16px,3.5vw,28px)}.opening-hero{padding:clamp(18px,4vw,28px) clamp(18px,4vw,28px) clamp(36px,9vw,48px)}.opening-hero p{font-size:clamp(15px,3.5vw,22px)}.opening-hero h1{font-size:clamp(30px,7.5vw,48px)}.opening-field{margin-bottom:clamp(13px,3vw,20px)}.opening-field>label,fieldset legend,.opening-meal>b{font-size:calc(clamp(20px, 4.8vw, 30px) * var(--resolution-scale,1))}.opening-field input{width:100%;max-width:100%;height:calc(clamp(66px, 14vw, 88px) * var(--resolution-scale,1));font-size:calc(clamp(20px, 4.8vw, 30px) * var(--resolution-scale,1))}.opening-field input::placeholder{opacity:1;font-size:clamp(18px,4.4vw,27px)}.opening-roles{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(5px,1.5vw,9px);display:grid}.opening-roles span{min-height:calc(clamp(54px, 11vw, 72px) * var(--resolution-scale,1));font-size:calc(clamp(20px, 4.8vw, 30px) * var(--resolution-scale,1) * .8)!important}.opening-meal{margin-bottom:clamp(13px,3vw,20px)}.opening-meal label{min-height:calc(clamp(54px, 11vw, 72px) * var(--resolution-scale,1));font-size:calc(clamp(19px, 4.5vw, 28px) * var(--resolution-scale,1) * .8)}.opening-meal input{width:clamp(22px,5vw,32px);height:clamp(22px,5vw,32px)}.opening-card button{min-height:calc(clamp(56px, 11vw, 72px) * var(--resolution-scale,1));font-size:calc(clamp(22px, 5vw, 31px) * var(--resolution-scale,1) * .8);padding-block:0}.opening-summary dd{font-size:clamp(18px,4vw,25px)}:root{color:#1f2933;--violet:#5b3cf4;--indigo:#33218f;--navy:#142b3e;--gold:#f5d070;--mint:#53c7d9;--line:#d7e0e7;--muted:#627484;--error:#dc4050;--space-2:12px;--space-3:16px;--space-4:24px;--radius:10px;--radius-lg:16px;background:#f7f8fc;font-family:Pretendard,Malgun Gothic,Apple SD Gothic Neo,sans-serif}*{box-sizing:border-box}body,button,input,select{font-family:Pretendard,Malgun Gothic,sans-serif}body{min-width:320px;min-height:100dvh;color:var(--text);background:#f5f7fa;margin:0}button,input,select{font:inherit}.operator-brand img{object-fit:cover;border-radius:50%;width:60px;height:60px}.operator-app-shell--field .operator-main-area{max-width:760px}button:not(:disabled),a[href],[role=button]{cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed}.mobile-app{background:#f7f8fc;width:100%;max-width:480px;min-height:100dvh;margin:auto}.promo-screen{background:#07122c;width:100%;max-width:480px;min-height:100dvh;margin:auto;position:relative;overflow:hidden}.promo-image{object-fit:cover;object-position:center top;width:100%;min-height:100dvh;display:block}.promo-screen--tiger{background:#02071d}.promo-screen--infographic{background:#fffaf2;overflow:visible}.intro-visual{width:100%;max-width:480px;margin:auto;position:relative}.promo-screen--infographic .promo-image{aspect-ratio:9/16;object-fit:contain;object-position:center top;height:auto;min-height:0}.promo-screen--infographic .promo-copy{color:#31205f;text-shadow:0 2px #fffaf0,0 4px 9px #31205f38;top:3.3%}.promo-screen--infographic .promo-year{color:#fffdf3;letter-spacing:.13em;background:#31205f;border-radius:4px;margin:0 0 4px;padding:3px 14px;font-size:clamp(17px,3.4vw + 5px,21px);font-weight:900;display:inline-flex;box-shadow:0 2px #f19a37}.promo-screen--infographic .promo-event{color:#31205f;letter-spacing:-.14em;-webkit-text-stroke:1px #fffaf0;paint-order:stroke fill;margin:0;font-family:Noto Serif KR,Batang,serif;font-size:clamp(39px,9.5vw + 5px,53px);font-weight:900;line-height:.96}.promo-screen--infographic .promo-event span{color:#7c245f;text-shadow:0 2px #fffaf0,0 4px 9px #31205f38}.promo-screen--infographic .promo-preparing{color:#555;font-size:clamp(14px,3.9vw,19px)}.intro-step-labels{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.intro-step-labels li{text-align:center;justify-content:center;align-items:center;min-height:10%;padding:5px;display:flex;position:absolute;left:51.5%;right:6%}.intro-step-labels li:first-child{color:#dd5d4c;top:19.2%}.intro-step-labels li:nth-child(2){color:#d69016;top:34.1%}.intro-step-labels li:nth-child(3){color:#3b9255;top:49.1%}.intro-step-labels li:nth-child(4){color:#377fca;top:64.1%}.intro-step-labels li:nth-child(5){color:#7353b8;top:79.1%}.intro-step-labels strong{color:#fff;letter-spacing:-.07em;white-space:pre-line;border:2px solid #0000;border-radius:11px;justify-content:center;align-items:center;min-width:100%;min-height:54px;padding:7px;font-size:clamp(17px,5vw,22px);line-height:1.16;display:inline-flex;box-shadow:0 4px 9px #141f3829}.intro-step-labels li:first-child strong{background:#dd5d4c;border-color:#dd5d4c}.intro-step-labels li:nth-child(2) strong{background:#d69016;border-color:#d69016}.intro-step-labels li:nth-child(3) strong{background:#3b9255;border-color:#3b9255}.intro-step-labels li:nth-child(4) strong{background:#377fca;border-color:#377fca}.intro-step-labels li:nth-child(5) strong{background:#7353b8;border-color:#7353b8}.promo-screen--infographic .promo-action{z-index:10;right:max(24px,50vw - 198px);bottom:max(18px, env(safe-area-inset-bottom));margin:0;position:fixed;left:max(24px,50vw - 198px)}.promo-screen--infographic .promo-register{color:#fff;background:#173c80;border:0;border-radius:14px;min-height:58px;font-size:20px;box-shadow:0 7px 18px #173c8059}.promo-copy{color:#fff8e9;text-align:center;text-shadow:0 3px 13px #0000008a;position:absolute;top:clamp(54px,8dvh,88px);left:24px;right:24px}.promo-event{color:#f1c75e;letter-spacing:-.05em;margin:0;font-size:clamp(22px,6vw,30px);font-weight:700}.promo-event span{font-family:Noto Serif KR,Batang,serif;font-size:1.18em}.promo-preparing{letter-spacing:-.07em;margin:10px 0 0;font-size:clamp(16px,4.4vw,21px);font-weight:600}.promo-slogan{color:#fdf4da;letter-spacing:-.09em;margin:clamp(44px,7dvh,75px) 0 0;font-family:Noto Serif KR,Batang,serif;font-size:clamp(34px,10vw,50px);font-weight:600;line-height:1.38}.promo-slogan strong{color:#edbc46;font-weight:700}.event-intro{color:#26344c;background:#fff9ee;grid-template-rows:auto 1fr auto;width:100%;max-width:480px;min-height:100dvh;margin:auto;display:grid;overflow:hidden}.event-intro__header{text-align:center;background:#fff3dc;padding:clamp(22px,4.5dvh,38px) 24px clamp(16px,3dvh,25px);position:relative;overflow:hidden}.event-intro__header:before,.event-intro__header:after{content:"";clip-path:polygon(0 0,100% 0,62% 100%,0 72%);background:#e85c4a;width:28%;height:14px;position:absolute;top:0}.event-intro__header:before{left:0}.event-intro__header:after{background:#7353b8;right:0;transform:scaleX(-1)}.event-intro__header p{color:#fffdf3;letter-spacing:.13em;background:#31205f;border-radius:4px;margin:0 0 3px;padding:3px 13px;font-size:clamp(20px,4vw + 5px,24px);font-weight:900;display:inline-block}.event-intro__header h1{z-index:1;color:#31205f;letter-spacing:-.13em;text-shadow:0 2px #fff,0 4px 10px #31205f26;margin:0;font-family:Noto Serif KR,Batang,serif;font-size:clamp(45px,10.5vw + 5px,61px);font-weight:900;line-height:1;position:relative}.event-intro__header h1 span{color:#7c245f}.event-intro__header i{background:linear-gradient(90deg,#e85c4a 0 20%,#e5a42d 20% 40%,#3b9c64 40% 60%,#4087ce 60% 80%,#7353b8 80%);border-radius:999px;width:min(190px,52%);height:7px;margin:13px auto 0;display:block}.event-intro__program{min-height:0;padding:clamp(14px,2.8dvh,26px) 18px;display:grid}.event-intro__program ol{grid-template-rows:repeat(5,minmax(0,1fr));gap:clamp(9px,1.7dvh,16px);min-height:0;margin:0;padding:0;list-style:none;display:grid}.event-intro__step{background:#fff;border:1px solid #e2d8c8;border-radius:18px;grid-template-columns:46px 72px minmax(0,1fr);align-items:center;min-height:0;padding:10px 16px 10px 9px;display:grid;box-shadow:0 4px 12px #24344c17}.event-intro__number{color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:21px;font-weight:900;display:grid}.event-intro__icon{color:#dd5d4c;background:#fff4f0;border-radius:17px;place-items:center;width:62px;height:62px;font-size:38px;font-weight:900;display:grid}.event-intro__text{min-width:0;display:grid}.event-intro__text strong{color:#26344c;letter-spacing:-.08em;white-space:nowrap;font-size:clamp(23px,5.7vw + 2px,29px);line-height:1.08}.event-intro__step--1 .event-intro__number{background:#dd5d4c}.event-intro__step--2 .event-intro__number{background:#d69016}.event-intro__step--3 .event-intro__number{background:#3b9255}.event-intro__step--4 .event-intro__number{background:#377fca}.event-intro__step--5 .event-intro__number{background:#7353b8}.event-intro__step--2 .event-intro__icon{color:#d69016;background:#fff8e8}.event-intro__step--3 .event-intro__icon{color:#3b9255;background:#ecf8ee}.event-intro__step--4 .event-intro__icon{color:#377fca;background:#edf6ff}.event-intro__step--5 .event-intro__icon{color:#7353b8;background:#f3eeff}.event-intro__footer{padding:12px 24px max(18px, env(safe-area-inset-bottom));text-align:center;background:#fff3dc}.event-intro__footer .button{color:#fff;background:#31205f;border-radius:13px;width:100%;min-height:clamp(60px,8.4dvh,72px);font-size:clamp(22px,5.8vw,25px);box-shadow:0 5px #e5a42d}@media (height<=760px){.event-intro__program{padding-top:5px;padding-bottom:5px}}@media (height<=680px){.event-intro__header{padding-top:17px;padding-bottom:11px}.event-intro__header p{font-size:clamp(17px,4vw + 3px,21px)}.event-intro__header h1{font-size:clamp(40px,10vw + 5px,49px)}.event-intro__header i{height:5px;margin-top:8px}.event-intro__program{padding-top:5px;padding-bottom:5px}.event-intro__program ol{gap:6px}.event-intro__step{grid-template-columns:40px 54px minmax(0,1fr);padding:5px 11px 5px 6px}.event-intro__number{width:31px;height:31px;font-size:18px}.event-intro__icon{width:47px;height:47px;font-size:28px}.event-intro__text strong{font-size:clamp(20px,4.9vw + 2px,23px)}.event-intro__footer{padding-top:9px}.event-intro__footer .button{min-height:55px;font-size:21px}}.promo-action{right:20px;bottom:max(24px, env(safe-area-inset-bottom));position:absolute;left:20px}.promo-register{width:100%;min-height:68px;color:var(--navy);background:#fff238;border:2px solid #f5d070;border-radius:14px;font-size:23px;box-shadow:0 8px 24px #00000052}.event-header{color:#fff;background-position:50%;background-repeat:no-repeat;background-size:cover;padding:18px 24px;position:relative}.event-header__eyebrow{color:#f7e09c;margin:0;font-size:13px;font-weight:700}.event-header__title{letter-spacing:-.08em;margin:6px 0 0;font-size:30px}.event-header__logo{background:#fff;border:1px solid #f5d070;border-radius:50%;width:48px;height:48px;padding:3px;position:absolute;bottom:-24px;right:24px}.event-header__logo img{object-fit:contain;border-radius:50%;width:100%;height:100%}.mobile-content{padding:24px 16px}.mobile-step{color:var(--violet);margin:0 0 16px;font-size:16px;font-weight:800}.mobile-form{background:#fff;border-radius:16px;padding:24px 16px;box-shadow:0 4px 14px #1a2a4317}.mobile-form h2{letter-spacing:-.07em;margin:0 0 24px;font-size:25px}.form-description{color:var(--muted);margin:-12px 0 18px;font-size:16px;line-height:1.5}.field{margin-bottom:16px}.field label{margin-bottom:7px;font-size:18px;font-weight:700;display:block}.field label span{color:var(--error)}.field input,.field select{border:2px solid var(--line);background:#fff;border-radius:10px;width:100%;height:60px;padding:0 14px;font-size:19px}.field input:focus,.field select:focus{border-color:#176aa7;outline:3px solid #176aa71f}.field input.input-error{background:#fffaf0;border-color:#d8ad42}.field-error{color:#956719;margin:8px 0 0;font-size:16px;font-weight:700}.notice{color:#425c6e;background:#edf3fb;border-radius:10px;padding:16px;font-size:20px;line-height:1.6}.message{color:#956719;margin:12px 0 0;font-size:16px;font-weight:700}.button{cursor:pointer;border:0;border-radius:10px;min-height:56px;padding:0 20px;font-size:19px;font-weight:800}.button--primary{color:var(--navy);background:#fff238}.button--secondary,.button--back{border:1px solid var(--line);color:var(--navy);background:#fff}.mobile-cta{width:100%;min-height:62px;margin-top:16px;font-size:20px}.button:disabled{cursor:not-allowed;opacity:.55}.choice-group{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px;padding:0;display:grid}.choice-group legend{grid-column:1/-1;margin-bottom:8px;font-size:18px;font-weight:700}.choice-option{border:2px solid var(--line);background:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:60px;font-size:19px;font-weight:700;display:flex}.choice-option:has(input:checked){border-color:var(--violet);color:var(--indigo);background:#f3f0ff}.choice-option input{width:20px;height:20px;accent-color:var(--violet);margin-right:8px}.family-member{border:1px solid var(--line);background:#fafbfe;border-radius:10px;grid-template-columns:minmax(100px,.72fr) minmax(0,1.28fr) auto;align-items:start;gap:10px;margin:0 0 10px;padding:12px;display:grid}.family-member .field{min-width:0;margin:0}.family-member .field label{margin-bottom:5px;font-size:18px}.family-member .field input,.family-member .field select{height:56px;padding:0 10px;font-size:19px}.family-member .field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23627484' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;padding-right:34px}.family-remove{border:1px solid var(--line);min-height:34px;color:var(--error);background:#fff;border-radius:7px;align-self:end;padding:0 9px;font-weight:700}.family-add{width:100%;min-height:48px;color:var(--indigo);background:#f3fbfb;border:1px dashed #53c7d9;border-radius:8px;margin-bottom:16px;font-size:18px;font-weight:700}.family-add:disabled{border-color:var(--line);color:var(--muted);background:#eef1f5}.actions{grid-template-columns:1fr 1.6fr;gap:10px;margin-top:16px;display:grid}.actions .button{min-height:60px;font-size:19px}.completion-card{text-align:center}.completion-welcome{color:var(--navy);letter-spacing:-.08em;margin:0;font-size:clamp(24px,6vw,31px);line-height:1.25}.completion-slogan{color:#7353b8;letter-spacing:-.07em;margin:12px 0 20px;font-size:clamp(19px,5vw,24px);font-weight:700;line-height:1.35}.completion-slogan strong{color:#d69016;font-size:1.12em}.completion-mark{color:#138a61;background:#e8f7ee;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 14px;font-size:32px;font-weight:800;display:grid}.receipt-summary{text-align:left;border-top:2px solid #f5d070;border-bottom:2px solid #f5d070;margin:22px 0;padding:16px}.receipt-summary dl{margin:0}.receipt-summary dl div{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.receipt-person{white-space:nowrap;flex:auto;grid-template-columns:3.2em minmax(0,1fr);align-items:baseline;column-gap:8px;min-width:0;line-height:1.2;display:grid}.receipt-person strong{color:var(--indigo);font-size:19px}.receipt-person b{overflow-wrap:anywhere;font-size:21px}.receipt-summary dd{letter-spacing:.02em;overflow-wrap:anywhere;text-align:right;flex:0 auto;margin:0;font-size:19px;font-weight:800}.completion-notice{color:#79520d;background:#fff8df;border:2px solid #f5d070;font-size:20px}.completion-notice strong{color:#8a5700;font-weight:800}.event-intro__text strong{white-space:normal;overflow-wrap:anywhere}@media (width>=481px){body{background:#e9edf4;padding:24px}.mobile-app{border-radius:18px;overflow:hidden;box-shadow:0 3px 20px #1a2a4326}}body:has(.operator-app-shell){padding:0}.operator-app-shell{padding-top:0}.operator-main-area{width:100%;max-width:none;margin:0;padding:0}.operator-app-content{grid-template-columns:220px minmax(0,1fr)!important}.operator-main-area{min-width:0;overflow-x:hidden}@media (width<=700px){.operator-app-content{grid-template-columns:1fr}}.osaek-line{background:linear-gradient(90deg, var(--osaek-red,#fa4861) 0 20%, var(--gold) 20% 40%, #65d6ae 40% 60%, var(--mint) 60% 80%, #7299dd 80%);height:6px}.operator-login-page,.loading-page{background:linear-gradient(135deg,#f4f7fa,#eef4f4);place-items:center;min-height:100dvh;padding:28px;display:grid}.operator-login-page>.osaek-line{position:fixed;inset:0 0 auto}.operator-login-card{background:#fff;border:1px solid #dce5eb;border-radius:16px;gap:16px;width:min(100%,410px);padding:42px;display:grid;box-shadow:0 22px 60px #12263824}.operator-login-brand{color:#122638;text-align:center;justify-items:center;gap:12px;margin-bottom:14px;display:grid}.operator-login-brand h1,.operator-login-brand p{margin:0}.operator-login-brand h1{letter-spacing:-.06em;font-size:24px}.operator-login-brand p{color:#6d808b;font-size:14px}.operator-login-mark,.operator-brand-mark{color:#f5d070;background:#122638;border-radius:50%;place-items:center;font-weight:800;display:grid}.operator-login-mark{border:3px solid #f5d070;width:64px;height:64px;font-size:16px}.operator-login-card label{color:#405c6e;gap:8px;font-size:14px;font-weight:800;display:grid}.operator-login-card input{color:#122638;border:1px solid #c7d4dc;border-radius:8px;height:48px;padding:0 14px;font-size:15px}.operator-login-card input:focus{border-color:#122638;outline:3px solid #1226381a}.operator-login-error{color:var(--error);margin:0;font-size:14px;font-weight:700}.operator-login-submit{color:#fff;background:#122638;border:0;border-radius:8px;min-height:50px;margin-top:4px;font-size:16px;font-weight:800}.operator-app-shell{background:#f4f7fa;min-height:100dvh;padding-top:6px}.operator-app-shell>.osaek-line{z-index:3;position:fixed;inset:0 0 auto}.operator-top-header{background:#fff;border-bottom:1px solid #dce5eb;justify-content:space-between;align-items:center;min-height:74px;padding:0 30px;display:flex}.operator-brand{color:#122638;align-items:center;gap:11px;display:flex}.operator-brand-mark{border:2px solid #f5d070;width:60px;height:60px;font-size:13px}.operator-brand strong{letter-spacing:-.04em;font-size:30px}.operator-brand em{color:#b88725;margin-left:10px;font-size:15px;font-style:normal;font-weight:800}.operator-header-actions{align-items:center;gap:12px;display:flex}.operator-user{color:#526a79;font-size:14px;font-weight:700}.operator-logout{color:#526a79;background:#fff;border:1px solid #dce5eb;border-radius:7px;padding:9px 13px;font-size:14px;font-weight:700}.operator-app-content{grid-template-columns:270px 1fr;min-height:calc(100dvh - 80px);display:grid}.operator-side-menu{background:#122638;padding:25px 14px}.operator-side-menu nav{gap:6px;display:grid}.operator-side-menu a{color:#c4d1d9;letter-spacing:-.05em;border-radius:8px;padding:14px;font-size:22.667px;font-weight:600}.operator-side-menu a.is-active{color:#fff;background:#243e51;box-shadow:inset 3px 0 #fff238}.operator-main-area{width:min(100%,1280px);margin:0 auto;padding:34px}.operator-page-title{margin-bottom:24px}.operator-page-title h1{color:#122638;letter-spacing:-.06em;margin:0;font-size:28px}.operator-empty-panel{background:#fff;border:1px solid #dce5eb;border-radius:12px;padding:28px}.operator-empty-panel h2,.operator-empty-panel p{margin:0}.operator-empty-panel h2{color:#122638;font-size:20px}.operator-empty-panel p{color:#718492;margin-top:8px}.field-operator-content{gap:14px;max-width:480px;margin:auto;padding:24px 16px;display:grid}.field-operator-content .button{width:100%}@media (width<=700px){.operator-login-card{padding:32px 24px}.operator-top-header{min-height:65px;padding:0 16px}.operator-brand-mark{width:44px;height:44px}.operator-brand strong{font-size:27px}.operator-brand em{margin:2px 0 0;font-size:11px;display:block}.operator-user{display:none}.operator-logout{padding:7px 10px;font-size:12px}.operator-app-content{grid-template-columns:1fr}.operator-side-menu{padding:10px 14px}.operator-side-menu nav{grid-template-columns:repeat(5,1fr);gap:4px}.operator-side-menu a{text-align:center;padding:9px 3px;font-size:11px}.operator-main-area{padding:16px}}.operator-login-card .operator-auto-login{color:#607886;align-items:center;gap:8px;font-weight:600;display:flex}.operator-login-card .operator-auto-login input{accent-color:#122638;width:16px;height:16px;margin:0}.operator-side-menu a{text-decoration:none}.design-dashboard{width:100%;margin:0;padding:34px 50px}.design-dashboard .page-title{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.design-dashboard .page-title h1{color:#122638;letter-spacing:-.06em;margin:0;font-size:28px}.design-dashboard .dashboard-summary{background:#fff;border:1px solid #dce5eb;border-radius:12px;grid-template-columns:repeat(4,1fr);margin-bottom:16px;display:grid;overflow:hidden}.design-dashboard .dashboard-summary div{border-right:1px solid #e7edf1;padding:22px 24px}.design-dashboard .dashboard-summary div:last-child{border-right:0}.design-dashboard .dashboard-summary span{color:#607b8c;font-size:15px;font-weight:800;display:block}.design-dashboard .dashboard-summary strong{color:#122638;letter-spacing:-.04em;margin-top:7px;font-size:30px;display:block}.design-dashboard .dashboard-summary div:nth-child(2) strong{color:#356d91}.design-dashboard .dashboard-summary div:nth-child(3) strong{color:#a96816}.design-dashboard .dashboard-summary div:nth-child(4) strong{color:#087c59}.design-dashboard .dashboard-charts{grid-template-columns:1.3fr .7fr;gap:16px;display:grid}.design-dashboard .dashboard-chart{background:#fff;border:1px solid #dce5eb;border-radius:12px;min-height:390px;padding:22px}.design-dashboard .dashboard-chart>header{border-bottom:1px solid #e7edf1;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.design-dashboard .dashboard-chart h2{color:#122638;margin:0;font-size:20px}.design-dashboard .graduation-heatmap{grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;padding-top:20px;display:grid}.design-dashboard .graduation-heatcell{color:#8a9aa4;text-align:center;background:#f7f9fa;border:1px solid #e3eaee;border-radius:8px;place-items:center;min-height:48px;display:grid}.design-dashboard .graduation-heatcell b{font-size:12px}.design-dashboard .graduation-heatcell span{font-size:13px;font-weight:800}.design-dashboard .graduation-heatcell.has-value{background:rgba(184,56,59,var(--heat));color:#5a1b20;border-color:#b8383b57}.design-dashboard .graduation-heatcell.has-value b{color:#8b3439}.design-dashboard .graduation-heatcell.is-strong{color:#fff;text-shadow:0 1px 1px #3c0a0c40}.design-dashboard .graduation-heatcell.is-strong b{color:#ffffffdb}.design-dashboard .team-chart{gap:20px;padding-top:27px;display:grid}.design-dashboard .team-bar>div{justify-content:space-between;margin-bottom:7px;display:flex}.design-dashboard .team-bar b{color:#122638;font-size:15px}.design-dashboard .team-bar span{color:#607b8c;font-size:14px;font-weight:800}.design-dashboard .team-bar i{background:#edf2f4;border-radius:99px;height:16px;display:block;overflow:hidden}.design-dashboard .team-bar em{background:linear-gradient(90deg,#36a37b,#86d8ba);border-radius:99px;height:100%;display:block}.design-dashboard .dashboard-timeline{min-height:328px;margin-top:16px}.design-dashboard .time-chart{height:238px;padding-top:22px}.timeline-bars{border-bottom:1px solid #dce5eb;align-items:end;gap:14px;height:100%;display:flex}.timeline-bars>div{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:8px;height:100%;display:flex}.timeline-bars i{background:linear-gradient(#65a0bc,#254a62);border-radius:5px 5px 0 0;width:100%;max-width:42px;min-height:8px;display:block}.timeline-bars b{color:#637c8c;font-size:11px;font-weight:700}@media (width<=1000px){.design-dashboard .dashboard-summary{grid-template-columns:repeat(2,1fr)}.design-dashboard .dashboard-summary div:nth-child(2){border-right:0}.design-dashboard .dashboard-summary div:nth-child(-n+2){border-bottom:1px solid #e7edf1}.design-dashboard .dashboard-charts{grid-template-columns:1fr}}@media (width<=700px){.design-dashboard{padding:16px}.design-dashboard .dashboard-summary{grid-template-columns:1fr}.design-dashboard .dashboard-summary div{border-bottom:1px solid #e7edf1;border-right:0}.design-dashboard .dashboard-summary div:last-child{border-bottom:0}.design-dashboard .graduation-heatmap{gap:4px}.design-dashboard .graduation-heatcell{min-height:42px}.design-dashboard .graduation-heatcell b{font-size:10px}.design-dashboard .graduation-heatcell span{font-size:11px}}.operations-dashboard{color:#122638;width:100%;max-width:1280px;margin:0 auto;padding:32px 34px 48px}.dashboard-heading{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.dashboard-kicker{color:#b88725;letter-spacing:.16em;margin:0 0 6px;font-size:11px;font-weight:900}.dashboard-heading h1{letter-spacing:-.07em;margin:0;font-size:30px}.dashboard-heading span,.dashboard-card p{color:#718492;font-size:14px}.dashboard-heading span{margin-top:8px;display:block}.dashboard-refresh{color:#526a79;background:#fff;border:1px solid #dce5eb;border-radius:8px;min-height:38px;padding:0 14px;font-weight:800}.dashboard-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.dashboard-summary article{background:#fff;border:1px solid #dce5eb;border-radius:12px;padding:20px 22px;box-shadow:0 4px 14px #1226380a}.dashboard-summary span{color:#607b8c;font-size:14px;font-weight:800}.dashboard-summary strong{letter-spacing:-.06em;margin:10px 0 4px;font-size:31px;display:block}.dashboard-summary small{margin-left:3px;font-size:14px}.dashboard-summary em{font-size:12px;font-style:normal;font-weight:800}.dashboard-summary .up{color:#087c59}.dashboard-summary .neutral{color:#b7601d}.dashboard-charts{grid-template-columns:1.3fr 1fr;gap:16px;margin-bottom:16px;display:grid}.dashboard-card{background:#fff;border:1px solid #dce5eb;border-radius:12px;box-shadow:0 4px 14px #1226380a}.dashboard-card header{justify-content:space-between;align-items:flex-start;padding:20px 22px 12px;display:flex}.dashboard-card h2{letter-spacing:-.05em;margin:0;font-size:18px}.dashboard-card p{margin:6px 0 0}.trend-card header>b{color:#122638;font-size:22px}.bar-chart{border-top:1px solid #eef2f4;align-items:end;gap:12px;height:220px;padding:20px 24px 16px;display:flex}.bar-column{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:8px;height:100%;display:flex}.bar{background:linear-gradient(#5b3cf4,#8e7af6);border-radius:5px 5px 2px 2px;width:100%;max-width:38px;min-height:8px}.bar-column small{color:#8a9aa4;font-size:11px}.heat-legend{color:#8a9aa4;align-items:center;gap:5px;font-size:11px;display:flex}.heat-legend i{background:#e9e6ff;border-radius:3px;width:10px;height:10px}.heat-legend i:last-of-type{background:#5b3cf4}.heatmap{grid-template-columns:repeat(6,1fr);gap:7px;padding:26px 24px 14px;display:grid}.heatmap span{aspect-ratio:1.25;background:#f0efff;border-radius:5px}.heat-1{background:#e4e0ff!important}.heat-2{background:#c8c0ff!important}.heat-3{background:#aa9dff!important}.heat-4{background:#8c7af8!important}.heat-5{background:#735cf0!important}.heat-6{background:#5b3cf4!important}.heat-7{background:#4a2dd2!important}.heat-8,.heat-9{background:#3820a9!important}.heat-labels{color:#8a9aa4;justify-content:space-between;padding:0 24px 20px;font-size:11px;display:flex}.prize-status{overflow:hidden}.prize-status header{border-bottom:1px solid #eef2f4}.prize-status header a{color:#5b3cf4;font-size:13px;font-weight:800;text-decoration:none}.dashboard-table{padding:0 22px 10px}.table-row{color:#526a79;border-bottom:1px solid #eef2f4;grid-template-columns:1.6fr 1fr .7fr;align-items:center;min-height:51px;font-size:14px;display:grid}.table-row strong{color:#122638}.table-head{color:#8a9aa4;min-height:40px;font-size:12px;font-weight:800}.dashboard-status{border-radius:999px;justify-self:start;padding:5px 9px;font-size:11px;font-weight:800}.dashboard-status.complete{color:#087c59;background:#e6f6ef}.dashboard-status.active{color:#5b3cf4;background:#eeeaff}.dashboard-status.wait{color:#718492;background:#f2f5f6}@media (width<=900px){.dashboard-summary{grid-template-columns:repeat(2,1fr)}.dashboard-charts{grid-template-columns:1fr}.operations-dashboard{padding:24px 18px 36px}}@media (width<=600px){.dashboard-heading{flex-direction:column;align-items:flex-start;gap:14px}.dashboard-heading h1,.dashboard-summary strong{font-size:26px}.bar-chart{gap:6px;padding-inline:14px}.heatmap,.heat-labels{padding-inline:14px}.table-row{grid-template-columns:1.4fr .8fr .7fr;font-size:12px}.dashboard-card header,.dashboard-table{padding-inline:16px}}.operator-top-header{min-height:74px;padding:0 30px}.operator-brand{letter-spacing:-.04em;gap:11px;font-size:20px;font-weight:800}.operator-brand img{object-fit:cover;background:0 0;border:0;border-radius:50%;width:60px;height:60px;display:block}.operator-brand strong{font-size:20px}.operator-brand em{color:#b88725;margin-left:10px;font-size:24px}.operator-logout{color:#526a79;background:#fff;border:1px solid #dce5eb;border-radius:7px;min-height:auto;padding:9px 13px;font-size:14px;font-weight:700}@media (width<=700px){.operator-top-header{min-height:65px;padding:0 16px}.operator-brand img{width:44px;height:44px}.operator-brand strong{font-size:17px}.operator-brand em{margin:2px 0 0;font-size:11px;display:block}}.session-message-page{background:linear-gradient(135deg,#f4f7fa,#eef4f4);place-items:center;min-height:100dvh;padding:24px;display:grid}.session-message-card{text-align:center;background:#fff;border:1px solid #dce5eb;border-radius:16px;width:min(100%,410px);padding:36px;box-shadow:0 22px 60px #12263824}.session-message-card h1{color:#122638;letter-spacing:-.06em;margin:0;font-size:24px}.session-message-card p{color:#607886;margin:14px 0 26px;line-height:1.6}.session-message-card .operator-login-submit,.prize-page{width:100%}.prize-page .page-title{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.prize-page .page-title h1{color:#122638;letter-spacing:-.06em;margin:0;font-size:28px}.prize-page .register-button,.prize-page .save-button{color:#fff;background:#122638;border:0;border-radius:8px;min-height:42px;padding:0 16px;font-size:15px;font-weight:800}.prize-page .list-panel{background:#fff;border:1px solid #dce5eb;border-radius:12px;overflow:hidden}.prize-page .list-head{border-bottom:1px solid #dce5eb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.prize-page .list-head h2{color:#122638;margin:0;font-size:20px}.prize-page .list-head span{color:#718492;font-size:16px}.prize-page table{border-collapse:collapse;table-layout:fixed;width:100%}.prize-page th,.prize-page td{color:#405c6e;text-align:center;border-bottom:1px solid #e8eef2;padding:17px 18px;font-size:16px}.prize-page th{color:#718492;background:#fafcfd;font-weight:700}.prize-page .responsive-table{overflow-x:hidden}.prize-page .responsive-table table{max-width:100%}.prize-page th:first-child{width:7%}.prize-page th:nth-child(2){width:14%}.prize-page th:nth-child(3){text-align:left;width:27%}.prize-page th:nth-child(4){width:13%}.prize-page th:nth-child(5){width:20%}.prize-page th:nth-child(6){width:19%}.prize-page .prize-name-cell{color:#122638;text-align:left}.prize-page .prize-name-cell strong{font-size:17px}.list-action-buttons{justify-content:center;gap:6px;display:flex}.list-action-button{color:#356d91;white-space:nowrap;background:#fff;border:1px solid #b9cad5;border-radius:7px;flex:0 78px;min-width:62px;min-height:36px;padding:0 11px;font-size:16px;font-weight:800}.list-action-button--delete{color:#b74a52;border-color:#e3babd}.list-action-button:hover{background:#f3f8fb}.list-action-button--delete:hover{background:#fff5f5}.prize-thumbnail{color:#718492;background:#eef3f5;border-radius:8px;place-items:center;width:64px;height:64px;margin:auto;font-size:11px;display:grid;overflow:hidden}.prize-thumbnail img{object-fit:cover;width:100%;height:100%}.draw-section-badge{letter-spacing:-.05em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:18px;font-weight:800;display:inline-flex}.draw-section-badge--main{color:#a86f14;background:#fff3d8}.draw-section-badge--middle{color:#486c99;background:#eef3fb}.prize-page tbody tr:last-child td{border-bottom:0}.prize-page .empty-result{color:#7d909d;padding:54px}.prize-page .modal-backdrop{z-index:20;background:#0b1f2d7a;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.prize-page .registration-modal{background:#fff;border-radius:14px;width:min(100%,680px);overflow:auto;box-shadow:0 20px 55px #07141d40}.prize-page .modal-header,.prize-page .modal-footer{justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.prize-page .modal-header{border-bottom:1px solid #dce5eb}.prize-page .modal-header h1{color:#122638;margin:0;font-size:23px}.prize-page .close-button{color:#637984;background:0 0;border:0;font-size:30px;line-height:1}.prize-page .registration-form{padding:22px 24px}.prize-page .form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.prize-page .registration-form label{color:#506978;gap:8px;font-size:14px;font-weight:800;display:grid}.prize-page .span-2{grid-column:span 2}.prize-page .registration-form input,.prize-page .registration-form select{color:#122638;background:#fff;border:1px solid #c7d4dc;border-radius:8px;height:45px;padding:0 12px;font-size:15px}.prize-page .prize-mode-field{border:0;gap:24px;margin:0;padding:0;display:flex}.prize-page .prize-mode-field legend{color:#506978;width:100%;margin-bottom:8px;font-size:14px;font-weight:800}.prize-page .prize-mode-field label{align-items:center;gap:7px;font-weight:600;display:flex}.prize-page .prize-mode-field input{accent-color:#122638;width:16px;height:16px;margin:0}.prize-page .image-preview{color:#718492;background:#fafcfd;border:1px dashed #c7d4dc;border-radius:8px;place-items:center;min-height:150px;font-size:14px;display:grid;overflow:hidden}.prize-page .image-preview img{object-fit:contain;width:100%;max-height:260px}.prize-page .modal-footer{border-top:1px solid #dce5eb;justify-content:flex-end;gap:8px;margin:22px -24px -22px}.prize-page .cancel-button{color:#526a79;background:#fff;border:1px solid #c7d4dc;border-radius:8px;min-height:42px;padding:0 16px;font-size:15px;font-weight:800}@media (width<=700px){.prize-page .page-title h1{font-size:24px}.prize-page .registration-modal{max-height:calc(100dvh - 24px)}.prize-page .form-grid{grid-template-columns:1fr}.prize-page .span-2{grid-column:auto}}@media (width<=1100px){.responsive-table,.prize-page .responsive-table{overflow:visible}.responsive-table table,.responsive-table tbody,.responsive-table tr,.responsive-table td{width:100%;display:block}.responsive-table thead{display:none}.responsive-table tbody{padding:12px}.responsive-table tr{background:#fff;border:1px solid #e0e8ed;border-radius:10px;margin-bottom:10px;padding:8px 14px}.responsive-table tr:last-child{margin-bottom:0}.responsive-table td{text-align:right;border-bottom:1px solid #edf1f4;grid-template-columns:105px minmax(0,1fr);align-items:center;min-height:42px;padding:8px 0;display:grid}.responsive-table td:last-child{border-bottom:0}.responsive-table td:before{content:attr(data-label);color:#718492;text-align:left;font-size:13px;font-weight:800}.responsive-table td.empty-result{text-align:center;border:0;padding:36px 0;display:block}.responsive-table td.empty-result:before{display:none}.responsive-table .prize-name-cell{text-align:right}.responsive-table .prize-thumbnail{margin-left:auto;margin-right:0}.responsive-table .list-action-buttons{justify-content:flex-end}}.admin-management-page{width:100%}.admin-management-page .page-title{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.admin-management-page .page-title h1{color:#122638;letter-spacing:-.06em;margin:0;font-size:28px}.admin-management-page .register-button{color:#fff;background:#122638;border:0;border-radius:8px;min-height:42px;padding:0 16px;font-size:15px;font-weight:800}.admin-management-page .list-panel{background:#fff;border:1px solid #dce5eb;border-radius:12px;overflow:hidden}.admin-management-page .list-head{border-bottom:1px solid #dce5eb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.admin-management-page .list-head h2{color:#122638;margin:0;font-size:20px}.admin-management-page .list-head span{color:#718492;font-size:16px}.admin-management-page table{border-collapse:collapse;table-layout:fixed;width:100%}.admin-management-page th,.admin-management-page td{color:#405c6e;text-align:center;border-bottom:1px solid #e8eef2;padding:17px 18px;font-size:16px}.admin-management-page th{color:#718492;background:#fafcfd;font-weight:700}.admin-management-page th:nth-child(6){width:15%}.admin-management-error,.admin-loading{color:#dc4050;font-weight:700}.admin-loading{color:#718492;padding:24px}.admin-table-wrap{overflow-x:auto}.admin-management-page .responsive-table{overflow-x:hidden}.admin-status{border-radius:20px;padding:5px 8px;font-size:14px;font-weight:800;display:inline-block}.admin-status.active{color:#16825f;background:#e8f7f0}.admin-status.inactive{color:#718492;background:#f2f4f6}.admin-management-page .modal-backdrop{z-index:20;background:#0b1f2d7a;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.admin-management-page .registration-modal{background:#fff;border-radius:14px;width:min(100%,680px);box-shadow:0 20px 55px #07141d40}.admin-management-page .modal-header,.admin-management-page .modal-footer{justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.admin-management-page .modal-header{border-bottom:1px solid #dce5eb}.admin-management-page .modal-header h1{color:#122638;margin:0;font-size:23px}.admin-management-page .close-button{color:#637984;background:0 0;border:0;font-size:30px}.admin-management-page .registration-form{padding:22px 24px}.admin-management-page .form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.admin-management-page .registration-form label{color:#506978;gap:8px;font-size:14px;font-weight:800;display:grid}.admin-management-page .registration-form input,.admin-management-page .registration-form select{color:#122638;background:#fff;border:1px solid #c7d4dc;border-radius:8px;height:45px;padding:0 12px;font-size:15px}.admin-management-page .modal-footer{border-top:1px solid #dce5eb;justify-content:flex-end;gap:8px;margin:22px -24px -22px}.admin-management-page .cancel-button{color:#526a79;background:#fff;border:1px solid #c7d4dc;border-radius:8px;min-height:42px;padding:0 16px;font-size:15px;font-weight:800}.admin-management-page .save-button{color:#fff;background:#122638;border:0;border-radius:8px;min-height:42px;padding:0 16px;font-size:15px;font-weight:800}@media (width<=1100px){.admin-management-page .responsive-table{overflow:visible}.admin-management-page .responsive-table table,.admin-management-page .responsive-table tbody,.admin-management-page .responsive-table tr,.admin-management-page .responsive-table td{width:100%;display:block}.admin-management-page .responsive-table thead{display:none}.admin-management-page .responsive-table tbody{padding:12px}.admin-management-page .responsive-table tr{background:#fff;border:1px solid #e0e8ed;border-radius:10px;margin-bottom:10px;padding:8px 14px}.admin-management-page .responsive-table td{text-align:right;border-bottom:1px solid #edf1f4;grid-template-columns:105px minmax(0,1fr);align-items:center;min-height:42px;padding:8px 0;display:grid}.admin-management-page .responsive-table td:before{content:attr(data-label);color:#718492;text-align:left;font-size:13px;font-weight:800}.admin-management-page .responsive-table td:last-child{border-bottom:0}.admin-management-page .responsive-table td.empty-result{text-align:center;border:0;padding:36px 0;display:block}.admin-management-page .responsive-table td.empty-result:before{display:none}.admin-management-page .responsive-table .list-action-buttons{justify-content:flex-end}.admin-management-page .form-grid{grid-template-columns:1fr}.admin-management-page .page-title h1{font-size:24px}}.admin-management-page th:first-child{width:22%}.admin-management-page th:nth-child(2){width:18%}.admin-management-page th:nth-child(3){width:20%}.admin-management-page th:nth-child(4){width:15%}.admin-management-page th:nth-child(5){width:25%}.admin-action-note{color:#718492;font-size:13px;font-weight:700}.participant-page{width:100%}.participant-page .page-title,.participant-page .list-head,.participant-page .modal-header,.participant-page .modal-footer,.family-section-head{justify-content:space-between;align-items:center;display:flex}.participant-page .page-title{margin-bottom:24px}.participant-page .page-title h1{color:#122638;letter-spacing:-.06em;margin:0;font-size:28px}.participant-page .register-button,.participant-page .save-button{color:#fff;background:#122638;border:0;border-radius:8px;min-height:42px;padding:0 16px;font-size:15px;font-weight:800}.participant-page .search-panel,.participant-page .list-panel{background:#fff;border:1px solid #dce5eb;border-radius:12px}.participant-page .search-panel{margin-bottom:16px;padding:18px 24px}.participant-page .search-row{gap:8px;display:flex}.participant-page .search-row input{color:#122638;border:1px solid #c7d4dc;border-radius:8px;flex:1;min-width:0;height:42px;padding:0 13px;font-size:15px}.participant-page .search-row button{color:#fff;background:#122638;border:0;border-radius:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:800}.participant-page .search-row .reset-search{color:#526a79;background:#fff;border:1px solid #c7d4dc}.participant-page .list-panel{overflow:hidden}.participant-page .list-head{border-bottom:1px solid #dce5eb;padding:20px 24px}.participant-page .list-head h2{color:#122638;margin:0;font-size:20px}.participant-page .list-head span{color:#718492;font-size:16px}.participant-page table{border-collapse:collapse;table-layout:fixed;width:100%}.participant-page th,.participant-page td{color:#405c6e;text-align:center;border-bottom:1px solid #e8eef2;padding:17px 18px;font-size:16px}.participant-page th{color:#718492;background:#fafcfd;font-weight:700}.participant-page th:first-child{width:17%}.participant-page th:nth-child(2){width:16%}.participant-page th:nth-child(3){width:22%}.participant-page th:nth-child(4),.participant-page th:nth-child(5),.participant-page th:nth-child(6){width:15%}.participant-page tbody tr:last-child td{border-bottom:0}.participant-page .empty-result{color:#7d909d;padding:54px}.participant-status{border-radius:999px;align-items:center;min-height:29px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.participant-status.active{color:#16825f;background:#e8f7f0}.participant-status.on_hold{color:#a86f14;background:#fff3d8}.participant-status.cancelled{color:#718492;background:#f2f4f6}.participant-error{color:#c3434d;margin:0 0 14px;font-weight:700}.participant-page .modal-backdrop{z-index:20;background:#0b1f2d7a;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.participant-page .registration-modal{background:#fff;border-radius:14px;width:min(100%,680px);max-height:calc(100dvh - 60px);overflow:auto;box-shadow:0 20px 55px #07141d40}.participant-page .modal-header,.participant-page .modal-footer{padding:20px 24px}.participant-page .modal-header{border-bottom:1px solid #dce5eb}.participant-page .modal-header h1{color:#122638;margin:0;font-size:23px}.participant-page .close-button{color:#637984;background:0 0;border:0;font-size:30px;line-height:1}.participant-page .registration-form{padding:22px 24px}.participant-page .form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.participant-page label{color:#506978;gap:8px;font-size:14px;font-weight:800;display:grid}.participant-page input,.participant-page select{color:#122638;background:#fff;border:1px solid #c7d4dc;border-radius:8px;height:45px;padding:0 12px;font-size:15px}.participant-page .span-2{grid-column:span 2}.family-section{border-top:1px solid #e5ecef;margin-top:24px;padding-top:20px}.family-section-head{margin-bottom:12px}.family-section-head h2{color:#122638;margin:0;font-size:17px}.family-add-button,.family-remove-button{color:#356d91;background:#fff;border:1px solid #b9cad5;border-radius:7px;min-height:34px;font-weight:800}.family-add-button{padding:0 10px}.family-remove-button{color:#b74a52;border-color:#e3babd;align-self:end;padding:0 10px}.family-row{grid-template-columns:1fr 150px auto;align-items:end;gap:10px;margin-top:10px;display:grid}.participant-page .modal-footer{border-top:1px solid #dce5eb;justify-content:flex-end;gap:8px;margin:22px -24px -22px}.participant-page .cancel-button{color:#526a79;background:#fff;border:1px solid #c7d4dc;border-radius:8px;min-height:42px;padding:0 16px;font-size:15px;font-weight:800}@media (width<=700px){.participant-page .page-title h1{font-size:24px}.participant-page .search-panel{padding:14px}.participant-page .search-row{flex-wrap:wrap}.participant-page .search-row input{flex-basis:100%}.participant-page .form-grid,.family-row{grid-template-columns:1fr}.participant-page .span-2{grid-column:auto}.family-remove-button{justify-self:end}}.participant-page .status-display{color:#506978;align-content:start;gap:8px;font-size:14px;font-weight:800;display:grid}.receipt-page{width:100%}.receipt-page .page-title{margin-bottom:24px}.receipt-page .page-title h1{color:#122638;letter-spacing:-.06em;margin:0;font-size:28px}.receipt-dashboard{background:#fff;border:1px solid #dce5eb;border-radius:12px;grid-template-columns:repeat(3,1fr);margin-bottom:16px;display:grid;overflow:hidden}.receipt-dashboard div{border-right:1px solid #e7edf1;justify-content:space-between;align-items:center;min-height:76px;padding:0 22px;display:flex}.receipt-dashboard div:last-child{border-right:0}.receipt-dashboard span{color:#607b8c;font-size:15px;font-weight:800}.receipt-dashboard strong{color:#122638;font-size:23px}.receipt-dashboard div:nth-child(2) strong{color:#087c59}.receipt-dashboard div:nth-child(3) strong{color:#b7601d}.receipt-page .search-panel{background:#fff;border:1px solid #dce5eb;border-radius:12px;margin-bottom:16px;padding:18px 24px}.receipt-page .search-row{grid-template-columns:minmax(230px,1fr) 80px 94px;gap:8px;display:grid}.receipt-page .search-row input{color:#345165;border:1px solid #c7d4dc;border-radius:8px;min-width:0;height:46px;padding:0 13px;font-size:14px}.receipt-page .search-row button{color:#fff;background:#122638;border:0;border-radius:8px;font-size:15px;font-weight:800}.receipt-page .search-row .reset-search{color:#526a79;background:#fff;border:1px solid #d2dde4}.receipt-page .list-panel{background:#fff;border:1px solid #dce5eb;border-radius:12px;overflow:hidden}.receipt-page .list-head{border-bottom:1px solid #dce5eb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.receipt-page .list-head h2{color:#122638;margin:0;font-size:20px}.receipt-page .list-head span{color:#718492;font-size:16px}.receipt-page table{border-collapse:collapse;table-layout:fixed;width:100%}.receipt-page th,.receipt-page td{color:#405c6e;text-align:center;border-bottom:1px solid #e8eef2;padding:15px 12px;font-size:14px}.receipt-page th{color:#718492;background:#fafcfd;font-weight:700}.receipt-page .empty-result{color:#7d909d;padding:54px}.receipt-status{border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.receipt-status.received{color:#087c59;background:#e6f6ef}.receipt-status.pending{color:#ae5e1b;background:#fff1e7}.receipt-page .list-action-button{min-height:34px;padding:0 10px}@media (width<=1100px){.receipt-dashboard{grid-template-columns:1fr}.receipt-dashboard div{border-bottom:1px solid #e7edf1;border-right:0}.receipt-dashboard div:last-child{border-bottom:0}}.receipt-page .winner-person-cell{white-space:nowrap}.receipt-page .winner-person-cell strong{color:#122638;margin-left:9px;font-size:16px}.receipt-page .winner-person-cell em{color:#718492;margin-left:7px;font-size:14px;font-style:normal;font-weight:700}.winner-type{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.winner-type.is-self{color:#476b82;background:#edf4f7}.winner-type.is-family{color:#926300;background:#fff4d9}.admin-pagination{border-top:1px solid #e8eef2;justify-content:center;gap:5px;padding:18px;display:flex}.admin-pagination button{color:#526a79;cursor:pointer;background:#fff;border:1px solid #d2dde4;border-radius:6px;min-width:34px;height:34px;padding:0 9px;font-size:13px;font-weight:800}.admin-pagination button.is-active{color:#fff;background:#122638;border-color:#122638}.admin-pagination button:disabled{cursor:not-allowed;opacity:.45}.receipt-page .winner-person-cell{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.receipt-page .winner-person-cell strong{color:#122638;text-overflow:ellipsis;min-width:0;margin-left:0;font-size:16px;overflow:hidden}.receipt-page .winner-person-cell em{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;margin-left:0;font-size:14px;overflow:hidden}.receipt-page .winner-person-cell{white-space:normal;overflow:visible}.receipt-page .winner-person-cell{text-align:left;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);justify-content:start;align-items:center;gap:3px 8px;display:grid}.receipt-page .winner-person-cell .winner-type{grid-area:1/1}.receipt-page .winner-person-cell strong{text-align:left;grid-area:1/2}.receipt-page .winner-person-cell em{text-align:left;grid-area:2/2}.receipt-confirm-prize{background:linear-gradient(120deg,#f4faf8,#f8f6ec);border:1px solid #d9e6e8;border-radius:11px;align-items:center;gap:18px;margin:20px 24px 0;padding:18px;display:flex}.receipt-confirm-image{color:#557386;background:#e5eef0;border-radius:9px;flex:0 0 92px;place-items:center;width:92px;height:92px;font-size:28px;display:grid;overflow:hidden}.receipt-confirm-image img{object-fit:cover;width:100%;height:100%}.receipt-confirm-prize span{color:#66808c;margin-bottom:5px;font-size:13px;font-weight:800;display:block}.receipt-confirm-prize strong{color:#122638;font-size:20px;display:block}.receipt-confirm-prize p{color:#738894;margin:7px 0 0;font-size:13px}.receipt-confirm-content h3{color:#506978;margin:0 0 11px;font-size:15px}.receipt-info-grid{border:1px solid #e1e9ed;border-radius:8px;overflow:hidden}.receipt-info-grid p{border-bottom:1px solid #e8eef2;grid-template-columns:1fr 1fr;margin:0;padding:11px 12px;display:grid}.receipt-info-grid p:last-child{border-bottom:0}.receipt-info-grid strong{color:#718492;font-size:12px}.receipt-info-grid span{color:#122638;font-size:15px;font-weight:800}.receipt-info-grid .winner-type{margin-right:8px}.receipt-page .standard-primary-button--small{color:#fff;background:#122638;border:0;border-radius:7px;min-height:34px;padding:0 11px;font-size:13px;font-weight:800}.receipt-page .standard-primary-button--small:hover{background:#254a62}.receipt-confirm-modal{background:#fff;border-radius:14px;width:min(100%,560px);box-shadow:0 20px 55px #07141d40}.receipt-confirm-content p{border-bottom:1px solid #e8eef2;grid-template-columns:90px 1fr;margin:0;padding:11px 12px;display:grid}.receipt-confirm-content strong{color:#718492;font-size:12px}.receipt-confirm-content span{color:#122638;font-size:15px;font-weight:800}.receipt-confirm-modal footer .standard-primary-button{background:#122638;border-radius:8px;min-height:42px;padding:0 16px;font-size:15px}.receipt-confirm-modal footer .standard-primary-button:hover{background:#254a62}.receipt-confirm-backdrop{z-index:40;background:#0b1f2d7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.receipt-confirm-modal{background:#fff;border-radius:14px;width:min(100%,430px);overflow:hidden;box-shadow:0 20px 55px #07141d40}.receipt-confirm-modal header{border-bottom:1px solid #dce5eb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.receipt-confirm-modal h2{color:#122638;margin:0;font-size:20px}.receipt-confirm-content{padding:20px 24px}.receipt-confirm-content p{color:#405c6e;border-bottom:1px solid #eef2f4;justify-content:space-between;gap:20px;margin:0;padding:11px 0;font-size:15px;display:flex}.receipt-confirm-content p:last-child{border-bottom:0}.receipt-confirm-content strong{color:#718492}.receipt-confirm-modal footer{border-top:1px solid #dce5eb;justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.receipt-filter-row{grid-template-columns:minmax(260px,1.4fr) minmax(180px,.8fr) minmax(180px,.8fr) 88px 104px;gap:10px;display:grid}.receipt-filter-row input,.receipt-filter-row select{box-sizing:border-box;color:#345165;background:#fff;border:1px solid #c7d4dc;border-radius:8px;width:100%;height:46px;padding:0 14px;font-size:16px}.standard-primary-button,.standard-secondary-button{cursor:pointer;border-radius:8px;min-height:46px;padding:0 16px;font-size:16px;font-weight:800}.standard-primary-button{color:#fff;background:#5b3cf4;border:0}.standard-primary-button:hover{background:#4930d4}.standard-secondary-button{color:#526a79;background:#fff;border:1px solid #c7d4dc}.standard-secondary-button:hover{background:#f3f8fb}.standard-primary-button--small{min-height:36px;padding:0 11px;font-size:14px}.receipt-page table{table-layout:auto;min-width:1120px}.receipt-page th,.receipt-page td{white-space:nowrap}.receipt-page th:first-child{min-width:54px}.receipt-page th:nth-child(2){min-width:260px}.receipt-page th:nth-child(3){min-width:150px}.receipt-page th:nth-child(4){min-width:170px}.receipt-page th:nth-child(5){min-width:150px}.receipt-page th:nth-child(6){min-width:110px}.receipt-page th:nth-child(7){min-width:150px}.receipt-page th:nth-child(8){min-width:110px}.receipt-page table{table-layout:fixed;width:100%;min-width:0}.receipt-page th,.receipt-page td{text-overflow:ellipsis;overflow:hidden;min-width:0!important}.receipt-page th:nth-child(4),.receipt-page td:nth-child(4){width:15%}.receipt-page th:nth-child(5),.receipt-page td:nth-child(5){width:14%}.receipt-page th:first-child,.receipt-page td:first-child{width:6%}.receipt-page th:nth-child(2),.receipt-page td:nth-child(2){width:30%}.receipt-page th:nth-child(3),.receipt-page td:nth-child(3),.receipt-page th:nth-child(4),.receipt-page td:nth-child(4),.receipt-page th:nth-child(5),.receipt-page td:nth-child(5){width:14%}.receipt-page th:nth-child(6),.receipt-page td:nth-child(6),.receipt-page th:nth-child(7),.receipt-page td:nth-child(7){width:9%}.receipt-page th:nth-child(8),.receipt-page td:nth-child(8){width:10%}@media (width<=1000px){.receipt-filter-row{grid-template-columns:1fr 1fr}.receipt-filter-row input{grid-column:1/-1}}@media (width<=700px){.receipt-filter-row{grid-template-columns:1fr}.receipt-filter-row input{grid-column:auto}.receipt-page table{min-width:0}}.receipt-page .winner-person-cell strong,.receipt-page .winner-person-cell em{text-overflow:clip;white-space:nowrap;max-width:none;overflow:visible}.receipt-page .winner-person-cell em{text-align:right;flex-basis:100%}.receipt-page .winner-person-cell{white-space:nowrap;text-align:left;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex!important}.receipt-page .winner-person-cell .winner-type{flex:none}.receipt-page .winner-person-cell strong{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:15px;overflow:hidden}.receipt-page .winner-person-cell em{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:13px;overflow:hidden}.receipt-page .winner-person-cell:before{flex:0 0 105px;width:105px}.operator-app-shell .receipt-page .responsive-table th:last-child,.operator-app-shell .receipt-page .responsive-table td:nth-child(8) button{font-size:0}.operator-app-shell .receipt-page .responsive-table td:nth-child(8) button:after{content:"수령 완료";font-size:12px}.operator-app-shell .receipt-page .responsive-table td:nth-child(8) button{color:#0000!important}.operator-app-shell .receipt-page .responsive-table td:nth-child(8) button:after{color:#fff}.operator-app-shell .receipt-page .responsive-table th:nth-child(8),.operator-app-shell .receipt-page .responsive-table td:nth-child(8){box-sizing:border-box;width:110px!important;min-width:110px!important;max-width:110px!important}.operator-app-shell .receipt-page .responsive-table td:nth-child(8) button{text-indent:-9999px;position:relative;color:#fff!important;white-space:nowrap!important;width:100%!important;min-width:0!important;max-width:100%!important;font-size:12px!important;overflow:visible!important}.operator-app-shell .receipt-page .responsive-table td:nth-child(8) button:after{color:#fff;white-space:nowrap;width:max-content;font-size:12px;line-height:1;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.draw-prize-info{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.draw-prize-info b{color:#718492;font-size:12px}.draw-prize-info i{border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:800}.draw-prize-info i.is-main{color:#5136c5;background:#eee9ff}.draw-prize-info i.is-middle{color:#087c59;background:#e7f6ef}.draw-prize-info i.is-ready{color:#476b82;background:#edf4f7}.draw-prize-info i.is-done{color:#68737a;background:#dce1e3}.draw-prize-list button.is-disabled{color:#8a959b;cursor:not-allowed;background:#eef0f1;border-color:#e0e3e5}.draw-prize-list button.is-disabled .draw-prize-image{filter:grayscale();opacity:.55}.draw-control:has(.selected-prize .draw-prize-image):after{content:"상품과 수량을 확인한 뒤 추첨을 시작해 주세요.";color:#5b3cf4;margin-top:13px;font-size:14px;font-weight:800;line-height:1.5;display:block}.draw-page .draw-start{pointer-events:none;color:#fff;cursor:not-allowed;background:#a8b7c0!important}.operator-app-shell .receipt-page .responsive-table td:nth-child(8) button{text-indent:0!important;color:#fff!important;font-size:12px!important}.operator-app-shell .receipt-page .responsive-table td:nth-child(8) button:after{content:none!important;display:none!important}.receipt-page .winner-person-cell strong,.receipt-page .winner-person-cell em{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;max-width:none;overflow:visible!important}.operator-app-shell .receipt-page .responsive-table th,.operator-app-shell .receipt-page .responsive-table td{width:auto!important}.operator-app-shell .receipt-page .responsive-table td:nth-child(8) button{white-space:nowrap;min-width:86px}.operator-app-shell .receipt-page .responsive-table{overflow:hidden}.operator-app-shell .receipt-page .responsive-table table{width:100%!important;max-width:100%!important}.operator-app-shell .receipt-page .responsive-table th,.operator-app-shell .receipt-page .responsive-table td{white-space:normal;overflow-wrap:anywhere}.operator-app-shell .receipt-page .responsive-table td:first-child,.operator-app-shell .receipt-page .responsive-table td:nth-child(3),.operator-app-shell .receipt-page .responsive-table td:nth-child(5),.operator-app-shell .receipt-page .responsive-table td:nth-child(6),.operator-app-shell .receipt-page .responsive-table td:nth-child(7){white-space:nowrap;overflow-wrap:normal}.operator-app-shell .receipt-page .responsive-table td:nth-child(8) button{white-space:nowrap;min-width:72px;padding:0 8px;font-size:12px}.operator-app-shell .receipt-page .responsive-table table{table-layout:fixed!important}.operator-app-shell .receipt-page .responsive-table th:nth-child(4),.operator-app-shell .receipt-page .responsive-table td:nth-child(4){width:12%!important}.operator-app-shell .receipt-page .responsive-table th:nth-child(8),.operator-app-shell .receipt-page .responsive-table td:nth-child(8){padding-left:6px;padding-right:6px;width:9%!important}.operator-app-shell .receipt-page .responsive-table td:nth-child(8) button{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:0 4px;font-size:12px;display:block}@media (width>=1101px){.receipt-page .winner-person-cell:before{display:none}.receipt-page .winner-person-cell{width:100%}.receipt-page th:nth-child(3),.receipt-page td:nth-child(3),.receipt-page th:nth-child(4),.receipt-page td:nth-child(4),.receipt-page th:nth-child(5),.receipt-page td:nth-child(5){width:13%}.receipt-page th:nth-child(8),.receipt-page td:nth-child(8){width:7%}.receipt-page th:first-child,.receipt-page td:first-child{width:4%}.receipt-page th:nth-child(2),.receipt-page td:nth-child(2){width:40%}.receipt-page th:nth-child(3),.receipt-page td:nth-child(3),.receipt-page th:nth-child(4),.receipt-page td:nth-child(4){width:12%}.receipt-page th:nth-child(5),.receipt-page td:nth-child(5){width:10%}.receipt-page th:nth-child(6),.receipt-page td:nth-child(6){width:8%}.receipt-page th:nth-child(7),.receipt-page td:nth-child(7),.receipt-page th:nth-child(8),.receipt-page td:nth-child(8){width:7%}.receipt-page th,.receipt-page td{white-space:nowrap}.receipt-page td:nth-child(2){white-space:normal}.operator-app-shell .receipt-page .responsive-table table{table-layout:fixed!important}.operator-app-shell .receipt-page .responsive-table th:first-child,.operator-app-shell .receipt-page .responsive-table td:first-child{width:4%!important}.operator-app-shell .receipt-page .responsive-table th:nth-child(2),.operator-app-shell .receipt-page .responsive-table td:nth-child(2){width:40%!important}.operator-app-shell .receipt-page .responsive-table th:nth-child(3),.operator-app-shell .receipt-page .responsive-table td:nth-child(3),.operator-app-shell .receipt-page .responsive-table th:nth-child(4),.operator-app-shell .receipt-page .responsive-table td:nth-child(4){width:12%!important}.operator-app-shell .receipt-page .responsive-table th:nth-child(5),.operator-app-shell .receipt-page .responsive-table td:nth-child(5){width:10%!important}.operator-app-shell .receipt-page .responsive-table th:nth-child(6),.operator-app-shell .receipt-page .responsive-table td:nth-child(6){width:8%!important}.operator-app-shell .receipt-page .responsive-table th:nth-child(7),.operator-app-shell .receipt-page .responsive-table td:nth-child(7),.operator-app-shell .receipt-page .responsive-table th:nth-child(8),.operator-app-shell .receipt-page .responsive-table td:nth-child(8){width:7%!important}}.operator-app-shell .receipt-page .responsive-table table{table-layout:fixed!important;width:100%!important;min-width:0!important;display:table!important}.operator-app-shell .receipt-page .responsive-table thead{display:table-header-group!important}.operator-app-shell .receipt-page .responsive-table tbody{padding:0!important;display:table-row-group!important}.operator-app-shell .receipt-page .responsive-table tr{border:0!important;margin:0!important;padding:0!important;display:table-row!important}.operator-app-shell .receipt-page .responsive-table th,.operator-app-shell .receipt-page .responsive-table td{white-space:normal;width:auto;min-width:0!important;display:table-cell!important}.operator-app-shell .receipt-page .responsive-table th:first-child,.operator-app-shell .receipt-page .responsive-table td:first-child{width:6%!important}.operator-app-shell .receipt-page .responsive-table th:nth-child(2),.operator-app-shell .receipt-page .responsive-table td:nth-child(2){width:40%!important}.operator-app-shell .receipt-page .responsive-table th:nth-child(3),.operator-app-shell .receipt-page .responsive-table td:nth-child(3),.operator-app-shell .receipt-page .responsive-table th:nth-child(4),.operator-app-shell .receipt-page .responsive-table td:nth-child(4){width:12%!important}.operator-app-shell .receipt-page .responsive-table th:nth-child(5),.operator-app-shell .receipt-page .responsive-table td:nth-child(5){width:10%!important}.operator-app-shell .receipt-page .responsive-table th:nth-child(6),.operator-app-shell .receipt-page .responsive-table td:nth-child(6){width:8%!important}.operator-app-shell .receipt-page .responsive-table th:nth-child(7),.operator-app-shell .receipt-page .responsive-table td:nth-child(7){width:7%!important}.operator-app-shell .receipt-page .responsive-table th:nth-child(8),.operator-app-shell .receipt-page .responsive-table td:nth-child(8){width:5%!important}.operator-app-shell .operator-main-area{width:100%;min-width:0;max-width:none;margin:0;padding:0;overflow:hidden}.operator-app-shell .responsive-table,.operator-app-shell .admin-table-wrap{width:100%;max-width:100%;margin:0;overflow:hidden}.operator-app-shell .responsive-table table,.operator-app-shell .admin-table-wrap table{table-layout:fixed;width:100%;min-width:0;max-width:100%;display:table}.operator-app-shell .responsive-table thead,.operator-app-shell .admin-table-wrap thead{display:table-header-group}.operator-app-shell .responsive-table tbody,.operator-app-shell .admin-table-wrap tbody{padding:0;display:table-row-group}.operator-app-shell .responsive-table tr,.operator-app-shell .admin-table-wrap tr{background:0 0;border:0;border-radius:0;width:auto;margin:0;padding:0;display:table-row}.operator-app-shell .responsive-table th,.operator-app-shell .responsive-table td,.operator-app-shell .admin-table-wrap th,.operator-app-shell .admin-table-wrap td{text-align:center;white-space:normal;border-bottom:1px solid #e8eef2;width:auto;min-height:0;padding:17px 12px;display:table-cell}.operator-app-shell .responsive-table td:before,.operator-app-shell .admin-table-wrap td:before{display:none}.operator-app-shell .responsive-table,.operator-app-shell .admin-table-wrap{width:95%;max-width:95%;margin:15px auto}.operator-app-shell .operator-main-area>.page-title,.operator-app-shell .operator-main-area>.search-panel,.operator-app-shell .operator-main-area>.receipt-dashboard,.operator-app-shell .operator-main-area>.list-panel,.operator-app-shell .operator-main-area>.draw-screen,.operator-app-shell .operator-main-area>.dashboard-summary,.operator-app-shell .operator-main-area>.dashboard-charts{box-sizing:border-box;width:95%;max-width:95%;margin:15px auto}.operator-app-shell .operator-main-area>.page-title{min-height:42px}.operator-app-shell .operator-main-area>.receipt-page>*,.operator-app-shell .operator-main-area>.participant-page>*,.operator-app-shell .operator-main-area>.prize-page>*,.operator-app-shell .operator-main-area>.draw-page>*,.operator-app-shell .operator-main-area>.admin-management-page>*{box-sizing:border-box;width:95%;max-width:95%;margin-left:auto;margin-right:auto}.operator-app-shell .operator-main-area>.receipt-page>.page-title,.operator-app-shell .operator-main-area>.participant-page>.page-title,.operator-app-shell .operator-main-area>.prize-page>.page-title,.operator-app-shell .operator-main-area>.draw-page>.page-title{margin-top:15px;margin-bottom:15px}.operator-app-shell .receipt-page .list-panel .responsive-table,.operator-app-shell .participant-page .list-panel .responsive-table,.operator-app-shell .prize-page .list-panel .responsive-table,.operator-app-shell .admin-management-page .list-panel .responsive-table{width:100%;max-width:100%;margin:0}@media (width<=1100px){.operator-app-shell .operator-side-menu{padding:25px 14px}.operator-app-shell .operator-side-menu nav{grid-template-columns:1fr;gap:6px;display:grid}.operator-app-shell .operator-side-menu a{text-align:left;padding:14px;font-size:18px}.operator-app-shell .operator-main-area{padding:0}.operator-app-shell .responsive-table,.operator-app-shell .admin-table-wrap{overflow:hidden}.operator-app-shell .operator-app-content{grid-template-columns:220px minmax(0,1fr)!important}}html,body{max-width:100%;overflow-x:hidden}@media (width<=1100px){.responsive-table,.admin-table-wrap,.receipt-page .responsive-table{width:100%;max-width:100%;margin:0;overflow-x:hidden}.responsive-table table,.admin-table-wrap table,.receipt-page table{table-layout:auto;width:100%;max-width:100%;min-width:0!important}.receipt-page .responsive-table tbody{padding:12px 20px}.receipt-page .responsive-table tr{background:#fff;border:1px solid #e0e8ed;border-radius:10px;margin-bottom:12px;padding:8px 16px}.receipt-page .responsive-table td{white-space:normal;text-align:right;grid-template-columns:105px minmax(0,1fr);align-items:center;min-height:42px;padding:8px 0;display:grid}.receipt-page .responsive-table td:before{content:attr(data-label);color:#718492;text-align:left;font-size:13px;font-weight:800}.receipt-page .responsive-table .winner-person-cell{white-space:normal;text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;min-width:0;overflow:visible;display:flex!important}.receipt-page .responsive-table .winner-person-cell:before{flex:1 0 100%;width:100%}.receipt-page .responsive-table .winner-person-cell strong,.receipt-page .responsive-table .winner-person-cell em{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;text-align:right;flex:0 auto;min-width:0;max-width:100%;overflow:visible}.receipt-page .responsive-table .winner-person-cell .winner-type{flex:none}}.receipt-page .responsive-table{width:calc(100% - 40px);margin:0 20px;overflow-x:auto}.receipt-page th,.receipt-page td{font-size:16px}.receipt-page td{min-width:0}.receipt-page .winner-person-cell{font-size:16px}@media (width<=1100px){.receipt-page .responsive-table{width:auto;margin:0;overflow:visible}}@media (width<=700px){.receipt-page .page-title h1{font-size:24px}.receipt-page .search-panel{padding:14px}.receipt-page .search-row{grid-template-columns:1fr}.receipt-page .search-row button{min-height:42px}}.prize-page .registration-form input[type=file]{box-sizing:border-box;color:#607886;background:#fff;border:1px solid #c7d4dc;border-radius:10px;align-items:center;width:100%;height:68px;padding:10px 14px;font-size:16px;line-height:44px;display:flex}.prize-page .registration-form input[type=file]::file-selector-button{color:#263f51;height:44px;font:800 16px var(--font-body);vertical-align:middle;cursor:pointer;background:#fff;border:1px solid #9fb0bb;border-radius:8px;margin-right:16px;padding:0 16px}.design-dashboard .chart-canvas-wrap{width:100%;height:330px;padding-top:22px;position:relative}.design-dashboard .team-chart-canvas{height:350px}.design-dashboard .time-chart-canvas{height:238px}.design-dashboard .graduation-heatcell{cursor:default;position:relative}.graduation-tooltip{z-index:5;color:#122638;pointer-events:none;text-align:left;background:#fffcf6;border:1px solid #e6d5ae;border-radius:9px;width:220px;padding:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 9px 25px #12263833}.graduation-tooltip strong{margin-bottom:9px;font-size:14px;display:block}.graduation-tooltip dl{grid-template-columns:repeat(2,1fr);gap:5px;margin:0;display:grid}.graduation-tooltip dl div{background:#fff7e8;border-radius:5px;padding:6px 7px}.graduation-tooltip dt{color:#6f7880;font-size:11px}.graduation-tooltip dd{color:#244b63;margin:2px 0 0;font-size:13px;font-weight:800}.design-dashboard .graduation-heatcell.has-value{background:rgba(184,56,59,var(--heat,.34))}.design-dashboard .graduation-heatcell.is-strong{background:rgba(184,56,59,var(--heat,.72))}.prize-page .registration-form input[type=file]::file-selector-button:hover{background:#f3f8fb}.draw-page{width:100%}.draw-page .page-title{margin-bottom:24px}.draw-page .page-title h1{color:#122638;letter-spacing:-.06em;margin:0;font-size:28px}.draw-page .draw-screen{grid-template-columns:minmax(0,3fr) minmax(0,4fr) minmax(0,3fr);gap:16px;display:grid}.draw-page .draw-panel{background:#fff;border:1px solid #dce5eb;border-radius:12px;min-height:520px;overflow:hidden}.draw-page .draw-section-head{border-bottom:1px solid #e7edf1;justify-content:space-between;align-items:center;min-height:78px;padding:16px 22px;display:flex}.draw-page .draw-label{color:#506978;margin:0;font-size:16px;font-weight:800}.draw-prize-list-panel{flex-direction:column;display:flex}.draw-prize-list{flex-direction:column;flex:1;gap:6px;margin:0;padding:12px;list-style:none;display:flex;overflow-y:auto}.draw-prize-list button{color:#122638;text-align:left;background:#fff;border:1px solid #e1e9ed;border-radius:9px;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:44px minmax(0,1fr);gap:4px 9px;width:100%;min-height:68px;padding:8px;display:grid}.draw-prize-list button:hover,.draw-prize-list button.is-selected{background:#f4f8fa;border-color:#879ead}.draw-prize-image{color:#557386;background:#edf2f4;border-radius:7px;grid-row:1/3;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.draw-prize-image img{object-fit:cover;width:100%;height:100%}.draw-prize-name{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.draw-prize-info{color:#718492;font-size:13px;font-weight:700}.draw-control{flex-direction:column;padding:0 22px;display:flex}.draw-control-head{margin:0 -22px}.selected-prize{background:#f7f9fa;border-radius:9px;align-items:center;gap:13px;min-height:105px;margin:18px 0;padding:14px;display:flex}.selected-prize b{color:#122638;font-size:18px}.selected-prize p,.draw-progress{color:#718492;font-size:15px;line-height:1.5}.draw-quantity-field{color:#526d7d;border-top:1px solid #e7edf1;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;font-size:16px;font-weight:800;display:flex}.draw-quantity-field input{color:#183146;text-align:right;border:1px solid #c7d4dc;border-radius:8px;width:116px;height:44px;padding:0 11px;font-size:18px;font-weight:800}.draw-announce,.draw-start{color:#fff;border:0;border-radius:8px;width:100%;min-height:48px;font-size:16px;font-weight:800}.draw-announce{background:#5b3cf4;margin-top:5px}.draw-start{background:#122638;margin-top:8px}.draw-start:disabled,.draw-announce:disabled{background:#a8b7c0}.winner-list-panel{flex-direction:column;display:flex}.result-meta{align-items:center;gap:10px;display:flex}.result-meta strong{color:#587184}.result-meta span,.winner-type{border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800;display:inline-flex}.result-meta .is-select{color:#476b82;background:#edf4f7}.result-meta .is-complete{color:#087c59;background:#e6f6ef}.winner-list{flex-direction:column;flex:1;margin:0;padding:0 22px;list-style:none;display:flex;overflow-y:auto}.winner-list li{border-bottom:1px solid #eef2f4;align-items:center;gap:12px;min-height:58px;display:flex}.winner-number{color:#3d6577;background:#eef4f6;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.winner-info{flex:1;min-width:0}.winner-info b{color:#122638;font-size:16px}.winner-info p{color:#728694;margin:3px 0 0;font-size:13px}.winner-type{color:#476b82;background:#edf4f7}.winner-empty{color:#8a9aa4;text-align:center;justify-content:center}@media (width<=1000px){.draw-page .draw-screen{grid-template-columns:1fr}.draw-page .draw-panel{min-height:0}.draw-prize-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px;display:grid}}@media (width<=700px){.draw-page .page-title h1{font-size:24px}.draw-prize-list{grid-template-columns:1fr}.draw-quantity-field{flex-direction:column;align-items:flex-start;gap:8px}.draw-quantity-field input{text-align:left;width:100%}}.draw-control:after{display:none!important}.draw-start-guide{color:#5b3cf4;margin:13px 0 0;font-size:14px;font-weight:800;line-height:1.5}.draw-page .draw-start{pointer-events:auto;cursor:pointer}.draw-page .draw-start:disabled{pointer-events:none;cursor:not-allowed;background:#a8b7c0!important}.draw-page .draw-start:not(:disabled){background:#122638!important}.draw-page .draw-announce:not(:disabled),.draw-page .draw-start:not(:disabled){cursor:pointer}.draw-control .selected-prize .draw-prize-image{flex:0 0 72px;width:72px;height:72px}.operator-top-header{background-image:linear-gradient(90deg,#ffffffe0,#ffffffb3),url(/assets/ohhyun-day-44-promo-background-DvFC08Bc.png);background-position:50%,50%;background-repeat:no-repeat;background-size:cover,cover}.participant-page .pagination{justify-content:center;align-items:center;gap:16px;padding:18px 0;display:flex}.participant-page .pagination button{color:#405c6e;cursor:pointer;background:#fff;border:1px solid #c7d4dc;border-radius:7px;min-width:72px;height:36px;font-weight:700}.participant-page .pagination button:disabled{opacity:.45;cursor:not-allowed}.participant-page .pagination span{color:#506978;font-weight:700}.participant-page .pagination .is-current{color:#fff;background:#122638;border-color:#122638}.pagination{justify-content:center;align-items:center;gap:6px;padding:18px 0;display:flex}.pagination button{color:#405c6e;cursor:pointer;background:#fff;border:1px solid #c7d4dc;border-radius:7px;min-width:36px;height:36px;padding:0 10px;font-weight:700}.pagination button:first-child,.pagination button:last-child{color:#304e61;background:#f5f8fa;border-color:#9fb2bf;min-width:64px;margin:0 8px}.pagination button:first-child:hover:not(:disabled),.pagination button:last-child:hover:not(:disabled){background:#e7eef2}.pagination button.is-current{color:#fff;background:#122638;border-color:#122638}.pagination button:disabled{opacity:.45;cursor:not-allowed}.draw-announce.is-cancel{background:#c34a4a!important}.draw-announce.is-cancel:hover{background:#a93b3b!important}.situation-room-page .search-row input{flex:0 0 180px;max-width:180px}.participant-page.situation-room-page .search-row input{flex:0 0 180px;width:180px;max-width:180px}.situation-room-page .list-action-button{cursor:pointer}.situation-room-page .registration-form input,.situation-room-page .registration-form select{box-sizing:border-box;width:100%;font-family:inherit;font-weight:400;line-height:45px;height:45px!important;padding:0 12px!important;font-size:15px!important}.situation-room-page .registration-form input[type=number],.situation-room-page .registration-form select{line-height:normal}.draw-page .draw-quantity-field{white-space:nowrap;flex-direction:row;align-items:center;display:flex}.draw-page .draw-quantity-field input{flex:0 0 116px!important;width:116px!important;max-width:116px!important;height:44px!important;font-size:18px!important}.participant-page:not(.situation-room-page) .registration-form input,.participant-page:not(.situation-room-page) .registration-form select{box-sizing:border-box;width:100%;line-height:normal;height:45px!important;padding:0 12px!important;font-size:15px!important}.participant-page:not(.situation-room-page) .family-row input,.participant-page:not(.situation-room-page) .family-row select{height:45px!important;font-size:15px!important}
