/* Powerball editorial design: navy, slate blue and restrained gold. */
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:#eaf0f6;color:#173657;font-family:Pretendard,sans-serif}
.pb-main{max-width:1240px;margin:auto;padding:24px 20px 60px;line-height:1.7}
.pb-main a{color:#245d96}.pb-main p{font-size:16px;line-height:1.8}
.pb-main>section{margin:36px 0;padding:36px;background:#fff;border:1px solid #d0ddeb;border-radius:20px;scroll-margin-top:90px;box-shadow:0 10px 30px #102e4b08}
.pb-main h2{margin:8px 0 12px;font-size:29px;line-height:1.4;letter-spacing:-.035em;color:#122e4a}
.pb-main h3{margin:28px 0 14px;font-size:20px;letter-spacing:-.025em}
.pb-section-kicker{display:block;color:#3f6d99;font-size:12px;font-weight:800;letter-spacing:.12em}
.pb-main a:focus-visible,.pb-main button:focus-visible,.pb-main select:focus-visible,.pb-main summary:focus-visible{outline:3px solid #e5ae36;outline-offset:3px}
.pb-hero{position:relative;isolation:isolate;overflow:hidden;min-height:410px;padding:42px;border-radius:22px;background:#051127;color:#fff;box-shadow:0 16px 35px #102d4820}
.pb-hero-scene{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:fill}
.pb-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#05112788,transparent 65%)}
.pb-official-visual{position:absolute;left:78.5%;top:43%;transform:translate(-50%,-50%);width:240px;pointer-events:none}
.pb-official-visual img{display:block;width:100%;height:auto;filter:drop-shadow(0 10px 12px #0008)}
.pb-hero-copy{max-width:65%}.pb-eyebrow{display:block;font-size:12px;letter-spacing:.16em;font-weight:800;color:#a4c5ec}
.pb-hero h1{margin:16px 0;font-size:clamp(30px,3.3vw,44px);line-height:1.3;letter-spacing:-.045em;color:#fff}
.pb-hero h1 em{font-style:normal;color:#ffe09a}.pb-hero p{margin:0 0 24px;color:#dce8f7;font-size:17px}
.pb-hero nav{display:flex;flex-wrap:wrap;gap:9px}.pb-main .pb-hero nav a{display:inline-flex;gap:14px;align-items:center;justify-content:center;min-height:46px;padding:10px 15px;border-radius:8px;text-decoration:none;font-size:15px;font-weight:750;border:1px solid #ffffff55;background:#102b43e6;color:#fff}
.pb-main .pb-hero nav a:first-child{background:#ffda79;border-color:#ffda79;color:#112b46}
.pb-hero nav a:hover{filter:brightness(1.1)}.pb-hero-copy>small{display:block;margin-top:20px;font-size:12px;line-height:1.7;color:#b8c9dc}
.pb-note{margin:22px 0 36px;padding:22px 28px;background:#dce7f2;border:1px solid #bfcee0;border-left:4px solid #326897;border-radius:12px}
.pb-note>b{font-size:17px;color:#163a5b}.pb-note p{margin:8px 0;font-size:14px;color:#435c74}.pb-note a{font-size:14px;font-weight:700}
.pb-note [role=status]{color:#83551c;background:#fff1d5;padding:9px 13px;border-radius:7px}
#pbFrequency{background:linear-gradient(140deg,#dfeaf6,#f0f5fb);border-color:#c2d4e7}
.pb-frequency{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:10px}
.pb-frequency>a,.pb-frequency>div{display:grid;justify-items:center;gap:8px;padding:15px 8px;border:1px solid #c9d9e9;border-radius:12px;background:#ffffffc9;text-decoration:none;box-shadow:0 3px 0 #bed0e133}
.pb-frequency b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e4edf7;color:#1d507e;font-size:21px;line-height:1;font-variant-numeric:tabular-nums}
.pb-frequency span{font-size:14px;color:#496179}.pb-frequency a:hover{border-color:#3474ac;background:#fff}
.pb-frequency [aria-current]{background:#173a60;border-color:#173a60;box-shadow:0 6px 12px #173a6030}
.pb-frequency [aria-current] b{background:#ffdc87;color:#183652}.pb-frequency [aria-current] span{color:#fff}
#pbFlow{border-top:5px solid #2c5b84;background:#f8fafc}
.pb-table-scroll{overflow:auto;max-height:480px;border:1px solid #c8d6e4;border-radius:12px;background:#fff}
.pb-main table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:15px;font-variant-numeric:tabular-nums}
.pb-main th,.pb-main td{padding:13px 12px;border-bottom:1px solid #dce4ee;text-align:center}
.pb-main th{background:#173b5d;color:#fff;font-weight:700}.pb-table-scroll th{position:sticky;top:0;z-index:1}
.pb-main tbody tr:nth-child(even){background:#edf3f9}.pb-main tbody tr:hover{background:#dce9f6}
.pb-main summary{cursor:pointer;padding:16px 0;font-weight:700}
#pbAdvanced{background:linear-gradient(130deg,#112b47,#1d4162);border-color:#254c71;color:#e5eef8;box-shadow:0 16px 32px #102d4820}
#pbAdvanced h2{color:#fff}#pbAdvanced .pb-section-kicker{color:#ffdc87}
#pbAdvanced>p{color:#cedced}#pbAdvanced>a{color:#ffdc87}
#pbQuota{display:inline-block;margin:4px 0 24px;padding:8px 14px;border:1px solid #6983a0;border-radius:30px;background:#ffffff0d;color:#ffe4a9!important;font-weight:700;font-size:14px}
.pb-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.pb-fields label{font-weight:700;font-size:15px}.pb-fields select{display:block;width:100%;min-height:48px;margin-top:8px;padding:10px;border:1px solid #c6d6e6;border-radius:8px;background:#f8fbff;color:#173657;font-size:16px}
.pb-fields select:disabled{background:#cad6e3;color:#53667a}
.pb-main button{margin:18px 0;padding:13px 20px;background:#173657;color:#fff;border:0;border-radius:9px;font-size:16px;cursor:pointer;font-weight:700}
#pbForm>button{margin:24px 0 10px;background:#ffda79;color:#17324c;min-height:48px;box-shadow:0 4px 0 #0002}
.pb-main button:disabled{opacity:.65;cursor:not-allowed}
#pbResult{overflow:auto}#pbResult:not(:empty){margin:24px 0;padding:24px;background:#f3f7fc;border-radius:12px;color:#173657}
#pbResult h3{margin-top:0}#pbResult p{color:#38526e}#pbResult table tr:nth-child(even){background:#e3edf7}
#pbPresets{background:#dce5ed;border-color:#c4d2df}
#pbPresetName{display:block;width:100%;max-width:440px;padding:12px;border:1px solid #a9bdd1;border-radius:8px;font:inherit;margin-top:8px;background:#fff;color:#173657}
#pbSaved>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 0;border-top:1px solid #b9cbdb}
#pbSaved strong{flex:1;min-width:160px;overflow-wrap:anywhere}#pbSaved button{margin:0;padding:9px 14px}
.pb-main>.pb-interpretation{background:#f4f1e9;border-color:#ded7c7;border-left:4px solid #b49a60;box-shadow:none}
.pb-interpretation .pb-section-kicker{color:#806733}.pb-interpretation p{color:#53606b}
@media(max-width:1000px){.pb-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-hero{padding:34px}.pb-hero-copy{max-width:65%}.pb-hero h1{font-size:34px}.pb-official-visual{width:204px}}
@media(max-width:700px){
.pb-main{padding:16px 12px 36px}.pb-main>section{margin:26px 0;padding:24px 18px;border-radius:16px}
.pb-main h2{font-size:24px}.pb-main h3{font-size:19px}.pb-main p{font-size:16px}.pb-section-kicker{font-size:11px}
.pb-hero{padding:218px 22px 26px;min-height:0;border-radius:16px}
.pb-hero-scene{inset:0 0 auto auto;width:720px;max-width:none;height:240px}
.pb-hero::before{background:linear-gradient(180deg,transparent 150px,#051127 240px)}
.pb-official-visual{top:104px;left:auto;right:155px;width:204px;transform:translate(50%,-50%)}
.pb-hero-copy{max-width:none}.pb-hero h1{font-size:30px;margin:13px 0}.pb-hero p{font-size:16px;margin-bottom:20px}
.pb-hero nav{display:grid;grid-template-columns:1fr 1fr}.pb-hero nav a:first-child{grid-column:1/-1}
.pb-hero-copy>small{font-size:12px}.pb-eyebrow{font-size:11px}
.pb-note{padding:18px;margin:18px 0 26px}.pb-note p{font-size:14px}
.pb-frequency{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pb-frequency>a,.pb-frequency>div{padding:12px 5px}.pb-frequency span{font-size:13px}
.pb-fields{grid-template-columns:1fr;gap:16px}#pbForm>button{width:100%}#pbResult:not(:empty){padding:16px}
}
