*{box-sizing:border-box}body{margin:0;background:#fff;color:#382215;font-family:"Plus Jakarta Sans",sans-serif;padding-bottom:90px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}.top{position:sticky;top:0;z-index:20;background:#ffffffed;backdrop-filter:blur(12px);border-bottom:1px solid #eee7e1;display:flex;align-items:center;justify-content:space-between;padding:12px max(16px,calc((100vw - 900px)/2))}.brand{display:flex;align-items:center;gap:10px;font-family:"Cormorant Garamond",serif;font-size:24px;font-weight:700}.brand img{height:38px;width:38px;object-fit:contain}.brand small{display:block;font:9px "Plus Jakarta Sans",sans-serif;letter-spacing:1px}.tag,.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700}.tag{border:1px solid #e9ded5;border-radius:20px;padding:7px 10px}.wrap{max-width:900px;margin:auto;padding:20px 16px}.auth{max-width:460px;margin:auto;padding:6px 0}.welcome{text-align:center;margin:15px 0 25px}.crest{height:64px;width:64px;margin:auto;border-radius:50%;display:grid;place-items:center;background:#382215;color:white;font:700 36px "Cormorant Garamond",serif}.welcome h1,.hero h1,h2{font-family:"Cormorant Garamond",serif}.welcome h1{font-size:35px;margin:10px 0 5px}.welcome p{color:#79685d;font-size:13px}.tabs{display:flex;border-bottom:1px solid #e9ded5;margin-bottom:20px}.tabs button{width:50%;border:0;border-bottom:2px solid transparent;background:white;padding:14px;color:#8d8078}.tabs button.active{border-color:#382215;color:#382215;font-weight:700}.form{display:grid;gap:15px}.form label{display:grid;gap:7px;font-size:12px;font-weight:700}.form input:not([type=checkbox]){width:100%;border:1px solid #ddd0c7;border-radius:11px;padding:13px;background:white;color:#382215;min-height:46px}.form input:focus{outline:2px solid #b69d88}.form .check{display:flex;align-items:center;font-weight:500}.password{display:flex;position:relative}.password input{padding-right:70px!important}.password button{position:absolute;right:8px;top:6px;background:none;border:0;padding:10px;color:#382215}.primary,.outline{border-radius:11px;padding:13px 16px;font-size:12px;font-weight:700;border:1px solid #382215}.primary{background:#382215;color:#fff}.outline{background:#fff;color:#382215}.full{width:100%;margin-top:12px}.textbtn{display:block;margin:15px auto;background:none;border:0;text-decoration:underline;color:#382215;font-size:12px}.hint{font-size:11px;color:#82736a;line-height:1.6}.hero{background:#382215;color:#fff;border-radius:23px;padding:24px;overflow:hidden}.herohead{display:flex;align-items:center;gap:16px}.avatar{width:70px;height:70px;flex:none;border:1px solid #fff8;border-radius:50%;display:grid;place-items:center;font:700 34px "Cormorant Garamond",serif;background:#ffffff15}.hero h1{font-size:29px;margin:3px 0;overflow-wrap:anywhere}.hero .eyebrow{color:#dfc7b8}.identity{min-width:0}.identity p{margin:0}.identity #displayEmail{font-size:12px;color:#f4e9e0;overflow-wrap:anywhere}.member{display:inline-block;border:1px solid #b7a08f;border-radius:30px;font-size:9px;letter-spacing:1px;padding:5px 9px;margin-top:10px}.heroactions{display:flex;gap:10px;justify-content:space-between;border-top:1px solid #ffffff30;margin-top:19px;padding-top:15px}.heroactions button{border:0;background:none;color:#fff;font-size:12px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.stats a{border:1px solid #eee4dc;border-radius:14px;padding:16px 8px;text-align:center}.stats span,.stats strong{display:block}.stats span{font-size:10px;color:#8a786c}.stats strong{font:700 19px "Cormorant Garamond",serif;margin-top:5px}.section{border:1px solid #eee4dc;border-radius:18px;padding:17px;margin-top:17px}.sectiontitle{display:flex;align-items:center;justify-content:space-between}.sectiontitle h2{font-size:23px;margin:0 0 14px}.sectiontitle a{font-size:11px;text-decoration:underline}.ordergrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.ordergrid a{text-align:center;font-size:10px;display:grid;justify-items:center;gap:9px}.ordergrid svg{width:22px;height:22px}.menu{padding:0;overflow:hidden}.menu a,.menu button{display:flex;align-items:center;gap:14px;text-align:left;width:100%;background:white;border:0;border-bottom:1px solid #f2ece7;padding:16px;color:#382215}.menu a:last-child{border-bottom:0}.menu svg{height:20px;width:20px;flex:none}.menu span{flex:1;font-size:13px;font-weight:700}.menu small{display:block;font-size:10px;color:#897a70;font-weight:400;margin-top:3px}.menu a:hover,.menu button:hover{background:#fcfaf8}.bottom{position:fixed;bottom:0;left:0;right:0;z-index:30;background:#fffefa;border-top:1px solid #e9ded5;display:flex;justify-content:space-around;padding:12px 6px max(12px,env(safe-area-inset-bottom))}.bottom a{display:grid;justify-items:center;gap:5px;font-size:10px;color:#86776c;min-width:55px}.bottom a.selected{color:#382215;font-weight:700}.bottom svg{height:20px;width:20px}.notice{border:1px solid #d8c5b7;background:#fcfaf8;padding:12px 15px;border-radius:12px;margin-bottom:16px;font-size:12px}.loading{text-align:center;color:#897a70;padding:70px 0;font-size:13px}dialog{border:1px solid #e9ded5;border-radius:18px;padding:24px;width:min(430px,calc(100% - 28px));color:#382215;box-shadow:0 25px 70px #38221545}dialog::backdrop{background:#3822159c}.actions{display:flex;gap:10px;justify-content:flex-end}.actions button{flex:1}@media(min-width:720px){.wrap{padding-top:32px}.hero{padding:30px}.hero h1{font-size:37px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}