:root{--bg:#070910;--panel:#0f1420;--panel2:#141b29;--line:rgba(255,255,255,.09);--text:#edf1f7;--muted:#95a0b3;--gold:#d7b06a;--gold2:#8e6a31;--good:#4bd184;--warn:#ffbd59;--bad:#ff6464;--side:270px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(900px 600px at 80% -10%,rgba(215,176,106,.12),transparent 60%),var(--bg);color:var(--text)}body{font-size:15px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.app-shell{min-height:100vh}.app-shell.authenticated{display:grid;grid-template-columns:var(--side) 1fr}.side-menu{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:rgba(8,11,18,.92);backdrop-filter:blur(18px);padding:18px 14px;overflow:auto}.brand,.public-brand{display:flex;gap:10px;align-items:center}.brand{font-size:18px;font-weight:900;padding:4px 8px 22px}.logo-mark{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:13px;background:linear-gradient(145deg,var(--gold),var(--gold2));color:#111;font-weight:1000;box-shadow:0 10px 30px rgba(215,176,106,.18)}.menu-items{display:grid;gap:5px}.menu-link{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:11px 12px;border:1px solid transparent;border-radius:13px;color:var(--muted)}.menu-link:hover,.menu-link.active{color:var(--text);background:rgba(255,255,255,.045);border-color:var(--line)}.menu-icon{text-align:center;font-size:18px}.badge{min-width:24px;height:22px;display:grid;place-items:center;padding:0 6px;border-radius:99px;background:var(--gold);color:#111;font-size:12px;font-weight:900}.app-main{min-width:0}.topbar{height:70px;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--line);background:rgba(7,9,16,.82);backdrop-filter:blur(18px)}.mode-switch{display:flex;gap:5px;padding:4px;border:1px solid var(--line);border-radius:12px}.mode-switch a{padding:7px 10px;border-radius:8px;color:var(--muted);font-size:13px}.mode-switch a.active{background:var(--panel2);color:var(--text)}.profile-top,.toolbar,.panel-head,.card-top{display:flex;align-items:center;gap:10px}.gear{font-size:19px}.link-button{border:0;background:transparent;color:var(--muted);cursor:pointer}.content{padding:24px;max-width:1500px;margin:0 auto}.panel{border:1px solid var(--line);border-radius:20px;background:rgba(15,20,32,.76);box-shadow:0 20px 60px rgba(0,0,0,.2);padding:22px}.panel h1{margin:0 0 8px;font-size:27px}.panel h2{margin-top:28px}.panel-head{justify-content:space-between;align-items:flex-start;margin-bottom:18px}.muted{color:var(--muted);line-height:1.45}.btn{border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);border-radius:12px;padding:10px 13px;cursor:pointer;font-weight:750}.btn:hover{filter:brightness(1.12)}.btn.primary{border-color:rgba(215,176,106,.45);background:linear-gradient(180deg,rgba(215,176,106,.22),rgba(142,106,49,.16))}.btn.large{padding:14px 20px;font-size:16px}.cards,.identity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.card{border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.025);padding:17px}.card h3{margin:0 0 8px}.tag,.status{display:inline-flex;padding:4px 8px;border-radius:99px;font-size:12px;font-weight:800}.tag{background:rgba(215,176,106,.14);color:var(--gold)}.status.ok{background:rgba(75,209,132,.13);color:var(--good)}.status.warn{background:rgba(255,189,89,.13);color:var(--warn)}.notice{border:1px solid var(--line);border-radius:15px;padding:14px;margin:16px 0;background:rgba(255,255,255,.025)}.notice.warning{border-color:rgba(255,189,89,.25)}.notice.success{border-color:rgba(75,209,132,.25)}.notice p{margin:5px 0 0;color:var(--muted)}.skill-tree-placeholder{height:min(56vw,580px);min-height:320px;margin-top:18px;border:1px dashed rgba(215,176,106,.35);border-radius:20px;background:radial-gradient(circle at 30% 30%,rgba(215,176,106,.08),transparent 35%),radial-gradient(circle at 70% 60%,rgba(88,124,255,.08),transparent 32%),#090d16;display:grid;place-items:center;color:var(--muted)}.list{display:grid;gap:9px}.list-row{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid var(--line);border-radius:14px;padding:13px 14px;background:rgba(255,255,255,.02)}.list-row p{margin:4px 0 0}.empty{padding:34px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);text-align:center;margin-top:16px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:20px}.stat{padding:20px;border:1px solid var(--line);border-radius:16px}.stat strong{font-size:30px;display:block}.stat span{color:var(--muted)}.hero{min-height:calc(100vh - 120px);display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:40px;max-width:1100px;margin:auto}.hero h1{font-size:clamp(52px,8vw,100px);line-height:.95;margin:14px 0}.hero p{max-width:680px;font-size:20px;line-height:1.55;color:var(--muted)}.eyebrow{color:var(--gold);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.hero-actions{display:flex;gap:12px;margin-top:25px}.hero-orb{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f6d694,var(--gold2) 45%,#14100a 72%);box-shadow:0 0 100px rgba(215,176,106,.25)}.hero-orb span{font-size:12vw;color:#171008;font-weight:1000}.modal{position:fixed;inset:0;z-index:200;display:none;place-items:center;padding:20px}.modal.open{display:grid}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}.modal-card{position:relative;width:min(460px,100%);padding:24px;border:1px solid var(--line);border-radius:20px;background:#101622;box-shadow:0 30px 90px rgba(0,0,0,.6)}.modal-card h2{margin-top:0}.modal-close{position:absolute;right:15px;top:12px;border:0;background:none;color:var(--muted);font-size:28px;cursor:pointer}.auth-tabs{display:flex;gap:6px;margin-bottom:15px}.auth-tabs button{flex:1;border:1px solid var(--line);background:transparent;color:var(--muted);padding:9px;border-radius:10px;cursor:pointer}.auth-tabs button.active{color:var(--text);background:var(--panel2)}.auth-form{display:grid;gap:12px}.auth-form label{display:grid;gap:6px;color:var(--muted)}input,select,textarea{width:100%;border:1px solid var(--line);background:#090e17;color:var(--text);padding:11px 12px;border-radius:11px;outline:none}input:focus,select:focus,textarea:focus{border-color:rgba(215,176,106,.5)}.oauth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.oauth-grid button{padding:9px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--muted)}.form-error{color:var(--bad);min-height:20px}.toast{position:fixed;right:20px;bottom:20px;z-index:300;max-width:420px;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:#111827;box-shadow:0 18px 50px rgba(0,0,0,.4);display:none}.toast.show{display:block}.code-manager{display:grid;grid-template-columns:320px 1fr;gap:14px;margin-top:20px}.module-list{display:grid;gap:8px;max-height:70vh;overflow:auto}.module-pick{text-align:left;border:1px solid var(--line);background:rgba(255,255,255,.02);color:var(--text);padding:12px;border-radius:12px;cursor:pointer}.module-pick span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.module-pick.active{border-color:rgba(215,176,106,.55)}.code-box{height:70vh;margin-top:10px;font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical}.table-wrap{overflow:auto;margin-top:14px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:top;max-width:420px;word-break:break-word}th{position:sticky;top:0;background:#111827}.voice-list{display:grid;gap:9px;margin-top:20px}.voice-item{border:1px solid var(--line);border-radius:15px;padding:14px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,2fr) auto;gap:14px;align-items:center}.voice-item.unheard{border-color:rgba(215,176,106,.35)}.voice-item.listened{opacity:.72}.voice-meta{display:grid;gap:4px}.voice-meta span,.listen-state{color:var(--muted);font-size:12px}.voice-item audio{width:100%}.mobile-menu{display:none}.public-brand{font-size:18px}.public .topbar{padding-inline:max(24px,calc((100vw - 1400px)/2))}
@media(max-width:900px){.app-shell.authenticated{display:block}.side-menu{position:fixed;left:-290px;z-index:100;width:270px;transition:left .2s}.side-menu.open{left:0}.mobile-menu{display:block}.mode-switch{display:none}.content{padding:15px}.hero{grid-template-columns:1fr}.hero-orb{display:none}.code-manager{grid-template-columns:1fr}.module-list{max-height:280px}.voice-item{grid-template-columns:1fr}.profile-top span{display:none}}@media(max-width:560px){.topbar{padding:0 13px}.panel{padding:15px;border-radius:15px}.panel-head,.list-row{align-items:stretch;flex-direction:column}.oauth-grid{grid-template-columns:1fr}.hero h1{font-size:53px}.hero p{font-size:17px}.hero-actions{flex-direction:column}.toolbar{flex-wrap:wrap}}

/* ===== Learning editor and runner 0.2 ===== */
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.form-grid label{display:grid;gap:7px;font-weight:750;font-size:13px}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid textarea,.form-grid select,.upload-line input,.block-card input,.block-card textarea,.block-card select,.test-step-card input,.test-step-card textarea,.test-step-card select,.runner-answer textarea,.runner-answer select{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;background:#0a111c;color:var(--text);padding:11px 12px}.form-grid textarea,.block-card textarea,.test-step-card textarea{min-height:96px;resize:vertical}.form-grid select[multiple]{min-height:130px}.form-grid .check,.check{display:flex!important;align-items:center;gap:8px;font-weight:650}.form-grid .check input,.check input{width:auto}.upload-line{display:flex;gap:8px;align-items:center}.upload-line input{flex:1}.subsection{margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}.medal-reference{margin-top:16px;border:1px solid var(--line);border-radius:14px;padding:12px;background:rgba(255,255,255,.02)}.medal-reference summary{cursor:pointer;font-weight:800}.chip-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.chip{padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:#111a28;font-size:12px}.course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.course-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:rgba(13,20,32,.72);display:flex;flex-direction:column}.course-cover{aspect-ratio:16/9;background:radial-gradient(circle at 25% 15%,rgba(215,176,106,.3),transparent 55%),#0b1220 center/cover no-repeat}.course-card-body{padding:16px;display:grid;gap:10px}.course-card-body h3,.course-card-body p{margin:0}.learning-task-strip{display:flex;gap:10px;overflow:auto;padding:4px 0 14px}.task-chip{min-width:220px;border:1px solid rgba(215,176,106,.25);border-radius:14px;padding:11px 12px;background:rgba(215,176,106,.08);text-decoration:none;display:grid;gap:4px}.task-chip span{font-size:12px;color:var(--muted)}.lock-reason{color:#e6b86e!important;font-size:12px;margin:.4rem 0 0}.locked-chip{padding:7px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:12px}.post-reader{max-width:900px;margin:0 auto}.post-reader>h1{font-size:clamp(30px,5vw,54px);line-height:1.05}.post-block{margin:24px 0}.text-block{font-size:17px;line-height:1.75}.text-block h2,.text-block h3{margin-top:1.7em}.media-block img,.media-block video{width:100%;max-height:72vh;object-fit:contain;border-radius:16px;background:#050810}.media-block figcaption,.audio-block p{color:var(--muted);font-size:13px}.audio-block audio{width:100%}.post-tests{margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}.drag-handle{font-size:22px;color:var(--muted);cursor:grab;user-select:none}.sortable-post-list .list-row{grid-template-columns:auto 1fr auto}.sortable-post-list .dragging,.block-card.dragging{opacity:.4}.block-card,.test-step-card{border:1px solid var(--line);border-radius:16px;background:rgba(8,13,22,.68);margin:12px 0;overflow:hidden}.block-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.025)}.block-head .block-type{max-width:260px}.block-head .danger,.test-step-card .danger{margin-left:auto}.block-body{display:grid;gap:12px;padding:14px}.block-body label{display:grid;gap:6px;font-weight:700;font-size:13px}.options-box{display:grid;gap:8px;margin-bottom:10px}.option-row{display:grid;grid-template-columns:110px minmax(180px,1fr) auto auto;gap:8px;align-items:center}.test-step-card>.form-grid{padding:14px;margin:0}.review-answers{display:grid;gap:14px;margin:18px 0}.review-answer{border:1px solid var(--line);border-radius:15px;padding:14px;background:rgba(255,255,255,.02)}.answer-box{margin-top:10px;padding:13px;border-radius:12px;background:#08101b;white-space:pre-wrap}.test-runner{max-width:920px;margin:auto}.runner-top{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;color:var(--muted);font-size:13px;border-bottom:1px solid var(--line);padding-bottom:12px}.runner-image{display:block;width:100%;max-height:430px;object-fit:contain;border-radius:16px;margin:16px 0;background:#050810}.runner-prompt{font-size:17px;line-height:1.6;margin-bottom:18px}.runner-options{display:grid;gap:10px}.runner-options label{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025);cursor:pointer}.runner-options input{margin-top:3px}.runner-nav{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.runner-answer textarea{min-height:220px}.upload-answer{display:flex;gap:8px}.upload-answer input{flex:1}.form-error{color:#ff8c8c;margin-top:10px}.danger{border-color:rgba(255,90,90,.35)!important;color:#ff9b9b!important}
@media(max-width:760px){.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.option-row{grid-template-columns:80px 1fr}.option-row .check,.option-row .danger{grid-column:auto}.upload-line,.upload-answer{align-items:stretch;flex-direction:column}.course-grid{grid-template-columns:1fr}.sortable-post-list .list-row{grid-template-columns:auto 1fr}.sortable-post-list .toolbar{grid-column:2}.block-head{flex-wrap:wrap}.block-head .block-type{max-width:none;flex:1}}
.skill-tree-section{margin:22px 0 32px}.tree-tabs{display:flex;gap:8px;flex-wrap:wrap}.tree-tab{border:1px solid var(--line);border-radius:999px;background:#0d1522;color:var(--text);padding:8px 12px;cursor:pointer}.tree-tab.active{background:rgba(215,176,106,.16);border-color:rgba(215,176,106,.38)}.skill-tree-board{display:none;position:relative;width:100%;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 20% 0%,rgba(215,176,106,.16),transparent 48%),radial-gradient(circle at 90% 10%,rgba(74,160,255,.12),transparent 44%),#070c14 center/cover no-repeat;margin-top:14px}.skill-tree-board.active{display:block}.skill-tree-board svg,.tree-editor-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.skill-tree-board line,.tree-editor-lines line{stroke:rgba(180,194,214,.48);stroke-width:2}.skill-node{position:absolute;transform:translate(-50%,-50%);width:112px;text-align:center;text-decoration:none!important;color:var(--text)!important;display:grid;justify-items:center;gap:7px}.skill-node-image{width:78px;height:78px;border-radius:50%;display:block;background:#101827 center/cover no-repeat;border:2px solid rgba(255,255,255,.18);box-shadow:0 10px 28px rgba(0,0,0,.4)}.skill-node strong{display:block;max-width:150px;padding:4px 8px;border-radius:999px;background:rgba(5,8,14,.82);font-size:12px}.skill-node.closed{opacity:.58}.skill-node.closed .skill-node-image{filter:grayscale(.85)}.skill-node.open .skill-node-image{border-color:rgba(95,190,255,.7);box-shadow:0 0 0 4px rgba(95,190,255,.08),0 12px 28px rgba(0,0,0,.45)}.skill-node.owned .skill-node-image{border-color:rgba(215,176,106,.9);box-shadow:0 0 0 5px rgba(215,176,106,.12),0 12px 30px rgba(0,0,0,.5)}.tree-editor-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:24px 0 12px}.tree-editor-toolbar select{min-width:180px}.tree-editor-board{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 20% 0%,rgba(215,176,106,.16),transparent 48%),#070c14}.tree-editor-nodes{position:absolute;inset:0}.tree-edit-node{position:absolute;transform:translate(-50%,-50%);width:116px;text-align:center;display:grid;justify-items:center;gap:6px;cursor:grab;touch-action:none;user-select:none}.tree-edit-node:active{cursor:grabbing}.tree-edit-image{display:block;width:78px;height:78px;border-radius:50%;background:#101827 center/cover no-repeat;border:2px solid rgba(215,176,106,.65)}.tree-edit-node strong{font-size:12px;background:rgba(5,8,14,.85);padding:4px 8px;border-radius:999px}.tree-node-delete{position:absolute;right:7px;top:-7px;width:24px;height:24px;border-radius:50%;border:1px solid rgba(255,100,100,.35);background:#35131a;color:#ffb0b0;cursor:pointer;z-index:3}.edge-delete{border:0;background:transparent;color:#ffabab;cursor:pointer;font-weight:900;padding:0 0 0 6px}
@media(max-width:760px){.skill-tree-board{min-height:640px!important}.skill-node{width:90px}.skill-node-image,.tree-edit-image{width:62px;height:62px}.tree-editor-toolbar select{min-width:0;flex:1 1 140px}}

/* ===== Social, messenger and groups 0.3 ===== */
.user-line{display:flex;align-items:center;gap:12px}.user-avatar{width:46px;height:46px;border-radius:50%;background:center/cover no-repeat #172131;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line)}.user-avatar.fallback{font-weight:900;color:var(--bronze1)}.search-bar{display:flex;gap:10px;margin:18px 0}.search-bar input{flex:1;min-width:0;border:1px solid var(--line);border-radius:13px;background:#0a111c;color:var(--text);padding:11px 12px}.chat-list{display:grid;gap:8px}.chat-list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.018);text-decoration:none!important;color:var(--text)!important}.chat-list-row:hover{border-color:rgba(215,176,106,.3);background:rgba(215,176,106,.05)}.chat-list-row>div{display:grid;gap:3px}.group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.group-card{border:1px solid var(--line);border-radius:17px;overflow:hidden;background:rgba(12,19,31,.7);display:grid;grid-template-rows:150px auto auto}.group-cover{background:#101827 center/cover no-repeat}.group-card>div:not(.group-cover){padding:14px}.group-card h3,.group-card p{margin:0 0 8px}.group-card>.toolbar{padding-top:0}.chat-page{padding:0!important;overflow:hidden;display:grid;grid-template-rows:auto minmax(320px,calc(100vh - 300px)) auto}.chat-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.chat-head h1,.chat-head p{margin:0}.connection-state{margin-left:auto;color:var(--muted);font-size:12px;padding:6px 9px;border:1px solid var(--line);border-radius:999px}.chat-messages{overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:10px;background:radial-gradient(circle at 10% 0%,rgba(215,176,106,.05),transparent 35%),#080e17}.chat-message{max-width:min(76%,720px);align-self:flex-start;display:grid;gap:4px}.chat-message.mine{align-self:flex-end}.message-author{font-size:11px;color:var(--muted);padding:0 6px}.chat-message.mine .message-author{text-align:right}.message-bubble{border:1px solid var(--line);background:#111a27;border-radius:5px 16px 16px 16px;padding:10px 12px;min-width:90px}.chat-message.mine .message-bubble{background:rgba(63,82,68,.72);border-radius:16px 5px 16px 16px}.message-text{white-space:normal;word-break:break-word;line-height:1.45}.message-meta{font-size:10px;color:var(--muted);text-align:right;margin-top:6px}.message-image,.chat-message video{display:block;max-width:100%;max-height:420px;border-radius:12px;margin:4px 0}.chat-message audio{width:min(420px,100%)}.message-sticker{display:block;width:min(220px,50vw);height:auto}.file-attachment{display:block;padding:10px;border:1px solid var(--line);border-radius:11px;margin:4px 0;text-decoration:none!important}.message-reactions{display:flex;gap:5px;flex-wrap:wrap;padding:0 5px}.chat-message.mine .message-reactions{justify-content:flex-end}.reaction-chip,.reaction-add summary,.reaction-add button{border:1px solid var(--line);background:#0d1623;color:var(--text);border-radius:999px;padding:3px 7px;font-size:12px;cursor:pointer}.reaction-chip.mine{border-color:rgba(215,176,106,.6);background:rgba(215,176,106,.12)}.reaction-add{position:relative}.reaction-add summary{list-style:none}.reaction-add>div{position:absolute;bottom:28px;left:0;display:flex;gap:4px;background:#111927;border:1px solid var(--line);padding:6px;border-radius:12px;z-index:10;box-shadow:0 10px 30px rgba(0,0,0,.3)}.chat-compose{padding:12px 14px;border-top:1px solid var(--line);background:#0d1420;display:grid;gap:8px}.chat-compose textarea{width:100%;box-sizing:border-box;resize:none;border:1px solid var(--line);border-radius:14px;background:#080e17;color:var(--text);padding:11px 12px}.compose-actions{display:flex;gap:8px;justify-content:flex-end}.attachment-preview{padding:8px 10px;border:1px solid rgba(215,176,106,.26);border-radius:11px;background:rgba(215,176,106,.07);font-size:13px}.sticker-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:7px;max-height:240px;overflow:auto;padding:9px;border:1px solid var(--line);border-radius:13px;background:#080e17}.sticker-picker button{border:1px solid transparent;background:transparent;border-radius:12px;padding:5px;cursor:pointer}.sticker-picker button:hover{border-color:var(--line)}.sticker-picker img{width:100%;aspect-ratio:1;object-fit:contain}.moderation-list{display:grid;gap:12px}.moderation-card{border:1px solid var(--line);border-radius:15px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,380px) auto;gap:12px;align-items:center}.moderation-card p{margin:6px 0}.moderation-card textarea{min-height:70px;border:1px solid var(--line);border-radius:11px;background:#08101b;color:var(--text);padding:9px;resize:vertical}.moderation-card .form-status{grid-column:1/-1}
@media(max-width:760px){.search-bar{flex-direction:column}.group-grid{grid-template-columns:1fr}.chat-page{grid-template-rows:auto minmax(360px,calc(100vh - 280px)) auto;margin:-15px;border-radius:0!important}.chat-message{max-width:90%}.connection-state{display:none}.compose-actions{justify-content:stretch}.compose-actions .btn{flex:1}.moderation-card{grid-template-columns:1fr}.moderation-card .form-status{grid-column:auto}}
.admin-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid.compact{grid-template-columns:1fr;gap:10px}.sticker-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:18px}.sticker-admin-grid article{border:1px solid var(--line);border-radius:14px;padding:10px;display:grid;gap:8px}.sticker-admin-grid img{width:100%;aspect-ratio:1;object-fit:contain;background:#08101b;border-radius:10px}@media(max-width:760px){.admin-two-cols{grid-template-columns:1fr}}

/* ===== Channels, identities and delivery 0.4 ===== */
.channel-page .panel-head{gap:16px;flex-wrap:wrap}.channel-page .panel-head .toolbar{flex-wrap:wrap}.channel-archive-nav{justify-content:space-between;margin-top:16px}.voice-item video{width:100%;max-height:360px;border-radius:12px;background:#050810}.channel-image{width:100%;max-height:420px;object-fit:contain;border-radius:12px;background:#050810}.settings-form{display:grid;gap:10px;max-width:760px}.settings-form label{display:flex;gap:10px;align-items:flex-start}.settings-form input[type=checkbox]{width:auto;margin-top:3px}.inline-upload{margin-top:8px}.voice-item p{white-space:normal;line-height:1.5;color:var(--muted)}
@media(max-width:760px){.channel-page .panel-head{display:grid}.channel-page .toolbar{display:grid;width:100%}.channel-page .toolbar .btn{width:100%}.channel-archive-nav{grid-template-columns:1fr 1fr}.voice-item{grid-template-columns:1fr}.voice-item audio,.voice-item video{width:100%}}

/* ===== Infrastructure, notification center and manager accounts 0.5 ===== */
.notification-bell{position:relative;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:19px}.notification-bell:hover{color:var(--text);background:rgba(255,255,255,.04)}.notification-bell .badge{position:absolute;right:-7px;top:-7px;min-width:19px;height:19px;font-size:10px;padding:0 5px}.notification-filters{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 18px}.chip{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px}.chip.active{color:var(--text);border-color:rgba(215,176,106,.42);background:rgba(215,176,106,.09)}.notification-list{display:grid;gap:8px}.notification-row{display:grid;grid-template-columns:10px minmax(0,1fr);gap:12px;border:1px solid var(--line);border-radius:15px;padding:14px;background:rgba(255,255,255,.015)}.notification-row.unread{background:rgba(215,176,106,.045);border-color:rgba(215,176,106,.24)}.notification-dot{width:8px;height:8px;margin-top:7px;border-radius:50%;background:rgba(255,255,255,.13)}.notification-row.unread .notification-dot{background:var(--gold);box-shadow:0 0 14px rgba(215,176,106,.45)}.notification-body{display:grid;gap:6px}.notification-body p{margin:0;color:var(--muted);line-height:1.45}.notification-meta{display:flex;gap:10px;justify-content:space-between;color:var(--muted);font-size:11px}.btn.small{padding:6px 9px;font-size:12px;border-radius:9px}.system-avatar{background:linear-gradient(145deg,rgba(215,176,106,.22),rgba(76,93,126,.18));color:var(--gold)!important}.system-chat-list .chat-list-row{border-color:rgba(215,176,106,.18)}.system-chat-readonly{padding:11px 15px;border-top:1px solid var(--line);text-align:center;background:#0d1420}.permission-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;border:1px solid var(--line);border-radius:14px;padding:13px}.permission-grid legend{padding:0 6px;color:var(--muted)}.permission-grid label{display:grid!important;grid-template-columns:auto 1fr;align-items:start;column-gap:8px;padding:9px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.018);font-weight:650!important}.permission-grid label input{width:auto;margin-top:3px}.permission-grid label small{grid-column:2;color:var(--muted);font-weight:400}.manager-invite-box{border:1px solid rgba(215,176,106,.25);border-radius:17px;padding:16px;margin-bottom:24px;background:rgba(215,176,106,.035)}.manager-account-list{display:grid;gap:10px}.manager-account-card{border:1px solid var(--line);border-radius:15px;padding:14px;background:rgba(255,255,255,.015)}.manager-account-card .panel-head{margin:0}.manager-permissions-form{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.copy-link-input{display:inline-block;width:min(680px,100%);margin:8px 8px 8px 0}.diagnostic-list{display:grid;gap:7px}.diagnostic-row{display:grid;grid-template-columns:14px 1fr;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:12px}.diagnostic-row p{margin:3px 0 0}.diagnostic-light{width:10px;height:10px;border-radius:50%;margin-top:4px;background:var(--muted)}.diagnostic-row.ok .diagnostic-light{background:var(--good);box-shadow:0 0 12px rgba(75,209,132,.35)}.diagnostic-row.warn .diagnostic-light{background:var(--warn)}.diagnostic-row.bad .diagnostic-light{background:var(--bad);box-shadow:0 0 12px rgba(255,100,100,.3)}.standalone{min-height:100vh;display:grid;place-items:center;padding:20px;background:var(--bg);color:var(--text)}.standalone-card{width:min(560px,100%);border:1px solid var(--line);border-radius:20px;padding:24px;background:var(--panel)}.notice.danger{border-color:rgba(255,100,100,.28);color:#ffc4c4}
@media(max-width:760px){.notification-meta{display:grid;gap:3px}.permission-grid{grid-template-columns:1fr}.manager-account-card .panel-head{display:grid}.profile-top{gap:6px}.notification-bell{width:34px;height:34px}}

/* 0.6.2 — user manager / medal workbench / root supermanager controls */
.user-filter-grid{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(170px,1fr)) auto;gap:10px;align-items:end;margin:18px 0}.user-filter-grid label,.user-profile-admin-form label,.user-medal-grant-form label,.medal-catalog-form label,.catalog-editor form label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:700}.user-filter-actions{padding-bottom:1px}.pager{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px}.user-detail-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(360px,1.2fr);gap:18px}.user-profile-admin-form{display:grid;gap:11px}.medal-workbench{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.user-medal-grant-form{display:grid;grid-template-columns:minmax(280px,2fr) 150px minmax(210px,1fr) minmax(240px,1fr) auto;gap:9px;align-items:end;padding:14px;border:1px solid rgba(215,176,106,.25);border-radius:15px;background:rgba(215,176,106,.035);margin-bottom:14px}.active-medal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:9px}.active-medal-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:11px;background:rgba(255,255,255,.018)}.medal-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#111b2b center/cover no-repeat;border:1px solid rgba(215,176,106,.3);color:var(--gold);font-size:20px}.medal-history{margin-top:14px}.medal-history>summary,.user-data-tabs summary,.catalog-editor>summary,.medal-catalog-card>summary{cursor:pointer;font-weight:850;padding:10px 0}.user-data-tabs{display:grid;gap:9px;margin-top:24px}.user-data-tabs details,.catalog-editor,.medal-catalog-card{border:1px solid var(--line);border-radius:14px;padding:0 13px;background:rgba(255,255,255,.014)}.user-data-tabs details>summary,.catalog-editor>summary{padding:13px 2px}.medal-catalog-grid{display:grid;gap:8px}.medal-catalog-card>summary{display:grid;gap:3px}.medal-catalog-card form,.catalog-editor form{margin:8px 0 14px}.check-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:8px!important}.check-row input{width:auto}.root-supermanager-box{border:1px solid rgba(215,176,106,.3);border-radius:17px;padding:16px;margin:0 0 24px;background:rgba(215,176,106,.035)}.root-supermanager-box h2{margin-top:0}.root-supermanager-box .manager-account-card{display:flex;justify-content:space-between;align-items:center;gap:12px}.supermanager-search{position:relative;margin:12px 0}.search-results{display:grid;gap:5px;margin-top:6px}.search-result-row{display:grid;text-align:left;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#0b111b;color:var(--text);cursor:pointer}.search-result-row:hover{border-color:rgba(215,176,106,.4)}.search-result-row span{font-size:12px;color:var(--muted)}
@media(max-width:1100px){.user-filter-grid{grid-template-columns:1fr 1fr}.user-filter-actions{grid-column:1/-1}.user-medal-grant-form{grid-template-columns:1fr 1fr}.user-medal-grant-form button,.user-medal-grant-form .form-status{grid-column:auto}}
@media(max-width:760px){.user-filter-grid,.user-detail-grid,.user-medal-grant-form{grid-template-columns:1fr}.user-filter-actions{grid-column:auto}.active-medal-card{grid-template-columns:44px 1fr}.active-medal-card .btn{grid-column:1/-1}.root-supermanager-box .manager-account-card{display:grid}}
.medal-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.medal-card-actions{display:grid;gap:6px;justify-items:end}.user-medal-expiry-form{display:flex;gap:5px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.user-medal-expiry-form input[type=datetime-local]{width:190px;padding:6px 8px;font-size:12px}.check-row.compact{font-size:11px!important;display:flex!important}.check-row.compact input{width:auto}.active-medal-card{grid-template-columns:48px minmax(0,1fr) minmax(240px,auto)}
@media(max-width:760px){.active-medal-card{grid-template-columns:44px 1fr}.medal-card-actions{grid-column:1/-1;justify-items:stretch}.user-medal-expiry-form{justify-content:flex-start}.user-medal-expiry-form input[type=datetime-local]{width:auto;flex:1}}

/* Courses and skill tree v0.7 */
.courses-dashboard{max-width:780px;margin:0 auto}.courses-intro{text-align:center;margin:0 auto 22px;max-width:680px}.courses-intro h1{margin-bottom:8px}.courses-intro p{margin:0;color:var(--muted)}
.skill-tree-wrap{width:min(100%,720px);margin:0 auto}.skill-tree-board{position:relative;display:block;width:100%;aspect-ratio:10/16;min-height:0!important;overflow:hidden;border:1px solid var(--border);border-radius:24px;background:radial-gradient(circle at 50% 10%,rgba(222,179,85,.13),transparent 31%),linear-gradient(180deg,rgba(17,20,31,.98),rgba(8,10,17,.98));container-type:inline-size;isolation:isolate}.skill-tree-board>.empty{position:absolute;inset:0;display:grid;place-items:center;padding:32px;text-align:center;color:var(--muted)}
.tree-editor-lines,.skill-tree-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:1}.tree-edge{color:#826f47;stroke:currentColor;stroke-width:1.2;fill:none;vector-effect:non-scaling-stroke;transition:color .2s,filter .2s,opacity .2s}.tree-edge[data-state="opened"]{color:#62c995}.tree-edge[data-state="closed"]{color:#6f7381;opacity:.65}.tree-edge[data-state="highlighted"]{color:#ffd66d;filter:drop-shadow(0 0 5px rgba(255,214,109,.9));opacity:1}.skill-tree-board marker path{fill:#d4aa52}
.skill-node{position:absolute;z-index:2;display:grid;justify-items:center;gap:.8cqw;width:18cqw;min-width:0;margin:0;padding:0;border:0;background:transparent;color:var(--text);text-align:center;transform:translate(-50%,-50%);cursor:pointer;appearance:none}.skill-node-image{display:grid;place-items:center;width:11cqw;height:11cqw;border:1px solid #8e7849;border-radius:50%;background:#171923 center/cover no-repeat;box-shadow:0 3px 13px rgba(0,0,0,.38);transition:transform .18s,box-shadow .18s,border-color .18s,filter .18s}.skill-node strong{display:block;max-width:18cqw;font-size:clamp(8px,2.2cqw,14px);line-height:1.12;text-wrap:balance;text-shadow:0 1px 4px #000}.skill-node:focus-visible{outline:2px solid #f0c76a;outline-offset:4px;border-radius:14px}.skill-node[data-state="base_opened"] .skill-node-image{border-color:#52bf88}.skill-node[data-state="hover_opened"] .skill-node-image{border-color:#7ce6ab;box-shadow:0 0 0 2px rgba(124,230,171,.22),0 0 18px rgba(82,191,136,.52)}.skill-node[data-state="base_closed"] .skill-node-image{filter:saturate(.7);border-color:#978665}.skill-node[data-state="hover_closed"] .skill-node-image{border-color:#ffd66d;box-shadow:0 0 18px rgba(255,214,109,.48)}.skill-node[data-state="highlighted"] .skill-node-image{border-color:#ffe59b;box-shadow:0 0 0 3px rgba(255,222,119,.22),0 0 25px rgba(255,214,109,.8)}.skill-node[data-state="closed"]{opacity:.5}.skill-node[data-state="closed"] .skill-node-image{filter:grayscale(1)}.skill-node[data-state="finished"] .skill-node-image{border-color:#88e2e7;box-shadow:0 0 22px rgba(107,222,229,.45)}
.courses-dashboard-actions{display:grid;gap:10px;width:min(100%,720px);margin:18px auto 0}.courses-dashboard-actions .btn{width:100%;justify-content:center}.course-tree-dialog{position:fixed;z-index:80;right:20px;bottom:20px;width:min(420px,calc(100vw - 40px));max-height:min(720px,calc(100vh - 40px));overflow:auto;padding:22px;border:1px solid var(--border);border-radius:20px;background:rgba(13,15,23,.98);box-shadow:0 20px 70px rgba(0,0,0,.58)}.course-tree-dialog:not([open]){display:none}.course-tree-dialog h2{padding-right:30px}.course-tree-dialog .dialog-close{position:absolute;top:12px;right:12px}.course-tree-actions{display:grid;gap:9px}.purchase-paths{display:grid;gap:10px;margin:14px 0}.purchase-path{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.025)}.purchase-path.is-selected{border-color:#e5bc5d;background:rgba(229,188,93,.09)}.purchase-path-summary{display:flex;justify-content:space-between;gap:12px;align-items:center}.purchase-path-courses{font-size:.9rem;color:var(--muted)}

/* Manager tree constructor */
.tree-editor{display:grid;grid-template-columns:minmax(320px,600px) minmax(300px,1fr);gap:20px;align-items:start}.tree-editor-main{min-width:0}.tree-editor .skill-tree-board{width:min(100%,600px);border-radius:18px}.tree-editor-lines{pointer-events:auto}.tree-editor .tree-edge-hit{stroke:transparent;stroke-width:18;fill:none;pointer-events:stroke;cursor:pointer;vector-effect:non-scaling-stroke}.tree-editor .tree-edge.is-selected{color:#ffe49a;filter:drop-shadow(0 0 5px rgba(255,214,109,.8))}.tree-editor .skill-node{cursor:grab}.tree-editor .skill-node:active{cursor:grabbing}.tree-editor .skill-node.is-selected .skill-node-image{outline:3px solid #f0c76a;outline-offset:3px}.tree-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.tree-toolbar .field{margin:0}.tree-inspector{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;padding:17px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.tree-inspector-placeholder{text-align:center;color:var(--muted);padding:34px 12px}.tree-coordinate-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.animation-state-list{display:grid;gap:12px}.animation-state-card{padding:12px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.025)}.animation-state-card h4{margin:0 0 9px}.animation-state-card textarea{min-height:96px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.animation-state-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.animation-defaults{display:grid;gap:14px}.animation-defaults fieldset{margin:0;padding:14px;border:1px solid var(--border);border-radius:14px}.animation-defaults legend{padding:0 7px;color:#f0c76a}

/* Searchable medals and requirement groups */
.medal-picker{display:grid;gap:8px}.medal-picker-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.medal-picker-options{display:grid;gap:6px;max-height:260px;overflow:auto;padding:7px;border:1px solid var(--border);border-radius:13px;background:rgba(0,0,0,.12)}.medal-picker-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;padding:9px;border:1px solid transparent;border-radius:10px;cursor:pointer}.medal-picker-option:hover{border-color:var(--border);background:rgba(255,255,255,.035)}.medal-picker-option input{width:auto;margin-top:3px}.medal-picker-option strong,.medal-picker-option small{display:block}.medal-picker-option small{color:var(--muted);overflow-wrap:anywhere}.medal-picker-option a{color:#e7c56f}.medal-picker-empty{padding:18px;text-align:center;color:var(--muted)}.requirement-builder{display:grid;gap:12px}.requirement-group{padding:12px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.025)}.requirement-group-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px}.requirement-group-header strong:after{content:" · И внутри группы";font-weight:400;color:var(--muted)}.requirement-group+.requirement-group:before{content:"ИЛИ";display:block;width:max-content;margin:-23px auto 9px;padding:1px 8px;background:var(--panel);color:#dfbd69;font-size:.75rem}.entity-awards{display:grid;gap:14px}.auto-medal-note{padding:11px 13px;border:1px dashed #806f48;border-radius:12px;color:var(--muted)}.system-medal-card{display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.025)}.system-medal-card a{color:#e7c56f}.user-medal-grant-form{grid-template-columns:minmax(280px,2fr) minmax(130px,1fr) minmax(120px,1fr) auto!important;align-items:end}

@media (max-width:980px){.tree-editor{grid-template-columns:1fr}.tree-inspector{position:relative;top:auto;max-height:none}}
@media (max-width:760px){.app-shell.mode-user .content{padding-left:0;padding-right:0}.app-shell.mode-user .content>.panel{margin-left:0;margin-right:0;padding-left:12px;padding-right:12px;border-left:0;border-right:0;border-radius:0;background:transparent;box-shadow:none}.courses-intro{padding:0 5px;margin-bottom:14px}.skill-tree-board{border-left:0;border-right:0;border-radius:0}.courses-dashboard-actions{padding:0 12px}.course-tree-dialog{left:0;right:0;bottom:0;width:100%;max-height:82vh;border-radius:20px 20px 0 0;border-left:0;border-right:0;border-bottom:0}.tree-editor .skill-tree-board{border:1px solid var(--border);border-radius:15px}.tree-coordinate-grid,.medal-picker-tools{grid-template-columns:1fr}.user-medal-grant-form{grid-template-columns:1fr!important}}

/* v0.7 integration overrides */
.tree-edge.state-opened{color:#62c995}.tree-edge.state-closed{color:#6f7381;opacity:.65}.tree-edge.state-highlighted{color:#ffd66d;filter:drop-shadow(0 0 5px rgba(255,214,109,.9));opacity:1}
.skill-node.state-base_opened .skill-node-image{border-color:#52bf88}.skill-node.state-hover_opened .skill-node-image{border-color:#7ce6ab;box-shadow:0 0 0 2px rgba(124,230,171,.22),0 0 18px rgba(82,191,136,.52)}.skill-node.state-base_closed .skill-node-image{filter:saturate(.7);border-color:#978665}.skill-node.state-hover_closed .skill-node-image{border-color:#ffd66d;box-shadow:0 0 18px rgba(255,214,109,.48)}.skill-node.state-highlighted .skill-node-image{border-color:#ffe59b;box-shadow:0 0 0 3px rgba(255,222,119,.22),0 0 25px rgba(255,214,109,.8)}.skill-node.state-closed{opacity:.5}.skill-node.state-closed .skill-node-image{filter:grayscale(1)}.skill-node.state-finished .skill-node-image{border-color:#88e2e7;box-shadow:0 0 22px rgba(107,222,229,.45)}
.course-tree-dialog{display:none}.course-tree-dialog.open{display:block}.course-tree-dialog .modal-close{position:absolute;top:12px;right:12px}.course-dialog-actions{display:grid;gap:9px}.purchase-path{grid-template-columns:auto minmax(0,1fr)}.purchase-path>span,.purchase-path small{display:block}.purchase-path small{margin-top:4px;color:var(--muted)}.purchase-path:has(input:checked){border-color:#e5bc5d;background:rgba(229,188,93,.09)}
.tree-editor-layout{display:grid;grid-template-columns:minmax(320px,600px) minmax(300px,1fr);gap:20px;align-items:start}.tree-editor-board{width:min(100%,600px);height:auto!important;min-height:0!important;aspect-ratio:10/16;container-type:inline-size}.tree-editor-edge{stroke:#8c794e!important;stroke-width:2.5!important;fill:none;vector-effect:non-scaling-stroke}.tree-editor-edge.selected{stroke:#ffe49a!important;filter:drop-shadow(0 0 5px rgba(255,214,109,.8))}.tree-editor-edge-hit{stroke:transparent!important;stroke-width:18!important;fill:none;pointer-events:stroke;cursor:pointer;vector-effect:non-scaling-stroke}.tree-edit-node{width:18cqw;gap:.8cqw;z-index:2}.tree-edit-image{width:11cqw;height:11cqw}.tree-edit-node strong{max-width:18cqw;font-size:clamp(8px,2.2cqw,13px);line-height:1.12;border-radius:9px}.tree-edit-node.selected .tree-edit-image{outline:3px solid #f0c76a;outline-offset:3px}.inspector-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.coordinate-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.animation-state-grid,.animation-editors{display:grid;gap:12px}.animation-editor{padding:9px;border:1px solid var(--border);border-radius:12px}.animation-editor summary{cursor:pointer;font-weight:700}.animation-editor textarea{min-height:96px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}
.tree-editor-board marker path{fill:#d4aa52}
.medal-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;padding:9px;border:1px solid transparent;border-radius:10px;cursor:pointer}.medal-option:hover{border-color:var(--border);background:rgba(255,255,255,.035)}.medal-option input{width:auto;margin-top:3px}.medal-option b,.medal-option small,.medal-option a{display:block}.medal-option small{color:var(--muted);overflow-wrap:anywhere}.medal-option a{color:#e7c56f}.medal-rule-builder{display:grid;gap:12px}.rule-builder-head,.rule-group-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.rule-groups{display:grid;gap:12px}.rule-group{padding:12px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.025)}.rule-group+.rule-group:before{content:"ИЛИ";display:block;width:max-content;margin:-23px auto 9px;padding:1px 8px;background:var(--panel);color:#dfbd69;font-size:.75rem}.auto-medal-note{display:grid;gap:4px}
@media (max-width:980px){.tree-editor-layout{grid-template-columns:1fr}}
@media (max-width:760px){.app-shell.mode-user .content>.panel{border:0}.tree-editor-board{border:1px solid var(--border);border-radius:15px}.coordinate-grid,.medal-picker-tools{grid-template-columns:1fr}.rule-builder-head,.rule-group-head{display:grid}}
:root{--border:var(--line)}

/* Course workflow and manager workspace v0.8 */
.embed .side-menu,.embed .topbar{display:none}.embed .app-shell.authenticated{display:block}.embed .content{padding:18px;max-width:none}.embed .app-shell.mode-manager .panel{border:0;box-shadow:none;background:transparent}
.mode-manager .panel{border-radius:24px;background:rgba(14,18,28,.82)}.mode-manager .panel-head h1{letter-spacing:-.025em}.mode-manager input,.mode-manager select,.mode-manager textarea{background:rgba(5,8,14,.72)}.mode-manager .btn{border-radius:11px}.mode-manager .table-wrap{border:1px solid var(--line);border-radius:16px;overflow:auto}.mode-manager .table-wrap table{margin:0}.mode-manager .table-wrap th{background:#111722}
.mode-manager .content{max-width:1280px}.manager-workspace{display:grid;gap:22px}.manager-page-head{margin-bottom:0}.manager-course-form{display:grid;gap:16px}.manager-settings-card,.post-content-editor,.test-link-picker{padding:20px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018));box-shadow:0 12px 36px rgba(0,0,0,.12)}.settings-card-title{display:flex;align-items:flex-start;gap:12px}.settings-card-title>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:10px;background:rgba(215,176,106,.14);color:var(--gold);font-weight:900}.settings-card-title h2,.settings-card-title p{margin:0}.settings-card-title p{margin-top:4px;color:var(--muted);font-size:13px}.manager-save-bar{position:sticky;bottom:12px;z-index:12;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:11px 13px;border:1px solid var(--line);border-radius:16px;background:rgba(12,16,25,.9);backdrop-filter:blur(18px);box-shadow:0 12px 36px rgba(0,0,0,.3)}.manager-advanced{padding:0 16px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.015)}.manager-advanced>summary{cursor:pointer;padding:16px 0;font-weight:850}.manager-advanced[open]{padding-bottom:16px}.course-dependency-builder{display:grid;gap:12px;margin-top:16px}.dependency-paths{display:grid;gap:12px}.dependency-path{padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(0,0,0,.12)}.dependency-path+.dependency-path:before{content:"ИЛИ";display:block;width:max-content;margin:-25px auto 10px;padding:2px 9px;border-radius:99px;background:#111722;color:var(--gold);font-size:11px;font-weight:900}.dependency-path-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:10px}.dependency-path-head strong,.dependency-path-head small{display:block}.dependency-path-head small{margin-top:3px;color:var(--muted)}.dependency-search{margin-bottom:8px}.dependency-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:260px;overflow:auto}.dependency-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018);cursor:pointer}.dependency-option:has(input:checked){border-color:rgba(215,176,106,.48);background:rgba(215,176,106,.075)}.dependency-option input{width:auto;margin-top:3px}.dependency-option strong,.dependency-option small{display:block}.dependency-option small{margin-top:2px;color:var(--muted)}
.course-post-manager{padding-top:6px}.post-sequence{display:grid;gap:9px}.post-sequence-card{display:grid;grid-template-columns:auto 38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.022);transition:border-color .18s,transform .18s}.post-sequence-card:hover{border-color:rgba(215,176,106,.27)}.post-sequence-card.dragging{opacity:.4;transform:scale(.99)}.post-order{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(255,255,255,.055);font-weight:900}.post-sequence-main{display:grid;gap:9px}.post-sequence-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status-pill{padding:3px 7px;border-radius:99px;background:rgba(255,255,255,.06);color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.status-pill.published{background:rgba(75,209,132,.12);color:var(--good)}.status-pill.free{background:rgba(101,169,255,.13);color:#8fc4ff}.post-test-summary{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:start;gap:8px}.post-test-summary>small{color:var(--muted)}.test-chip-row{display:flex;flex-wrap:wrap;gap:5px}.test-chip{border:1px solid var(--line);border-radius:99px;background:rgba(255,255,255,.035);color:var(--text);padding:4px 8px;cursor:pointer;font-size:11px}.test-chip span{color:var(--gold)}.post-sequence-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.post-settings-sheet,.post-content-sheet{max-width:none;max-height:none;margin:auto;padding:0;border:1px solid var(--line);border-radius:24px;background:#0c111b;color:var(--text);box-shadow:0 40px 120px rgba(0,0,0,.75);overflow:hidden}.post-settings-sheet{width:min(1080px,calc(100vw - 28px));height:min(920px,calc(100vh - 28px))}.post-content-sheet{width:min(1440px,calc(100vw - 20px));height:calc(100vh - 20px)}.post-settings-sheet::backdrop,.post-content-sheet::backdrop{background:rgba(2,4,8,.82);backdrop-filter:blur(10px)}.post-settings-form,.post-content-workspace{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.sheet-head{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:15px 22px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.02)}.sheet-head h2,.sheet-head strong{margin:0}.sheet-head .modal-close{position:static}.post-editor-scroll,.post-content-scroll{overflow:auto;padding:20px;display:grid;gap:16px}.sheet-save-bar{position:static;margin:0;border-width:1px 0 0;border-radius:0;padding:12px 20px}.post-settings-sheet:not([open]),.post-content-sheet:not([open]){display:none}.test-link-picker{display:grid;gap:12px}.test-link-picker-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);gap:14px;align-items:end}.test-link-picker-head h3,.test-link-picker-head p{margin:0}.test-link-picker-head p{margin-top:4px;color:var(--muted);font-size:13px}.test-link-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:280px;overflow:auto}.test-link-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018)}.test-link-option:has(input:checked){border-color:rgba(215,176,106,.45);background:rgba(215,176,106,.07)}.test-link-option input{width:auto}.test-link-option strong,.test-link-option small{display:block}.test-link-option small{margin-top:2px;color:var(--muted)}.content-editor-help{position:sticky;top:-20px;z-index:5;display:flex;align-items:center;gap:10px;padding:14px 0;background:#0c111b;border-bottom:1px solid var(--line)}.content-editor-help>span{color:var(--muted);font-size:13px}.content-editor-help .btn{margin-left:auto}.post-content-blocks{display:grid;gap:10px;max-width:1100px;width:100%;margin:0 auto}.post-content-sheet .block-body textarea{min-height:240px}.post-content-sheet .block-card{background:rgba(5,8,14,.7)}
.test-link-choice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;cursor:pointer}.relation-tool.active{border-color:#f1ca70;background:rgba(215,176,106,.18);box-shadow:0 0 0 3px rgba(215,176,106,.08)}.tree-relation-hint,.tree-relation-choice{margin:-4px 0 12px;padding:12px 14px;border:1px solid rgba(215,176,106,.34);border-radius:14px;background:rgba(215,176,106,.07);color:#f2d38d}.tree-relation-choice p{margin:4px 0 10px;color:var(--muted)}.relation-choice-actions{display:flex;flex-wrap:wrap;gap:8px}.tree-edit-node.relation-source .tree-edit-image{outline:3px solid #f0c76a;outline-offset:4px;box-shadow:0 0 24px rgba(240,199,106,.55)}.post-finish{display:grid;justify-items:center;text-align:center;padding:26px;border:1px solid rgba(75,209,132,.22);border-radius:18px;background:rgba(75,209,132,.035)}.post-finish h2,.post-finish p{margin:5px}.post-finish-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(75,209,132,.14);color:var(--good);font-size:23px;font-weight:900}.post-finish-tests{width:100%;margin-top:12px;text-align:left}
@media(max-width:820px){.dependency-options,.test-link-options{grid-template-columns:1fr}.post-sequence-card{grid-template-columns:auto 34px minmax(0,1fr)}.post-sequence-actions{grid-column:3;justify-content:flex-start}.post-test-summary{grid-template-columns:1fr}.test-link-picker-head{grid-template-columns:1fr}.post-settings-sheet,.post-content-sheet{width:100%;height:100%;border-radius:0;border:0}.post-editor-scroll,.post-content-scroll{padding:12px}.manager-settings-card,.test-link-picker{padding:14px}.manager-save-bar{bottom:6px}.dependency-options{max-height:220px}.content-editor-help{top:-12px;align-items:flex-start;flex-wrap:wrap}.content-editor-help>span{width:100%}.content-editor-help .btn{margin-left:0}.post-sequence-actions .btn{flex:1 1 auto;text-align:center}}

/* Services and Forge v0.9 */
.commerce-front{overflow:hidden;padding:0}.commerce-hero{padding:clamp(24px,5vw,64px);border-bottom:1px solid var(--line);background:radial-gradient(700px 300px at 82% 5%,rgba(215,176,106,.16),transparent 60%),linear-gradient(145deg,rgba(255,255,255,.035),transparent)}.commerce-hero h1{margin:8px 0 10px;font-size:clamp(38px,6vw,72px);letter-spacing:-.055em}.commerce-hero p{max-width:720px;margin:0;color:var(--muted);font-size:clamp(15px,2vw,19px);line-height:1.6}.service-category{padding:clamp(20px,4vw,46px)}.service-category+.service-category{padding-top:0}.commerce-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}.commerce-section-head h2{margin:0;font-size:clamp(24px,3vw,34px)}.commerce-section-head p{margin:6px 0 0;color:var(--muted)}.commerce-section-head>span{display:grid;place-items:center;min-width:34px;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:99px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px}.service-card,.forge-card{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.025);transition:transform .2s,border-color .2s,box-shadow .2s}.service-card:hover,.forge-card:hover{transform:translateY(-3px);border-color:rgba(215,176,106,.3);box-shadow:0 20px 50px rgba(0,0,0,.22)}.service-visual,.forge-card-visual{display:grid;place-items:center;width:100%;aspect-ratio:16/10;padding:0;border:0;background:linear-gradient(145deg,#172131,#0b1019);cursor:pointer;overflow:hidden}.service-visual img,.forge-card-visual img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.service-card:hover .service-visual img,.forge-card:hover .forge-card-visual img{transform:scale(1.025)}.service-visual-empty span,.forge-card-visual>span{font-size:52px;color:var(--gold);filter:drop-shadow(0 12px 25px rgba(215,176,106,.24))}.service-card-body,.forge-card-body{display:grid;gap:9px;padding:18px}.service-card-body h3,.forge-card-body h3{margin:0;font-size:21px}.service-card-body p,.forge-card-body p{min-height:42px;margin:0;color:var(--muted);line-height:1.45}.commerce-card-foot{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-top:8px}.commerce-card-foot>strong,.commerce-card-foot>div>strong{display:block;font-size:18px}.commerce-card-foot small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.commerce-dialog{width:min(920px,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:0;border:1px solid var(--line);border-radius:26px;background:#0d131e;color:var(--text);box-shadow:0 40px 120px rgba(0,0,0,.72);overflow:auto}.commerce-dialog::backdrop,.manager-editor-dialog::backdrop{background:rgba(2,4,8,.82);backdrop-filter:blur(10px)}.commerce-dialog>.modal-close{z-index:4;width:40px;height:40px;border-radius:50%;background:rgba(8,12,19,.82)}.commerce-dialog-cover{width:100%;max-height:420px;object-fit:cover}.commerce-dialog-head{padding:28px 30px 14px}.commerce-dialog-head h2{margin:7px 42px 7px 0;font-size:clamp(28px,4vw,46px);letter-spacing:-.035em}.commerce-dialog-head p{color:var(--muted);line-height:1.5}.commerce-dialog-head>strong{font-size:22px}.commerce-rich-text{padding:4px 30px 24px;line-height:1.7}.commerce-rich-text:empty{display:none}.commerce-dialog form{display:grid;gap:14px;padding:22px 30px 30px;border-top:1px solid var(--line);background:rgba(255,255,255,.018)}.commerce-dialog form>label,.dialog-scroll>label{display:grid;gap:7px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.forge-hero{display:flex;justify-content:space-between;align-items:end;gap:28px}.forge-cart-button{display:flex;gap:12px;align-items:center;padding:12px 12px 12px 18px;border:1px solid rgba(215,176,106,.35);border-radius:99px;background:rgba(215,176,106,.1);color:var(--text);cursor:pointer;font-weight:850;white-space:nowrap}.forge-cart-button span{display:grid;place-items:center;min-width:30px;height:30px;padding:0 7px;border-radius:50%;background:var(--gold);color:#111}.forge-tabs{position:sticky;top:70px;z-index:8;display:flex;gap:8px;overflow:auto;padding:14px clamp(20px,4vw,46px);border-bottom:1px solid var(--line);background:rgba(10,14,23,.88);backdrop-filter:blur(18px)}.forge-tabs button{padding:9px 15px;border:1px solid var(--line);border-radius:99px;background:transparent;color:var(--muted);cursor:pointer;white-space:nowrap}.forge-tabs button.active{border-color:rgba(215,176,106,.45);background:rgba(215,176,106,.13);color:var(--text)}.forge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:14px;padding:clamp(20px,4vw,46px)}.forge-card[hidden]{display:none}.forge-card-body{height:calc(100% - min(20vw,250px));align-content:start}.forge-card-body .commerce-card-foot{margin-top:auto}.forge-card-visual{aspect-ratio:1}.forge-product-dialog{width:min(1180px,calc(100vw - 24px))}.forge-detail{display:grid;grid-template-columns:minmax(300px,1fr) minmax(340px,1fr);min-height:620px}.forge-detail-media{position:sticky;top:0;align-self:start;padding:18px}.forge-detail-media>[data-forge-main-image],.forge-detail-placeholder{width:100%;aspect-ratio:1;object-fit:cover;border-radius:20px;background:linear-gradient(145deg,#182131,#090d15)}.forge-detail-placeholder{display:grid;place-items:center;color:var(--gold);font-size:70px}.forge-gallery{display:flex;gap:8px;overflow:auto;margin-top:10px}.forge-gallery button{flex:0 0 70px;width:70px;height:70px;padding:0;border:1px solid var(--line);border-radius:12px;background:none;overflow:hidden;cursor:pointer}.forge-gallery img{width:100%;height:100%;object-fit:cover}.forge-detail-copy{padding:34px 30px 30px}.forge-detail-copy h2{margin:8px 40px 8px 0;font-size:clamp(30px,4vw,48px);letter-spacing:-.045em}.forge-detail-copy>p{color:var(--muted);line-height:1.55}.commerce-video{display:block;width:100%;aspect-ratio:16/9;margin:18px 0;border:0;border-radius:16px;background:#05070c;overflow:hidden}.commerce-video iframe{width:100%;height:100%;border:0}.forge-selection{display:grid;gap:14px;margin:22px 0}.forge-options{margin:0;padding:0;border:0}.forge-options legend{margin-bottom:9px;font-weight:850}.forge-options legend span{color:var(--gold)}.forge-options>div{display:flex;flex-wrap:wrap;gap:7px}.forge-option{cursor:pointer}.forge-option input{position:absolute;opacity:0;pointer-events:none}.forge-option>span{display:flex;gap:7px;align-items:center;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02)}.forge-option input:checked+span{border-color:rgba(215,176,106,.55);background:rgba(215,176,106,.12)}.forge-option b{font-size:13px}.forge-option small{color:var(--muted);font-size:10px}.forge-buy-box{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;border:1px solid rgba(215,176,106,.23);border-radius:18px;background:rgba(215,176,106,.055)}.forge-buy-box strong,.forge-buy-box small,.forge-buy-box span{display:block}.forge-buy-box strong{font-size:23px}.forge-buy-box small,.forge-buy-box span{margin-top:4px;color:var(--muted);font-size:11px}.forge-recommendations{margin-top:28px}.forge-recommendations h3{font-size:16px}.forge-recommendations>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.forge-recommendations button{display:grid;grid-template-columns:46px 1fr;gap:8px;align-items:center;padding:7px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.02);color:var(--text);text-align:left;cursor:pointer}.forge-recommendations img{width:46px;height:46px;border-radius:9px;object-fit:cover}.forge-cart-dialog{width:min(760px,calc(100vw - 24px))}.forge-cart-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 30px;border-top:1px solid var(--line)}.forge-cart-item img{width:72px;height:72px;border-radius:13px;object-fit:cover}.forge-cart-item strong,.forge-cart-item small,.forge-cart-item span{display:block}.forge-cart-item small{margin:4px 0;color:var(--muted);line-height:1.35}.cart-quantity{display:flex;align-items:center;gap:7px}.cart-quantity button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.04);color:var(--text);cursor:pointer}.forge-cart-total{display:flex;justify-content:space-between;padding:18px 30px;border-top:1px solid var(--line);font-size:18px}.forge-cart-total strong{font-size:22px}
.commerce-manager{min-width:0}.compact-create{display:grid;gap:14px}.commerce-inline-fields{grid-template-columns:1fr 2fr auto auto;align-items:end;margin-top:0}.commerce-category-stack{display:grid;gap:14px}.commerce-manager-category{border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.018);overflow:hidden}.commerce-manager-category.dragging,.commerce-manager-item.dragging{opacity:.42}.commerce-category-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:end;padding:13px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.025)}.drag-handle{border:0;background:transparent;color:var(--muted);font-size:22px;cursor:grab}.commerce-category-form{display:grid;grid-template-columns:1fr 1.5fr 150px auto auto;gap:9px;align-items:end}.commerce-category-form label{display:grid;gap:5px;color:var(--muted);font-size:11px}.commerce-manager-items{display:grid;gap:7px;min-height:24px;padding:10px}.commerce-manager-item{display:grid;grid-template-columns:auto 52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;border:1px solid transparent;border-radius:13px;background:rgba(0,0,0,.12)}.commerce-manager-item:hover{border-color:var(--line)}.commerce-manager-item img,.item-placeholder{display:grid;place-items:center;width:52px;height:52px;border-radius:11px;object-fit:cover;background:#111925;color:var(--gold)}.commerce-manager-item strong,.commerce-manager-item small{display:block}.commerce-manager-item small{margin-top:4px;color:var(--muted)}.manager-editor-dialog{width:min(1040px,calc(100vw - 24px));height:min(900px,calc(100vh - 24px));padding:0;border:1px solid var(--line);border-radius:24px;background:#0c111b;color:var(--text);overflow:hidden}.dialog-workspace-form{display:grid;height:100%;grid-template-rows:auto minmax(0,1fr) auto}.dialog-scroll{display:grid;gap:15px;padding:20px;overflow:auto}.media-url-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.media-url-field label{display:grid;gap:7px}.commerce-orders{display:grid;gap:16px}.commerce-order-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:11px}.commerce-order{padding:16px;border:1px solid var(--line);border-radius:17px;background:rgba(0,0,0,.13)}.commerce-order-head{display:flex;justify-content:space-between;gap:12px}.commerce-order-head h3{margin:4px 0 0}.commerce-contact{display:inline-block;margin-bottom:9px;color:var(--gold);overflow-wrap:anywhere}.commerce-order-items{display:grid;gap:7px;padding:0;list-style:none}.commerce-order-items li{display:grid;grid-template-columns:1fr auto;gap:5px;padding:8px;border-radius:10px;background:rgba(255,255,255,.025)}.commerce-order-items small{grid-column:1/-1;color:var(--muted)}.commerce-order-form{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.commerce-order-form label{display:grid;gap:5px;color:var(--muted);font-size:11px}
.forge-product-editor{max-width:1180px;margin:auto}.forge-attribute-card,.forge-rule-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(0,0,0,.12)}.forge-attribute-card+.forge-attribute-card,.forge-rule-card+.forge-rule-card{margin-top:10px}.forge-builder-head{display:flex;justify-content:space-between;gap:12px}.forge-attribute-fields{display:grid;grid-template-columns:1.4fr 1fr 150px auto;gap:8px;align-items:center}.forge-attribute-fields label,.forge-option-row label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.forge-attribute-fields input[type=checkbox],.forge-option-row input[type=checkbox]{width:auto}.forge-option-rows{display:grid;gap:6px}.forge-option-row{display:grid;grid-template-columns:1.2fr .8fr 110px 110px 1.3fr auto auto auto;gap:6px;align-items:center;padding:7px;border:1px solid var(--line);border-radius:12px}.forge-rule-conditions{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.forge-rule-conditions label,.forge-rule-card>label{display:grid;gap:5px;color:var(--muted);font-size:12px}.recommendation-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:7px;max-height:340px;overflow:auto;margin-top:9px}.recommendation-option{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:12px}.recommendation-option:has(input:checked){border-color:rgba(215,176,106,.42);background:rgba(215,176,106,.06)}.recommendation-option input{width:auto}.recommendation-option strong,.recommendation-option small{display:block}.recommendation-option small{margin-top:3px;color:var(--muted)}
@media(max-width:900px){.forge-detail{grid-template-columns:1fr}.forge-detail-media{position:static}.commerce-category-bar{grid-template-columns:auto 1fr}.commerce-category-bar>.btn{grid-column:2}.commerce-category-form{grid-template-columns:1fr 1fr}.commerce-category-form .form-status{align-self:center}.commerce-inline-fields{grid-template-columns:1fr 1fr}.forge-option-row{grid-template-columns:1fr 1fr}.forge-attribute-fields{grid-template-columns:1fr 1fr}.forge-recommendations>div{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.commerce-front{border:0;border-radius:0;background:transparent}.commerce-hero{padding:22px 14px}.service-category,.forge-grid{padding:20px 12px}.service-category+.service-category{padding-top:0}.forge-tabs{top:70px;padding-inline:12px}.forge-hero{align-items:flex-start;flex-direction:column}.forge-cart-button{align-self:stretch;justify-content:space-between}.commerce-dialog,.forge-product-dialog,.forge-cart-dialog,.manager-editor-dialog{width:100%;height:100%;max-height:none;border:0;border-radius:0}.commerce-dialog-head,.commerce-rich-text,.commerce-dialog form,.forge-detail-copy{padding-left:16px;padding-right:16px}.commerce-dialog-cover{max-height:32vh}.form-grid.two{grid-template-columns:1fr}.forge-detail{display:block}.forge-detail-media{padding:12px}.forge-buy-box{position:sticky;bottom:0;z-index:3;margin-inline:-4px;background:rgba(13,19,30,.94);backdrop-filter:blur(16px)}.forge-buy-box .btn{padding-inline:12px}.forge-recommendations>div{grid-template-columns:1fr}.forge-cart-item{grid-template-columns:58px minmax(0,1fr);padding-inline:14px}.forge-cart-item img{width:58px;height:58px}.cart-quantity{grid-column:2}.forge-cart-total{padding-inline:14px}.commerce-inline-fields,.commerce-category-form,.forge-attribute-fields,.forge-option-row{grid-template-columns:1fr}.commerce-category-bar{grid-template-columns:auto minmax(0,1fr)}.commerce-category-form{grid-column:2}.commerce-manager-item{grid-template-columns:auto 42px minmax(0,1fr)}.commerce-manager-item img,.item-placeholder{width:42px;height:42px}.commerce-manager-item .btn{grid-column:3;width:max-content}.media-url-field{grid-template-columns:1fr}.commerce-order-list{grid-template-columns:1fr}}

.wiki-category-details{grid-column:1/-1}.wiki-category-details summary{cursor:pointer;color:var(--muted);font-size:12px}.wiki-category-details>div{display:grid;grid-template-columns:1.5fr .8fr 1.4fr;gap:8px;margin-top:9px}@media(max-width:760px){.wiki-category-details>div{grid-template-columns:1fr}}

/* Forum v0.11 */
.public-forum-link{padding:9px 12px;color:var(--muted);font-weight:750}.public-forum-link:hover{color:var(--text)}
.forum-shell{--forum-accent:#a88452;max-width:1320px;margin:0 auto;display:grid;gap:22px}.forum-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:end;gap:36px;padding:clamp(28px,5vw,64px);border:1px solid rgba(215,176,106,.2);border-radius:30px;background:radial-gradient(circle at 82% 18%,rgba(188,139,76,.25),transparent 34%),radial-gradient(circle at 8% 90%,rgba(92,66,124,.17),transparent 38%),linear-gradient(145deg,#101827,#080d16 68%);box-shadow:0 28px 80px rgba(0,0,0,.23)}.forum-hero:after{content:"";position:absolute;right:-80px;top:-90px;width:310px;height:310px;border:1px solid rgba(215,176,106,.16);border-radius:50%;box-shadow:0 0 0 34px rgba(215,176,106,.025),0 0 0 70px rgba(215,176,106,.02);pointer-events:none}.forum-hero h1{max-width:760px;margin:8px 0 14px;font-size:clamp(38px,6vw,74px);line-height:.96;letter-spacing:-.045em}.forum-hero p{max-width:680px;margin:0;color:#b8c0cc;font-size:clamp(16px,2vw,20px);line-height:1.55}.forum-search{position:relative;z-index:1;display:flex;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(4,8,14,.66);backdrop-filter:blur(18px)}.forum-search input{min-width:0;flex:1;border:0;background:transparent;color:var(--text);padding:10px 12px;outline:0}.forum-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.forum-category-board,.forum-topic-feed{display:grid;gap:12px}.forum-category-card{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--forum-accent) 7%,#0d1522),rgba(10,16,26,.88));box-shadow:inset 4px 0 0 color-mix(in srgb,var(--forum-accent) 65%,transparent)}.forum-category-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 22px;text-decoration:none!important;color:var(--text)!important}.forum-category-card-head h2{margin:0 0 5px}.forum-category-card-head p{margin:0;color:var(--muted)}.forum-category-mark{width:52px;height:52px;display:grid;place-items:center;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--forum-accent) 46%,var(--line));border-radius:17px;background:color-mix(in srgb,var(--forum-accent) 14%,#111827);color:color-mix(in srgb,var(--forum-accent) 70%,#fff);font-size:24px}.forum-category-sections{display:grid;border-top:1px solid var(--line);padding:4px 14px 12px}.forum-category-sections>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:11px 9px;border-radius:12px;color:var(--text);text-decoration:none}.forum-category-sections>a:hover{background:rgba(255,255,255,.035)}.forum-category-sections>a span{min-width:0;display:grid;gap:3px}.forum-category-sections small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.forum-category-sections b{align-self:center;color:var(--muted);font-size:12px}.forum-feed-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:34px 0 12px}.forum-feed-head h2{margin:4px 0 0}.forum-feed-head>a{color:var(--gold)}.forum-topic-card{display:grid;grid-template-columns:54px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:18px;background:rgba(11,18,29,.82);transition:.18s ease}.forum-topic-card:hover{transform:translateY(-2px);border-color:rgba(215,176,106,.28);background:#0f1826}.forum-topic-card.pinned{border-color:rgba(215,176,106,.27);background:linear-gradient(110deg,rgba(215,176,106,.07),rgba(11,18,29,.9) 35%)}.forum-vote-column{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;padding:13px 8px;background:rgba(255,255,255,.018);border-right:1px solid var(--line)}.forum-vote-column button,.forum-inline-vote button{border:0;background:transparent;color:#697585;cursor:pointer;border-radius:8px;padding:4px 7px}.forum-vote-column button:hover,.forum-vote-column button.active,.forum-inline-vote button:hover,.forum-inline-vote button.active{color:var(--gold);background:rgba(215,176,106,.1)}.forum-vote-column strong{font-size:12px}.forum-topic-main{min-width:0;display:grid;gap:8px;padding:15px 17px;text-decoration:none!important;color:var(--text)!important}.forum-topic-main h3{margin:0;font-size:18px}.forum-topic-main>p{margin:0;color:var(--muted);line-height:1.5}.forum-topic-kicker,.forum-thread-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--muted);font-size:11px}.forum-topic-kicker b,.forum-thread-badges span{padding:3px 7px;border:1px solid rgba(215,176,106,.25);border-radius:999px;background:rgba(215,176,106,.08);color:#d9bd8c}.forum-topic-meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.forum-topic-meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forum-topic-meta>strong{margin-left:auto}.forum-avatar{width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:center/cover no-repeat #1b2637;border:1px solid rgba(255,255,255,.12)}.forum-avatar.fallback{font-size:11px;font-weight:900;color:var(--gold);background:linear-gradient(145deg,#1d293b,#111927)}.forum-aside{position:sticky;top:18px;display:grid;gap:12px}.forum-aside>section{padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(11,18,29,.74)}.forum-aside h3{margin:6px 0 8px}.forum-aside p{margin:0;color:var(--muted)}.forum-contributors{display:grid;gap:12px;margin-top:14px}.forum-contributors>div{display:flex;align-items:center;gap:10px}.forum-contributors>div span{display:grid}.forum-contributors small{color:var(--muted)}.forum-breadcrumbs{display:flex;align-items:center;gap:8px;overflow:auto;color:var(--muted);font-size:13px;white-space:nowrap}.forum-breadcrumbs a{color:var(--muted)}.forum-section-hero{display:flex;align-items:center;gap:18px;padding:26px;border:1px solid color-mix(in srgb,var(--forum-accent) 28%,var(--line));border-radius:24px;background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--forum-accent) 18%,transparent),transparent 38%),#0c1420}.forum-section-hero h1,.forum-section-title h1{margin:4px 0 7px;font-size:clamp(30px,4.5vw,54px);letter-spacing:-.035em}.forum-section-hero p,.forum-section-title p{max-width:760px;margin:0;color:var(--muted)}.forum-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.forum-section-card{display:grid;grid-template-columns:82px minmax(0,1fr);gap:16px;min-height:150px;padding:16px;border:1px solid var(--line);border-radius:19px;background:rgba(12,19,30,.78);text-decoration:none!important;color:var(--text)!important;transition:.18s ease}.forum-section-card:hover{transform:translateY(-2px);border-color:rgba(215,176,106,.28)}.forum-section-card>img,.forum-section-symbol{width:82px;height:100%;min-height:116px;object-fit:cover;border-radius:14px;background:#121d2b;display:grid;place-items:center;font-size:28px;color:var(--gold)}.forum-section-card h2{margin:2px 0 7px}.forum-section-card p{margin:0 0 15px;color:var(--muted)}.forum-section-card div>span{color:var(--gold);font-size:12px}.forum-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:8px 2px}.forum-sort-tabs{display:flex;gap:5px;overflow:auto;padding:5px;border:1px solid var(--line);border-radius:14px;background:#0a111b;width:max-content;max-width:100%}.forum-sort-tabs a{padding:8px 12px;border-radius:10px;color:var(--muted);text-decoration:none;white-space:nowrap}.forum-sort-tabs a.active{background:rgba(215,176,106,.11);color:var(--gold)}.forum-empty{display:grid;place-items:center;text-align:center;gap:8px;padding:52px 22px;border:1px dashed var(--line);border-radius:20px;color:var(--muted)}.forum-empty>span{font-size:34px;color:var(--gold)}.forum-empty h1,.forum-empty h2,.forum-empty p{margin:0}.forum-empty .btn{margin:4px}.forum-empty.compact{padding:24px}.forum-thread-page{max-width:1020px}.forum-thread-head{display:grid;grid-template-columns:62px minmax(0,1fr);overflow:hidden;border:1px solid rgba(215,176,106,.2);border-radius:24px;background:radial-gradient(circle at 95% 0%,rgba(215,176,106,.12),transparent 34%),#0d1522}.forum-thread-head>.forum-vote-column{padding-top:25px}.forum-thread-copy{min-width:0;padding:25px clamp(18px,4vw,38px) 28px}.forum-thread-copy h1{margin:10px 0 18px;font-size:clamp(30px,5vw,54px);line-height:1.04;letter-spacing:-.04em}.forum-byline,.forum-compose-person{display:flex;align-items:center;gap:10px}.forum-byline>span,.forum-compose-person>div{display:grid}.forum-byline small,.forum-compose-person small{color:var(--muted)}.forum-topic-body{margin-top:24px;font-size:17px;line-height:1.7;overflow-wrap:anywhere}.forum-topic-body a,.forum-comment-body a{color:#ddb975}.forum-course-source{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding:16px;border:1px solid rgba(215,176,106,.22);border-radius:16px;background:rgba(215,176,106,.055)}.forum-course-source p{margin:4px 0 0;color:var(--muted)}.forum-thread-actions{display:flex;gap:14px;margin-top:22px}.forum-thread-actions .active{color:var(--gold)}.forum-comments{display:grid;gap:14px}.forum-comments-head{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:8px 2px}.forum-comments-head h2{margin:0}.forum-comments-head>span,.forum-comments-head a{color:var(--muted);font-size:13px}.forum-comment-tree{display:grid;gap:9px}.forum-comment{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);margin-left:calc(min(var(--comment-depth),4) * 22px)}.forum-comment-line{position:relative}.forum-comment-line:before{content:"";position:absolute;left:8px;top:0;bottom:-10px;width:1px;background:var(--line)}.forum-comment-card{min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:rgba(12,19,30,.72)}.forum-comment.pending .forum-comment-card{border-style:dashed;border-color:rgba(215,176,106,.35);opacity:.84}.forum-comment-card>header{display:flex;align-items:center;gap:9px}.forum-comment-card>header>span{display:grid}.forum-comment-card>header small{color:var(--muted)}.forum-comment-body{padding:11px 0 8px;line-height:1.62;overflow-wrap:anywhere}.forum-comment-card>footer{display:flex;align-items:center;gap:12px}.forum-inline-vote{display:flex;align-items:center;gap:3px;padding:2px;border:1px solid var(--line);border-radius:10px}.forum-inline-vote strong{min-width:18px;text-align:center;font-size:11px}.forum-comment-media{display:block;max-width:min(100%,620px);max-height:520px;margin-top:12px;border-radius:14px;object-fit:contain;background:#050810}.forum-compose{display:grid;gap:12px;margin-top:10px;padding:17px;border:1px solid rgba(215,176,106,.2);border-radius:19px;background:linear-gradient(135deg,rgba(215,176,106,.045),rgba(11,18,29,.9))}.forum-compose textarea,.forum-new-topic-dialog input,.forum-new-topic-dialog textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:14px;background:#080e17;color:var(--text);padding:13px;resize:vertical}.forum-compose textarea:focus,.forum-new-topic-dialog input:focus,.forum-new-topic-dialog textarea:focus{outline:0;border-color:rgba(215,176,106,.5)}.forum-compose-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.forum-replying,.forum-attachment-preview{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:11px;background:rgba(215,176,106,.08);color:#d8bd90;font-size:12px}.forum-replying button,.forum-attachment-preview button{border:0;background:transparent;color:inherit;cursor:pointer}.forum-compose-login,.forum-compose-locked{padding:18px;border:1px dashed var(--line);border-radius:16px;text-align:center;color:var(--muted)}.forum-compose-login p{margin:5px 0 12px}.post-forum-thread{display:grid;gap:12px;margin-top:50px;padding-top:28px;border-top:1px solid var(--line)}.forum-new-topic-dialog{width:min(720px,calc(100vw - 24px));border:1px solid var(--line);border-radius:22px;background:#0c1420;color:var(--text);padding:0;box-shadow:0 35px 100px rgba(0,0,0,.55)}.forum-new-topic-dialog::backdrop{background:rgba(0,0,0,.66);backdrop-filter:blur(8px)}.forum-new-topic-dialog form{display:grid;gap:15px;padding:22px}.forum-new-topic-dialog label{display:grid;gap:7px;font-weight:750}.forum-new-topic-dialog .sheet-head{padding:0}.forum-new-topic-dialog .manager-save-bar{position:static;margin:5px -22px -22px;padding:14px 22px}.forum-manager-category-list{display:grid;gap:10px}.forum-manager-category-card{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.018);color:var(--text)!important;text-decoration:none!important;box-shadow:inset 3px 0 var(--forum-accent)}.forum-manager-category-card>div{min-width:0;display:grid;gap:4px}.forum-manager-category-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.forum-manager-category-card>span:nth-last-of-type(1){text-align:right;color:var(--muted);font-size:11px}.forum-manager-category-card>i{font-style:normal;color:var(--gold)}.forum-manager-category-card.dragging,.forum-manager-section-row.dragging{opacity:.42}.forum-settings-page{max-width:1180px;margin:auto}.forum-rule-card .medal-rule-builder{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:15px;background:rgba(0,0,0,.11)}.forum-manager-sections{display:grid;gap:14px;margin-top:20px}.forum-manager-sections>[data-forum-sort-sections]{display:grid;gap:8px}.forum-manager-section-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:14px;color:var(--text)!important;text-decoration:none!important;background:rgba(255,255,255,.018)}.forum-manager-section-row>div{min-width:0;display:grid}.forum-manager-section-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.forum-manager-section-row>i{font-style:normal;color:var(--gold)}.forum-manager-topics{display:grid;gap:8px}.forum-manager-topics>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;border:1px solid var(--line);border-radius:13px}.forum-manager-topics>article>div:first-child{display:grid}.forum-manager-topics small{color:var(--muted)}
@media(max-width:1050px){.forum-layout{grid-template-columns:1fr}.forum-aside{position:static;grid-template-columns:1fr 1fr}.forum-hero{grid-template-columns:1fr}.forum-manager-category-card{grid-template-columns:auto auto minmax(0,1fr) auto}.forum-manager-category-card>span:nth-last-of-type(1){display:none}}
@media(max-width:720px){.forum-shell{gap:15px}.forum-hero{margin:-15px -15px 0;padding:34px 20px 28px;border-radius:0 0 25px 25px}.forum-hero h1{font-size:43px}.forum-search{display:grid;grid-template-columns:1fr auto}.forum-aside{grid-template-columns:1fr}.forum-category-card-head{grid-template-columns:auto minmax(0,1fr);padding:17px}.forum-category-card-head>span:last-child{display:none}.forum-category-mark{width:44px;height:44px}.forum-topic-card{grid-template-columns:42px minmax(0,1fr)}.forum-vote-column{padding-inline:4px}.forum-topic-main{padding:13px}.forum-topic-main h3{font-size:16px}.forum-section-hero{align-items:flex-start;padding:20px}.forum-section-title{display:grid}.forum-section-grid{grid-template-columns:1fr}.forum-thread-head{grid-template-columns:46px minmax(0,1fr);margin:0 -6px}.forum-thread-copy{padding:20px 15px}.forum-thread-copy h1{font-size:34px}.forum-course-source{display:grid}.forum-comment{grid-template-columns:12px minmax(0,1fr);margin-left:calc(min(var(--comment-depth),2) * 10px)}.forum-comment-line:before{left:3px}.forum-comment-card{padding:12px}.forum-compose-actions{display:grid;grid-template-columns:1fr 1fr}.forum-manager-category-card{grid-template-columns:auto auto minmax(0,1fr)}.forum-manager-category-card>.drag-handle,.forum-manager-category-card>i{display:none}.forum-manager-section-row{grid-template-columns:minmax(0,1fr) auto}.forum-manager-section-row>.drag-handle,.forum-manager-section-row>span:last-of-type,.forum-manager-section-row>i{display:none}.forum-manager-topics>article{grid-template-columns:1fr}}

/* Wiki v0.10 */
.public-wiki-link{padding:9px 12px;color:var(--muted);font-weight:750}.public-wiki-link:hover{color:var(--text)}.wiki-shell,.wiki-article{--wiki-paper:#101722;max-width:1280px;margin:0 auto}.wiki-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:end;gap:40px;padding:clamp(34px,7vw,92px) clamp(18px,5vw,64px);border:1px solid var(--line);border-radius:28px;background:radial-gradient(700px 360px at 88% 0%,rgba(215,176,106,.2),transparent 64%),linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.012));overflow:hidden}.wiki-hero h1{max-width:760px;margin:9px 0 14px;font-size:clamp(42px,7vw,82px);line-height:.96;letter-spacing:-.06em}.wiki-hero p{max-width:670px;margin:0;color:var(--muted);font-size:clamp(16px,2vw,20px);line-height:1.55}.wiki-search{display:flex;gap:8px;padding:7px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(7,10,16,.72);box-shadow:0 24px 70px rgba(0,0,0,.3)}.wiki-search input{border:0;background:transparent}.wiki-search input:focus{border:0}.wiki-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0 46px}.wiki-category-card{display:grid;grid-template-columns:120px minmax(0,1fr);min-height:164px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.024);overflow:hidden;transition:.2s ease}.wiki-category-card:hover{transform:translateY(-2px);border-color:rgba(215,176,106,.3);background:rgba(255,255,255,.035)}.wiki-category-card>img,.wiki-category-glyph{width:120px;height:100%;object-fit:cover}.wiki-category-glyph{display:grid;place-items:center;background:radial-gradient(circle at 40% 30%,rgba(215,176,106,.35),transparent 58%),#0b111b;color:var(--gold);font-size:40px}.wiki-category-card>div{padding:20px}.wiki-category-card h2{margin:0;font-size:24px}.wiki-category-card p{margin:7px 0 12px;color:var(--muted);line-height:1.45}.wiki-subcategory-links{display:flex;flex-wrap:wrap;gap:6px}.wiki-subcategory-links a{padding:6px 9px;border:1px solid var(--line);border-radius:99px;color:var(--muted);font-size:12px}.wiki-subcategory-links a:hover{color:var(--text);border-color:rgba(215,176,106,.32)}.wiki-breadcrumbs{display:flex;align-items:center;gap:8px;overflow:auto;margin:22px 2px;color:var(--muted);font-size:13px;white-space:nowrap}.wiki-breadcrumbs a:hover{color:var(--gold)}.wiki-list-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:38px 2px 16px}.wiki-list-head h2{margin:6px 0 0;font-size:clamp(26px,4vw,40px);letter-spacing:-.035em}.wiki-list-head>span{color:var(--muted)}.wiki-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wiki-article-card{min-width:0;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.022);overflow:hidden;transition:.2s ease}.wiki-article-card:hover{transform:translateY(-3px);border-color:rgba(215,176,106,.32);box-shadow:0 20px 55px rgba(0,0,0,.25)}.wiki-article-card>a{display:grid;height:100%;grid-template-rows:190px minmax(0,1fr)}.wiki-article-card img,.wiki-card-placeholder{width:100%;height:190px;object-fit:cover}.wiki-card-placeholder{display:grid;place-items:center;background:radial-gradient(circle at 50% 20%,rgba(215,176,106,.22),transparent 55%),#0a1019}.wiki-card-placeholder span{font-size:58px;font-weight:1000;color:rgba(215,176,106,.7)}.wiki-article-card>a>div{display:flex;flex-direction:column;align-items:flex-start;padding:18px}.wiki-article-card h3{margin:7px 0 8px;font-size:22px;letter-spacing:-.02em}.wiki-article-card p{margin:0 0 17px;color:var(--muted);line-height:1.5}.wiki-article-card a strong{margin-top:auto;color:var(--gold);font-size:13px}.wiki-article-card a strong span{display:inline-block;transition:transform .2s}.wiki-article-card:hover a strong span{transform:translateX(4px)}.wiki-empty{grid-column:1/-1;display:grid;justify-items:center;padding:64px 20px;border:1px dashed var(--line);border-radius:22px;text-align:center;color:var(--muted)}.wiki-empty>span{font-size:42px;color:var(--gold)}.wiki-empty h1,.wiki-empty h2{margin:10px 0 4px;color:var(--text)}
.wiki-article{max-width:1180px}.wiki-article-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:center;gap:48px;padding:clamp(28px,6vw,72px);border:1px solid var(--line);border-radius:28px;background:radial-gradient(600px 300px at 80% 0%,rgba(215,176,106,.16),transparent 60%),rgba(255,255,255,.02)}.wiki-article-hero h1{margin:8px 0 16px;font-size:clamp(42px,7vw,80px);line-height:.98;letter-spacing:-.06em}.wiki-article-hero p{margin:0;color:#bbc3d0;font-size:clamp(17px,2vw,21px);line-height:1.58}.wiki-article-hero>img{width:100%;aspect-ratio:4/5;max-height:520px;border-radius:23px;object-fit:cover;box-shadow:0 30px 70px rgba(0,0,0,.4)}.wiki-article-meta{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:22px;color:var(--muted);font-size:12px}.wiki-article-meta .link-button{color:var(--gold)}.wiki-reading-layout{display:grid;grid-template-columns:220px minmax(0,780px);justify-content:center;align-items:start;gap:46px;margin:44px auto 0}.wiki-toc{position:sticky;top:94px;padding:16px;border-left:1px solid var(--line);color:var(--muted)}.wiki-toc>strong{display:block;margin-bottom:10px;color:var(--text)}.wiki-toc nav{display:grid;gap:2px}.wiki-toc a{padding:7px 0;font-size:12px;line-height:1.35}.wiki-toc a.level-3{padding-left:13px}.wiki-toc a:hover{color:var(--gold)}.wiki-article-body{min-width:0;font-family:ui-serif,Georgia,Cambria,"Times New Roman",serif;font-size:18px;line-height:1.82;color:#d9dee7}.wiki-rich-text,.wiki-single-image,.wiki-video,.wiki-quote,.wiki-gallery{margin:0 0 34px}.wiki-rich-text h2,.wiki-gallery h2{margin:1.7em 0 .55em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(28px,4vw,42px);line-height:1.12;letter-spacing:-.04em;color:var(--text);scroll-margin-top:96px}.wiki-rich-text h3{margin:1.45em 0 .45em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(22px,3vw,29px);line-height:1.2;color:var(--text);scroll-margin-top:96px}.wiki-rich-text p{margin:0 0 1.15em}.wiki-rich-text ul,.wiki-rich-text ol{padding-left:1.25em}.wiki-rich-text a,.wiki-auto-link{color:#e2bd76;text-decoration:underline;text-decoration-color:rgba(226,189,118,.4);text-underline-offset:3px}.wiki-auto-link{position:relative;font-weight:650}.wiki-single-image img,.wiki-video video{display:block;width:100%;max-height:72vh;border-radius:22px;background:#05070b;object-fit:contain}.wiki-single-image button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.wiki-single-image figcaption,.wiki-video figcaption{margin-top:9px;color:var(--muted);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px;text-align:center}.wiki-quote{padding:24px 28px;border-left:3px solid var(--gold);border-radius:0 18px 18px 0;background:rgba(215,176,106,.055)}.wiki-quote blockquote{margin:0;font-size:clamp(21px,3vw,29px);line-height:1.5}.wiki-quote figcaption{margin-top:12px;color:var(--muted);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px}.wiki-video-frame{width:100%;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#05070b}.wiki-video-frame iframe{width:100%;height:100%;border:0}.wiki-gallery{width:min(100vw - 32px,900px);margin-left:min(0px,calc((780px - 100vw + 32px)/2));font-family:Inter,ui-sans-serif,system-ui,sans-serif}.wiki-gallery-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px}.wiki-gallery-head h2{margin:5px 0 0}.wiki-gallery-head>div:last-child{display:flex;gap:6px}.wiki-gallery-head button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.035);color:var(--text);cursor:pointer}.wiki-gallery-track{display:flex;gap:12px;overflow:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none}.wiki-gallery-track::-webkit-scrollbar{display:none}.wiki-gallery-slide{flex:0 0 min(78vw,620px);padding:0;border:0;border-radius:21px;background:#080c13;color:var(--text);overflow:hidden;text-align:left;scroll-snap-align:center;cursor:zoom-in}.wiki-gallery-slide img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.wiki-gallery-slide span{display:block;min-height:20px;padding:10px 13px;color:var(--muted);font-size:12px}.wiki-related{margin:70px 0 20px;padding-top:34px;border-top:1px solid var(--line)}.wiki-related>h2{margin:7px 0 18px;font-size:34px}.wiki-lightbox{width:min(1100px,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:0;border:1px solid var(--line);border-radius:24px;background:#06080d;color:var(--text);overflow:auto}.wiki-lightbox::backdrop{background:rgba(0,0,0,.88);backdrop-filter:blur(12px)}.wiki-lightbox>button{position:fixed;right:28px;top:24px;z-index:2;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:rgba(0,0,0,.62);color:white;font-size:28px;cursor:pointer}.wiki-lightbox img{display:block;width:100%;max-height:calc(100vh - 110px);object-fit:contain}.wiki-lightbox p{margin:0;padding:14px 18px;color:var(--muted);text-align:center}
.wiki-manager{max-width:1240px;margin:auto}.wiki-manager-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.wiki-manager-stats article{padding:18px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.02)}.wiki-manager-stats strong,.wiki-manager-stats span{display:block}.wiki-manager-stats strong{font-size:30px}.wiki-manager-stats span{margin-top:3px;color:var(--muted);font-size:12px}.wiki-manager-category-stack{display:grid;gap:13px}.wiki-manager-category{border:1px solid var(--line);border-radius:19px;background:rgba(255,255,255,.018);overflow:hidden}.wiki-manager-category.dragging,.wiki-manager-article.dragging,.wiki-editor-block.dragging,.wiki-gallery-editor-row.dragging{opacity:.38}.wiki-manager-category-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:end;padding:12px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.025)}.wiki-category-form{display:grid;grid-template-columns:1.2fr 1fr 150px auto auto;gap:8px;align-items:end}.wiki-category-form label{display:grid;gap:5px;color:var(--muted);font-size:11px}.wiki-manager-articles{display:grid;gap:7px;min-height:28px;padding:10px}.wiki-manager-article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;border:1px solid transparent;border-radius:13px;background:rgba(0,0,0,.12)}.wiki-manager-article:hover{border-color:var(--line)}.wiki-manager-article>img,.wiki-manager-placeholder{display:grid;place-items:center;width:48px;height:48px;border-radius:11px;object-fit:cover;background:#101826;color:var(--gold);font-weight:900}.wiki-manager-article strong,.wiki-manager-article small{display:block}.wiki-manager-article small{margin-top:3px;color:var(--muted)}.wiki-editor-page{max-width:1180px;margin:auto}.wiki-article-form{display:grid;gap:15px}.wiki-alias-preview{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.wiki-alias-preview span{padding:6px 9px;border:1px solid rgba(215,176,106,.24);border-radius:99px;background:rgba(215,176,106,.07);color:#e5c47f;font-size:12px}.wiki-alias-preview small{color:var(--muted)}.wiki-copy-address{display:flex;gap:8px;margin-top:12px}.wiki-copy-address input{flex:1;color:var(--muted)}.wiki-block-toolbar{position:sticky;top:78px;z-index:5;display:flex;gap:7px;flex-wrap:wrap;margin:0 0 14px;padding:10px;border:1px solid var(--line);border-radius:16px;background:rgba(10,15,24,.9);backdrop-filter:blur(16px)}.wiki-editor-block{margin:10px 0;border:1px solid var(--line);border-radius:17px;background:rgba(4,8,14,.32);overflow:hidden}.wiki-editor-block>header{display:grid;grid-template-columns:auto auto minmax(0,1fr) 180px auto;gap:9px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.025)}.wiki-block-number{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:rgba(215,176,106,.12);color:var(--gold);font-size:11px;font-weight:900}.danger-text{color:#ff9a9a}.wiki-editor-block-body{display:grid;gap:12px;padding:14px}.wiki-editor-block-body>label{display:grid;gap:6px}.wiki-format-toolbar{display:flex;gap:4px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--line)}.wiki-format-toolbar button{padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.035);color:var(--text);cursor:pointer}.wiki-rich-editor{min-height:260px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#f8f7f3;color:#202124;font-family:ui-serif,Georgia,serif;font-size:17px;line-height:1.7;outline:none}.wiki-rich-editor:focus{border-color:rgba(215,176,106,.7);box-shadow:0 0 0 3px rgba(215,176,106,.08)}.wiki-rich-editor h2{font-size:30px;line-height:1.18}.wiki-rich-editor h3{font-size:23px;line-height:1.25}.wiki-gallery-editor-list{display:grid;gap:7px}.wiki-gallery-editor-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:13px}.wiki-gallery-editor-row>div{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:6px}.wiki-serp-preview{margin-top:15px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;color:#202124}.wiki-serp-preview small,.wiki-serp-preview strong,.wiki-serp-preview p{display:block}.wiki-serp-preview small{color:#356b45}.wiki-serp-preview strong{margin:5px 0;color:#1a0dab;font-size:20px;font-weight:500}.wiki-serp-preview p{margin:0;color:#4d5156;line-height:1.45}.wiki-save-bar{z-index:10}.wiki-link-dialog{width:min(620px,calc(100vw - 24px));max-height:min(720px,calc(100vh - 24px));padding:18px;border:1px solid var(--line);border-radius:23px;background:#0d131e;color:var(--text)}.wiki-link-dialog::backdrop{background:rgba(2,4,8,.82);backdrop-filter:blur(10px)}.wiki-link-dialog .dialog-head{display:flex;justify-content:space-between;align-items:start}.wiki-link-dialog .dialog-head h2{margin:5px 0 14px}.wiki-link-dialog .modal-close{position:static}.wiki-link-dialog [data-wiki-link-results]{display:grid;gap:6px;max-height:490px;margin-top:10px;overflow:auto}.wiki-link-dialog [data-wiki-link-results]>button{display:grid;gap:3px;padding:11px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);color:var(--text);text-align:left;cursor:pointer}.wiki-link-dialog [data-wiki-link-results]>button:hover{border-color:rgba(215,176,106,.38)}.wiki-link-dialog small{color:var(--muted)}
@media(max-width:980px){.wiki-hero{grid-template-columns:1fr}.wiki-reading-layout{grid-template-columns:1fr}.wiki-toc{position:static;display:none}.wiki-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wiki-category-form{grid-template-columns:1fr 1fr}.wiki-manager-category-head{grid-template-columns:auto minmax(0,1fr)}.wiki-manager-category-head>.btn{grid-column:2}.wiki-gallery-editor-row>div{grid-template-columns:1fr}.wiki-article-hero{gap:26px}}
@media(max-width:700px){.public-toolbar .public-wiki-link{display:none}.wiki-shell,.wiki-article{margin-inline:-15px}.wiki-hero,.wiki-article-hero{border-inline:0;border-radius:0}.wiki-hero{padding:32px 15px}.wiki-search{align-items:stretch;flex-direction:column}.wiki-category-grid{grid-template-columns:1fr;margin:14px 12px 34px}.wiki-category-card{grid-template-columns:86px minmax(0,1fr);min-height:140px}.wiki-category-card>img,.wiki-category-glyph{width:86px}.wiki-category-card>div{padding:15px}.wiki-category-card h2{font-size:20px}.wiki-breadcrumbs,.wiki-list-head,.wiki-article-grid,.wiki-related{margin-left:12px;margin-right:12px}.wiki-list-head{align-items:flex-start;flex-direction:column}.wiki-article-grid{grid-template-columns:1fr}.wiki-article-card>a{grid-template-columns:110px minmax(0,1fr);grid-template-rows:auto}.wiki-article-card img,.wiki-card-placeholder{width:110px;height:100%;min-height:160px}.wiki-article-card>a>div{padding:14px}.wiki-article-card h3{font-size:19px}.wiki-article-card p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wiki-article-hero{grid-template-columns:1fr;padding:28px 15px}.wiki-article-hero>img{order:-1;aspect-ratio:16/10;max-height:280px}.wiki-reading-layout{margin-top:28px}.wiki-article-body{padding-inline:15px;font-size:17px}.wiki-gallery{width:calc(100vw - 18px);margin-left:-6px}.wiki-gallery-slide{flex-basis:88vw}.wiki-related{padding-top:26px}.wiki-manager-stats{grid-template-columns:1fr 1fr 1fr}.wiki-manager-stats article{padding:12px}.wiki-manager-stats strong{font-size:23px}.wiki-category-form{grid-template-columns:1fr}.wiki-manager-category-head{grid-template-columns:auto minmax(0,1fr)}.wiki-manager-article{grid-template-columns:42px minmax(0,1fr)}.wiki-manager-article>.btn{grid-column:2;width:max-content}.wiki-editor-block>header{grid-template-columns:auto auto minmax(0,1fr) auto}.wiki-editor-block>header select{grid-column:3/5}.wiki-gallery-editor-row{grid-template-columns:auto minmax(0,1fr) auto}.wiki-gallery-editor-row>[data-wiki-image-upload]{grid-column:2}.wiki-rich-editor{min-height:320px;padding:15px}.wiki-copy-address{flex-direction:column}.wiki-block-toolbar{top:75px}.wiki-save-bar .btn:not(.primary){display:none}}
