:root{--ink:#1C1917;--muted:#6B6158;--son:#C8402A;--butter:#F7C948;--nen:#F4EEE4}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--nen);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;min-height:100vh;overflow-x:hidden}
a{color:#A32E19}
input,button,select{font-family:inherit}
.fr{font-family:Georgia,"Times New Roman",serif}
.orb{position:fixed;border-radius:50%;filter:blur(46px);pointer-events:none}
.glass{background:radial-gradient(120% 80% at 12% 0%,rgba(255,255,255,.75),rgba(255,255,255,0) 52%),linear-gradient(140deg,rgba(255,255,255,.55),rgba(255,255,255,.2));backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 1px 1px rgba(255,255,255,.95),inset 0 -10px 18px -10px rgba(255,255,255,.45),0 14px 34px -16px rgba(90,40,20,.32)}
.glass-ink{background:radial-gradient(120% 80% at 12% 0%,rgba(255,255,255,.2),rgba(255,255,255,0) 52%),linear-gradient(140deg,rgba(28,25,23,.82),rgba(28,25,23,.62));backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px 1px rgba(255,255,255,.3),0 16px 32px -16px rgba(0,0,0,.5);color:#FFF8EE}
.glass-son{background:radial-gradient(120% 90% at 15% 0%,rgba(255,255,255,.45),rgba(255,255,255,0) 50%),linear-gradient(140deg,#C9553C,#A43A25);border:1px solid rgba(255,255,255,.4);box-shadow:inset 0 1px 1px rgba(255,255,255,.6),0 14px 28px -12px rgba(176,44,22,.65);color:#fff}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass{background:rgba(255,255,255,.85)}.glass-ink{background:rgba(28,25,23,.92)}}

.trang{position:relative;max-width:440px;margin:0 auto;padding:18px 22px 28px;display:flex;flex-direction:column;gap:14px;animation:hien .4s ease-out}
@keyframes hien{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.trang{animation:none}}
.dau{display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:var(--ink);text-decoration:none}
.tem{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center}
.nho{font-size:12px;font-weight:600;color:var(--muted)}
.the{padding:18px;border-radius:28px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.tieude{font-size:26px;font-weight:600;line-height:1.15;margin:0}
.phu{font-size:13px;color:var(--muted);margin:0}
.chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 12px;border-radius:999px;background:rgba(28,25,23,.07);font-size:12px;font-weight:700}
.o{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:16px}
.o span{font-size:11px;color:var(--muted)}
.o input,.o select{width:100%;border:0;padding:0;background:transparent;font-size:20px;font-weight:700;color:var(--ink);outline:none}
.o select{font-size:16px}
.o:focus-within{outline:2px solid var(--son);outline-offset:1px}
.luoi3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.hang{display:flex;gap:8px}
.hang .o{flex-grow:1}
.gioi{display:flex;padding:4px;border-radius:16px}
.gioi label{width:52px;line-height:44px;text-align:center;border-radius:12px;font-weight:600;color:var(--muted);cursor:pointer}
.gioi input{position:absolute;opacity:0;pointer-events:none}
.gioi label span{display:block;border-radius:12px}
.gioi input:checked+span{display:block;background:linear-gradient(140deg,rgba(28,25,23,.9),rgba(28,25,23,.7));color:#FFF8EE;border-radius:12px;font-weight:700}
.gioi input:focus-visible+span{outline:2px solid var(--son)}
.nut{height:56px;border-radius:999px;font-size:17px;font-weight:700;border:0;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px}
.nut:disabled{opacity:.6;cursor:default}
.ghichu{font-size:11.5px;line-height:1.4;color:var(--muted);text-align:center;margin:0}
.loi{font-size:13px;font-weight:600;color:#A32E19;text-align:center;margin:0}
.ketqua{position:relative;padding:16px;border-radius:24px;overflow:hidden}
.ketqua .mo{filter:blur(5px);display:flex;flex-direction:column;gap:4px}
.phu-lop{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.tai{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border-radius:999px;color:var(--ink);text-decoration:none;font-size:14px;font-weight:700}
.muc{font-size:30px;font-style:italic;margin:0}
.phantram{font-size:40px;font-weight:600;color:var(--butter);margin:0}
.net{display:flex;flex-wrap:wrap;gap:6px}
.net span{padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.14);font-size:12px;font-weight:700}
.an{display:none!important}
main.van{line-height:1.55;font-size:15px}
main.van h1{font-size:28px;line-height:1.15;margin:8px 0}
main.van h2{font-size:18px;margin:16px 0 4px}
main.van .the{align-items:stretch;text-align:left}
