@font-face{font-family:Fjalla One;src:url(/fonts/fjalla-one.woff2)format("woff2");font-weight:400;font-display:swap}:root{--font-family:"Fjalla One", sans-serif;--color-bg:#fff;--color-bg-alt:#f3f3f3;--color-fg:#121212;--color-fg-dim:#1212129e;--color-inverse-fg:#fff;--color-accent:#334fb4;--color-border:#121212;--color-border-input:#1212128c;--ok:#2e7d45;--error:#c4372b}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--color-bg-alt);color:var(--color-fg);font-family:var(--font-family);flex-direction:column;font-size:14px;line-height:1.45;display:flex}header.bar{background:var(--color-bg);border-bottom:1px solid var(--color-border);align-items:baseline;gap:14px;padding:10px 16px;display:flex}header.bar .logo{letter-spacing:.06em;font-size:24px}header.bar .sub{color:var(--color-fg-dim);font-size:13px}header.bar .who{color:var(--color-fg-dim);margin-left:auto;font-size:13px}.lang-toggle{border:1px solid var(--color-border-input);border-radius:999px;align-self:center;margin-left:12px;display:inline-flex;overflow:hidden}.lang-opt{width:auto;color:var(--color-fg-dim);letter-spacing:.08em;cursor:pointer;text-transform:uppercase;background:0 0;border:0;flex:none;margin:0;padding:4px 12px;font-family:inherit;font-size:11px;line-height:1}.lang-opt:hover:not(:disabled){color:var(--color-fg);outline:none}.lang-opt.on{background:var(--color-accent);color:var(--color-inverse-fg);cursor:default}.signin-card .lang-toggle{margin:14px auto 0}main.page{flex:1;width:100%;max-width:980px;margin:0 auto;padding:40px 24px}main.signin{flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.signin-card{background:var(--color-bg);border:1px solid var(--color-border);text-align:center;width:100%;max-width:420px;padding:44px 40px}.signin-card .title{letter-spacing:.04em;margin-bottom:28px;font-size:30px;line-height:1.2}.signin-card .byline{color:var(--color-fg-dim);letter-spacing:.12em;text-transform:uppercase;margin-top:32px;font-size:11.5px}.signin-card form{margin-top:12px}.signin-dev{border-top:1px solid var(--color-border-input);margin-top:26px;padding-top:16px}.signin-dev input{margin-bottom:8px}button,.btn{width:100%;color:var(--color-fg);border:1px solid var(--color-fg);cursor:pointer;font-family:var(--font-family);letter-spacing:.05em;text-transform:uppercase;text-align:center;background:0 0;border-radius:0;padding:11px 14px;font-size:14px;text-decoration:none;display:block}button:hover,.btn:hover{outline:1px solid var(--color-fg)}button.primary,.btn.primary{background:var(--color-fg);color:var(--color-inverse-fg)}button.quiet,.btn.quiet{border-color:var(--color-border-input);color:var(--color-fg-dim);text-transform:none;letter-spacing:.02em}input[type=text],input[type=password]{background:var(--color-bg);width:100%;color:var(--color-fg);border:1px solid var(--color-border-input);font-family:var(--font-family);border-radius:0;padding:10px 11px;font-size:14px}input:focus{border-color:var(--color-accent);outline:none}h2.section{text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--color-fg);margin:26px 0 14px;padding-bottom:6px;font-size:13px;font-weight:700}.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-auto-rows:190px;gap:14px;display:grid}.card-wrap{height:100%;position:relative}.card{background:var(--color-bg);border:1px solid var(--color-border);height:100%;color:var(--color-fg);padding:22px 20px;text-decoration:none;display:block;position:relative}.card-x{z-index:2;width:26px;height:26px;color:var(--color-fg-dim);cursor:pointer;text-transform:none;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-size:13px;display:flex;position:absolute;top:7px;right:7px}.card-x:hover{color:var(--error);border-color:var(--error);outline:none}.confirm{z-index:100;background:#12121273;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-card{background:var(--color-bg);border:1px solid var(--color-border);width:92%;max-width:380px;padding:26px 24px}.confirm-title{margin-bottom:8px;font-size:18px}.confirm-err{color:var(--error);margin:8px 0 0;font-size:13px}.confirm-row{gap:10px;margin-top:18px;display:flex}.confirm-row button{flex:1}.card:hover{outline:1px solid var(--color-fg)}.card .name{letter-spacing:.03em;word-break:break-word;margin-bottom:6px;font-size:19px}.card .meta{color:var(--color-fg-dim);font-size:12.5px}.card-status{letter-spacing:.02em;align-items:center;gap:6px;margin-top:8px;font-size:12.5px;display:flex}.card-status.busy{color:var(--color-fg)}.card-status.cart{color:var(--color-accent)}.card-status.paid{color:#2e7d32}.card-status.failed{color:#b3261e}.card-status .dot{background:var(--color-accent);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite status-pulse}@keyframes status-pulse{0%,to{opacity:.25}50%{opacity:1}}.card .open{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);font-size:12px;position:absolute;bottom:14px;right:16px}.card.new{background:var(--color-bg-alt);border-style:dashed;border-color:var(--color-border-input);flex-direction:column;justify-content:space-between;display:flex}.card.new .namefield{width:100%;font-family:var(--font-family);letter-spacing:.03em;color:var(--color-fg);background:0 0;border:none;padding:0;font-size:19px}.card.new .namefield::placeholder{color:var(--color-fg-dim)}.card.new .namefield:focus{border-bottom:2px solid var(--color-accent);outline:none}.card.new button{padding:8px 10px;font-size:13px}.page-foot{border-top:1px solid var(--color-border-input);align-items:center;gap:12px;margin-top:34px;padding-top:18px;display:flex}.page-foot form{flex:none;margin:0}.page-foot button,.page-foot .btn{width:auto;margin:0;padding:9px 16px;font-size:13px;line-height:1.2}.order-row{background:var(--color-bg);border:1px solid var(--color-border-input);font-variant-numeric:tabular-nums;align-items:center;gap:14px;margin-bottom:8px;padding:12px 14px;display:flex}.order-row .sku{min-width:110px;font-size:15px}.order-row .state{color:var(--color-fg-dim);flex:1}.order-row .state.paid{color:var(--ok)}.order-row .state.failed{color:var(--error)}.order-row a{color:var(--color-accent);text-decoration:none}.order-row a:hover{text-decoration:underline}.note{color:var(--color-fg-dim);margin:10px 0;font-size:13px}.fineprint{text-align:center;color:var(--color-fg-dim);margin-top:10px;font-size:11.5px;display:block}.fineprint:hover{color:var(--color-fg)}.page-fineprint{align-items:center;gap:14px;margin-top:16px;font-size:12px;display:flex}.page-fineprint a{color:var(--color-fg-dim);text-decoration:none}.page-fineprint a:hover{color:var(--color-fg);text-decoration:underline}.page-fineprint button{width:auto;margin:0;padding:6px 12px;font-size:12px;line-height:1.2}.prose{max-width:720px}.prose p{color:var(--color-fg);margin:10px 0;font-family:system-ui,sans-serif;font-size:14px;line-height:1.65}.prose .section{margin-top:28px}.retention{border-collapse:collapse;background:var(--color-bg);border:1px solid var(--color-border-input);width:100%;margin:12px 0}.retention td{border-bottom:1px solid var(--color-border-input);padding:9px 12px;font-family:system-ui,sans-serif;font-size:13px}.retention tr:last-child td{border-bottom:0}.retention td:first-child{width:45%;color:var(--color-fg-dim)}.confirm-card .namefield{width:100%;margin:4px 0 2px;padding:8px 10px}
