:root{--bg:#14261C;--card:#1C3326;--card2:#24402F;--line:#2E4A38;--line2:#3A5443;--tx:#EEF3EC;--tx2:#B9CFC0;--mut:#9FB8A6;--acc:#C9A44C;--accH:#E2C278;--onacc:#14261C;--ok:#8FCB98;--bad:#E59A8C;--serif:"Cormorant Garamond",Georgia,serif;--sans:Inter,system-ui,sans-serif;--mono:"JetBrains Mono",monospace}body.up{--bg:#0A0A0A;--card:#121212;--card2:#1C1C1C;--line:#262626;--line2:#333;--tx:#EDEDED;--tx2:#B5B5B5;--mut:#8A8A8A;--acc:#E8622C;--accH:#FF8350;--onacc:#0A0A0A}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--tx);font-family:var(--sans);transition:background .3s}body.up{font-family:var(--mono)}a{color:var(--acc)}a:hover{color:var(--accH)}button{font-family:inherit;cursor:pointer}input,select{font-family:inherit}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.sr{position:absolute;left:-9999px}header.top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 24px;max-width:1200px;margin:0 auto}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--tx)}.logo span{font-family:var(--serif);font-size:28px;font-weight:700}body.up .logo span{font-family:var(--mono);font-size:22px}nav.main{display:flex;gap:24px;flex-wrap:wrap}nav.main a{color:var(--tx2);text-decoration:none;font-size:15px;padding-bottom:4px;border-bottom:2px solid transparent}nav.main a.on{color:var(--tx);border-color:var(--acc)}.btn{height:44px;padding:0 18px;border-radius:10px;border:1px solid var(--line2);background:transparent;color:var(--tx);font-size:14px}.btn:hover{background:var(--card2)}.btn.pri{background:var(--acc);border-color:var(--acc);color:var(--onacc);font-weight:600}.btn.pri:hover{background:var(--accH)}.btn.sm{height:36px;padding:0 12px;font-size:13px;border-radius:8px}.btn.lg{height:56px;padding:0 30px;font-size:16px;border-radius:12px}.pill{display:flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:22px;border:1px solid var(--line2);background:var(--card);color:var(--acc);font-size:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px}.tag{font-size:12px;color:#b9d6bf;background:var(--card2);padding:3px 8px;border-radius:6px}body.up .tag{color:var(--mut)}.dn{font-family:var(--serif);font-weight:600}.dn i{font-style:normal;color:var(--acc)}h1,h2{font-weight:600}.h2{font-family:var(--serif);font-size:30px;margin:0 0 14px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.dcard{padding:14px;cursor:pointer;text-align:left;color:var(--tx);font:inherit;width:100%}.dcard:hover{border-color:var(--acc)}.row{display:flex;justify-content:space-between;align-items:center;gap:10px}.field{height:48px;padding:0 14px;background:var(--bg);border:1px solid var(--line2);border-radius:10px;color:var(--tx);font-size:15px;outline:none;width:100%}.field:focus{border-color:var(--acc)}.mut{color:var(--mut)}.tx2{color:var(--tx2)}.stat{background:var(--card);border-radius:12px;padding:16px 20px}.stat p{margin:0}.stat .v{margin-top:6px;font-size:26px;font-weight:600}table.t{width:100%;border-collapse:collapse;font-size:14px}table.t th{font-size:12px;letter-spacing:1px;color:var(--mut);text-align:left;font-weight:500;padding:12px 16px;border-bottom:1px solid var(--line)}table.t td{padding:13px 16px;border-bottom:1px solid var(--line)}table.t tr:last-child td{border-bottom:none}.tscroll{overflow-x:auto}.chip{height:36px;padding:0 12px;border-radius:8px;border:1px solid var(--line2);background:transparent;color:var(--tx2);font-size:13px}.chip.on{border-color:var(--acc);background:var(--card2);color:var(--tx)}.modalbg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal{background:var(--card);border:1px solid var(--line2);border-radius:16px;padding:24px;width:100%;max-width:440px;max-height:90vh;overflow:auto}.err{color:var(--bad);font-size:13px;margin:6px 0 0}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--card2);border:1px solid var(--acc);color:var(--tx);padding:12px 18px;border-radius:10px;font-size:14px;z-index:60;display:none;max-width:90vw}.sharecard{background:#1c3326;border:1px solid #2E4A38;border-radius:14px;padding:22px 20px;text-align:left;color:#eef3ec}.sharecard .s1{margin:0;font-family:var(--serif);font-size:16px;color:#c9a44c}.sharecard .s2{margin:18px 0 10px;font-family:var(--serif);font-size:34px;font-weight:600;word-break:break-all}.sharecard .s2 span{color:#c9a44c}.sharecard .s3{margin:0;font-size:12px;color:#9fb8a6;font-family:var(--sans)}.sharecard.small{padding:12px 14px}.sharecard.small .s2{font-size:22px;margin:8px 0 0}#hoodfx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none;transform:translateY(calc(-100% - 140px));background:#050505}#hoodfx svg{position:absolute;bottom:-119px;left:0;width:100%;height:120px}#hoodfx.drop{transition:transform .5s cubic-bezier(.6,0,.3,1);transform:translateY(0)}#hoodfx.lift{transition:transform .5s cubic-bezier(.6,0,.3,1);transform:translateY(calc(-100% - 140px))}.spin{width:18px;height:18px;border:2px solid var(--line2);border-top-color:var(--acc);border-radius:50%;animation:sp .8s linear infinite;display:inline-block;vertical-align:middle}@keyframes sp{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){#hoodfx.drop,#hoodfx.lift{transition:none}}@media (max-width:720px){.two{grid-template-columns:1fr!important}h1.hero{font-size:44px!important}}a.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.ok{color:var(--ok)}.banner{background:var(--card2);border-bottom:1px solid var(--line);font-size:13px;padding:8px 16px;text-align:center;color:var(--tx2)}.banner a{margin-left:6px}.skel{background:linear-gradient(90deg,var(--card) 0%,var(--card2) 50%,var(--card) 100%);background-size:200% 100%;animation:sk 1.2s ease-in-out infinite;border-radius:12px;min-height:118px}@keyframes sk{to{background-position:-200% 0}}.steps{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:8px;font-size:14px}.steps li{display:flex;gap:10px;align-items:center}.steps .dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--line2);flex:none}.steps .done .dot{background:var(--ok);border-color:var(--ok)}.steps .done{color:var(--tx2)}.mono{font-family:var(--mono)}.linkbtn{background:none;border:none;color:var(--acc);padding:0;font:inherit;text-decoration:underline;cursor:pointer}@media (max-width:720px){header.top{padding:14px 16px}.wrap{padding:0 16px}nav.main{gap:16px;order:3;width:100%}}
