#platform-ticker{flex:1;min-width:40px;max-width:760px;overflow:hidden;border:1px solid #dba63735;border-radius:8px;background:transparent;color:var(--xm-gold,#e9b748);height:32px;text-align:left;cursor:pointer}#platform-ticker[hidden]{display:none}.platform-ticker-track{display:inline-block;white-space:nowrap;animation:platform-notice-scroll 30s linear infinite;padding-left:100%}#platform-ticker:hover .platform-ticker-track,#platform-ticker:focus-visible .platform-ticker-track{animation-play-state:paused}@keyframes platform-notice-scroll{to{transform:translateX(-100%)}}#support-button{margin:10px 12px;padding:12px;border-radius:10px;border:1px solid #dba63755;color:var(--xm-gold,#e9b748);background:#dba63710;text-align:left;cursor:pointer}#sidebar #support-button{margin-top:auto}.platform-message-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;padding:12px 0}.publication-row{padding:15px 0;border-bottom:1px solid #b6a36d33}.publication-row p{white-space:pre-wrap;overflow-wrap:anywhere}.publication-row button{margin-right:8px}.platform-message-dialog{max-width:600px}.platform-message-dialog button{cursor:pointer}.resource-editor textarea{width:100%;box-sizing:border-box}.resource-card p,.resource-card dd{white-space:pre-wrap;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.platform-ticker-track{animation:none;padding-left:12px}}@media(max-width:1100px){#platform-ticker{max-width:300px}}.collapsed #support-button span{display:none}
#client-version{letter-spacing:0;margin-left:6px;font-size:10px;opacity:.8}.resource-card .resource-avatar{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#dba63718;color:#e9b748;font-size:12px}.platform-message-dialog .resource-card{padding:18px}.platform-message-dialog .resource-card dl>div{display:flex;align-items:center;gap:12px;margin:12px 0}.platform-message-dialog .resource-card dt{min-width:75px}.platform-message-dialog .resource-card dd{margin:0;user-select:text}.platform-message-dialog .resource-card button{margin-left:8px}
/* A shared, raised contact card for both publishing surfaces. */
.resource-board{container-type:inline-size}
.resource-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
@container(max-width:840px){.resource-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container(max-width:540px){.resource-cards{grid-template-columns:1fr}}
.contact-card.resource-card{position:relative;isolation:isolate;box-sizing:border-box;max-width:none;min-width:0;padding:26px;border:1px solid #c49b4f55;border-radius:20px;background:radial-gradient(ellipse at 0 0,#d5ad4c22,transparent 65%),linear-gradient(155deg,var(--ui-panel),var(--ui-bg));box-shadow:inset 0 1px 0 #fff2,0 2px 3px #0001,0 12px 28px #0002;color:var(--ui-fg);font-size:14px}
.contact-card::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(130deg,#fff1,transparent 40%);z-index:-1}
.contact-card{overflow:hidden}
.contact-card::after{content:'';position:absolute;top:0;bottom:0;left:0;width:35%;pointer-events:none;z-index:1;background:linear-gradient(90deg,transparent,#efd49318,#fff8d52e,#efd49318,transparent);transform:translateX(-160%) skewX(-22deg);opacity:0;animation:contact-card-sheen 8s ease-in-out infinite}
.resource-cards .contact-card:nth-child(2n)::after{animation-delay:1.2s}
@keyframes contact-card-sheen{0%,12%{transform:translateX(-160%) skewX(-22deg);opacity:0}18%{opacity:.65}44%{transform:translateX(400%) skewX(-22deg);opacity:.65}48%,100%{transform:translateX(400%) skewX(-22deg);opacity:0}}
@media(prefers-reduced-motion:reduce){.contact-card::after{animation:none}}
.contact-card .resource-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.contact-card .resource-avatar{width:30px;height:30px;flex-shrink:0;border-radius:9px;color:var(--ui-accent-text,#c39a45);border:1px solid #c49b4f66;background:linear-gradient(145deg,#e9be4e30,#b28a2910);box-shadow:inset 0 1px 0 #fff2,0 3px 7px #0002;font-size:14px}
.contact-card-tag{color:var(--ui-accent-text,#c39a45);font-size:12px;letter-spacing:1px}
.contact-card.resource-card h2{margin:18px 0 10px;font-size:22px;line-height:1.4;overflow-wrap:anywhere}
.contact-card .contact-card-description{margin:0 0 20px;color:var(--ui-muted);font-size:14px;line-height:1.8;white-space:pre-wrap}
.contact-card.resource-card .contact-card-links{display:grid;gap:12px;padding:18px 0 0;margin:20px 0 0;border-top:1px solid var(--ui-line)}
.contact-card.resource-card .contact-card-links .contact-card-link{display:block;margin:0;padding:12px 14px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-panel);box-shadow:inset 0 1px 0 #fff1,0 2px 4px #0001}
.contact-card.resource-card dt{font-size:12px;color:var(--ui-muted);margin:0 0 6px}
.contact-card.resource-card dd{display:flex;align-items:center;gap:12px;margin:0;font-size:14px;min-width:0}
.contact-card dd>span{flex:1;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;user-select:text}
.contact-card .contact-card-copy{flex-shrink:0;padding:7px 12px;margin:0!important;border:1px solid #c49b4f55;border-radius:8px;background:var(--ui-tint);color:var(--ui-accent-text,#c39a45);font:inherit;font-size:14px;cursor:pointer}
.contact-card .contact-card-copy:hover{background:#d5ad4c25}.contact-card .contact-card-copy:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}
.contact-card .contact-card-foot{margin:18px 0 0;font-size:12px;color:var(--ui-muted);line-height:1.8}
.platform-support-dialog{width:500px;box-sizing:border-box;padding:22px;max-width:calc(100vw - 32px)}
.platform-support-dialog .dialog-heading h2{font-size:18px;margin:0}.platform-support-dialog .platform-message-body{padding:16px 0 0;white-space:normal}
.platform-support-dialog .contact-card{padding:24px}.platform-support-dialog .contact-card h2{font-size:24px}
#settings-dialog{width:500px;box-sizing:border-box;max-height:calc(100vh - 48px);overflow:auto;font-size:14px}
#settings-dialog :is(.dialog-check,.keepalive-item,button){font-size:14px;line-height:1.7}
#settings-dialog .dialog-check{gap:12px;padding:8px 0}#settings-dialog h3{font-size:16px;margin-top:22px}
#settings-dialog input[type=checkbox]{width:16px;height:16px;flex-shrink:0}
#sidebar #client-update{margin:10px 12px 0;padding:12px;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-panel);color:var(--ui-fg);text-align:left;cursor:pointer;font-size:14px;flex-shrink:0}
#sidebar #client-update{margin-top:auto}#sidebar #client-update+#support-button{margin-top:10px}
#sidebar.collapsed #client-update [data-update-label]{display:none}
.fp-random-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 20px;font-size:14px}.fp-random-toolbar span{color:var(--ui-muted);line-height:1.7}.fp-random-toolbar button{flex-shrink:0;font-size:14px}
@media(max-width:500px){.contact-card.resource-card,.platform-support-dialog .contact-card{padding:20px}.platform-support-dialog{padding:16px}}
.login-remember{display:flex;flex-wrap:wrap;gap:18px}.login-remember label{display:flex;align-items:center;gap:7px;font-size:13px;cursor:pointer}.login-remember input[type=checkbox]{width:15px;height:15px;padding:0;margin:0;accent-color:#e9b748}

#client-update-panel{margin:8px 12px 0;padding:10px;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-panel);color:var(--ui-fg);flex-shrink:0;min-width:0;max-height:160px;overflow:auto}#client-update-panel[hidden],#client-update-panel [hidden]{display:none!important}#client-update-panel p{margin:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}#client-update-panel [data-mini-transfer]{margin-top:6px;color:var(--ui-muted);font-size:12px;line-height:1.5}#client-update-panel progress{display:block;width:100%;height:6px;margin-top:8px;border:0;border-radius:4px;overflow:hidden;accent-color:#e9b748}#client-update-panel progress::-webkit-progress-bar{background:var(--ui-line);border-radius:4px}#client-update-panel progress::-webkit-progress-value{background:linear-gradient(90deg,#bd9241,#ffd567);border-radius:4px}.update-mini-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}#client-update-panel button,#client-update-dialog .remark-actions button{padding:6px 9px;border:1px solid #c49b4f55;border-radius:7px;background:var(--ui-tint);color:var(--ui-accent-text,#c39a45);font-size:14px;cursor:pointer}#client-update-panel button:focus-visible,#client-update-dialog .remark-actions button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}#sidebar #client-update-panel+#support-button{margin-top:10px}#sidebar.collapsed #client-update-panel{display:none}
#sidebar:has(#client-update-panel:not([hidden])) .sidebar-top{min-height:96px;flex-shrink:1;overflow-y:auto}#sidebar:has(#client-update-panel:not([hidden])) .sidebar-accounts{min-height:130px;flex-shrink:0}

#client-update-dialog [data-update-progress]{display:block;width:100%;height:12px;margin:18px 0 10px;border:0;border-radius:8px;overflow:hidden;accent-color:var(--xm-gold,#e9b748);background:var(--ui-line,#2c352b)}#client-update-dialog [data-update-progress]::-webkit-progress-bar{background:var(--ui-line,#2c352b);border-radius:8px}#client-update-dialog [data-update-progress]::-webkit-progress-value{background:linear-gradient(90deg,#bd9241,#ffd567);border-radius:8px}#client-update-dialog [data-update-progress]:indeterminate{background:linear-gradient(90deg,var(--ui-line,#2c352b) 20%,#caa348 50%,var(--ui-line,#2c352b) 80%);background-size:200% 100%;animation:update-preparing 1.5s linear infinite}#client-update-dialog [data-update-progress]:indeterminate::-webkit-progress-bar{background:transparent}#client-update-dialog [data-update-percent]{display:block;font-size:20px;font-weight:650;color:var(--ui-fg,#e7e8e1);font-variant-numeric:tabular-nums}#client-update-dialog [data-update-transfer]{font-size:14px;line-height:1.8;color:var(--ui-muted,#a6b3a0);margin:7px 0 14px;font-variant-numeric:tabular-nums}#client-update-dialog [hidden]{display:none!important}#client-update-dialog .remark-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}@keyframes update-preparing{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){#client-update-dialog [data-update-progress]:indeterminate{animation:none}}
