:root{--ubh-green:#06FF8F;--ubh-bg:#060907;--ubh-ink:#0b100d;--ubh-cream:#f3eee3;--ubh-muted:#a8b0ab;--ubh-line:rgba(255,255,255,.14)}
.ub-hangeul100-page__main{width:100%;max-width:none!important;margin:0!important;padding:0!important;background:var(--ubh-bg)}
.ubh100{background:var(--ubh-bg);color:var(--ubh-cream);font-family:inherit;overflow:hidden}
.ubh100 *{box-sizing:border-box}
.ubh100 a{color:inherit;text-decoration:none}
.ubh100-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}
.ubh100-kicker{margin:0 0 14px;color:var(--ubh-green);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.ubh100-jamo{margin:0 0 18px;color:var(--ubh-green);font-size:15px;font-weight:700;letter-spacing:.28em}
.ubh100-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid rgba(255,255,255,.28);border-radius:999px;font-weight:800;transition:.2s ease}
.ubh100-btn:hover{border-color:var(--ubh-green);transform:translateY(-1px)}
.ubh100-btn--primary{background:var(--ubh-green);border-color:var(--ubh-green);color:#041009!important;-webkit-text-fill-color:#041009!important}

.ubh100-hero{position:relative;min-height:min(90vh,900px);display:flex;align-items:flex-end;padding:96px 0 84px;isolation:isolate}
.ubh100-hero__bg{position:absolute;inset:0;background:url('../images/hangeul100/hero.webp') center 44%/cover no-repeat;z-index:-3;transform:scale(1.02)}
.ubh100-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,7,5,.25),rgba(3,7,5,.58) 42%,#060907 97%),linear-gradient(90deg,rgba(3,7,5,.76),rgba(3,7,5,.22) 60%,rgba(3,7,5,.62));z-index:-2}
.ubh100-hero__content{position:relative;z-index:1}
.ubh100-hero h1{margin:0;font-size:clamp(70px,10vw,148px);line-height:.87;letter-spacing:-.08em;font-weight:900;text-shadow:0 8px 50px rgba(0,0,0,.55)}
.ubh100-hero h1 em{font-style:normal;color:var(--ubh-green)}
.ubh100-subtitle{margin:22px 0 0;font-size:clamp(22px,3vw,38px);letter-spacing:-.04em;font-weight:650}
.ubh100-date{margin:18px 0 0;color:#d4d8d5;font-size:15px;letter-spacing:.08em}
.ubh100-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}

