:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f6f5f1;--surface:#fff;--surface-2:#f1f0ec;--border:#e4e3de;--text:#121211;--text-secondary:#4f4e4a;--text-muted:#6b6a65;--accent:#2a78d6;--accent-strong:#1f63b5;--accent-ink:#fff;--accent-soft:#e6effb;--bell-gold:#ffd34d;--grid:#e9e8e3;--good:#0ca30c;--good-bg:#e6f4e6;--good-ink:#006300;--warn:#fab219;--warn-bg:#fdf3dc;--warn-ink:#7a5200;--bad:#d03b3b;--bad-bg:#fbe8e8;--bad-ink:#a32424;--info-bg:#e6effb;--shadow:0 1px 2px #1212110a, 0 2px 8px #1212110a;--radius:14px;--radius-sm:10px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#121211;--surface:#1b1b1a;--surface-2:#252523;--border:#34342f;--text:#f5f5f2;--text-secondary:#c3c2b7;--text-muted:#a3a29a;--accent:#3987e5;--accent-strong:#5598e7;--accent-soft:#16283f;--grid:#2c2c2a;--good-bg:#13301a;--good-ink:#7fd67f;--warn-bg:#3a2e10;--warn-ink:#f5c962;--bad-bg:#3d1a1a;--bad-ink:#f19a9a;--info-bg:#16283f;--shadow:none}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#121211;--surface:#1b1b1a;--surface-2:#252523;--border:#34342f;--text:#f5f5f2;--text-secondary:#c3c2b7;--text-muted:#a3a29a;--accent:#3987e5;--accent-strong:#5598e7;--accent-soft:#16283f;--grid:#2c2c2a;--good-bg:#13301a;--good-ink:#7fd67f;--warn-bg:#3a2e10;--warn-ink:#f5c962;--bad-bg:#3d1a1a;--bad-ink:#f19a9a;--info-bg:#16283f;--shadow:none}*{box-sizing:border-box}body{background:var(--page);color:var(--text);font:15px/1.5 var(--font);-webkit-font-smoothing:antialiased;margin:0}h1{letter-spacing:-.01em;margin:0;font-size:22px}h2{letter-spacing:-.01em;margin:0 0 14px;font-size:18px}h3{color:var(--text-secondary);margin:0 0 8px;font-size:14px}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sub{color:var(--text-muted);font-size:13px}.hint{color:var(--text-muted);margin:4px 0 0;font-size:13px}.empty{color:var(--text-muted);margin:8px 0}.warn-text{color:var(--warn-ink)}.count{background:var(--surface-2);min-width:24px;color:var(--text-secondary);text-align:center;vertical-align:2px;border-radius:999px;margin-left:4px;padding:0 8px;font-size:12.5px;display:inline-block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.brand{color:var(--text);align-items:center;gap:10px;min-width:0;text-decoration:none;display:inline-flex}.brand img{flex:none;width:34px;height:34px}.brand-name{letter-spacing:-.01em;white-space:nowrap;font-size:18px;font-weight:750}.brand-tagline{color:var(--text-muted);white-space:nowrap;font-size:12.5px;font-weight:500;display:block}.brand-large{text-align:center;flex-direction:column;gap:12px}.brand-large img{width:64px;height:64px}.brand-large .brand-name{font-size:26px}.brand-large .brand-tagline{white-space:normal;font-size:15px}.topbar-outer{z-index:10;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0}.topbar{justify-content:space-between;align-items:center;gap:12px;max-width:1240px;margin:0 auto;padding:10px 20px;display:flex}.topbar-right{align-items:center;gap:10px;display:flex}.user-chip{color:var(--text-secondary);align-items:center;gap:8px;font-size:14px;display:inline-flex}.avatar{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);text-transform:uppercase;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.status-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.status-dot.good{background:var(--good)}.status-dot.bad{background:var(--bad)}.status-dot.muted{background:var(--text-muted)}.label-short{display:none}@media (width<=640px){.topbar .brand-tagline,.user-chip .user-name,.card-title .sub,.label-long{display:none}.label-short{display:inline}.topbar-right{gap:6px;min-width:0}.topbar-right>.ghost{padding-left:8px;padding-right:8px}.topbar .brand{flex:auto;overflow:hidden}.topbar .brand-name{text-overflow:ellipsis;overflow:hidden}}@media (width<=440px){.topbar:has(.label-short) .brand-name{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.topbar{padding:10px 16px}}.app-body{max-width:1240px;margin:0 auto;padding:20px 20px 24px}main{flex-direction:column;gap:18px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:20px}.two-col{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.stack{flex-direction:column;gap:18px;min-width:0;display:flex}@media (width<=900px){.two-col{grid-template-columns:1fr}}@media (width<=640px){.app-body{padding:14px 12px 20px}.card{border-radius:12px;padding:16px}}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.section-head h2{margin:0}.card-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.card-title h2{margin:0}button,select,input{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:38px;padding:8px 12px;font-size:14.5px}input::placeholder{color:var(--text-muted)}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}button{cursor:pointer;white-space:nowrap;font-weight:600;transition:background .12s,border-color .12s}button:hover:not(:disabled){background:var(--surface-2)}button:disabled{opacity:.55;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}button.primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}button.danger{color:var(--bad-ink)}button.ghost{color:var(--text-secondary);background:0 0;border-color:#0000}button.ghost:hover:not(:disabled){background:var(--surface-2)}button.link{min-height:0;color:inherit;background:0 0;border:none;padding:0 4px}.add-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field label{color:var(--text-secondary);font-size:13px;font-weight:600}.field-wide{grid-column:1/-1}.try-test select{background:var(--info-bg)}.form-actions{grid-column:1/-1}@media (width<=520px){.add-form{grid-template-columns:1fr}}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12.5px;font-weight:650;display:inline-flex}.tone-good{background:var(--good-bg);color:var(--good-ink)}.tone-bad{background:var(--bad-bg);color:var(--bad-ink)}.tone-warn{background:var(--warn-bg);color:var(--warn-ink)}.tone-info{background:var(--info-bg);color:var(--text)}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;font-weight:650;display:inline-flex}.pill-good{background:var(--good-bg);color:var(--good-ink)}.pill-bad{background:var(--bad-bg);color:var(--bad-ink)}.pill-warn{background:var(--warn-bg);color:var(--warn-ink)}.pill-muted{background:var(--surface-2);color:var(--text-muted)}.pill-admin{background:var(--accent-soft);color:var(--accent)}.banner{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;padding:11px 16px;font-weight:500;display:flex}.banner.ok{background:var(--good-bg);color:var(--good-ink)}.banner.error{background:var(--bad-bg);color:var(--bad-ink)}.banner.info{background:var(--accent-soft);color:var(--text)}.table-scroll{position:relative;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}th{color:var(--text-muted);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:650}tbody tr:last-child td{border-bottom:none}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.products tbody tr:hover{background:var(--surface-2)}.products tr.selected,.products tr.selected:hover{background:var(--info-bg)}.products td{white-space:nowrap}.products td.product-cell{white-space:normal;min-width:190px}.products td:first-child .sub{white-space:normal;max-width:220px}.product{align-items:center;gap:12px;min-width:0;display:flex}.product-thumb{background:var(--surface-2);border-radius:10px;flex:none;place-items:center;width:44px;height:44px;font-size:20px;display:grid;overflow:hidden}.product-thumb img{object-fit:contain;background:#fff;width:100%;height:100%}.product-thumb img.thumb-fallback{opacity:.35;filter:grayscale();background:0 0;width:26px;height:26px}.product .name{font-weight:650;line-height:1.3}.price{font-weight:650}.row-actions{justify-content:flex-end;gap:6px;display:flex}.row-actions button{min-height:32px;padding:4px 10px;font-size:13.5px}.products td.product-cell{max-width:300px}.trend-up{color:var(--bad-ink)}.trend-down{color:var(--good-ink)}@media (width<=760px){.products thead{display:none}.products,.products tbody,.products tr,.products td{width:100%;display:block}.products tr{border:1px solid var(--border);border-radius:12px;margin-bottom:10px;padding:12px}.products td{white-space:normal;border:none;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.products td[data-label]:before{content:attr(data-label);color:var(--text-muted);flex:none;font-size:13px}.products td>.cell{text-align:right}.products td.product-cell{order:-1;padding-bottom:8px}.products td.num{text-align:right}.row-actions{justify-content:flex-start;width:100%;padding-top:6px}.table-scroll{overflow:visible}}.details-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:14px;display:grid}.details-grid>*{min-width:0}@media (width<=1000px){.details-grid{grid-template-columns:1fr}}.checks-scroll{max-height:320px;overflow-y:auto}.checks td{font-size:13.5px}.checks th{background:var(--surface);position:sticky;top:0}.chart{position:relative}.chart svg{max-width:100%;display:block}.chart svg:focus-visible{outline:2px solid var(--accent)}.chart .grid{stroke:var(--grid);stroke-width:1px}.chart .axis-label{fill:var(--text-muted);font-size:11px}.chart .value-label{fill:var(--text);font-size:12px;font-weight:600}.chart .price-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart .end-dot{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.chart .crosshair{stroke:var(--text-muted);stroke-width:1px}.tooltip{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);pointer-events:none;white-space:nowrap;border-radius:8px;flex-direction:column;align-items:flex-start;padding:4px 10px;font-size:12px;display:flex;position:absolute;box-shadow:0 2px 8px #0000001f}.tooltip strong{color:var(--text);font-size:14px}.table-view{margin-top:8px}.table-view summary{cursor:pointer;color:var(--text-muted);font-size:13px}.table-view table{max-width:360px;margin-top:6px}.alert-list{max-height:560px;margin:0;padding:0;list-style:none;overflow-y:auto}.alert-list li{border-bottom:1px solid var(--border);padding:14px 0}.alert-list li:first-child{padding-top:0}.alert-list li:last-child{border-bottom:none}.alert-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.alert-head time{color:var(--text-muted);font-size:12.5px}.alert-title{margin-top:6px;font-weight:650}.tag{background:var(--surface-2);color:var(--text-secondary);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:650}.tag-queue{background:var(--bad-bg);color:var(--bad-ink)}.tag-stock{background:var(--good-bg);color:var(--good-ink)}.tag-new{background:var(--accent-soft);color:var(--accent)}.deliveries{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.delivery{background:var(--surface-2);color:var(--text-secondary);border-radius:6px;padding:2px 8px;font-size:12px}.delivery-sent{background:var(--good-bg);color:var(--good-ink)}.delivery-failed{background:var(--bad-bg);color:var(--bad-ink)}.alert-queue{background:var(--bad-bg);border-radius:10px;margin:0 -10px;padding:14px 10px!important}.alert-link{background:var(--accent);color:var(--accent-ink);border-radius:8px;align-items:center;gap:4px;padding:5px 12px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.alert-link:hover{background:var(--accent-strong)}.empty-state{text-align:center;color:var(--text-muted);padding:28px 12px}.empty-state .empty-icon{margin-bottom:8px;font-size:34px;display:block}.empty-state strong{color:var(--text);margin-bottom:4px;display:block}.switch{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.switch input{width:18px;height:18px;min-height:0;accent-color:var(--accent)}.welcome{border:2px solid var(--accent)}.settings-steps{flex-direction:column;gap:18px;margin-top:6px;display:flex}.setup-step h3{color:var(--text);align-items:center;gap:10px;margin-bottom:10px;font-size:15px;display:flex}.step-dot{background:var(--accent);width:26px;height:26px;color:var(--accent-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:750;display:inline-flex}.step-dot.done{background:var(--good-bg);color:var(--good-ink)}.setup-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.setup-row input{flex:200px;min-width:0}.setup-row .hint{flex-basis:100%;margin:0}.zip-input{flex:0 130px!important}.inline-label{color:var(--text-secondary);align-items:center;gap:8px;display:inline-flex}.push-setup{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.device-list{width:100%;margin:0;padding:0;list-style:none}.device-list li{border:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.choice-list{grid-template-columns:1fr;gap:2px 16px;display:grid}@media (width>=760px){.welcome .choice-list{grid-template-columns:1fr 1fr}}.choice{cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:6px 8px;font-size:14px;display:flex}.choice:hover{background:var(--surface-2)}.choice input{width:17px;height:17px;min-height:0;accent-color:var(--accent);flex:none;margin-top:3px}.choice .sub{display:block}.queue-list{margin:0;padding:0;list-style:none}.queue-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.queue-list li:last-child{border-bottom:none;padding-bottom:0}.queue-list li:first-child{padding-top:0}.queue-list li>div:first-child{min-width:0}.queue-list .name{font-weight:650}.queue-right{flex:none;align-items:center;gap:10px;display:flex}@media (width<=520px){.queue-list li{flex-direction:column;align-items:stretch}.queue-right{justify-content:space-between}}.stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.stat{background:var(--surface-2);border-radius:12px;padding:12px 14px}.stat-value{font-variant-numeric:tabular-nums;font-size:24px;font-weight:750}@media (width<=520px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.manual-tools{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.manual-tools>summary{cursor:pointer;color:var(--text-muted);font-size:13.5px;font-weight:600}.manual-tools .two-col{margin-top:14px}.auth-page{flex-direction:column;min-height:100vh;display:flex}.auth-wrap{flex:1;width:100%;max-width:440px;margin:0 auto;padding:48px 16px 24px}.auth-header{justify-content:center;margin-bottom:28px;display:flex}.auth-card{padding:24px}.auth-tabs{background:var(--surface-2);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:20px;padding:4px;display:grid}.auth-tabs button{color:var(--text-muted);background:0 0;border:none;min-height:36px}.auth-tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000001f}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-form button.primary{min-height:44px;font-size:15px}.auth-card .banner{margin-bottom:16px}.perks{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.perks li{color:var(--text-secondary);align-items:flex-start;gap:10px;font-size:14px;display:flex}.perks li span:first-child{flex:none}.site-footer{max-width:1240px;color:var(--text-muted);text-align:center;margin:12px auto 0;padding:20px 20px 32px;font-size:12.5px}.site-footer nav{flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-bottom:8px;display:flex}.site-footer a{color:var(--text-secondary);font-weight:600;text-decoration:none}.site-footer a:hover{color:var(--accent)}.site-footer p{max-width:720px;margin:4px auto}.password-box{display:flex;position:relative}.password-box input{flex:1;min-width:0;padding-right:72px}.password-box .show-toggle{min-height:30px;color:var(--accent);padding:2px 10px;font-size:13px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.label-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.forgot-link,.back-link{color:var(--accent);cursor:pointer;font-size:13px;font-weight:600}.back-link{align-self:center;padding:4px}.form-title{margin:0;font-size:18px}.spam-tip{color:var(--text-muted);margin:0;line-height:1.5}.trial-bar{background:var(--accent-soft);color:var(--text);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:8px;display:grid}.plan{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:10px;padding:20px;display:flex;position:relative}.plan-best{border:2px solid var(--accent)}.plan-note{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;position:absolute;top:-11px;right:16px}.plan-name{color:var(--text-secondary);font-weight:700}.plan-price{letter-spacing:-.02em;font-size:32px;font-weight:800}.plan-price span{color:var(--text-muted);margin-left:2px;font-size:15px;font-weight:600}.plan-perks{color:var(--text-secondary);flex:1;gap:4px;margin:0;padding-left:18px;font-size:14px;display:grid}.plan button{width:100%;min-height:44px}.plans-fine-print{margin-top:12px}.paywall-wrap{flex:1;width:100%;max-width:640px;margin:0 auto;padding:40px 16px 24px}.paywall-lead{margin:6px 0 16px;font-size:14.5px}.paywall-signout{text-align:center;margin-top:16px}.pricing-line{text-align:center;margin:0}:root{--pokemon-bg:#e6effb;--pokemon-ink:#1f5fae;--pokemon-edge:#ffd34d;--onepiece-bg:#fbe8e8;--onepiece-ink:#b02a2a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--pokemon-bg:#16283f;--pokemon-ink:#8fbaf0;--onepiece-bg:#3d1a1a;--onepiece-ink:#f19a9a}}:root[data-theme=dark]{--pokemon-bg:#16283f;--pokemon-ink:#8fbaf0;--onepiece-bg:#3d1a1a;--onepiece-ink:#f19a9a}.game-chip{vertical-align:1px;border-radius:6px;padding:1px 7px;font-size:11.5px;font-weight:700;display:inline-block}.game-pokemon{background:var(--pokemon-bg);color:var(--pokemon-ink);box-shadow:inset 0 -2px 0 var(--pokemon-edge)}.game-one_piece{background:var(--onepiece-bg);color:var(--onepiece-ink)}.alert-tags{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.game-picker{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.game-toggle{min-height:34px;box-shadow:none;border-radius:999px;padding:4px 14px}.game-toggle:not(.on){background:var(--surface);color:var(--text-muted)}.game-toggle.on:disabled{opacity:1;cursor:default}.live-badge{letter-spacing:.06em;color:var(--bad-ink);background:var(--bad-bg);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:800;display:inline-flex}.live-badge.off{color:var(--text-muted);background:var(--surface-2);letter-spacing:0;font-weight:650}.live-dot{background:var(--bad);border-radius:50%;flex:none;width:8px;height:8px}.chime-toggle{min-width:38px;padding:6px 8px;font-size:16px}.toasts{z-index:50;pointer-events:none;flex-direction:column;gap:10px;width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.toast{pointer-events:auto;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex;box-shadow:0 8px 28px #12121129}.toast img{flex:none;width:28px;height:28px}.toast-body{min-width:0;color:var(--text-secondary);flex-direction:column;flex:1;gap:2px;font-size:13.5px;display:flex}.toast-body strong{color:var(--text);font-size:14px}.toast-body a{font-size:13px;font-weight:650;text-decoration:none}.alert-list li.fresh{background:var(--accent-soft);border-radius:10px;margin:0 -10px;padding-left:10px;padding-right:10px;transition:background 1.2s}.calendar{flex-direction:column;gap:8px;max-height:420px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.calendar li{border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}.calendar li.out{background:var(--good-bg);border-color:#0000}.countdown{text-align:center;background:var(--surface-2);border-radius:10px;flex-direction:column;flex:none;width:58px;padding:6px 4px;line-height:1.1;display:flex}.countdown strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.countdown span{color:var(--text-muted);font-size:11px;font-weight:600}.countdown .countdown-word{font-size:12px;font-weight:750}.calendar li.out .countdown{background:var(--surface);color:var(--good-ink)}.calendar-main{flex:1;min-width:0}.calendar-main .name{font-weight:650;line-height:1.3}.report-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.report-form .field>span,.report-form legend{color:var(--text-secondary);font-size:13px;font-weight:600}.report-form .where{border:none;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 16px;margin:0;padding:0;display:flex}.report-form .where legend{margin-bottom:4px;padding:0}.choice-inline{cursor:pointer;align-items:center;gap:6px;font-size:14px;display:inline-flex}.choice-inline input{width:16px;height:16px;min-height:0;accent-color:var(--accent)}.report-form .form-actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.report-result{grid-column:1/-1;margin:0}@media (width<=520px){.report-form{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.brand img.ring{transform-origin:50% 12%;animation:.9s ease-in-out bell-ring}@keyframes bell-ring{0%,to{transform:rotate(0)}15%{transform:rotate(16deg)}30%{transform:rotate(-14deg)}45%{transform:rotate(10deg)}60%{transform:rotate(-7deg)}75%{transform:rotate(3deg)}}.live-dot{animation:1.6s ease-out infinite live-pulse}@keyframes live-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--bad) 55%, transparent)}to{box-shadow:0 0 0 9px #0000}}.alert-list li.fresh,.toast{animation:.35s cubic-bezier(.2,.8,.2,1) slide-in}@keyframes slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.toast{animation-name:toast-in}@keyframes toast-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.card{transition:box-shadow .2s,transform .2s}.calendar li,.queue-list li,.plan{transition:transform .18s,box-shadow .18s}.calendar li:hover,.plan:hover{transform:translateY(-2px);box-shadow:0 6px 18px #12121114}button{transition:background .12s,border-color .12s,transform 80ms}button:active:not(:disabled){transform:scale(.97)}}.report-form .where{flex-direction:row;align-items:center}.report-form .where .hint{flex-basis:100%}.report-form .where label{color:var(--text);font-weight:500}.topbar-right{flex:none}.brand>span{min-width:0}.brand-name{text-overflow:ellipsis;overflow:hidden}@media (width<=640px){.topbar-right{gap:4px}.topbar .status-dot,.topbar .pill-admin{display:none}.topbar-right button.ghost{padding:6px 8px}}.report-form .where>.hint{color:var(--text-muted);font-weight:400}:root{--rare-gold:#c99a06;--ultra:#7a3fe0;--foil:linear-gradient(115deg, #ffd34d 0%, #ff8fb1 18%, #8fd3ff 36%, #a8ffcf 54%, #c9a8ff 72%, #ffd34d 90%)}.alert-list{flex-direction:column;gap:12px;padding:4px 2px;display:flex}.alert-list li.tcg-card{border:2px solid var(--border);background:linear-gradient(var(--surface), var(--surface)) padding-box;box-shadow:inset 0 0 0 4px var(--surface), inset 0 0 0 5px var(--grid);border-radius:14px;margin:0;padding:12px 14px 14px;position:relative}.alert-list li.tcg-card:first-child{padding-top:12px}.alert-list li.tcg-card.rarity-rare{border-color:color-mix(in srgb, var(--rare-gold) 55%, var(--border))}.alert-list li.tcg-card.rarity-ultra{background:linear-gradient(var(--surface), var(--surface)) padding-box, var(--foil) border-box;border-color:#0000}.alert-list li.tcg-card.alert-queue{background:linear-gradient(var(--bad-bg), var(--bad-bg)) padding-box, var(--foil) border-box;margin:0;padding:12px 14px 14px!important}.alert-list li.tcg-card.fresh{margin:0;padding:12px 14px 14px}.rarity-badge{letter-spacing:.02em;white-space:nowrap;color:var(--text-muted);margin-left:auto;font-size:11.5px;font-weight:750}.rarity-badge.rarity-rare{color:var(--rare-gold)}.rarity-badge.rarity-ultra{color:var(--ultra)}.alert-head{gap:10px}.alert-head time{white-space:nowrap}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--rare-gold:#f2c94c;--ultra:#c3a2ff}}:root[data-theme=dark]{--rare-gold:#f2c94c;--ultra:#c3a2ff}.live-badge.holo{background:var(--foil);color:#3a1340;background-size:200% 100%}.live-badge.holo .live-dot{background:#d03b3b}.holo-edge{background:linear-gradient(var(--surface), var(--surface)) padding-box, var(--foil) border-box;border:2px solid #0000!important}.plan-note{background:var(--foil)!important;color:#3a1340!important}button.discuss{min-height:30px;padding:4px 10px;font-size:13px}.chat-tabs{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.chat-tab{text-overflow:ellipsis;border-radius:999px;max-width:260px;min-height:32px;padding:4px 12px;font-size:13.5px;overflow:hidden}.chat-tab.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.chat-list{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:8px;min-height:160px;max-height:420px;padding:10px;display:flex;overflow-y:auto}.chat-message{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:8px 12px}.chat-message.mine{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.chat-message.hidden-msg{opacity:.7;border-style:dashed}.chat-message header{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.chat-message header time{color:var(--text-muted);margin-left:auto;font-size:12px}.chat-author{font-weight:700}.staff-badge{background:var(--accent);color:var(--accent-ink);border-radius:6px;padding:1px 7px;font-size:11px;font-weight:750}.chat-more{min-height:0;color:var(--text-muted);padding:0 6px;font-size:18px;line-height:1}.chat-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.chat-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.chat-actions button,.chat-actions select{min-height:32px;padding:4px 10px;font-size:13px}.load-earlier{color:var(--accent);align-self:center;font-size:13px}.chat-composer{flex-direction:column;gap:6px;margin-top:10px;display:flex}.chat-composer textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);resize:vertical;min-height:44px;padding:8px 12px;font-size:14.5px}.chat-composer textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.composer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-cannot{margin-top:10px}.join-chat{flex-direction:column;gap:10px;max-width:520px;margin-top:8px;display:flex}.join-chat .field>span{color:var(--text-secondary);font-size:13px;font-weight:600}.rules{background:var(--surface-2);border-radius:10px;padding:8px 12px}.rules summary{cursor:pointer;font-weight:650}.rules ul{color:var(--text-secondary);gap:4px;margin:8px 0 0;padding-left:18px;font-size:14px;display:grid}.join-chat button.primary{align-self:flex-start}.blocked-members{color:var(--text-muted);margin-top:12px;font-size:13.5px}.blocked-members summary{cursor:pointer}.blocked-members ul{margin:6px 0 0;padding:0;list-style:none}.blocked-members li{align-items:center;gap:8px;display:flex}.mod-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.mod-list li{border:1px solid var(--border);border-radius:12px;padding:12px}.mod-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mod-body{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);border-radius:8px;margin:6px 0;padding:8px 10px}.mod-actions{flex-wrap:wrap;justify-content:flex-start}.restricted{margin-top:12px}.restricted summary{cursor:pointer;color:var(--text-muted)}.restricted li{align-items:center;gap:8px;display:flex}@media (prefers-reduced-motion:no-preference){.live-badge.holo{animation:4s linear infinite foil-sheen}.alert-list li.tcg-card.rarity-ultra,.holo-edge{background-size:100% 100%,300% 300%;animation:6s ease-in-out infinite foil-edge}@keyframes foil-sheen{0%{background-position:0%}to{background-position:200%}}@keyframes foil-edge{0%,to{background-position:0 0,0%}50%{background-position:0 0,100%}}.alert-list{perspective:900px}.alert-list li.tcg-card.fresh{transform-origin:50%;animation:.7s cubic-bezier(.2,.8,.2,1) card-reveal}@keyframes card-reveal{0%{filter:brightness(1.4);transform:rotateY(-75deg)scale(.94)}60%{transform:rotateY(8deg)scale(1.01)}to{filter:none;transform:none}}}.chat-name-line .link{color:var(--accent);font-size:13px;font-weight:600}.chat-rename{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chat-rename input{width:180px;min-height:34px;padding:4px 10px}.chat-rename button{min-height:34px;padding:4px 12px}.near-filters{flex-wrap:wrap;gap:10px 16px;margin-bottom:14px;display:flex}.near-filters select{min-height:34px;padding:4px 10px}.near-sections{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px 24px;display:grid}.near-sections>section:first-child{grid-column:1/-1}@media (width<=900px){.near-sections{grid-template-columns:1fr}}.near-sections h3{color:var(--text);margin:6px 0 10px;font-size:15px}.shelf-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.shelf-item{border:2px solid var(--border);box-shadow:inset 0 0 0 4px var(--surface), inset 0 0 0 5px var(--grid);background:var(--surface);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.shelf-thumb{background:#fff;border-radius:10px;flex:none;place-items:center;width:52px;height:52px;font-size:22px;display:grid;overflow:hidden}.shelf-thumb img{object-fit:contain;width:100%;height:100%}.shelf-info{flex:1;min-width:0}.shelf-info .name{font-weight:650;line-height:1.3}.shelf-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.near-list{margin:0;padding:0;list-style:none}.near-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.near-list li:last-child{border-bottom:none}.near-list .name{font-weight:650}.near-list .pill{flex:none}.shelf-item{align-items:flex-start}.shelf-thumb{background:var(--surface-2)}.shelf-thumb:has(img){background:#fff}.shelf-meta .alert-link{margin-left:auto}@media (width<=640px){.near-list li{flex-wrap:wrap;gap:6px 12px}.near-list li>.pill,.near-list li>.alert-link{margin-left:auto}}body:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(color-mix(in srgb, var(--page) 40%, transparent), color-mix(in srgb, var(--page) 62%, transparent)), url(/sakura-app-day.svg) center top / cover no-repeat;position:fixed;inset:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body:before{background:linear-gradient(color-mix(in srgb, var(--page) 30%, transparent), color-mix(in srgb, var(--page) 60%, transparent)), url(/sakura-app-night.svg) center top / cover no-repeat}}:root[data-theme=dark] body:before{background:linear-gradient(color-mix(in srgb, var(--page) 30%, transparent), color-mix(in srgb, var(--page) 60%, transparent)), url(/sakura-app-night.svg) center top / cover no-repeat}.avatar-tile{background:var(--accent-soft);color:var(--accent);box-sizing:border-box;border-radius:30%;flex:none;place-items:center;font-weight:750;line-height:1;display:inline-grid;overflow:hidden}.avatar-tile svg{border-radius:inherit;display:block}.frame-gold{background:linear-gradient(135deg,#fff1b8,#e0b23a,#a8770a);padding:2px}.frame-holo{background:var(--foil);background-size:200% 200%;padding:2px}.frame-team{background:var(--accent);padding:2px}.frame-gold svg,.frame-holo svg,.frame-team svg{border-radius:26%}.avatar-menu{display:inline-flex;position:relative}.avatar-button{cursor:pointer;vertical-align:middle;min-height:0;color:inherit;font:inherit;background:0 0;border:none;border-radius:30%;align-items:center;gap:8px;margin-right:6px;padding:0;display:inline-flex}.avatar-button:hover .avatar-tile{transform:scale(1.06)}.avatar-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.user-chip .avatar-button{border-radius:999px;margin-right:0;padding:2px 10px 2px 2px}.user-chip .avatar-button:hover{background:var(--accent-soft)}.topbar .avatar-popover{top:calc(100% + 10px)}@media (width<=640px){.topbar .avatar-menu{position:static}.topbar .avatar-popover{width:auto;top:calc(100% + 6px);left:16px;right:16px}}.chat-identity{flex-direction:column;align-items:flex-end;display:flex;position:relative}.chat-name-line{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.avatar-popover{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:14px;width:min(360px,86vw);padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 34px #00000029}.avatar-picker{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px;margin-top:8px;display:grid}.avatar-choice{background:0 0;border:2px solid #0000;border-radius:14px;place-items:center;min-height:0;padding:3px;display:grid}.avatar-choice.chosen{border-color:var(--accent)}.chat-message header .avatar-tile{margin-right:2px}.shuriken{flex:none;display:block;overflow:visible}.shuriken .spin{transform-box:view-box;transform-origin:0 0}.shuriken .spark{opacity:0;transform-box:fill-box;transform-origin:50%}.avatar-wrap{flex:none;display:inline-flex;position:relative}.avatar-pin{pointer-events:none;box-shadow:0 0 0 1.5px var(--surface), 0 1px 3px #00000059;background:radial-gradient(circle at 40% 35%,#34343f,#111117);border-radius:50%;padding:1.5px;line-height:0;position:absolute;bottom:-6px;right:-6px}.chat-message header .avatar-wrap{margin-right:4px}.shuriken-tile{background:radial-gradient(circle at 50% 40%,#2d2d3a,#121218)}.shuriken-tile .shuriken{margin:auto}.tier-banner{background:linear-gradient(90deg, var(--tier-tint), transparent);border-radius:6px;padding:0 8px}.tier-bronze{--tier-tint:#c07a3e4d}.tier-silver{--tier-tint:#96a2b052}.tier-gold{--tier-tint:#e3ad2b52}.tier-platinum{--tier-tint:#96b9e652}.tier-diamond{--tier-tint:#6ec8ff4d}.tier-ruby{--tier-tint:#d8123c3d}.tier-emerald{--tier-tint:#11a86542}.tier-team-midnight{--tier-tint:#3d8bff4d}.tier-team-crimson{--tier-tint:#ff335542}.team-shuriken .front,.team-shuriken .back{transform-box:view-box;transform-origin:0 0}.team-zap{opacity:0}.team-finish{border:1px solid var(--border);background:var(--surface);border-radius:999px;margin-top:8px;padding:3px;display:inline-flex}.team-finish button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:0;padding:5px 12px;font-size:13px;font-weight:650}.team-finish button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.team-finish button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tier-banner.tier-opal{background:linear-gradient(90deg,#ffb3e652,#9fe8ff47,#b8ffc933,#0000)}.badge-switch{cursor:pointer;align-items:center;gap:8px;margin-top:10px;font-size:13.5px;display:flex}.badge-switch input{width:18px;height:18px;margin:0}.celebrate-overlay{z-index:100;background:#080612b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.celebrate-card{text-align:center;color:#fff;background:radial-gradient(circle at 50% 36%,#3b2d6e,#0f0c19);border-radius:22px;width:min(440px,100%);padding:28px 22px 24px;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000073}.celebrate-card h2{color:#fff;margin:8px 0 4px;font-size:28px}.celebrate-card p{color:#e6defe;margin:0 0 18px}.celebrate-star{place-items:center;display:grid}.celebrate-ring{opacity:0;pointer-events:none;border:2px solid #fff;border-radius:50%;width:10px;height:10px;margin:-5px;position:absolute;top:103px;left:50%}.celebrate-petals{pointer-events:none;position:absolute;inset:0}.celebrate-petals .petal{opacity:0;width:12px;height:14px;position:absolute;top:-20px}.journey-card{padding-top:16px;padding-bottom:16px}.journey-head{align-items:center;gap:16px;display:flex}.journey-head h2{margin:0;font-size:17px}.journey-head p{color:var(--text-secondary);margin:2px 0 6px;font-size:14px}.journey-text{flex:1;min-width:0}.journey-badge{background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--surface) 60%, #2d2d3a 40%), transparent 72%);border-radius:18px;flex:none;place-items:center;width:76px;height:76px;display:grid}.journey-badge.is-empty .shuriken,.shuriken.is-empty{filter:grayscale()opacity(.35)}.tier-progress{background:var(--border);border-radius:99px;max-width:420px;height:8px;overflow:hidden}.tier-progress>i{border-radius:inherit;background:linear-gradient(90deg,#c07a3e,#e3ad2b,#8fdcff);height:100%;display:block}.tier-ladder{flex-direction:column;align-items:center;gap:12px;margin-top:16px;display:flex}.tier-row{justify-content:center;gap:12px;margin:0;padding:0;list-style:none;display:flex}.tier-step{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 75%, transparent);text-align:center;border-radius:16px;flex-direction:column;align-items:center;width:118px;padding:10px 6px;display:flex}.tier-step strong{margin-top:4px;font-size:14px}.tier-step span{color:var(--text-muted);font-size:12px}.tier-step.locked .shuriken{filter:grayscale()opacity(.32)}.tier-step.current{outline:3px solid var(--accent);outline-offset:1px}.journey-admin{border-top:1px dashed var(--border);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.preview-row{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.preview-row select{margin-left:4px}.preview-note{color:var(--text-muted);margin:0;font-size:13px}.preview-chat{border:1px solid var(--border);background:var(--page);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.journey-sheet .journey-admin{margin:4px 0 10px}.journey-peek{display:none}@media (width<=640px){.app:has(.journey-peek){padding-bottom:calc(84px + env(safe-area-inset-bottom))}.journey-peek{z-index:30;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--surface);min-height:0;color:var(--text);text-align:left;font:inherit;touch-action:none;border-radius:16px;align-items:center;gap:10px;padding:10px 14px;display:flex;position:fixed;box-shadow:0 8px 24px #0000002e}.journey-peek-text{flex-direction:column;flex:1;gap:3px;min-width:0;font-size:13px;display:flex}.journey-peek-text>span{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.journey-peek .tier-progress{height:5px}.journey-peek-chevron{color:var(--text-muted);font-size:20px}.journey-backdrop{z-index:90;background:#00000073;align-items:flex-end;display:flex;position:fixed;inset:0}.journey-sheet{background:var(--surface);width:100%;max-height:86vh;color:var(--text);padding:8px 16px calc(20px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;transition:transform .2s;overflow-y:auto}.journey-sheet-top{touch-action:none;grid-template-columns:1fr auto;align-items:center;padding-top:6px;display:grid}.journey-handle{background:var(--border);border-radius:99px;grid-column:1/-1;justify-self:center;width:44px;height:5px;margin-bottom:8px}.journey-sheet h2{margin:0;font-size:18px}.journey-close{min-height:0;padding:6px 10px;font-size:20px}.journey-team{flex-direction:column;align-items:center;margin:4px 0 6px;display:flex}.journey-line{color:var(--text-secondary);margin:4px 0 8px;font-size:14px}.journey-sheet .tier-row{gap:6px}.journey-sheet .tier-step{border-radius:12px;width:calc(25vw - 12.5px);padding:8px 2px}.journey-sheet .tier-step strong{font-size:12px}.journey-sheet .tier-step span{font-size:10.5px}}@media (prefers-reduced-motion:no-preference){.shuriken .glint{animation:4.8s ease-in-out infinite bb-glint}.s-silver .glint{animation-delay:.6s}.s-gold .glint{animation-delay:1.2s}.s-platinum .glint{animation-delay:1.8s}.s-diamond .glint{animation-delay:2.4s}.s-ruby .glint{animation-delay:3s}.s-emerald .glint{animation-delay:3.6s}.s-opal .glint{animation-delay:4.2s}.shuriken.is-spinning{will-change:transform;animation:16s linear infinite bb-spin}.shuriken .spark{animation:2.6s ease-in-out infinite bb-twinkle}.team-shuriken.is-layered .front{animation:14s linear infinite bb-spin}.team-shuriken.is-layered .back{animation:22s linear infinite reverse bb-spin}.team-zap.surge{animation:4.8s ease-out infinite bb-surge}.team-zap.surge.late{animation-delay:.15s}.shuriken .spark.sp1{animation-delay:.9s}.shuriken .spark.sp2{animation-delay:1.7s}.shuriken .spark.sp3{animation-delay:.4s}.celebrate-star .shuriken{animation:1.5s cubic-bezier(.2,.7,.25,1) both bb-arrive}.celebrate-ring{animation:.9s ease-out 1.25s both bb-ring}.celebrate-card h2,.celebrate-card p,.celebrate-card button{animation:.6s ease-out 1.3s both bb-rise}.celebrate-petals .petal{opacity:1;animation:3.4s linear infinite bb-fall}.journey-sheet{animation:.28s cubic-bezier(.2,.8,.2,1) bb-sheet-up}}@keyframes bb-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes bb-glint{0%,62%{transform:rotate(30deg)translate(-70px)}82%,to{transform:rotate(30deg)translate(110px)}}@keyframes bb-spin{to{transform:rotate(360deg)}}@keyframes bb-surge{0%,60%{opacity:0}66%{opacity:1}70%{opacity:.4}74%{opacity:1}86%,to{opacity:0}}@keyframes bb-twinkle{0%,to{opacity:0;transform:scale(.3)}45%{opacity:1;transform:scale(1)rotate(45deg)}60%{opacity:0;transform:scale(.4)}}@keyframes bb-arrive{0%{filter:blur(3px);opacity:0;transform:translate(-320px,-120px)rotate(-1800deg)scale(.35)}12%{opacity:1}78%{filter:blur();transform:translate(0)rotate(0)scale(1.06)}85%{transform:translate(2px,1px)rotate(-6deg)scale(.97)}92%{transform:translate(-1px)rotate(3deg)scale(1.01)}to{transform:none}}@keyframes bb-ring{0%{opacity:0;transform:scale(1)}5%{opacity:.9}to{opacity:0;transform:scale(24)}}@keyframes bb-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes bb-fall{0%{transform:translateY(-40px)rotate(0)}to{transform:translateY(520px)rotate(420deg)}}@media (prefers-reduced-motion:no-preference){.frame-holo{animation:5s linear infinite foil-sheen}}.invite-form{grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:10px;margin:10px 0 14px;display:grid}.invite-form .field{margin:0}.invite-fresh{border:2px dashed var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);margin-bottom:14px;padding:12px 14px}.invite-fresh p{margin:0 0 6px}.invite-code-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.invite-code{letter-spacing:.08em;background:var(--surface);-webkit-user-select:all;user-select:all;border-radius:8px;padding:4px 10px;font-size:20px;font-weight:800}.invite-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.invite-row{border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.invite-row>div{flex:1;min-width:200px}.invite-row:not(.status-active){opacity:.65}@media (width<=640px){.invite-form{grid-template-columns:1fr 1fr}.invite-form .field:first-child,.invite-form button{grid-column:1/-1}}.security-step{justify-items:start;gap:10px;display:grid}.security-step h3{margin:6px 0 0;font-size:15px}.security-step .field{width:min(320px,100%);margin:0}.security-actions{flex-wrap:wrap;gap:10px;display:flex}.qr{background:#fff;border-radius:12px;padding:8px}.secret-key{letter-spacing:.06em;background:var(--page);-webkit-user-select:all;user-select:all;word-break:break-all;border-radius:8px;padding:4px 10px;font-size:15px}.backup-codes{grid-template-columns:repeat(2,minmax(0,max-content));gap:6px 18px;margin:0;padding:0;list-style:none;display:grid}.backup-codes code{letter-spacing:.06em;font-size:15px}
