@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&display=swap";:root{--purple: #5b3a96;--purple-dark: #3f286f;--pink: #ed8096;--pink-light: #ffd4dc;--cream: #fff5df;--cream-2: #fffaf0;--gold: #f1bd55;--ink: #292238;--muted: #766d84;--line: #eadff0;font-family:Nunito,system-ui,sans-serif;color:var(--ink);background:var(--cream-2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--cream-2)}button,input{font:inherit}.site-shell{min-height:100vh;overflow:hidden}.topbar{height:74px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,6vw,90px);border-bottom:1px solid #f0e9ed}.brand{color:var(--purple);text-decoration:none;font-weight:900;font-size:25px;letter-spacing:-1px}.brand span span,.footer-brand span{color:var(--pink)}.brand-mark{display:inline-flex;margin-right:8px;color:var(--gold);transform:rotate(12deg)}.top-links{display:flex;gap:28px}.top-links a{color:var(--ink);text-decoration:none;font-weight:800;font-size:14px}.top-links a:hover{color:var(--pink)}.hero{position:relative;min-height:475px;background:radial-gradient(circle at 12% 25%,rgba(241,189,85,.25) 0 4px,transparent 5px),radial-gradient(circle at 88% 20%,rgba(237,128,150,.2) 0 5px,transparent 6px),var(--cream);display:grid;place-items:center;padding:65px 20px 85px;border-bottom:1px solid #f0e1d5}.hero:before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;background:#dac4ff30;top:-370px;right:-180px}.hero-content{position:relative;width:min(900px,100%);text-align:center;z-index:2}.eyebrow{color:var(--pink);font-size:12px;font-weight:900;letter-spacing:2.4px;margin-bottom:10px}h1{font-size:clamp(44px,7vw,76px);line-height:.98;letter-spacing:-3px;color:var(--purple);margin:0 0 17px;font-weight:900}h1 span{color:var(--pink)}.hero-content>p{max-width:600px;margin:0 auto 30px;font-size:18px;color:#685f73;font-weight:600}.track-card{background:#fff;padding:20px;border-radius:24px;box-shadow:0 18px 50px #5b3a9624;text-align:left;border:1px solid #eee3f3}.track-card label{display:block;font-size:13px;font-weight:900;color:var(--purple);margin:0 0 8px 5px}.input-row{display:flex;gap:10px}.input-row input{min-width:0;flex:1;border:2px solid #eadff0;border-radius:14px;padding:15px 16px;outline:none;color:var(--ink);background:#fffdfb}.input-row input:focus{border-color:var(--pink);box-shadow:0 0 0 4px #ed80961f}.input-row button{border:0;border-radius:14px;padding:0 25px;color:#fff;background:var(--purple);font-weight:900;cursor:pointer;box-shadow:0 7px 0 var(--purple-dark);transition:transform .15s,box-shadow .15s}.input-row button:hover{transform:translateY(2px);box-shadow:0 5px 0 var(--purple-dark)}.input-row button:disabled{opacity:.7;cursor:wait}.hint{margin:9px 4px 0;font-size:12px;color:var(--muted)}.floating{position:absolute;font-weight:900}.d1{left:10%;top:28%;color:var(--gold);font-size:30px}.d2{right:11%;top:36%;color:var(--pink);font-size:34px}.d3{left:17%;bottom:16%;color:#a996d5;font-size:28px}.content{width:min(900px,calc(100% - 40px));margin:0 auto;padding:45px 0 70px}.result-card{background:#fff;border:1px solid var(--line);border-radius:25px;box-shadow:0 12px 35px #47316614;overflow:hidden}.result-head{padding:28px 30px;display:flex;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#fff,#fbf5ff);border-bottom:1px solid var(--line)}.mini-label{color:var(--pink);font-size:11px;font-weight:900;letter-spacing:1.7px}.result-head h2{margin:5px 0 3px;color:var(--purple);font-size:28px}.result-head p{margin:0;color:var(--muted);font-size:14px;font-weight:700}.status-pill{align-self:flex-start;color:#fff;background:var(--pink);border-radius:999px;padding:8px 12px;font-size:10px;font-weight:900;letter-spacing:.8px;white-space:nowrap}.timeline{padding:25px 30px 10px}.event{display:flex;gap:18px;min-height:75px;position:relative}.event:not(:last-child):before{content:"";position:absolute;width:2px;background:#e8dff0;left:7px;top:18px;bottom:-8px}.dot{width:16px;height:16px;flex:0 0 16px;border-radius:50%;background:#d9cde8;margin-top:2px;position:relative;z-index:1;border:3px solid #fff;box-shadow:0 0 0 2px #d9cde8}.latest .dot{background:var(--pink);box-shadow:0 0 0 2px var(--pink)}.event-title{font-weight:900;color:var(--ink)}.latest .event-title{color:var(--purple)}.event-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:12px;margin-top:4px;font-weight:600}.last-update{padding:14px 30px;background:#faf6fb;border-top:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:700}.notice{display:flex;gap:12px;align-items:center;padding:17px 20px;border-radius:17px;margin-bottom:25px;font-size:13px;line-height:1.45}.notice.error{background:#fff0f3;color:#7c4150;border:1px solid #f7d1da}.notice>span{font-size:22px;color:var(--pink)}.welcome{text-align:center;padding:45px 15px 55px}.icon-bubble,.help-icon{width:62px;height:62px;margin:0 auto 15px;display:grid;place-items:center;border-radius:50%;background:#eee6fa;font-size:28px}.welcome h2{margin:0 0 8px;color:var(--purple)}.welcome p{max-width:500px;margin:auto;color:var(--muted)}.help{margin-top:35px;padding:22px;display:flex;align-items:center;gap:18px;border-radius:20px;background:var(--cream);border:1px solid #f2dfbd}.help-icon{flex:0 0 45px;width:45px;height:45px;margin:0;background:#ffe4ea;color:var(--pink);font-size:17px}.help h3{margin:0 0 3px;color:var(--purple)}.help p{margin:0;color:var(--muted);font-size:13px}.empty-event{padding:20px;background:#fbf7fd;border-radius:14px;color:var(--muted);font-size:13px}footer{padding:30px 20px 45px;text-align:center;background:var(--purple);color:#eee7fa}.footer-brand{color:#fff;font-size:23px;font-weight:900}.footer-brand span{color:#ffb1c0}footer p{margin:5px 0 0;font-size:12px;opacity:.8}@media(max-width:650px){.topbar{height:64px}.top-links{gap:12px}.top-links a:first-child{display:none}.brand{font-size:21px}.hero{padding:52px 16px 65px}h1{letter-spacing:-2px}.input-row{flex-direction:column}.input-row button{height:52px}.result-head{flex-direction:column;padding:24px}.timeline{padding:24px 22px 8px}.last-update{padding:13px 22px}.content{width:min(100% - 28px,900px)}.floating{display:none}}
