:root{color:#262238;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;--accent:#7048e8;--accent-dark:#5933cb;--text-muted:#77738a;--border:#e7e4ee;background:#f6f4fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.68}.auth-layout{background:radial-gradient(at 12% 12%,#c5b1ff52,#0000 34%),radial-gradient(at 88% 88%,#aad9de40,#0000 32%),#f6f4fa;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px 24px;display:flex}.auth-card{background:#fff;border:1px solid #e7e4eee6;border-radius:20px;width:min(100%,460px);overflow:hidden;box-shadow:0 24px 70px #2d234d1a}.brand{color:#28233a;letter-spacing:-.3px;border-bottom:1px solid #f0eef4;align-items:center;gap:10px;padding:26px 36px;font-size:16px;font-weight:700;display:flex}.brand-mark{background:var(--accent);color:#fff;border-radius:10px;place-items:center;width:30px;height:30px;font-size:16px;font-weight:700;display:grid}.auth-content{padding:36px}.eyebrow{color:var(--accent);letter-spacing:1.35px;margin:0 0 10px;font-size:11px;font-weight:750}h1{color:#262238;letter-spacing:-1px;margin:0;font-size:clamp(25px,6vw,30px);font-weight:700;line-height:1.2}.intro{color:var(--text-muted);margin:10px 0 25px;font-size:14px;line-height:1.55}.auth-tabs{background:#f5f3f8;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:24px;padding:4px;display:grid}.auth-tab{min-height:38px;color:var(--text-muted);background:0 0;border:0;border-radius:7px;font-size:13px;font-weight:600}.auth-tab.active{color:#302b43;background:#fff;box-shadow:0 1px 4px #2622381f}form{flex-direction:column;display:flex}label{color:#39354a;margin:0 0 7px;font-size:13px;font-weight:600}input{color:#262238;background:#fff;border:1px solid #dedbe7;border-radius:8px;outline:none;width:100%;height:46px;margin:0 0 18px;padding:0 13px;font-size:14px;transition:border-color .12s,box-shadow .12s}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7048e81f}.password-requirements{grid-template-columns:1fr 1fr;gap:9px 12px;margin:-7px 0 18px;padding:0;list-style:none;display:grid}.password-requirement{color:var(--text-muted);align-items:center;gap:7px;font-size:12px;line-height:1.4;display:flex}.requirement-check{color:#9692a0;border:1px solid #c9c6d1;border-radius:50%;flex:0 0 17px;place-items:center;width:17px;height:17px;font-size:11px;font-weight:700;display:inline-grid}.password-requirement.met{color:#287343}.password-requirement.met .requirement-check{color:#fff;background:#2c9a58;border-color:#2c9a58}.primary-button{background:var(--accent);color:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;min-height:48px;margin-top:5px;font-size:14px;font-weight:650;transition:background .12s,transform .12s;display:inline-flex}.primary-button:hover:not(:disabled){background:var(--accent-dark);transform:translateY(-1px)}.form-message{border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.45}.error-message{color:#a52732;background:#fff4f4;border:1px solid #f1c7ca}.notice-message{color:#287343;background:#f1fbf5;border:1px solid #c9e8d6}.text-button{color:var(--accent-dark);background:0 0;border:0;margin:18px auto 0;font-size:13px;font-weight:600;display:block}.text-button:hover{text-decoration:underline}.page-note{color:#918ca0;margin:20px 0 0;font-size:12px}@media (width<=480px){.auth-layout{justify-content:flex-start;padding:20px 12px}.brand{padding:22px 24px}.auth-content{padding:28px 24px}.password-requirements{grid-template-columns:1fr;gap:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.password-field{position:relative}.password-field input{padding-right:64px}.password-toggle{height:46px;color:var(--accent-dark);background:0 0;border:0;align-items:center;padding:0 10px;display:flex;position:absolute;top:0;right:4px}.field-error{color:#a52732;margin:-10px 0 14px;font-size:12px}.home-layout{background:radial-gradient(ellipse at 12% 12%, rgba(var(--theme-tint,212, 198, 255), .45), transparent 34%), var(--theme-base,#f6f4fa);min-height:100vh;padding:24px 20px}.home-content,.profile-content{max-width:960px;margin:52px auto 0}.profile-card{background:#fff;border:1px solid #e7e4eee6;border-radius:16px;max-width:560px;margin-top:28px;padding:28px;box-shadow:0 12px 36px #2d234d12}.profile-card h2{color:#262238;letter-spacing:-.4px;margin:0;font-size:20px}.section-intro{color:var(--text-muted);margin:9px 0 22px;font-size:13px;line-height:1.5}.profile-card input[readonly]{color:var(--text-muted);cursor:not-allowed;background:#f8f7fa}.field-hint{color:var(--text-muted);margin:-12px 0 18px;font-size:12px}textarea{color:#262238;width:100%;min-height:90px;font:inherit;resize:vertical;background:#fff;border:1px solid #dedbe7;border-radius:8px;outline:none;margin:0 0 18px;padding:12px 13px;transition:border-color .12s,box-shadow .12s}textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7048e81f}.secondary-button{border:1px solid var(--border);min-height:42px;color:var(--accent-dark);background:#fff;border-radius:9px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex}.home-welcome{align-items:center;gap:20px;display:flex}.comet-home{object-fit:contain;flex:none;width:auto;height:120px}.comet-home.comet-placeholder{width:96px;height:96px;margin:0;font-size:40px}.offering-processing{text-align:left;flex-direction:column;width:fit-content;max-width:100%;display:flex}.comet-thinker{object-fit:contain;align-self:center;width:auto;max-width:100%;height:280px;display:block}.comet-thinker.comet-placeholder{width:96px;height:96px;margin:0;font-size:40px}.home-header-row{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.purchase-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;margin-top:28px;display:grid}.pack-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.pack-card{background:#fff;border:1px solid #e7e4eee6;border-radius:16px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;padding:20px 24px;display:grid;box-shadow:0 12px 36px #2d234d12}.pack-icon{background:#f1ecff;border-radius:14px;place-items:center;width:52px;height:52px;font-size:26px;display:grid}.pack-details h2{color:#262238;letter-spacing:-.3px;margin:0;font-size:18px}.pack-details p{color:var(--text-muted);margin:4px 0 0;font-size:13px}.pack-price{color:var(--accent-dark);letter-spacing:-.03em;margin:0;font-size:22px;font-weight:700}.cart-panel{position:sticky;top:24px}.cart-empty{color:var(--text-muted);background:#faf8ff;border:1px dashed #d8d2eb;border-radius:12px;margin:18px 0 0;padding:16px 18px;font-size:13px}.cart-lines{gap:4px;margin:14px 0 0;padding:0;list-style:none;display:grid}.cart-line{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.cart-line strong,.cart-line small{display:block}.cart-line small{color:var(--text-muted);margin-top:2px}.cart-line-price{text-align:right;min-width:36px;font-weight:650}.quantity-stepper{border:1px solid var(--border);background:#fff;border-radius:9px;align-items:center;gap:4px;display:inline-flex}.quantity-stepper button{width:28px;height:30px;color:var(--accent-dark);cursor:pointer;background:0 0;border:0;font-size:16px}.quantity-stepper button:disabled{cursor:wait;opacity:.5}.quantity-stepper span{text-align:center;min-width:18px;font-size:13px;font-weight:650}.cart-total{color:var(--text-muted);justify-content:space-between;align-items:baseline;margin:18px 0;font-size:13px;display:flex}.cart-total strong{color:#262238;letter-spacing:-.04em;font-size:24px}.cart-panel .primary-button{width:100%}.info-panel{background:#fffc;border:1px solid #e7e4eee6;border-radius:16px;padding:22px 24px;box-shadow:0 12px 36px #2d234d0d}.info-panel h2{color:#262238;letter-spacing:-.4px;margin:0;font-size:20px}.balance-box{background:#fffc;border:1px solid #e7e4eee6;border-radius:12px;flex:none;padding:10px 16px;box-shadow:0 12px 36px #2d234d0d}.pending-note{color:var(--text-muted);margin:0;font-size:13px}.pending-note+.pending-note{margin-top:6px}.home-content .info-panel.progress-charts,.saved-feedback-panel,.history-panel{margin-top:24px}.saved-feedback-pager{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.saved-feedback-page{color:var(--text-muted);font-size:13px;font-weight:650}.saved-feedback-pager .secondary-button:disabled{opacity:.5;cursor:not-allowed}.saved-feedback-placeholder{color:var(--text-muted);margin:6px 0 0;line-height:1.6}.saved-feedback-empty{background:#faf8ff;border:1px dashed #d8d2eb;border-radius:12px;align-items:flex-start;gap:12px;margin-top:18px;padding:16px 18px;display:flex}.saved-feedback-badge{width:28px;height:28px;color:var(--accent-dark);background:#e8ebff;border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.saved-feedback-title{color:#2d2a43;margin:0;font-weight:700}.inline-text-button{margin:0}@media (width<=860px){.purchase-layout{grid-template-columns:1fr}.cart-panel{position:static}}@media (width<=520px){.pack-card{grid-template-columns:auto 1fr auto}.pack-card .secondary-button{grid-column:1/-1}}@media (width<=700px){.home-header-row{flex-direction:column;align-items:stretch}}.variant-select{color:#262238;width:100%;max-width:320px;height:46px;font:inherit;background:#fff;border:1px solid #dedbe7;border-radius:8px;padding:0 13px;font-size:14px}.template-form{gap:12px;max-width:640px;display:grid}.choice-group{border:1px solid #dedbe7;border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;padding:12px 14px 14px;display:grid}.choice-group legend{padding:0 6px;font-weight:650}.choice-hint{color:var(--text-muted,#6d6980);grid-column:1/-1;margin:0 0 2px;font-size:13px}.choice{color:#262238;cursor:pointer;background:#fff;border:1px solid #dedbe7;border-radius:8px;align-items:center;gap:10px;margin:0;padding:9px 12px;font-size:14px;font-weight:500;display:flex}.choice:hover{border-color:var(--accent)}.choice:has(input:checked){border-color:var(--accent);background:#7048e80f}.choice:has(input:disabled){opacity:.5;cursor:not-allowed}.choice input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);box-shadow:none;flex:none;margin:0;padding:0}.picker-list{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.picker-item{color:#262238;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dedbe7;border-radius:10px;grid-template-columns:1fr auto;gap:4px 12px;padding:14px 16px;display:grid}.picker-item:hover{border-color:var(--accent)}.picker-item-name{font-weight:650}.picker-list-nested{margin:10px 0 0 16px}.picker-item-chevron{color:var(--accent-dark);font-size:12px}.picker-item-cost{color:var(--accent-dark);font-size:13px;font-weight:650}.picker-item-description{color:var(--text-muted,#6d6980);grid-column:1/-1;font-size:13px;line-height:1.45}.response-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:12px 0 0;font-size:14px;line-height:1.55}.issue-cards{margin-top:14px}.issue-cards-heading{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.issue-cards-list{gap:16px;margin:14px 0 0;padding:0;list-style:none;display:grid}.issue-card{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:18px;display:grid;box-shadow:0 8px 24px #2d234d0d}.issue-card-number{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.issue-card-body{gap:12px;min-width:0;display:grid}.issue-card-issue-row{align-items:flex-start;gap:14px;min-width:0;display:flex}.issue-card-body p{overflow-wrap:anywhere;margin:0;line-height:1.55}.issue-card-thumb{border:1px solid var(--border);cursor:zoom-in;background:#eceaf3;border-radius:8px;flex:none;width:96px;padding:0;overflow:hidden}.issue-card-thumb img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.image-modal{z-index:1000;cursor:zoom-out;background:#141024cc;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.image-modal-img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}.issue-card-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.issue-card-issue{color:#262238;flex:1;min-width:0;font-size:17px;font-weight:650;line-height:1.4}.issue-card-drill{border-left:3px solid var(--accent);background:#f8f5ff;border-radius:8px;padding:12px 14px}.issue-card-drill .issue-card-label{color:var(--accent-dark);margin-bottom:4px}@media (width<=520px){.issue-card{grid-template-columns:1fr;gap:10px;padding:16px}.issue-card-number{width:30px;height:30px}.issue-card-thumb{width:72px}}.status-chip{color:#4a4660;background:#eceaf3;border-radius:999px;justify-self:end;padding:2px 10px;font-size:12px;font-weight:700}.status-pending{color:#7a5200;background:#fff4d6}.status-complete{color:#17632f;background:#dff5e6}.status-failed{color:#a1281f;background:#fde4e2}.offering-summary .status-chip{margin-left:6px}.request-text{gap:4px;display:grid}.request-text-heading{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.request-text-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.auth-layout.landing{background:0 0;grid-template-columns:minmax(0,1fr) minmax(0,460px);place-content:start center;align-items:center;column-gap:56px;max-width:1120px;margin:0 auto;display:grid}.landing>.landing-section,.landing>.page-note{grid-column:1/-1}.landing>.page-note{text-align:center}.landing-intro{padding:8px 0}.comet-hero{width:min(100%,320px);height:auto;margin-bottom:20px;display:block}.comet-placeholder{background:#7048e81a;border-radius:50%;place-items:center;width:160px;height:160px;margin-bottom:20px;font-size:64px;display:grid}.landing-title{letter-spacing:-1px;margin:0 0 12px;font-size:40px;line-height:1.1}.landing-section{text-align:center;margin-top:56px}.landing-section h2{letter-spacing:-.5px;margin:0 0 12px;font-size:26px}.landing-lead{max-width:560px;color:var(--text-muted);margin:0 auto 24px}.landing-steps{counter-reset:step;text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:24px 0 0;padding:0;list-style:none;display:grid}.landing-steps li{border:1px solid var(--border);counter-increment:step;background:#fff;border-radius:16px;padding:24px;position:relative}.landing-steps li:before{content:counter(step);background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;margin-bottom:12px;font-weight:700;display:grid}.landing-steps h3{margin:0 0 6px;font-size:17px}.landing-steps p{color:var(--text-muted);margin:0}.landing-apps{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.landing-apps li{border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:20px 16px;display:flex}.comet-app{object-fit:contain;width:auto;max-width:100%;height:240px}.landing-app-name{font-weight:600}.landing-soon{color:var(--text-muted);margin:16px 0 0}@media (width<=1000px){.landing-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.auth-layout.landing{grid-template-columns:minmax(0,1fr);row-gap:24px}.landing-title{font-size:32px}.landing-steps{grid-template-columns:minmax(0,1fr)}.landing-apps{grid-template-columns:repeat(2,minmax(0,1fr))}}.ratings{box-sizing:border-box;border:1px solid var(--border);border-radius:12px;width:fit-content;max-width:100%;margin:14px 0 18px;padding:12px 14px}.ratings-heading{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px;font-weight:600}.ratings-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.rating-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.rating-overall{font-weight:600}.rating-score{align-items:center;gap:8px;display:inline-flex}.bones{gap:2px;display:inline-flex}.bone{width:20px;height:10px;display:inline-block;position:relative}.bone-shape{width:100%;height:100%;position:absolute;inset:0}.bone-empty{fill:#e3def0}.bone-full{fill:var(--accent)}.rating-number{text-align:right;font-variant-numeric:tabular-nums;min-width:2.5em}.rating-none{color:var(--text-muted);font-size:14px}.ratings-summary{flex-wrap:wrap;align-items:flex-start;gap:0 16px;display:flex}.ratings-summary>.ratings,.ratings-summary>.rating-history{min-width:0}.ratings-summary>.rating-history{flex:260px}@media (width<=700px){.ratings-summary{display:block}.ratings-summary>.ratings{width:auto}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rated-submission,.rating-history{border:1px solid var(--border);background:#faf8ff;border-radius:12px;gap:10px;max-width:640px;margin:16px 0;padding:16px 18px;display:grid}.rated-submission p,.rating-history p,.rating-history h3{margin:0}.checkbox-row{align-items:center;gap:10px;font-weight:650;display:flex}.checkbox-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);box-shadow:none;flex:none;margin:0;padding:0}.player-picker,.players-editor{gap:10px;display:grid}.player-picker select{color:#262238;width:100%;max-width:320px;height:46px;font:inherit;background:#fff;border:1px solid #dedbe7;border-radius:8px;padding:0 13px;font-size:14px}.player-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.player-row{border:1px solid var(--border);background:#fff;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.player-row-confirm{display:grid}.player-row-confirm p{margin:0}.player-name{font-weight:650}.player-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.player-form{flex-flow:wrap;align-items:center;gap:8px}.player-form label{margin:0}.player-form input{flex:200px;width:auto;height:38px;margin:0}.progress-charts,.progress-body,.history-panel{gap:12px;display:grid}.history-panel .eyebrow,.history-panel h2{margin:0}.segmented{border:1px solid var(--border);background:#faf8ff;border-radius:10px;justify-self:start;margin:0;padding:3px;display:inline-flex}.segmented-option{color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;margin:0;padding:7px 18px;font-weight:650;display:flex;position:relative}.segmented-option.selected{background:var(--accent);color:#fff}.segmented-option input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.segmented-option:focus-within{outline:2px solid var(--accent-dark);outline-offset:2px}.progress-charts .eyebrow,.progress-charts h2{margin:0}.progress-controls{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.progress-controls label{margin-bottom:4px;font-weight:650;display:block}.progress-controls select{width:100%}.progress-empty{color:var(--text-muted);margin:0}.progress-chart-svg{width:100%;height:auto}.progress-grid{stroke:var(--border);stroke-width:1px}.progress-tick{fill:var(--text-muted);font-size:12px}.progress-line{stroke-width:2px;stroke-linejoin:round}.progress-table-scroll{margin-top:8px;overflow-x:auto}.progress-table{border-collapse:collapse;min-width:100%}.progress-table th,.progress-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:6px 10px}.progress-categories{border:0;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;display:flex}.progress-categories legend{margin-bottom:6px;padding:0;font-size:13px;font-weight:600}.progress-category{cursor:pointer;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.progress-category input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);box-shadow:none;flex:none;margin:0;padding:0}.progress-swatch{border-radius:2px;width:14px;height:4px}.maintenance-page{text-align:center;flex-direction:column;align-items:center;max-width:480px;margin:0 auto;padding:48px 20px;display:flex}.maintenance-page .comet-hero{margin-bottom:24px}