.ubh100-story{padding:82px 0;border-top:1px solid var(--ubh-line);border-bottom:1px solid var(--ubh-line);background:#090d0b}
.ubh100-story__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.ubh100-story h2,.ubh100-section-head h2,.ubh100-feature h2,.ubh100-prizes h2{margin:0;font-size:clamp(34px,5vw,64px);line-height:1.05;letter-spacing:-.055em}
.ubh100-story__copy{color:#c6ccc8;font-size:18px;line-height:1.8}.ubh100-story__copy p{margin:0 0 16px}.ubh100-story__copy strong{color:#fff}

.ubh100-events{padding:92px 0;background:linear-gradient(180deg,#070a08,#0b100d)}
.ubh100-section-head{margin-bottom:34px}.ubh100-section-head>p{margin:0 0 10px;color:var(--ubh-green);font-size:12px;letter-spacing:.16em;font-weight:800}
.ubh100-event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ubh100-event-card{position:relative;min-height:320px;padding:26px;border:1px solid rgba(255,255,255,.13);border-radius:24px;overflow:hidden;background:#0d120f;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;transition:.22s ease}
.ubh100-event-card:before{content:"";position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover;opacity:.3;filter:saturate(.8)}
.ubh100-event-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,8,6,.18),rgba(5,8,6,.95) 75%)}
.ubh100-event-card--draw:before{background-image:url('../images/hangeul100/draw.webp')}.ubh100-event-card--type:before{background-image:url('../images/hangeul100/type.webp')}.ubh100-event-card--sejong:before{background-image:url('../images/hangeul100/sejong.webp')}
.ubh100-event-card:hover{border-color:rgba(6,255,143,.62);transform:translateY(-3px)}
.ubh100-event-card>span{position:absolute;left:22px;top:20px;color:var(--ubh-green);font-weight:800;font-size:13px;letter-spacing:.12em}
.ubh100-event-card h3{margin:0 0 10px;font-size:28px;line-height:1.12;letter-spacing:-.045em}.ubh100-event-card p{margin:0 0 20px;color:#c4cac6;line-height:1.6}.ubh100-event-card b{color:var(--ubh-green);font-size:14px}

.ubh100-feature{position:relative;padding:110px 0;isolation:isolate;background:#070a08}
.ubh100-feature__bg{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;opacity:.13;filter:saturate(.55) blur(1px);transform:scale(1.02)}
.ubh100-feature:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#070a08 0%,rgba(7,10,8,.92) 45%,rgba(7,10,8,.7) 100%)}
.ubh100-feature--draw .ubh100-feature__bg{background-image:url('../images/hangeul100/draw.webp')}
.ubh100-feature--type .ubh100-feature__bg{background-image:url('../images/hangeul100/type.webp')}
.ubh100-feature--sejong .ubh100-feature__bg{background-image:url('../images/hangeul100/sejong.webp');opacity:.22;background-position:center 24%}
.ubh100-feature--sejong:after{background:linear-gradient(180deg,rgba(5,8,6,.28),#060907 92%)}
.ubh100-feature__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.78fr);gap:70px;align-items:center}.ubh100-feature__grid--reverse{grid-template-columns:minmax(0,1fr) minmax(370px,.78fr)}
.ubh100-feature__copy>p:not(.ubh100-kicker){color:#c5cbc7}
.ubh100-steps{list-style:none;padding:0;margin:34px 0 0;border-top:1px solid var(--ubh-line)}
.ubh100-steps li{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid var(--ubh-line)}.ubh100-steps b{font-size:32px;color:var(--ubh-green)}.ubh100-steps span{font-size:17px;line-height:1.55}
.ubh100-stock{display:flex;align-items:baseline;gap:8px;margin-top:30px}.ubh100-stock span{color:var(--ubh-muted);font-size:13px}.ubh100-stock strong{font-size:48px;color:var(--ubh-green)}.ubh100-stock i{font-style:normal;color:var(--ubh-muted)}

.ubh100-game{border:1px solid rgba(6,255,143,.28);border-radius:28px;background:rgba(5,9,7,.88);box-shadow:0 34px 100px rgba(0,0,0,.45);padding:22px;backdrop-filter:blur(14px)}
.ubh100-game__panel{min-height:420px;padding:22px}.ubh100-game__eyebrow{color:var(--ubh-green);font-size:11px;font-weight:800;letter-spacing:.16em}.ubh100-game__panel h3{margin:10px 0 8px;font-size:30px;letter-spacing:-.04em}.ubh100-game__panel>p{color:#aeb6b1;line-height:1.6}
.ubh100-game label{display:block;margin:24px 0 8px;font-size:13px;font-weight:800}.ubh100-inputrow{display:flex;gap:8px}.ubh100-game input{width:100%;min-width:0;border:1px solid rgba(255,255,255,.18);background:#070a08;color:white;border-radius:12px;padding:14px 15px;font:inherit;outline:none}.ubh100-game input:focus{border-color:var(--ubh-green);box-shadow:0 0 0 3px rgba(6,255,143,.1)}.ubh100-inputrow button,.ubh100-drawbtn,.ubh100-flipbtn{border:0;border-radius:12px;background:var(--ubh-green);color:#051009!important;-webkit-text-fill-color:#051009!important;font:inherit;font-weight:900;padding:0 18px;cursor:pointer}.ubh100-inputrow button{min-width:82px}.ubh100-drawbtn,.ubh100-flipbtn{width:100%;min-height:52px;margin-top:14px}.ubh100-drawbtn:disabled,.ubh100-flipbtn:disabled{opacity:.42;cursor:not-allowed}
.ubh100-playerline{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--ubh-line)}.ubh100-playerline small{display:block;color:var(--ubh-muted)}.ubh100-playerline strong{font-size:22px}.ubh100-playerline button{border:0;background:none;color:#aeb6b1;text-decoration:underline;cursor:pointer}.ubh100-pinlabel{margin-top:26px!important}.ubh100-help,.ubh100-message,.ubh100-alert{font-size:13px!important;line-height:1.55!important}.ubh100-alert,.ubh100-message.is-error{color:#ff8c8c!important}.ubh100-message{margin-top:14px!important;color:var(--ubh-green)!important}
.ubh100-cardstage{display:grid;place-items:center;padding:18px 0 8px;perspective:1200px}.ubh100-card{width:min(270px,82vw);aspect-ratio: .72;cursor:pointer;perspective:1200px}.ubh100-card__inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .78s cubic-bezier(.2,.75,.2,1)}.ubh100-card.is-flipped .ubh100-card__inner{transform:rotateY(180deg)}.ubh100-card__face{position:absolute;inset:0;border-radius:22px;backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px;border:1px solid rgba(6,255,143,.48);box-shadow:0 24px 80px rgba(0,0,0,.45)}.ubh100-card__front{background:radial-gradient(circle at 50% 18%,rgba(6,255,143,.14),transparent 38%),#0b120e}.ubh100-card__front:before,.ubh100-card__front:after{content:"";position:absolute;inset:13px;border:1px solid rgba(255,255,255,.08);border-radius:16px}.ubh100-card__front:after{inset:23px;border-color:rgba(6,255,143,.17)}.ubh100-card__front span{font-size:11px;color:var(--ubh-green);letter-spacing:.16em}.ubh100-card__front strong{font-size:52px;letter-spacing:-.06em;margin:24px 0}.ubh100-card__front em{font-style:normal;font-size:12px;color:#9fb0a6;letter-spacing:.18em}.ubh100-card__back{transform:rotateY(180deg);background:linear-gradient(155deg,#0f1712,#06100b);border-color:rgba(243,238,227,.3)}.ubh100-card__back>span{font-size:18px;color:var(--ubh-green);font-weight:900}.ubh100-card__back>strong{font-size:28px;line-height:1.25;margin:14px 0}.ubh100-card__back p{margin:8px 0 0;padding:9px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#cdd3cf;font-size:12px}.ubh100-card__back p b{color:white;letter-spacing:.08em}

.ubh100-prizes{padding:100px 0;background:#090d0b;border-top:1px solid var(--ubh-line);border-bottom:1px solid var(--ubh-line)}
.ubh100-prizes__grid{display:grid;grid-template-columns:minmax(280px,.72fr) 1fr;gap:70px;align-items:center}.ubh100-prizes__visual{min-height:620px;border-radius:28px;background:linear-gradient(180deg,rgba(4,7,5,.02),rgba(4,7,5,.16)),url('../images/hangeul100/prizes.webp') center/cover no-repeat;border:1px solid var(--ubh-line)}
.ubh100-prize-list{margin-top:30px;border-top:1px solid var(--ubh-line)}.ubh100-prize-list>div{display:grid;grid-template-columns:72px 1fr 60px;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid var(--ubh-line)}.ubh100-prize-list b{color:var(--ubh-green);font-size:20px}.ubh100-prize-list span{font-size:17px}.ubh100-prize-list em{font-style:normal;text-align:right;color:#bfc6c1}.ubh100-prize-list .is-blank{opacity:.58}

.ubh100-clean-list{margin:30px 0 32px;padding:0;list-style:none;border-top:1px solid var(--ubh-line)}.ubh100-clean-list li{padding:14px 0;border-bottom:1px solid var(--ubh-line);color:#d3d8d5}
.ubh100-awards{border:1px solid rgba(255,255,255,.13);border-radius:24px;background:rgba(7,11,8,.78);padding:26px}.ubh100-awards h3{font-size:28px;margin:0 0 16px}.ubh100-awards>div{padding:16px 0;border-top:1px solid var(--ubh-line)}.ubh100-awards b{display:block;color:var(--ubh-green);font-size:13px;margin-bottom:5px}.ubh100-awards span{line-height:1.5}

.ubh100-sejong{padding-top:40px}.ubh100-section-head--light{max-width:700px}.ubh100-sejong-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:50px}.ubh100-sejong-grid article{padding:26px;min-height:250px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(5,8,6,.78);backdrop-filter:blur(8px)}.ubh100-sejong-grid article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ubh-green);color:#051009;font-weight:900;margin-bottom:32px}.ubh100-sejong-grid h3{font-size:24px;line-height:1.2;margin:0 0 10px}.ubh100-sejong-grid p{color:#aeb7b1;line-height:1.55}.ubh100-sejong-grid strong{display:block;margin-top:24px;color:var(--ubh-green);font-size:18px;line-height:1.45}

.ubh100-footer{padding:30px 0;border-top:1px solid var(--ubh-line);background:#050806}.ubh100-footer .ubh100-shell{display:flex;justify-content:space-between;gap:20px;align-items:center}.ubh100-footer strong{color:var(--ubh-green);letter-spacing:.22em}.ubh100-footer span{color:#929b95;font-size:13px}

@media(max-width:900px){.ubh100-shell{width:min(100% - 28px,720px)}.ubh100-hero{min-height:78vh;padding:80px 0 58px}.ubh100-hero__shade{background:linear-gradient(180deg,rgba(3,7,5,.28),rgba(3,7,5,.62) 44%,#060907 97%)}.ubh100-story__grid,.ubh100-feature__grid,.ubh100-feature__grid--reverse,.ubh100-prizes__grid{grid-template-columns:1fr;gap:42px}.ubh100-event-grid{grid-template-columns:1fr}.ubh100-event-card{min-height:270px}.ubh100-prizes__visual{min-height:520px;order:2}.ubh100-sejong-grid{grid-template-columns:1fr}.ubh100-feature{padding:80px 0}.ubh100-story,.ubh100-events,.ubh100-prizes{padding:74px 0}}
@media(max-width:600px){.ubh100-shell{width:calc(100% - 22px)}.ubh100-hero{min-height:720px;padding-bottom:48px}.ubh100-hero h1{font-size:76px}.ubh100-subtitle{font-size:24px}.ubh100-hero__actions{flex-direction:column}.ubh100-btn{width:100%}.ubh100-story__grid{gap:30px}.ubh100-feature{padding:66px 0}.ubh100-feature__grid{gap:34px}.ubh100-game{padding:10px;border-radius:22px}.ubh100-game__panel{padding:18px;min-height:auto}.ubh100-inputrow{flex-direction:column}.ubh100-inputrow button{min-height:48px}.ubh100-prizes__visual{min-height:430px;border-radius:20px}.ubh100-prize-list>div{grid-template-columns:58px 1fr 48px;gap:10px}.ubh100-prize-list span{font-size:15px}.ubh100-sejong-grid article{min-height:auto}.ubh100-footer .ubh100-shell{align-items:flex-start;flex-direction:column}}
.ubh100-gacha-round{display:inline-flex;margin:0 0 16px;padding:7px 10px;border:1px solid rgba(6,255,143,.34);border-radius:999px;background:rgba(3,8,5,.46);color:#06ff8f!important;text-decoration:none!important;font-size:11px;font-weight:900;letter-spacing:.04em;backdrop-filter:blur(8px)}
.ubh100-gacha-round:hover{border-color:#06ff8f;color:#fff!important}

/* 0.6.0.63 — force dark text on all bright green CTA buttons for readability. */
.ubh100-btn--primary,.ubh100-btn--primary:link,.ubh100-btn--primary:visited,.ubh100-btn--primary:hover,.ubh100-btn--primary:focus,.ubh100-btn--primary:active,.ubh100-drawbtn,.ubh100-drawbtn:link,.ubh100-drawbtn:visited,.ubh100-drawbtn:hover,.ubh100-drawbtn:focus,.ubh100-drawbtn:active,.ubh100-inputrow button,.ubh100-flipbtn{color:#041009!important;-webkit-text-fill-color:#041009!important;text-shadow:none!important}


/* 0.6.0.68 — round 4 typography compact pass */
.ubh100-hero{min-height:min(72vh,720px)!important;padding:78px 0 62px!important}
.ubh100-hero h1{font-size:clamp(54px,7vw,92px)!important;line-height:.94!important;letter-spacing:-.065em!important}
.ubh100-subtitle{font-size:clamp(18px,2.1vw,28px)!important}
.ubh100-story h2,.ubh100-section-head h2,.ubh100-feature h2,.ubh100-prizes h2{font-size:clamp(30px,4vw,50px)!important;line-height:1.08!important}
.ubh100-stock strong{font-size:40px!important}
@media(max-width:600px){.ubh100-hero{min-height:600px!important;padding:66px 0 46px!important}.ubh100-hero h1{font-size:52px!important}.ubh100-subtitle{font-size:19px!important}.ubh100-story h2,.ubh100-section-head h2,.ubh100-feature h2,.ubh100-prizes h2{font-size:34px!important}}
