:root{color-scheme:dark;--bg:#07150f;--panel:#11241a;--line:#36543d;--text:#e8ecdf;--muted:#afc3ad;--gold:#ebce70}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 system-ui,sans-serif}header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid var(--line);flex-wrap:wrap}.brand{color:var(--gold);text-decoration:none;font-weight:800;letter-spacing:.04em}.brand span{display:block;font-size:12px;color:var(--muted);font-weight:400;letter-spacing:0}#account{display:flex;align-items:center;gap:10px;flex-wrap:wrap}[hidden]{display:none!important}#welcome{max-width:520px;margin:6vh auto;padding:16px}.card{border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:30px}.eyebrow{color:var(--gold);font-size:14px}h1{font-size:30px;line-height:1.2;margin:12px 0}p{color:var(--muted)}label{display:block;font-weight:600;margin:16px 0 8px}input,select{display:block;width:100%;margin-top:8px;border:1px solid var(--line);border-radius:10px;background:#0a1b11;color:var(--text);padding:13px;font:inherit}button{border:1px solid var(--line);border-radius:10px;padding:12px 18px;background:#1b3525;color:var(--text);font:inherit;cursor:pointer;min-height:44px}button:disabled{opacity:.55;cursor:wait}button:hover{background:#2b4a34}.primary{width:100%;margin-top:24px;background:#34543a;color:var(--gold);font-weight:700}.tabs{display:flex;gap:8px;margin:24px 0}.tabs button{flex:1}.tabs [aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.link{border:0;background:transparent;padding:12px 0;color:var(--muted)}.fine{font-size:13px}#message{min-height:24px}#message.error,#staff-message.error{color:#ffc19b}#staff{max-width:1100px;margin:24px auto;padding:20px}.staff-heading{display:flex;justify-content:space-between;align-items:center}.member{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:18px;margin:14px 0}.member strong{overflow-wrap:anywhere}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.actions select{width:auto;margin:0;max-width:100%}.actions button{font-size:14px}.badge{color:var(--gold);font-size:14px;margin-top:6px}.danger{color:#ffc19b}#guide-status{padding:0 24px}#guide{display:block;width:100%;height:100%;flex:1;min-height:0;border:0;background:var(--bg)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(max-width:600px){header{padding:12px}#welcome{margin:16px auto}.card{padding:22px}#identity{width:100%;font-size:13px}.actions{display:grid;grid-template-columns:1fr}.actions select{width:100%}.staff-heading{gap:12px}#staff{padding:12px}}

.profile-card{max-width:1000px;margin:24px auto;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.profile-grid span,.profile-grid strong{display:block;overflow-wrap:anywhere}.profile-grid span,small{color:var(--muted);font-size:13px}.profile-grid strong{margin-top:6px;font-size:18px}#nickname-form{max-width:440px}#announcement{padding:12px 24px}small{display:block;margin-top:6px}@media(max-width:600px){.profile-card{margin:12px;padding:18px}.profile-grid{grid-template-columns:1fr 1fr;gap:16px}.profile-grid strong{font-size:16px}}


.support-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.support-offers article{padding:18px;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column}.support-offers strong{color:var(--gold);font-size:22px}.support-offers button{margin-top:auto}.support-offers [aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.support-payment{margin-top:24px;padding-top:12px;border-top:1px solid var(--line)}.payment-link{display:inline-block;padding:14px 20px;border:1px solid var(--gold);border-radius:10px;color:var(--gold);text-decoration:none;font-weight:700}#support-comment{max-width:100%}@media(max-width:700px){.support-offers{grid-template-columns:1fr}.support-offers article{gap:4px}}


.market-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.market-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.market-result{padding:18px;border:1px solid var(--line);border-radius:12px}.market-result h3{margin:0}.market-result strong{color:var(--gold);font-size:20px}#market-sync{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}fieldset{border:1px solid var(--line);border-radius:10px;margin:16px 0;padding:16px}#market-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#market-offers label{display:flex;align-items:center;gap:10px;font-weight:400;margin:0}#market-offers input{width:20px;height:20px;margin:0;flex-shrink:0}@media(max-width:600px){.market-filters,.market-results,#market-offers{grid-template-columns:1fr}}

#account-actions{display:flex;gap:10px;flex-wrap:wrap}#account-menu-toggle{display:none}#guide-panel{height:calc(100dvh - var(--header-height,96px));display:flex;flex-direction:column}#guide-status:empty{display:none}#guide-status{flex-shrink:0}#retry-guide{align-self:flex-start;margin:0 24px 12px}@media(max-width:600px){header{gap:8px;align-items:center}#account{gap:8px;margin-left:auto}#identity{width:auto;max-width:160px;overflow-wrap:anywhere}#account-menu-toggle{display:block}#account-actions{display:none;width:100%;justify-content:flex-end}#account[data-menu-open=true]{width:100%;justify-content:flex-end}#account[data-menu-open=true] #account-actions{display:flex}#account-actions button{flex:1 1 130px}}

.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-open{overflow:hidden}.chat-overlay{position:fixed;inset:0;z-index:40;background:#020b08b8;display:grid;place-items:center;padding:24px}.chat-window{width:min(940px,100%);height:min(770px,calc(100dvh - 48px));display:flex;flex-direction:column;overflow:hidden;background:#10251f;border:1px solid #426757;border-radius:24px;box-shadow:0 28px 90px #0009}.chat-header{padding:20px 24px;border-bottom:1px solid #35594a;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.chat-eyebrow{font-size:11px;letter-spacing:.15em;font-weight:700;color:#a8c9b4}.chat-header h2{margin:3px 0;font-size:24px}.chat-header p{margin:0;font-size:14px}.chat-header button{border:0;background:transparent;font-size:20px;padding:6px 12px}.chat-content{min-height:0;display:flex;flex-direction:column;flex:1;padding:14px 22px 0}.chat-content>button{align-self:center;margin-bottom:12px;font-size:13px}.chat-messages{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;padding:4px 8px 12px;scrollbar-color:#5a7a69 transparent}.chat-message{--role-color:#d9e4db;--role-bg:#1a352a;align-self:flex-start;width:fit-content;max-width:min(80%,680px);padding:12px 15px;background:var(--role-bg);border:1px solid color-mix(in srgb,var(--role-color) 28%,transparent);border-radius:16px 16px 16px 4px;overflow-wrap:anywhere}.chat-message.own{align-self:flex-end;border-radius:16px 16px 4px 16px}.chat-message-heading{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.chat-name{color:var(--role-color)}.chat-role{color:var(--role-color);font-size:11px;font-weight:800;letter-spacing:.05em;border:1px solid currentColor;border-radius:100px;padding:1px 7px}.chat-message time{color:#a8baa9;font-size:11px;margin-left:auto}.chat-body{margin:7px 0 0;color:var(--role-color);white-space:pre-wrap;line-height:1.5}.role-admin{--role-color:#f5d477;--role-bg:#302d1c}.role-moderator{--role-color:#9de0b4;--role-bg:#1b3527}.role-vip_plus{--role-color:#d4b9fb;--role-bg:#2c263b}.role-vip{--role-color:#a7dcf2;--role-bg:#203645}.role-user{--role-color:#e1e9dd;--role-bg:#20342d}#chat-status{min-height:22px;margin:0;padding:2px 8px;color:#e9c583;font-size:13px}.chat-form{border-top:1px solid #35594a;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;padding:15px 22px 18px}.chat-form textarea{min-width:0;width:100%;resize:vertical;max-height:150px;min-height:52px;margin:0;border:1px solid #496959;border-radius:14px;background:#0b1b15;color:var(--text);font:inherit;padding:13px}.chat-form .primary{width:auto;margin:0}.chat-form small{grid-column:1/-1;margin:0}.chat-messages:empty::before{content:'Тут почнеться розмова. Напишіть перше повідомлення.';align-self:center;margin:auto;color:#afc3ad;text-align:center;padding:30px}
@media(max-width:700px){.chat-overlay{padding:0}.chat-window{width:100%;height:100dvh;border:0;border-radius:0}.chat-header{padding:14px 16px}.chat-content{padding:12px 10px 0}.chat-message{max-width:92%}.chat-form{padding:12px 14px 16px;grid-template-columns:minmax(0,1fr) auto}.chat-form .primary{padding:10px 12px}.chat-form small{font-size:11px}}
