@tailwind base;@tailwind components;@tailwind utilities;body{height:auto;font-family:Inter,ui-sans-serif,system-ui,-apple-system}:root{--bg:#fff;--panel:hsla(0,0%,100%,.92);--border:rgba(110,233,241,.35);--text:#0b1220;--muted:#6b7280;--link:#5b21b6;--input-bg:#fff;--input-text:#0b1220;--btn-bg:#fff;--btn-text:#0b1220;--shadow:0 1px 0 rgba(0,0,0,.02);--chat-surface:#fff;--chat-border:rgba(0,0,0,.12);--bubble-me:#ede9fe;--bubble-other:#f3f4f6;--bubble-text:#111827;--meta:#6b7280;--link:#6d28d9}:root[data-theme=dark],html.dark{--bg:#05070d;--panel:rgba(10,14,26,.92);--border:rgba(148,163,184,.22);--text:#6ee9f1;--muted:rgba(110,233,241,.75);--link:#6ee9f1;--input-bg:rgba(2,6,23,.85);--input-text:#6ee9f1;--btn-bg:rgba(2,6,23,.75);--btn-text:#6ee9f1;--shadow:0 0 0 transparent;--chat-surface:hsla(0,0%,100%,.06);--chat-border:hsla(0,0%,100%,.12);--bubble-me:rgba(124,58,237,.18);--bubble-other:hsla(0,0%,100%,.08);--bubble-text:#e5e7eb;--meta:rgba(229,231,235,.65);--link:#8b5cf6;--accent:#5ee7ff}body[data-public-theme=dark]{--bg:#05070d;--panel:rgba(10,14,26,.92);--border:rgba(148,163,184,.22);--text:#6ee9f1;--muted:rgba(110,233,241,.75);--link:#6ee9f1;--input-bg:rgba(2,6,23,.85);--input-text:#6ee9f1;--btn-bg:rgba(2,6,23,.75);--btn-text:#6ee9f1;--shadow:0 0 0 transparent;--accent:#5ee7ff}body[data-public-theme=light]{--bg:#fff;--panel:hsla(0,0%,100%,.92);--border:rgba(110,233,241,.35);--text:#0b1220;--muted:#6b7280;--link:#5b21b6;--input-bg:#fff;--input-text:#0b1220;--btn-bg:#fff;--btn-text:#0b1220;--shadow:0 1px 0 rgba(0,0,0,.02)}body,html{background:var(--bg);color:var(--text)}a{color:var(--link);text-decoration:none}.wwsc-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}input,select,textarea{background:var(--input-bg);color:var(--input-text);border:1px solid var(--border);border-radius:10px;outline:none}input::placeholder,textarea::placeholder{color:var(--muted)}.wwsc-muted{color:var(--muted)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.wwsc-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:var(--btn-bg);color:var(--btn-text);font-weight:800;cursor:pointer}.wwsc-btn:hover{filter:brightness(1.06)}.wwsc-btn:disabled{opacity:.6;cursor:not-allowed}.wwsc-btn-primary{border-color:rgba(110,233,241,.55);background:rgba(110,233,241,.18)}input[type=file]::-webkit-file-upload-button{border-radius:10px;border:1px solid var(--border);background:var(--btn-bg);color:var(--btn-text);font-weight:800;padding:8px 12px;cursor:pointer;-webkit-margin-end:10px;margin-inline-end:10px}input[type=file]::file-selector-button{border-radius:10px;border:1px solid var(--border);background:var(--btn-bg);color:var(--btn-text);font-weight:800;padding:8px 12px;cursor:pointer;-webkit-margin-end:10px;margin-inline-end:10px}input[type=file]::-webkit-file-upload-button:hover{filter:brightness(1.06)}input[type=file]::file-selector-button:hover{filter:brightness(1.06)}.wwsc-rules{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:12px 14px;color:var(--text)}.wwsc-rules strong{color:var(--link)}html[data-theme=dark] .text-primary,html[data-theme=dark] a,html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4{color:#5ee7ff}html[data-theme=dark] .page-title,html[data-theme=dark] .section-title,html[data-theme=dark] a,html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4,html[data-theme=dark] nav a{color:#5ee7ff!important}html[data-theme=dark] article,html[data-theme=dark] div,html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4,html[data-theme=dark] h5,html[data-theme=dark] main,html[data-theme=dark] section{color:var(--text)}body,html{min-height:100%}body{background:var(--bg);color:var(--text)}.avatar-edit-btn{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,.6);color:var(--link);border:1px solid var(--border);border-radius:8px;padding:6px 8px;cursor:pointer;opacity:0;transition:opacity .2s ease;z-index:5}.avatar-wrapper:hover .avatar-edit-btn{opacity:1}