:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#04151c;color:#eefbff;font-synthesis:none;text-rendering:optimizeLegibility;letter-spacing:0}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}html,body{height:100%;overflow-x:hidden}#root{height:100%}button,input,select{font:inherit;letter-spacing:0}button,select,input{border:1px solid rgba(218,249,255,.2);background:#02161e94;color:#eefbff;border-radius:8px}button{min-height:36px;padding:0 12px;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.46}input,select{min-height:38px;padding:0 10px}input::placeholder{color:#ecfcff7a}.app-shell{position:relative;width:100%;height:100%;overflow:hidden}.microsea-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;cursor:default}.microsea-canvas.armed{cursor:crosshair}.hud{position:absolute;border:1px solid rgba(210,252,255,.2);background:#04161f8a;box-shadow:0 20px 80px #0000003d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.top-left{top:18px;left:18px;width:min(360px,calc(100vw - 36px));padding:16px;border-radius:8px}.brand-row{display:flex;align-items:center;gap:12px;min-width:0}.mark{width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#ffffff 0 8%,transparent 9%),radial-gradient(circle at 58% 64%,#9df7e2 0 12%,transparent 13%),linear-gradient(150deg,#7cece3,#256e90 46%,#0b2635);box-shadow:0 0 24px #7af6e07a;flex:0 0 auto}h1,h2,p{margin:0}h1{font-size:28px;line-height:1;font-weight:750}h2{font-size:15px;line-height:1.1}.brand-row p,.muted,.section-title span,.metric span,.dominant span,.product-row span{color:#e8fbff9e}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.metric{min-width:0;padding:8px;border-radius:8px;background:#ffffff12}.metric span,.metric strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric span{font-size:11px}.metric strong{margin-top:2px;font-size:14px}.dominant{display:grid;grid-template-columns:82px 1fr;gap:10px;margin-top:10px;min-width:0;align-items:baseline}.dominant span,.dominant strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.dominant strong{white-space:normal;line-height:1.25;font-size:13px}.side-panel{top:18px;right:18px;bottom:18px;width:370px;max-width:calc(100vw - 36px);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:12px;overflow:auto}.control-row,.user-row,.section-title,.product-row,.inventory-item{display:flex;align-items:center}.control-row{gap:8px}.control-row select,.control-row button{flex:1}.panel-section{border-top:1px solid rgba(218,249,255,.16);padding-top:14px}.panel-section.compact{padding-top:10px}.section-title,.user-row{justify-content:space-between;gap:10px}.section-title{padding-bottom:2px}.section-title h2{color:#f6fefff0;font-weight:760}.section-title span{font-size:12px}.user-row strong,.user-row span{display:block}.auth-form{display:grid;gap:8px}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:6px}.segmented button.active,.inventory-item.selected,.primary,.primary.active{border-color:#87fcd3a6;background:#258b7c85}.primary{width:100%;margin-top:10px}.primary.active{box-shadow:0 0 0 3px #87fcd324}.inventory-list{display:grid;gap:7px;margin-top:10px}.inventory-item{justify-content:space-between;width:100%;gap:10px;text-align:left}.inventory-item span{min-width:0;overflow:hidden;text-overflow:ellipsis}.inventory-item strong{flex:0 0 auto;font-size:12px;color:#e8fbffc7}.empty-feed{display:grid;gap:3px;color:#edfdffd1;font-size:13px}.empty-feed span,.cooldown-note,.feed-hint{color:#e8fbff9e;font-size:12px;line-height:1.35}.cooldown-note,.feed-hint{margin-top:8px}.store{display:grid;gap:10px}.product-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;min-height:76px;padding:10px;border:1px solid rgba(218,249,255,.12);border-radius:8px;background:#000b1133}.product-row div{min-width:0}.product-row strong,.product-row span{display:block;min-width:0;overflow:hidden}.store-disclaimer{margin:0;color:#e8fbff9e;font-size:12px;line-height:1.35}.product-row strong{font-size:13px;white-space:nowrap;text-overflow:ellipsis}.product-row span{font-size:12px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-row small{display:block;margin-top:5px;color:#b9efefb8;font-size:11px;line-height:1.3}.product-purchase{display:grid;justify-items:end;gap:5px;min-width:112px}.product-purchase .product-price,.product-purchase .product-currency,.product-purchase .owned-count{display:block;white-space:nowrap}.product-purchase .product-price{color:#b6ffe6;font-size:13px}.product-purchase .owned-count{color:#e8fbff9e;font-size:11px}.product-purchase .product-currency{color:#b7eceeb8;font-size:10px;font-weight:700;letter-spacing:.08em}.product-purchase button{min-height:32px;padding:0 10px}.store-state{margin:0;color:#e8fbffba;font-size:12px;line-height:1.35}.test-mode-badge{width:fit-content;margin:-2px 0 0;padding:4px 7px;border:1px solid rgba(255,222,145,.55);border-radius:999px;color:#ffe5a1;background:#64410e47;font-size:11px;font-weight:700}.store-policy-links,.policy-links{display:flex;flex-wrap:wrap;gap:5px 10px;font-size:11px;line-height:1.35}.store-policy-links a,.policy-links a,.public-page a,.payment-page a{color:#9bf5d6;text-decoration-color:#9bf5d67a;text-underline-offset:2px}.store-policy-links a:hover,.policy-links a:hover,.public-page a:hover,.payment-page a:hover{color:#d0ffed}.purchase-history{display:grid;gap:6px;padding-top:4px}.purchase-history p{display:flex;justify-content:space-between;gap:8px;margin:0;color:#e8fbffb8;font-size:11px}.purchase-history p strong{color:#e8fbffeb;font-weight:650;text-transform:capitalize}.event-log{min-height:160px}.events{display:grid;gap:7px;margin-top:10px;font-size:12px;line-height:1.35}.events p{color:#edfdffbf;overflow-wrap:anywhere}.events .toast-line{color:#a9ffe2}.app-footer{position:absolute;z-index:2;left:18px;bottom:18px;max-width:min(520px,calc(100vw - 430px));padding:8px 10px;border:1px solid rgba(210,252,255,.16);border-radius:8px;background:#04161f8a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-page,.payment-page{min-height:100vh;padding:24px;background:radial-gradient(circle at 18% 8%,rgba(38,132,154,.28),transparent 34%),radial-gradient(circle at 86% 78%,rgba(23,110,100,.2),transparent 36%),#04151c}.public-page{display:grid;grid-template-columns:minmax(0,780px);justify-content:center;gap:26px}.public-header,.public-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.public-header{width:min(780px,100%);margin:0 auto}.public-brand{display:inline-flex;align-items:center;gap:10px;color:#effeff!important;font-size:20px;font-weight:760;text-decoration:none!important}.public-brand .mark{width:30px;height:30px}.public-back{font-size:13px}.public-card,.payment-card{width:min(780px,100%);padding:clamp(22px,5vw,46px);border:1px solid rgba(210,252,255,.2);border-radius:14px;background:#04161fb8;box-shadow:0 28px 90px #00000040;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.public-card h1,.payment-card h1{margin-top:7px;font-size:clamp(30px,5vw,46px);line-height:1.03}.eyebrow{color:#9bf5d6;font-size:12px;font-weight:760;letter-spacing:.11em;text-transform:uppercase}.public-meta{margin-top:10px;color:#e8fbffa1;font-size:13px}.draft-notice{margin-top:22px;padding:11px 13px;border-left:3px solid #ffdc91;border-radius:6px;color:#ffedbe;background:#5b401042;font-size:13px;line-height:1.45}.policy-content{display:grid;gap:24px;margin-top:30px;color:#eefbffe0;font-size:15px;line-height:1.62}.policy-content section{display:grid;gap:10px}.policy-content h2{color:#effeff;font-size:18px}.policy-content p{margin:0}.policy-content ul{display:grid;gap:6px;margin:0;padding-left:22px}.configuration-value{color:#ffedbe}.public-footer{width:min(780px,100%);margin:0 auto;color:#e8fbff8f;font-size:12px}.payment-page{display:grid;place-items:center}.payment-card{display:grid;justify-items:start;gap:16px;width:min(560px,100%)}.payment-card .public-brand{margin-bottom:12px}.payment-status{margin-top:0;font-size:18px;font-weight:680;line-height:1.35}.payment-status-loading,.payment-status-processing{color:#c8e8ff}.payment-status-fulfilled{color:#aaffd8}.payment-status-received{color:#ffe2a0}.payment-status-not-found,.payment-status-error,.payment-status-sign-in{color:#ffdbb6}.payment-detail,.payment-assurance{max-width:58ch;line-height:1.45}.payment-assurance{margin-top:4px;color:#e8fbff8a;font-size:12px}.order-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:2px 0;padding:12px;border:1px solid rgba(210,252,255,.14);border-radius:8px;background:#000b1133}.order-summary div{min-width:0}.order-summary dt{color:#e8fbff8f;font-size:11px}.order-summary dd{margin:4px 0 0;overflow:hidden;color:#effeff;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.primary-action,.secondary-action{min-height:38px;padding:0 13px;border-radius:8px;font:inherit}.primary-action{border:1px solid rgba(135,252,211,.65);color:#effeff!important;background:#258b7c85}.secondary-action{border:1px solid rgba(218,249,255,.2);color:#effeff;background:#02161e94}.link-button{display:inline-flex;align-items:center;text-decoration:none!important}@media(max-width:860px){.top-left{top:10px;left:10px;width:calc(100vw - 20px);padding:12px}h1{font-size:23px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.metric{padding:6px}.metric strong{font-size:12px}.side-panel{top:auto;left:10px;right:10px;bottom:10px;width:auto;max-height:40vh;padding:12px}.product-row{grid-template-columns:minmax(0,1fr) auto}.app-footer{display:none}.event-log{min-height:100px}.events{max-height:120px;overflow:auto}}@media(max-width:520px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dominant{grid-template-columns:72px 1fr}.public-page,.payment-page{padding:14px}.public-page{gap:18px}.public-header,.public-footer{align-items:flex-start;flex-direction:column;gap:10px}.public-card,.payment-card{padding:22px;border-radius:10px}.order-summary{grid-template-columns:1fr;gap:9px}}
