.ob-root{--ob-red:#e5392b;--ob-amber:#f5a623;--ob-green:#8dc63f;--ob-dark:#a89f8f;color:#f0ece4;background:radial-gradient(1100px 760px at 12% 0,#3a1c1a 0%,#0000 55%),radial-gradient(1000px 720px at 92% 8%,#2f2a12 0%,#0000 52%),radial-gradient(1000px 760px at 88% 100%,#16280f 0%,#0000 52%),linear-gradient(160deg,#0a0a0f 0%,#10100c 55%,#0a0d0a 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;font-family:Pretendard,Apple SD Gothic Neo,Malgun Gothic,Segoe UI,sans-serif;display:flex;position:relative;overflow-x:hidden}.ob-aura{filter:blur(100px);opacity:.3;pointer-events:none;z-index:0;border-radius:50%;position:fixed}.ob-aura.r{background:var(--ob-red);width:430px;height:430px;top:-110px;left:5%}.ob-aura.a{background:var(--ob-amber);opacity:.26;width:380px;height:380px;top:8%;right:-110px}.ob-aura.g{background:var(--ob-green);opacity:.22;width:460px;height:460px;bottom:-120px;right:22%}.ob-glass{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(#ffffff0d,#ffffff04);border:1px solid #ffffff1a;box-shadow:0 40px 120px -30px #000000bf,inset 0 1px #ffffff14}.ob-z{z-index:1;position:relative}.ob-brand{align-items:center;gap:11px;display:flex}.ob-brand .dot{border-radius:50%;width:10px;height:10px;margin-right:3px;display:inline-block}.ob-brand .dot.r{background:var(--ob-red);box-shadow:0 0 10px var(--ob-red)}.ob-brand .dot.a{background:var(--ob-amber);box-shadow:0 0 10px var(--ob-amber)}.ob-brand .dot.g{background:var(--ob-green);box-shadow:0 0 10px var(--ob-green)}.ob-brand b{letter-spacing:.5px;background:linear-gradient(90deg,#fff,#e9d3b6);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:19px;font-weight:800}.ob-btn{cursor:pointer;border:0;border-radius:12px;padding:13px 24px;font-size:14px;font-weight:700;transition:all .15s}.ob-btn.primary{color:#fff;background:linear-gradient(135deg,var(--ob-amber),var(--ob-red));box-shadow:0 8px 20px -10px #e5392b73,inset 0 1px #ffffff38}.ob-btn.primary:hover{transform:translateY(-1px);box-shadow:0 12px 26px -10px #e5392b99}.ob-btn.ghost{color:#cdc6ba;background:#ffffff0d;border:1px solid #ffffff1f}.ob-btn[disabled]{opacity:.5;cursor:not-allowed}.ob-namecard{text-align:center;border-radius:24px;width:520px;max-width:100%;padding:54px 48px}.ob-eyebrow{letter-spacing:3px;color:#e7b676;margin:24px 0 14px;font-size:12px;font-weight:800}.ob-h1{letter-spacing:-.5px;background:linear-gradient(92deg,#fff,#ffe0b3);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:30px;font-weight:800;line-height:1.3}.ob-sub{color:#c7c0b4;margin:10px 0 30px;font-size:14.5px;line-height:1.6}.ob-input{text-align:center;color:#fff;background:#ffffff0d;border:1px solid #ffffff24;border-radius:14px;outline:none;width:100%;margin-bottom:18px;padding:18px 20px;font-size:17px;transition:all .2s;box-shadow:inset 0 1px #ffffff14}.ob-input::placeholder{color:#8a8270}.ob-input:focus{border-color:#f5a62399;box-shadow:inset 0 1px #ffffff14,0 0 0 4px #f5a6232e}.ob-hint{color:#8a8270;margin-top:16px;font-size:12px}.ob-error{color:#ffb4ac;margin-top:14px;font-size:13px}.ob-candidates{text-align:left;flex-direction:column;gap:8px;margin:8px 0 4px;display:flex}.ob-candidate{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.ob-candidate:hover{border-color:#f5a62380}.ob-candidate .meta{color:#a89f8f;font-size:12px}.ob-confetti{z-index:2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ob-cf{border-radius:2px;animation:linear infinite ob-fall;position:absolute;top:-24px}@keyframes ob-fall{0%{transform:translateY(-40px)rotate(0)}to{transform:translateY(105vh)rotate(720deg)}}.ob-celebrate{z-index:3;text-align:center;max-width:700px;animation:.9s cubic-bezier(.2,.8,.2,1) both ob-rise;position:relative}@keyframes ob-rise{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:none}}.ob-medallion{background:radial-gradient(circle at 50% 40%,#ffffff29,#ffffff08);border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:98px;height:98px;margin:0 auto 28px;animation:2.4s ease-in-out infinite ob-pulse;display:flex;box-shadow:0 20px 50px -16px #0009,inset 0 1px #ffffff38}@keyframes ob-pulse{0%,to{box-shadow:0 20px 50px -16px #0009,0 0 #f5a62347}50%{box-shadow:0 20px 50px -16px #0009,0 0 0 18px #f5a62300}}.ob-medallion .d{border-radius:50%;width:15px;height:15px;margin:0 3px}.ob-celebrate h1{letter-spacing:-1.5px;background:linear-gradient(95deg,#fff 8%,#ffd9a6 48%,#bfe39a 96%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:18px;font-size:52px;font-weight:900;line-height:1.14}.ob-celebrate .sub{color:#cdc6ba;margin-bottom:26px;font-size:17px;line-height:1.65}.ob-chip{color:#efe9df;background:#ffffff0f;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:10px;margin-bottom:36px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex}.ob-chip .sep{background:#8a8270;border-radius:50%;width:4px;height:4px}.ob-frame{border-radius:24px;width:1160px;max-width:100%;min-height:640px;display:flex;overflow:hidden}.ob-rail{background:linear-gradient(#080c1c80,#080c1c47);border-right:1px solid #ffffff12;flex-direction:column;flex-shrink:0;width:300px;padding:34px 26px;display:flex}.ob-steps{flex-direction:column;flex:1;gap:2px;margin:38px 0 0;padding:0;list-style:none;display:flex}.ob-step{color:#7c8576;border-radius:12px;align-items:center;gap:13px;padding:12px;font-size:13.5px;display:flex}.ob-step .num{color:#8a8270;background:#211d16;border:1px solid #ffffff0f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:flex}.ob-step.done{color:#d6deee}.ob-step.done .num{background:linear-gradient(135deg,var(--ob-green),#5fa01f);color:#06210a;border-color:#0000;box-shadow:0 4px 12px -2px #8dc63f80}.ob-step.active{color:#fff;background:linear-gradient(135deg,#f5a62321,#e5392b0f);border:1px solid #f5a62333}.ob-step.active .num{background:linear-gradient(135deg,var(--ob-amber),var(--ob-red));color:#fff;border-color:#0000;box-shadow:0 0 0 3px #f5a6231a,0 6px 16px -6px #e5392b66}.ob-step.clickable{cursor:pointer}.ob-who{color:#9a9282;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;margin-top:18px;padding:13px;font-size:12px}.ob-who b{color:#fff;font-size:13px}.ob-main{flex-direction:column;flex:1;padding:44px 48px;display:flex}.ob-crumb{letter-spacing:2px;color:#9c8a6e;margin-bottom:10px;font-size:11px;font-weight:700}.ob-main h1{letter-spacing:-.5px;background:linear-gradient(92deg,#fff,#ffe0b3);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:28px;font-weight:800}.ob-lead{color:#c7c0b4;margin-bottom:22px;font-size:14px}.ob-pill{color:#e3cf9f;background:#f5a6231a;border:1px solid #f5a62338;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-bottom:16px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.ob-acct{background:linear-gradient(#ffffff12,#ffffff05);border:1px solid #ffffff1a;border-radius:16px;margin-bottom:20px;padding:4px 20px;box-shadow:0 14px 40px -16px #0009,inset 0 1px #ffffff1a}.ob-row{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:14px 0;font-size:14px;display:flex}.ob-row:last-child{border-bottom:0}.ob-row .k{color:#a89f8f}.ob-row .v{color:#fff;background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;padding:5px 12px;font-family:Consolas,monospace;font-weight:700}.ob-blocks h4{color:#e6d3b0;margin:16px 0 8px;font-size:14px;font-weight:800}.ob-blocks p,.ob-blocks li{color:#c7c0b4;font-size:14px;line-height:1.6}.ob-callout{color:#ffe8c2;background:linear-gradient(135deg,#d32f232e,#f5a62324,#86b6301f);border:1px solid #f5a6236b;border-radius:12px;margin:0 0 14px;padding:14px 16px;font-size:15px;font-weight:700;line-height:1.5}.ob-blocks ul{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.ob-blocks a{color:#ffce8a;text-decoration:underline}.ob-blocks a.ob-linkbtn{color:#e3d4b6;background:#ffffff0a;border:1px solid #f5a62342;border-radius:10px;align-items:center;gap:7px;margin:8px 0 6px;padding:9px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.ob-blocks a.ob-linkbtn:hover{color:#fff;background:#f5a6231f;border-color:#f5a62373;transform:translateY(-1px)}.ob-fp-btn{align-items:center;gap:8px;width:fit-content;margin-top:6px;text-decoration:none;display:inline-flex}.ob-table{border-collapse:collapse;border:1px solid #ffffff14;border-radius:10px;width:100%;margin:10px 0 6px;font-size:13px;overflow:hidden}.ob-table th,.ob-table td{text-align:left;border-bottom:1px solid #ffffff12;padding:9px 14px}.ob-table th{color:#e6d3b0;background:#ffffff0d;font-weight:700}.ob-table td{color:#c7c0b4}.ob-table tr:last-child td{border-bottom:0}.ob-tools{flex-direction:column;gap:8px;margin:10px 0 4px;display:flex}.ob-tool{background:linear-gradient(#ffffff0f,#ffffff05);border:1px solid #ffffff17;border-radius:12px;align-items:center;gap:12px;padding:11px 14px;display:flex}.ob-tool-ic{background:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.ob-tool-ic img{display:block}.ob-tool-tx{color:#2b2b2b;letter-spacing:-.3px;font-size:11px;font-weight:800}.ob-tool-meta{flex-direction:column;display:flex}.ob-tool-meta b{color:#fff;font-size:14px;font-weight:700}.ob-tool-meta span{color:#a89f8f;font-size:12.5px}.ob-bar{border-top:1px solid #ffffff12;align-items:center;gap:14px;margin-top:auto;padding-top:22px;display:flex}.ob-prog{color:#a89f8f;margin-left:auto;font-size:12px;font-weight:600}.ob-steps li{list-style:none}.ob-substeps{border-left:1.5px solid #ffffff1f;flex-direction:column;gap:1px;margin:1px 0 6px 19px;padding:4px 0 4px 12px;list-style:none;display:flex}.ob-substep{color:#8a8270;border-radius:9px;align-items:center;gap:9px;padding:7px 10px;font-size:12.5px;display:flex}.ob-substep .sdot{background:#3a352a;border-radius:50%;flex-shrink:0;width:7px;height:7px}.ob-substep.done{color:#b9c8a3}.ob-substep.done .sdot{background:var(--ob-green);box-shadow:0 0 8px #8dc63f80}.ob-substep.active{color:#fff;background:#f5a62314}.ob-substep.active .sdot{background:var(--ob-amber);box-shadow:0 0 6px #f5a6238c}.ob-substep.clickable{cursor:pointer}.ob-substep.clickable:hover{color:#d6deee}.ob-page-title{color:#fff;margin:4px 0 6px;font-size:18px;font-weight:800}.ob-host{background:linear-gradient(120deg,#f5a62317,#e5392b08);border:1px solid #f5a6232e;border-radius:16px;align-items:flex-start;gap:14px;margin-bottom:18px;padding:18px 20px;display:flex;box-shadow:0 14px 40px -20px #00000080,inset 0 1px #ffffff14}.ob-host-av{color:#fff;background:linear-gradient(135deg,var(--ob-amber),var(--ob-red));border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:15px;font-weight:800;display:flex;box-shadow:0 8px 18px -8px #e5392b66}.ob-host-name{color:#fff;margin-bottom:6px;font-size:15px;font-weight:800}.ob-host-name span{color:#e9c79a;margin-left:8px;font-size:12px;font-weight:600}.ob-host-msg{color:#cfc8bc;margin:0;font-size:13.5px;line-height:1.65}.ob-leader{background:linear-gradient(120deg,#f5a6231a,#e5392b0a);border:1px solid #f5a62333;border-radius:16px;align-items:center;gap:16px;margin-bottom:18px;padding:18px 20px;display:flex;box-shadow:0 14px 40px -20px #00000080,inset 0 1px #ffffff14}.ob-av{color:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:17px;font-weight:800;display:flex}.ob-leader .ob-av{background:linear-gradient(135deg,var(--ob-amber),var(--ob-red));box-shadow:0 8px 18px -8px #e5392b66}.ob-leader .meta b{color:#fff;font-size:17px}.ob-leader .meta .role{color:#e9c79a;font-size:13px}.ob-badge{color:#1a1206;background:linear-gradient(135deg,var(--ob-amber),#ffce6a);border-radius:999px;margin-left:auto;padding:6px 12px;font-size:11px;font-weight:800}.ob-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ob-mcard{background:linear-gradient(#ffffff0f,#ffffff05);border:1px solid #ffffff17;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.ob-mcard .ob-av{border-radius:12px;width:42px;height:42px;font-size:14px}.ob-mcard .nm{color:#fff;font-size:14px;font-weight:700}.ob-mcard .rl{color:#a89f8f;font-size:12px}.ob-me-tag{color:#1a1206;background:#ffce6a;border-radius:6px;margin-left:6px;padding:2px 7px;font-size:10px;font-weight:700}.ob-empty{color:#a89f8f;text-align:center;border:1px dashed #ffffff1f;border-radius:14px;padding:24px;font-size:14px}
