:root{color-scheme:light;--page:#f1f5f9;--panel:#faf9ff;--ink:#252177;--muted:#686288;--line:#aaa7c3;--button:#252177;--button-text:#ecebff;--red:#7771bd;--bone:var(--ink);--dim:var(--muted);--hg-font-body:system-ui,sans-serif;--hg-font-display:monospace}
html[data-theme=qlink-dark]{color-scheme:dark;--page:#000;--panel:#111019;--ink:#ecebff;--muted:#c6c1f0;--line:#47405e;--button:#80e6ed;--button-text:#141344}
/* The enclosing shell handles inversion. Direct page visits invert themselves. */
html[data-theme=qlink-inverted]:not([data-embedded]){filter:invert(1)}
html,body{background:var(--panel)!important;color:var(--ink)!important;font:15px/1.4 system-ui,sans-serif!important;margin:0!important;padding:0!important;overflow-x:hidden}
main,.wrap{width:100%!important;max-width:100%!important;padding:7px!important;margin:0!important}.logo,.eyebrow{display:none!important}h1{font:700 23px monospace!important}h2{font:700 17px monospace!important}.card{margin:8px 0!important;padding:11px!important;border-radius:6px!important;border:1px solid var(--line)!important;background:var(--panel)!important;box-shadow:none!important}
button,.button{background:var(--button)!important;color:var(--button-text)!important;border:1px solid var(--line)!important;border-radius:4px!important;min-height:38px;padding:8px!important;font-size:13px!important;text-shadow:none!important;box-shadow:none!important}.secondary{background:var(--panel)!important;color:var(--ink)!important}input,select,textarea{box-sizing:border-box;background:var(--panel)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:3px!important;font-size:16px!important;width:100%;min-width:0}label,.muted,.status,.connections,.message-meta{color:var(--muted)!important}.profile-grid,.settings-grid{grid-template-columns:1fr!important}.stats{grid-template-columns:repeat(2,1fr)!important}.stat,.history-row,.saved-movie,.account-line,.message,.avatar-choice{background:var(--panel)!important;color:var(--ink)!important;border-color:var(--line)!important}.stat strong{color:var(--ink)!important}.message-body{color:var(--ink)}a{color:var(--ink)}.top{gap:10px}.media{max-height:38dvh}.guess{display:flex!important}.guess input{flex:1;width:0}.corners img{object-fit:contain}.community-root{--community-text:var(--ink);--community-panel:var(--panel);--community-border:var(--line)}.hg-avatar-editor{max-width:100%}
.hg-avatar-editor,.community-panel,.community-card{background:var(--panel)!important;color:var(--ink)!important;border-color:var(--line)!important;box-shadow:none!important}.hg-avatar-help,.hg-avatar-status,.hg-avatar-draft p{color:var(--muted)!important}.hg-avatar-crop{border-color:#99baff}.hg-avatar-preset[aria-pressed=true]{border-color:#c8a1ff!important}.history-row span:last-child{color:var(--ink)!important}
@font-face{font-family:QLink;src:url('/v2/pixel.ttf')}.guess{position:relative;gap:6px}.guess input{background:#39349a!important;color:#c5c8ff!important;border:3px solid #8583ce!important;border-radius:0!important;font:700 18px/1.2 monospace!important;caret-color:transparent}.solo-suggestions{position:absolute;bottom:100%;left:0;right:0;display:grid;z-index:3;border:2px solid #8583ce;background:var(--panel)}.solo-suggestions[hidden]{display:none}.solo-suggestions button{text-align:left}.solo-cursor{display:none;position:absolute;top:14px;left:12px;width:10px;height:23px;background:#9aa0ff;pointer-events:none;animation:solo-cursor 1s steps(1) infinite}.guess:focus-within .solo-cursor{display:block}@keyframes solo-cursor{50%{opacity:0}}.mode.active{outline:2px solid #c8a1ff!important}

.guess input::placeholder{font:700 14px/1.2 monospace;letter-spacing:normal}.guess input{letter-spacing:normal!important}.mode.selected{outline:2px solid #c8a1ff!important}

/* A focused text cursor is functional feedback, separate from decorative motion. */
.hgv2-cursor,.solo-cursor{animation:none!important;z-index:2;opacity:1!important;display:none!important}
.hgv2-cursor[data-cursor-active=true],.solo-cursor[data-cursor-active=true]{display:block!important}
.hgv2-cursor[data-cursor-lit=false],.solo-cursor[data-cursor-lit=false]{opacity:0!important}

/* Both direct Solo pages and inverted enclosing shells preserve clue colors. */
html[data-theme=qlink-inverted] img.media,
html[data-theme=qlink-inverted] video.media,
html[data-theme=qlink-inverted] .corners img {filter:invert(1)}
/* Standalone shared player pages use the same Q-Link palette as the game. */
html:not([data-embedded]) main{width:min(100%,960px)!important;max-width:960px!important;margin:auto!important;padding:20px!important}
html:not([data-embedded]) .logo{display:block!important;width:min(100%,540px);max-height:180px;object-fit:contain;margin:0 auto 24px;padding:12px;background:#252177;border:2px solid #8277c6;border-bottom:6px solid #80e6ed;filter:none}
[hidden]{display:none!important}.dashboard-close{flex-shrink:0;width:44px;height:44px}.hg-avatar-editor{min-width:0}.history-row,.saved-movie{overflow-wrap:anywhere}.history-row span:last-child{white-space:normal}.message.broadcast{background:var(--panel)!important}.badge{background:var(--button)!important;color:var(--button-text)!important}
@media(min-width:700px){.profile-grid,.settings-grid{grid-template-columns:1fr 1fr!important}.stats{grid-template-columns:repeat(3,1fr)!important}}

/* Canonical solo retains its native text-input caret. */
.guess input{caret-color:currentColor!important}
