.masthead{justify-content:space-between}.account-trigger{display:grid;place-items:center;width:46px;height:46px;border:1px solid #f8f3e440;border-radius:50%;color:#F8F3E4;background:#f8f3e415;backdrop-filter:blur(18px)}.account-trigger svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}
#account-dialog{--ink:#F8F3E4;box-sizing:border-box;width:min(100% - 20px,470px);max-height:calc(100dvh - 28px);padding:0;border:1px solid #f8f3e43a;border-radius:34px;color:var(--ink);background:linear-gradient(145deg,#817c5066,#4a4c37cf 55%,#342516dc);backdrop-filter:blur(38px) saturate(115%);-webkit-backdrop-filter:blur(38px) saturate(115%);box-shadow:0 25px 80px #34251635,inset 0 1px 0 #f8f3e42b;overflow:auto;overscroll-behavior:contain;user-select:text}
#account-dialog::backdrop{background:#34251665;backdrop-filter:blur(9px)}
#account-dialog:before{content:"";position:absolute;inset:0;pointer-events:none;background:url('assets/frost-grain.svg');opacity:.1;border-radius:inherit}
.sheet-top{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:14px 17px;z-index:2;background:#4a4c3755;backdrop-filter:blur(15px)}.sheet-top img{width:24px;height:37px}.sheet-close{display:grid;place-items:center;width:44px;height:44px;border:1px solid #f8f3e433;border-radius:50%;background:#f8f3e412;color:inherit;font-size:24px;font-weight:300}
.sheet-body{position:relative;padding:8px 27px 32px}.sheet-body h2{font-weight:400;font-size:34px;line-height:1.14;margin:15px 0}.sheet-body h3{font-weight:450;font-size:19px;margin:28px 0 12px}.sheet-body p{font-size:14px;line-height:1.55;margin:12px 0;color:#F8F3E4}.sheet-body .muted{font-size:12px;opacity:.72}.sheet-body h2 em{color:#FFFB54}.sheet-body button,.sheet-body input{font:inherit}.sheet-body input:not([type=checkbox]):not([type=radio]){box-sizing:border-box;display:block;width:100%;min-height:52px;padding:13px 15px;border:1px solid #f8f3e452;border-radius:17px;background:#f8f3e411;color:inherit;outline-offset:3px;margin:8px 0 18px;user-select:text}.sheet-body input::placeholder{color:#f8f3e48c}.sheet-body label{font-size:14px}.sheet-primary,.sheet-secondary{display:block;width:100%;min-height:52px;border-radius:24px;padding:13px 17px;margin-top:13px;font-size:15px;text-align:center}.sheet-primary{background:#FFFB54;color:#342516;border:1px solid #FFFB54}.sheet-secondary{background:#f8f3e411;color:#F8F3E4;border:1px solid #f8f3e43a}.sheet-link{display:inline-block;min-height:44px;padding:12px 0;border:0;background:none;color:#F8F3E4;text-decoration:underline;text-underline-offset:4px;font-size:13px}
.plan-options{display:grid;gap:12px;margin:25px 0 17px;border:0;padding:0;min-width:0}.plan-option{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 12px;padding:19px 19px 19px 48px;min-height:82px;box-sizing:border-box;border:1px solid #f8f3e447;border-radius:27px 32px 26px 35px;background:linear-gradient(145deg,#f8f3e426,#f8f3e40b);box-shadow:inset 0 1px 0 #f8f3e433;cursor:pointer;transition:transform 180ms,background 180ms,box-shadow 180ms}.plan-option:has(input:checked){border-color:#fffb54ba;background:linear-gradient(145deg,#fffb5420,#f8f3e412);box-shadow:inset 0 1px 0 #fffb5459,0 0 28px #fffb5419}.plan-option:active{transform:scale(.985)}.plan-option input{position:absolute;left:18px;top:calc(50% - 9px);width:18px;height:18px;margin:0;accent-color:#FFFB54}.plan-option strong{font-weight:450;font-size:18px}.plan-price{font-variant-numeric:tabular-nums;text-align:right;font-size:17px}.plan-meta{grid-column:1/-1;opacity:.75;font-size:12px}.sheet-error{color:#FFFB54!important;font-size:13px!important;min-height:0}.sheet-error:empty{display:none}.sheet-message{border:1px solid #f8f3e432;border-radius:19px;padding:13px 15px;background:#f8f3e410}.sheet-notice{font-size:11px!important;opacity:.7;text-align:center}.sheet-body button:disabled{opacity:.5;cursor:wait}.check-row{display:flex;align-items:flex-start;gap:12px;line-height:1.5;margin:18px 0}.check-row input{margin-top:3px;min-width:19px;min-height:19px;accent-color:#FFFB54}.sheet-divider{height:1px;background:#f8f3e424;margin:24px 0}.history-list{list-style:none;padding:0;margin:15px 0}.history-list li{border-bottom:1px solid #f8f3e429;padding:15px 0;line-height:1.5;font-size:14px}.history-list small{display:block;opacity:.65;font-size:12px}.history-values{color:#FFFB54}.stats-scroll{overflow-x:auto}.stats-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.stats-table th,.stats-table td{padding:12px 8px;text-align:right;border-bottom:1px solid #f8f3e430;white-space:nowrap}.stats-table th:first-child,.stats-table td:first-child{text-align:left;white-space:normal;min-width:110px}.stats-total{display:flex;gap:28px;margin:22px 0}.stats-total strong{font-size:34px;font-weight:350;display:block;color:#FFFB54}.stats-total span{font-size:12px}.legal-links{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.legal-links a{color:inherit;font-size:11px;padding:12px 0}#storage-notice{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:8;width:min(84vw,420px);box-sizing:border-box;background:#4a4c37e8;color:#F8F3E4;border:1px solid #f8f3e43a;padding:12px 16px;border-radius:18px;font-size:12px;backdrop-filter:blur(15px);text-align:center;pointer-events:none}#demo-mode{position:fixed;bottom:6px;left:0;right:0;z-index:1;text-align:center;font-size:10px;opacity:.6;pointer-events:none}
.session-extra{margin-top:20px;text-align:left;font-size:14px;line-height:1.6;max-height:23dvh;overflow:auto}.session-extra a{color:#FFFB54}.session-extra details{margin:12px 0}.session-extra summary{cursor:pointer;min-height:36px}.complete-actions{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.complete-actions button{background:none;color:#F8F3E4;border:0;font-size:12px;min-height:44px}
@media(max-width:360px){.sheet-body{padding:4px 19px 25px}.sheet-body h2{font-size:29px}.plan-option{padding-right:15px}.plan-price{font-size:14px}.sheet-top{padding:10px 13px}}
@media(prefers-reduced-motion:reduce){.plan-option{transition:none}}
@media(prefers-reduced-transparency:reduce){#account-dialog{background:#4A4C37;backdrop-filter:none}#account-dialog::backdrop{background:#342516cc;backdrop-filter:none}.account-trigger{background:#4A4C37}}

#welcome-name:empty{display:none}#welcome-name:not(:empty){font-size:13px;margin:0 0 14px;opacity:.8}
