:root{--bg:#0f1713;--surface:#17221c;--surface2:#1e2b24;--text:#f7f2e9;--muted:#bdb7ac;--accent:#c2a46f;--accentSoft:#e6d5b2;--line:rgba(255,255,255,.10);--shadow:0 18px 50px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 50% -10%,rgba(194,164,111,.15),transparent 42%),linear-gradient(180deg,#121c16 0%,#0c120f 100%);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}
a{color:inherit}.shell{width:min(100%,640px);margin:0 auto;min-height:100vh;padding:22px 18px 38px}.hero{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:28px;padding:28px 24px 26px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.018));box-shadow:var(--shadow)}
.hero:before{content:"";position:absolute;inset:-40% 48% 36% -22%;background:radial-gradient(circle,rgba(194,164,111,.20),transparent 65%);pointer-events:none}.brand{position:relative;display:flex;align-items:center;gap:14px}.monogram{width:52px;height:52px;border:1px solid rgba(230,213,178,.55);display:grid;place-items:center;border-radius:50%;font-family:Georgia,serif;font-size:29px;color:var(--accentSoft);letter-spacing:-2px}.eyebrow{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--accentSoft);font-weight:700}.brandname{font-family:Georgia,"Times New Roman",serif;font-size:27px;letter-spacing:.04em;margin-top:2px}.location{margin:18px 0 0;color:var(--muted);font-size:13px;letter-spacing:.05em}.welcome{position:relative;margin:28px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:27px;line-height:1.15;max-width:480px}.sub{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.card{display:flex;min-height:126px;flex-direction:column;justify-content:space-between;padding:17px;border:1px solid var(--line);border-radius:20px;text-decoration:none;background:linear-gradient(150deg,rgba(255,255,255,.055),rgba(255,255,255,.018));transition:.18s transform,.18s border-color,.18s background}.card:active{transform:scale(.985)}.card:hover{border-color:rgba(194,164,111,.45);background:linear-gradient(150deg,rgba(194,164,111,.09),rgba(255,255,255,.02))}.icon{font-size:22px;color:var(--accentSoft);height:28px}.card-title{font-weight:700;font-size:16px;margin-top:16px}.card-desc{font-size:12px;color:var(--muted);line-height:1.35;margin-top:4px}.arrow{align-self:flex-end;color:var(--accent);font-size:17px}.foot{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px 4px 0;color:#7f877f;font-size:10px;letter-spacing:.05em}.status{display:flex;align-items:center;gap:6px}.dot{width:6px;height:6px;border-radius:50%;background:#8ea88f;box-shadow:0 0 0 4px rgba(142,168,143,.08)}
.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.back{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.035);font-size:22px}.smallbrand{font-family:Georgia,serif;color:var(--accentSoft);font-size:14px;letter-spacing:.08em}.page{border:1px solid var(--line);border-radius:28px;padding:24px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:var(--shadow)}.page h1{font-family:Georgia,serif;font-weight:500;font-size:34px;margin:0 0 8px}.page h2{font-family:Georgia,serif;font-size:21px;font-weight:500;margin:24px 0 10px;color:var(--accentSoft)}.lead{color:var(--muted);line-height:1.55;margin:0}.info{margin-top:18px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:rgba(0,0,0,.08)}.row{padding:15px 16px;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}.label{display:block;text-transform:uppercase;letter-spacing:.15em;color:#8e978f;font-size:9px;font-weight:700}.value{display:block;margin-top:6px;font-size:16px;line-height:1.4}.actions{display:grid;gap:10px;margin-top:14px}.btn{border:1px solid rgba(194,164,111,.30);background:rgba(194,164,111,.10);color:var(--text);min-height:50px;padding:13px 16px;border-radius:15px;text-decoration:none;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer}.btn.secondary{background:rgba(255,255,255,.035);border-color:var(--line)}.notice{margin-top:16px;padding:14px 15px;border-radius:15px;background:rgba(194,164,111,.08);border:1px solid rgba(194,164,111,.18);color:#d9cfbd;font-size:12px;line-height:1.5}.qrbox{margin-top:14px;background:#fff;border-radius:18px;padding:16px;display:grid;place-items:center}.qrbox img{width:min(100%,240px);height:auto}.list{display:grid;gap:10px;margin-top:14px}.place{padding:15px 16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.03)}.place strong{display:block}.place span{display:block;color:var(--muted);font-size:12px;margin-top:5px;line-height:1.45}.muted{color:var(--muted)}@media(max-width:390px){.shell{padding:15px 13px 30px}.hero,.page{border-radius:23px;padding:20px}.grid{gap:9px}.card{min-height:118px;padding:14px}.welcome{font-size:24px}.brandname{font-size:24px}}
