body.dash{background: var(--bg)}body.dash main{display: block}.app{display: grid;grid-template-columns: 264px minmax(0,1fr);min-height: 100vh}.app-side{position: sticky;top: 0;height: 100vh;display: flex;flex-direction: column;gap: 14px;padding: 18px 14px;background: var(--bg-2);border-right: 1px solid var(--border);overflow-y: auto;z-index: 40}.app-side .brand{padding: 4px 8px 8px}.guild-switch{display: flex;align-items: center;gap: 10px;width: 100%;padding: 8px 10px;border-radius: 14px;border: 1px solid var(--border);background: var(--surface);color: var(--text);cursor: pointer;font: 600 .92rem var(--font);text-align: left}.guild-switch:hover{border-color: var(--border-strong)}.guild-switch svg{width: 18px;height: 18px;margin-left: auto;fill: none;stroke: currentColor;stroke-width: 2;flex: none}.gs-name{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.gs-icon .gicon{width: 32px;height: 32px;border-radius: 10px;font-size: .7rem}.side-nav{display: flex;flex-direction: column;gap: 2px}.side-nav hr{border: 0;border-top: 1px solid var(--border);margin: 10px 4px}.side-link{display: flex;align-items: center;gap: 12px;padding: 10px 12px;border-radius: 12px;text-decoration: none;color: var(--muted);font-weight: 500;font-size: .94rem}.side-link span{width: 22px;text-align: center}.side-link:hover{background: var(--surface-2);color: var(--text)}.side-link.active{background: var(--grad-soft);color: var(--text);box-shadow: inset 3px 0 0 var(--brand)}.side-foot{margin-top: auto;display: flex;align-items: center;gap: 8px;padding-top: 12px;border-top: 1px solid var(--border)}.me{display: flex;align-items: center;gap: 10px;flex: 1;min-width: 0}.me span{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-weight: 600;font-size: .9rem;flex: 1}.avatar{width: 32px;height: 32px;border-radius: 50%;object-fit: cover;flex: none;background: var(--surface-2)}.app-main{min-width: 0;display: flex;flex-direction: column}.app-top{position: sticky;top: 0;z-index: 30;display: flex;align-items: center;gap: 14px;min-height: 68px;padding: 10px clamp(16px,3vw,32px);background: color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border-bottom: 1px solid var(--border)}.app-title{font-size: clamp(1.1rem,2.2vw,1.45rem);margin: 0;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.top-actions{margin-left: auto;display: flex;gap: 8px;align-items: center;flex-wrap: wrap;justify-content: flex-end}.view{padding: clamp(16px,3vw,32px);display: grid;gap: 20px;align-content: start;max-width: 1280px;width: 100%}.job-banner{margin: 12px clamp(16px,3vw,32px) 0;padding: 14px 18px;border-radius: 16px;background: var(--grad-soft),var(--bg-2);border: 1px solid rgba(255,90,61,.3)}.job-head{display: flex;justify-content: space-between;align-items: center;gap: 12px;margin-bottom: 8px}.card{padding: clamp(16px,2.4vw,24px);border-radius: var(--radius);background: var(--surface);border: 1px solid var(--border);min-width: 0}.card>* + *{margin-top: 14px}.card-title{font-size: 1.12rem;margin: 0}.grid-2{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px}.row{display: flex;flex-wrap: wrap;gap: 8px;align-items: center}.row>.input{flex: 1 1 220px}.row.end{justify-content: flex-end}.grow{flex: 1}.page-head h2{margin: 0 0 4px}.section-label{font-size: .85rem;text-transform: uppercase;letter-spacing: .08em;color: var(--muted);font-family: var(--font);margin: 8px 0 0}.badge{display: inline-flex;align-items: center;gap: 4px;padding: 2px 10px;border-radius: 999px;font-size: .75rem;font-weight: 600;background: var(--surface-2);color: var(--muted);white-space: nowrap}.badge.ok{background: rgba(62,207,142,.15);color: var(--success)}.badge.warn{background: rgba(245,179,1,.15);color: var(--warning)}.badge.muted{opacity: .55;text-decoration: line-through}.callouts{display: grid;gap: 10px}.callout{display: flex;gap: 12px;align-items: flex-start;padding: 14px 16px;border-radius: 14px;background: var(--surface);border: 1px solid var(--border)}.callout p{margin: 0;color: var(--muted)}.callout.warn{background: rgba(245,179,1,.08);border-color: rgba(245,179,1,.3)}.callout.brand{flex-direction: column;gap: 4px;background: var(--grad-soft);border-color: rgba(255,90,61,.35)}.callout.build-cta{align-items: center;flex-wrap: wrap;margin-bottom: 16px;background: var(--grad-soft);border-color: rgba(255,90,61,.45)}.callout.build-cta:not(.warn)>.ico{width: 28px;height: 28px;color: var(--brand,#ff5a3d)}.callout.build-cta .grow{flex: 1 1 260px;min-width: 0}.callout.build-cta strong{display: block;margin-bottom: 2px}.callout.build-cta .btn{flex: none}@media (max-width: 640px){.callout.build-cta .btn{width: 100%;justify-content: center}}.error-text{color: var(--danger)}.warn-text{color: var(--warning) !important}.input{width: 100%;min-height: 42px;padding: 9px 13px;border-radius: 12px;border: 1px solid var(--border-strong);background: var(--bg-2);color: var(--text);font: 500 .95rem var(--font);transition: border-color .15s,box-shadow .15s}textarea.input{resize: vertical;line-height: 1.5}.input:focus{outline: none;border-color: rgba(255,90,61,.65);box-shadow: 0 0 0 3px rgba(255,90,61,.16)}.input.big{font-size: 1.05rem;padding: 14px 16px}.input.mono{font-family: var(--mono)}.input.search{max-width: 260px;min-height: 38px}select.input{appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 10px center;background-size: 18px;padding-right: 36px}.form-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(260px,1fr));gap: 16px 20px}.field{display: flex;flex-direction: column;gap: 6px;min-width: 0}.field.wide,.form-grid .wide{grid-column: 1 / -1}.field.inline{flex-direction: row;align-items: center;justify-content: space-between;gap: 14px;padding: 10px 14px;border-radius: 12px;background: var(--surface);border: 1px solid var(--border)}.field .label,.field>span:first-child{font-size: .85rem;font-weight: 600;color: var(--muted);display: flex;align-items: center;gap: 8px}.field.compact{gap: 4px}.help{color: var(--faint);font-size: .8rem}.textarea-wrap{position: relative}.counter{position: absolute;right: 10px;bottom: 8px;font-size: .72rem;color: var(--faint);pointer-events: none}.color-field{display: flex;gap: 8px;align-items: center}.color-field input[type="color"],.bp-role input[type="color"]{width: 46px;height: 42px;border: 1px solid var(--border-strong);border-radius: 12px;background: var(--bg-2);padding: 4px;cursor: pointer;flex: none}.switch{position: relative;display: inline-flex;width: 46px;height: 26px;flex: none;cursor: pointer}.switch input{position: absolute;opacity: 0;width: 100%;height: 100%;margin: 0;cursor: pointer;z-index: 1}.slider{position: absolute;inset: 0;border-radius: 999px;background: var(--surface-2);border: 1px solid var(--border-strong);transition: background .2s}.slider::after{content: '';position: absolute;top: 3px;left: 3px;width: 18px;height: 18px;border-radius: 50%;background: var(--faint);transition: transform .2s,background .2s}.switch input:checked + .slider{background: var(--brand);border-color: transparent}.switch input:checked + .slider::after{transform: translateX(20px);background: #fff}.switch input:focus-visible + .slider{outline: 2px solid var(--brand-2);outline-offset: 2px}.multi{display: grid;gap: 8px}.chips-edit,.chips-view{display: flex;flex-wrap: wrap;gap: 6px}.chip{--chip: var(--faint);display: inline-flex;align-items: center;gap: 6px;padding: 4px 6px 4px 10px;border-radius: 999px;background: var(--surface-2);border: 1px solid var(--border);font-size: .82rem;border-left: 3px solid var(--chip)}.chip button{border: 0;background: transparent;color: var(--muted);cursor: pointer;font-size: 1rem;line-height: 1;padding: 0 4px}.chip button:hover{color: var(--danger)}.check-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(190px,1fr));gap: 8px}.check,.mini-check{display: inline-flex;align-items: center;gap: 8px;font-size: .88rem;cursor: pointer}.check{padding: 8px 12px;border-radius: 10px;background: var(--surface);border: 1px solid var(--border)}input[type="checkbox"]{accent-color: var(--brand);width: 16px;height: 16px}.list-field{display: grid;gap: 10px}.list-rows{display: grid;gap: 8px}.list-row{display: flex;flex-wrap: wrap;gap: 8px;align-items: flex-end;padding: 10px;border-radius: 12px;background: var(--surface);border: 1px solid var(--border)}.list-row>*{flex: 1 1 160px}.list-row>.icon-btn{flex: none}.mini-num{display: inline-flex;align-items: center;gap: 6px;font-size: .82rem;color: var(--muted)}.mini-num .input{width: 90px;min-height: 34px;padding: 4px 8px}.tabs{display: flex;gap: 4px;padding: 4px;border-radius: 14px;background: var(--surface);border: 1px solid var(--border);overflow-x: auto;scrollbar-width: none}.tab{flex: none;border: 0;background: transparent;color: var(--muted);padding: 9px 16px;border-radius: 10px;font: 600 .9rem var(--font);cursor: pointer;white-space: nowrap}.tab[aria-selected="true"]{background: var(--bg-2);color: var(--text);box-shadow: 0 1px 0 var(--border-strong)}.icon-btn.danger:hover{background: rgba(255,77,94,.15);color: var(--danger)}.mini-actions{display: flex;gap: 4px;margin-left: auto}.mini-actions .icon-btn{width: 32px;height: 32px;border-radius: 9px;font-size: .85rem}.btn.is-loading{position: relative;color: transparent !important}.btn.is-loading::after{content: '';position: absolute;width: 16px;height: 16px;border-radius: 50%;border: 2px solid rgba(255,255,255,.4);border-top-color: #fff;animation: spin .7s linear infinite}.seg{display: grid;grid-template-columns: repeat(auto-fit,minmax(170px,1fr));gap: 8px}.seg-btn{display: grid;gap: 2px;text-align: left;padding: 12px 14px;border-radius: 14px;border: 1px solid var(--border);background: var(--surface);color: var(--text);cursor: pointer;font: inherit}.seg-btn small{color: var(--muted);font-size: .78rem}.seg-btn[aria-pressed="true"]{border-color: rgba(255,90,61,.7);background: var(--grad-soft);box-shadow: var(--glow)}.ideas,.chat-examples{display: flex;flex-wrap: wrap;gap: 6px}.idea{border: 1px dashed var(--border-strong);background: transparent;color: var(--muted);border-radius: 999px;padding: 6px 12px;font: 500 .82rem var(--font);cursor: pointer;text-align: left}.idea:hover{color: var(--text);border-style: solid}.progress-bar{height: 10px;border-radius: 99px;background: var(--surface-2);overflow: hidden}.progress-bar span{display: block;height: 100%;background: var(--grad);transition: width .5s ease}.progress p{margin: 6px 0 0}.loading-screen{display: grid;place-items: center;gap: 14px;padding: 12vh 0;color: var(--muted)}.spinner{width: 38px;height: 38px;border-radius: 50%;border: 3px solid var(--surface-2);border-top-color: var(--brand);animation: spin .8s linear infinite}@keyframes spin{to{transform: rotate(360deg)}}.empty{display: grid;justify-items: center;text-align: center;gap: 6px;padding: 28px 16px;color: var(--muted)}.empty h2,.empty h3{color: var(--text);margin: 0}.empty p{margin: 0;max-width: 520px}.empty .row{margin-top: 10px;justify-content: center}.empty-icon{font-size: 2.4rem}.empty.big{padding: 10vh 16px}.login{max-width: 520px;margin: 8vh auto;text-align: center;display: grid;justify-items: center;gap: 12px;padding: 40px 24px;border-radius: 28px;background: var(--grad-soft),var(--bg-2);border: 1px solid rgba(255,90,61,.25)}.login-mark{width: 72px;height: 72px}.discord-btn{background: #5865f2;box-shadow: 0 12px 40px -12px rgba(88,101,242,.7)}.discord-btn:hover{background: #4752c4}.discord-btn svg{width: 22px;height: 22px}.guild-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(250px,1fr));gap: 14px}.guild-card{display: flex;align-items: center;gap: 14px;padding: 16px;border-radius: var(--radius);background: var(--surface);border: 1px solid var(--border);text-decoration: none;transition: transform .15s,border-color .15s}.guild-card:hover{transform: translateY(-2px);border-color: rgba(255,90,61,.4);color: var(--text)}.guild-card.off{opacity: .8}.gc-body{display: grid;flex: 1;min-width: 0}.gc-body strong{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.gicon{width: 52px;height: 52px;border-radius: 16px;object-fit: cover;flex: none;background: var(--surface-2)}.gicon-text{display: grid;place-items: center;font-weight: 700;color: var(--muted);font-size: .9rem}.guild-pick{display: grid;gap: 6px;max-height: 60vh;overflow-y: auto}.guild-row{display: flex;align-items: center;gap: 12px;padding: 10px;border-radius: 12px;border: 1px solid var(--border);background: var(--surface);color: var(--text);font: 600 .95rem var(--font);cursor: pointer;text-align: left}.guild-row:hover{border-color: var(--border-strong)}.guild-row .gicon{width: 38px;height: 38px;border-radius: 12px}.guild-hero{display: flex;align-items: center;gap: 18px;flex-wrap: wrap}.guild-hero .gicon{width: 72px;height: 72px;border-radius: 22px}.guild-hero h2{margin: 0 0 6px}.guild-hero p{margin: 0;display: flex;flex-wrap: wrap;gap: 6px}.tiles{display: grid;grid-template-columns: repeat(auto-fill,minmax(200px,1fr));gap: 14px}.tile{display: grid;gap: 2px;padding: 16px 18px;border-radius: var(--radius);background: var(--surface);border: 1px solid var(--border);position: relative;overflow: hidden}.tile-icon{position: absolute;right: 14px;top: 12px;font-size: 1.4rem;opacity: .85}.tile-label{font-size: .82rem;color: var(--muted);font-weight: 600}.tile strong{font: 800 1.6rem/1.2 var(--display)}.quick{display: grid;grid-template-columns: repeat(auto-fill,minmax(170px,1fr));gap: 8px}.quick-btn{display: flex;align-items: center;gap: 10px;padding: 12px 14px;border-radius: 12px;background: var(--bg-2);border: 1px solid var(--border);text-decoration: none;font-weight: 600;font-size: .9rem}.quick-btn:hover{border-color: rgba(255,90,61,.45);color: var(--text)}.bars{display: flex;align-items: flex-end;gap: 6px;height: 150px;padding-top: 10px}.bar-col{flex: 1;height: 100%;display: flex;flex-direction: column;justify-content: flex-end;align-items: center;gap: 4px}.bar-col i{width: 100%;min-height: 3px;border-radius: 6px 6px 2px 2px;background: var(--grad)}.bar-col span{font-size: .68rem;color: var(--faint)}.module-pills{display: flex;flex-wrap: wrap;gap: 6px}.mpill{display: inline-flex;gap: 6px;align-items: center;padding: 6px 12px;border-radius: 999px;background: var(--bg-2);border: 1px solid var(--border);text-decoration: none;font-size: .82rem;color: var(--muted)}.mpill.on{color: var(--text);border-color: rgba(62,207,142,.45);box-shadow: inset 0 0 0 1px rgba(62,207,142,.15)}.feed{list-style: none;padding: 0;margin: 0;display: grid;gap: 2px}.feed li{padding: 10px 0;border-bottom: 1px solid var(--border);display: flex;flex-wrap: wrap;gap: 4px 8px;align-items: baseline}.feed li time{margin-left: auto}.feed.big li{display: grid;gap: 4px}.feed pre{background: var(--bg-2);padding: 10px;border-radius: 10px;overflow-x: auto;font-size: .78rem}.module-section{display: grid;gap: 12px}.module-tiles{display: grid;grid-template-columns: repeat(auto-fill,minmax(280px,1fr));gap: 14px}.module-tile{display: flex;flex-direction: column;gap: 8px;padding: 18px;border-radius: var(--radius);background: var(--surface);border: 1px solid var(--border);transition: border-color .2s}.module-tile.on{border-color: rgba(62,207,142,.35)}.module-tile p{margin: 0;flex: 1}.mt-head{display: flex;align-items: center;gap: 10px}.mt-icon{font-size: 1.4rem}.mt-name{font-weight: 700;text-decoration: none;flex: 1}.mt-foot{display: flex;flex-wrap: wrap;align-items: center;gap: 8px}.mt-foot .btn{margin-left: auto}.module-head{display: flex;gap: 18px;align-items: flex-start}.module-head h2{margin: 0 0 4px}.module-head p{margin: 0 0 10px}.mh-icon{font-size: 2.2rem;width: 64px;height: 64px;display: grid;place-items: center;border-radius: 20px;background: var(--grad-soft);border: 1px solid rgba(255,90,61,.25);flex: none}.vars{display: grid;grid-template-columns: repeat(auto-fill,minmax(230px,1fr));gap: 6px}.ai-out .output{padding: 16px;border-radius: 12px;background: var(--bg-2);border: 1px solid var(--border);margin-bottom: 10px}.leaderboard{list-style: none;padding: 0;margin: 0;display: grid;gap: 4px}.leaderboard li{display: flex;align-items: center;gap: 12px;padding: 8px 10px;border-radius: 12px;background: var(--bg-2);flex-wrap: wrap}.leaderboard .rank{width: 36px;text-align: center;font-weight: 700}.leaderboard .muted{margin-left: auto;font-size: .85rem}.table-wrap{overflow-x: auto;border-radius: 14px;border: 1px solid var(--border)}.table{width: 100%;border-collapse: collapse;font-size: .9rem}.table th{text-align: left;font-size: .78rem;text-transform: uppercase;letter-spacing: .05em;color: var(--muted);background: var(--surface);padding: 10px 14px;white-space: nowrap}.table td{padding: 12px 14px;border-top: 1px solid var(--border);vertical-align: middle}.table td.actions{white-space: nowrap;text-align: right}.table td.actions>* + *{margin-left: 6px}.forge-status:empty{display: none}.template-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(190px,1fr));gap: 10px}.template{--accent: var(--brand);display: grid;gap: 2px;text-align: left;padding: 14px;border-radius: 14px;border: 1px solid var(--border);background: var(--bg-2);color: var(--text);cursor: pointer;font: inherit;position: relative;overflow: hidden}.template::before{content: '';position: absolute;inset: 0 auto 0 0;width: 3px;background: var(--accent)}.template:hover{border-color: color-mix(in srgb,var(--accent) 60%,transparent)}.template small{color: var(--muted);font-size: .8rem}.t-emoji{font-size: 1.5rem}.t-stats{font-size: .72rem;color: var(--faint);margin-top: 4px}.toolbar{position: sticky;top: 68px;z-index: 20;display: flex;flex-wrap: wrap;gap: 8px;align-items: center;padding: 10px 14px;border-radius: 16px;background: color-mix(in srgb,var(--bg-2) 92%,transparent);border: 1px solid var(--border);backdrop-filter: blur(10px)}.bp-layout{display: grid;grid-template-columns: minmax(0,1fr) 340px;gap: 20px;align-items: start}.bp-panel{margin-top: 14px;display: grid;gap: 14px}.bp-side{position: sticky;top: 140px}.bp-cats,.bp-roles{display: grid;gap: 12px;margin-bottom: 12px}.bp-cat,.bp-role{padding: 14px;border-radius: 16px;background: var(--surface);border: 1px solid var(--border);display: grid;gap: 10px}.bp-role{border-left: 4px solid var(--rc,var(--faint))}.bp-chans{display: grid;gap: 8px}.bp-chan{padding: 10px;border-radius: 12px;background: var(--bg-2);border: 1px solid var(--border);display: grid;gap: 8px}.bp-row{display: flex;flex-wrap: wrap;gap: 8px;align-items: center}.bp-row>.input{flex: 1 1 140px;width: auto}.bp-row>select.input{flex: 0 1 170px}.bp-row.head .input.strong{font-weight: 700}.bp-row.sub{font-size: .85rem;color: var(--muted)}.bp-row .grow{flex: 1 1 200px}.small-select{min-height: 32px;font-size: .8rem;padding: 4px 30px 4px 10px;flex: 0 1 200px !important}.perm-details summary{cursor: pointer;font-size: .88rem;color: var(--muted)}.perm-details[open] summary{margin-bottom: 10px}.perm-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(230px,1fr));gap: 6px 14px;margin-top: 10px}.bp-preview .dm-window{border-radius: 14px;background: #18131c;color: #ddd5e3;overflow: hidden;max-height: 58vh;overflow-y: auto}.bp-preview .dm-head{padding: 12px 14px;font-weight: 700;border-bottom: 1px solid rgba(0,0,0,.4)}.bp-preview .dm-tree{list-style: none;margin: 0;padding: 6px 10px 12px;font-size: .82rem}.bp-preview .cat>span{display: block;margin: 12px 0 2px;font-size: .68rem;font-weight: 700;color: #8d8496;text-transform: uppercase}.bp-preview ul ul{list-style: none;padding: 0}.bp-preview .ch{padding: 3px 6px;color: #a59cad}.bp-preview .ch em{color: #ff9b7a;font-size: .7rem;font-style: normal}.dm-roles{display: flex;flex-wrap: wrap;gap: 5px;margin-top: 12px}.role-chip{display: inline-flex;align-items: center;gap: 5px;padding: 3px 9px;border-radius: 999px;background: var(--surface-2);font-size: .74rem}.role-chip i{width: 8px;height: 8px;border-radius: 50%}.design-layout{display: grid;grid-template-columns: minmax(0,1fr) 280px;gap: 18px;align-items: start;margin: 8px 0 14px}.design-preview .dm-window{border-radius: 14px;background: #18131c;color: #ddd5e3;overflow: hidden}.design-preview .dm-head{padding: 10px 14px;font-size: .78rem;font-weight: 700;color: #8d8496;border-bottom: 1px solid rgba(0,0,0,.4)}.design-preview .dm-tree{list-style: none;margin: 0;padding: 8px 12px 12px;font-size: .86rem}.design-preview .cat>span{display: block;margin: 4px 0 6px;font-size: .74rem;font-weight: 700;color: #b6aebd}.design-preview ul ul{list-style: none;padding: 0;margin: 0}.design-preview .ch{padding: 4px 8px;border-radius: 6px;color: #a59cad}.design-preview .ch:first-child{background: rgba(255,255,255,.06);color: #f1ecf4}.design-preview .dm-roles{align-items: center}.swatch{display: inline-block;width: 16px;height: 16px;border-radius: 50%;border: 2px solid var(--surface);box-shadow: 0 0 0 1px var(--border)}.feedback{display: inline-flex;align-items: center;gap: 4px;margin-left: 6px}.server-list{list-style: none;margin: 10px 0 6px;padding: 0;display: grid;gap: 6px;max-height: 340px;overflow-y: auto}.server-item{display: flex;align-items: center;gap: 12px;padding: 8px 10px;border-radius: 12px;background: var(--surface);border: 1px solid var(--border)}.server-item .gicon{width: 36px;height: 36px;border-radius: 11px;font-size: .72rem}.si-body{display: flex;flex-direction: column;flex: 1;min-width: 0}.si-body strong{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.si-hint{white-space: nowrap}.feedback .btn{padding-inline: 8px}@media (max-width: 860px){.design-layout{grid-template-columns: 1fr}.feedback>.small{display: none}}.chat{display: grid;gap: 14px;max-width: 900px}.chat-log{display: grid;gap: 12px}.chat-msg{max-width: 92%;padding: 14px 16px;border-radius: 18px;background: var(--surface);border: 1px solid var(--border)}.chat-msg.me{justify-self: end;background: var(--surface-2);border-bottom-right-radius: 6px}.chat-msg.bot{border-bottom-left-radius: 6px;background: var(--grad-soft),var(--bg-2);border-color: rgba(255,90,61,.22)}.chat-msg>b{display: block;font-size: .78rem;color: var(--brand-2);margin-bottom: 6px}.chat-msg.me>b{color: var(--muted)}.chat-body p{margin: 0 0 8px}.chat-input{position: sticky;bottom: 12px;display: flex;gap: 10px;align-items: flex-end;padding: 10px;border-radius: 18px;background: var(--bg-2);border: 1px solid var(--border-strong);box-shadow: var(--shadow)}.chat-input .input{border: 0;background: transparent;box-shadow: none}.typing{display: inline-flex;gap: 5px}.typing span{width: 7px;height: 7px;border-radius: 50%;background: var(--brand-2);animation: bounce 1s infinite}.typing span:nth-child(2){animation-delay: .15s}.typing span:nth-child(3){animation-delay: .3s}@keyframes bounce{50%{transform: translateY(-5px);opacity: .5}}.plan h4{margin: 14px 0 6px;font-size: .9rem}.plan-list{list-style: none;padding: 0;margin: 0;display: grid;gap: 6px}.plan-list li{display: flex;flex-wrap: wrap;gap: 8px;align-items: baseline;padding: 8px 10px;border-radius: 10px;background: var(--bg-2)}.plan-list li.invalid{opacity: .7}.plan-list code{margin-left: auto;color: var(--faint)}.plan .row{margin-top: 12px}.report{margin-top: 12px}.tree,.role-admin{display: grid;gap: 2px;max-height: 70vh;overflow-y: auto}.tree-cat{margin-top: 8px}.tree-cat>.tree-row{font-weight: 700;text-transform: uppercase;font-size: .78rem;color: var(--muted)}.tree-kids{padding-left: 14px;display: grid;gap: 2px}.tree-row{display: flex;align-items: center;gap: 10px;padding: 5px 8px;border-radius: 10px;min-height: 40px}.tree-row:hover{background: var(--surface-2)}.tree-row .mini-actions{opacity: 0;transition: opacity .15s}.tree-row:hover .mini-actions,.tree-row:focus-within .mini-actions{opacity: 1}.tree-icon{width: 20px;text-align: center;color: var(--muted)}.tree-name{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.action-groups{display: grid;grid-template-columns: repeat(auto-fill,minmax(260px,1fr));gap: 18px}.action-group h3{font-size: .95rem;margin: 0 0 8px}.action-list{display: grid;gap: 6px}.action-btn{display: flex;justify-content: space-between;gap: 10px;align-items: center;padding: 9px 12px;border-radius: 10px;border: 1px solid var(--border);background: var(--bg-2);color: var(--text);font: 500 .88rem var(--font);cursor: pointer;text-align: left}.action-btn:hover{border-color: rgba(255,90,61,.45)}.action-btn code{color: var(--faint);font-size: .7rem}.action-btn.danger{border-color: rgba(255,77,94,.25)}.dot{width: 12px;height: 12px;border-radius: 50%;flex: none}.builder{display: grid;grid-template-columns: minmax(0,1fr) 420px;gap: 20px;align-items: start}.builder-form{display: grid;gap: 20px}.builder-preview{position: sticky;top: 90px}.discord-preview{background: #2b2d31;border-radius: 12px;padding: 14px;color: #dbdee1;font-size: .92rem}.discord-msg{display: flex;gap: 14px;background: #2b2d31;color: #dbdee1;padding: 12px;border-radius: 10px}.discord-msg .avatar{width: 40px;height: 40px}.dmsg-head{display: flex;align-items: center;gap: 8px;margin-bottom: 4px}.dmsg-head strong{color: #fff}.bot-tag{background: #5865f2;color: #fff;font-size: .62rem;font-weight: 700;padding: 1px 5px;border-radius: 4px}.md{line-height: 1.45;overflow-wrap: anywhere}.md code{background: #1e1f22;padding: 1px 4px;border-radius: 4px}.md pre{background: #1e1f22;padding: 8px;border-radius: 6px;overflow-x: auto}.md blockquote{margin: 4px 0;padding-left: 10px;border-left: 4px solid #4e5058}.md .mention{background: rgba(88,101,242,.3);color: #c9cdfb;border-radius: 3px;padding: 0 2px}.md a{color: #00a8fc}.embed{position: relative;margin-top: 6px;padding: 10px 14px 12px;border-left: 4px solid var(--brand);border-radius: 4px;background: #2f3136;max-width: 520px;display: grid;gap: 6px;padding-right: 90px}.embed-author{font-size: .82rem;font-weight: 600;color: #fff}.embed-title{font-weight: 700;color: #fff;text-decoration: none}a.embed-title{color: #00a8fc}.embed-fields{display: flex;flex-wrap: wrap;gap: 8px 12px}.embed-field{flex: 1 1 100%;font-size: .86rem}.embed-field.inline{flex: 1 1 30%}.embed-field strong{color: #fff;display: block}.embed-image{width: 100%;border-radius: 6px;margin-top: 4px}.embed-thumb{position: absolute;right: 12px;top: 12px;width: 70px;height: 70px;object-fit: cover;border-radius: 6px}.embed-footer{font-size: .75rem;color: #b5bac1}.cmd-row{padding: 12px 0;border-bottom: 1px solid var(--border)}.cmd-row:last-child{border-bottom: 0}.cmd-row.off .cmd-name{opacity: .5;text-decoration: line-through}.cmd-head{display: flex;flex-wrap: wrap;align-items: center;gap: 10px}.cmd-name{font-weight: 700;color: var(--brand-2)}.cmd-subs summary{cursor: pointer;margin-top: 6px}.sub-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(180px,1fr));gap: 6px;margin-top: 10px}.sub-toggle{display: flex;align-items: center;gap: 8px;padding: 6px 10px;border-radius: 10px;background: var(--bg-2);border: 1px solid var(--border);cursor: pointer;font-size: .85rem}pre.key{background: var(--bg-2);border: 1px dashed var(--brand);padding: 14px;border-radius: 12px;font-family: var(--mono);overflow-x: auto;user-select: all}.card pre{background: var(--bg-2);padding: 14px;border-radius: 12px;overflow-x: auto;font-size: .82rem}dl.info{display: grid;grid-template-columns: max-content 1fr;gap: 8px 18px;margin: 0}dl.info dt{color: var(--muted);font-size: .88rem}dl.info dd{margin: 0}dialog.modal{width: min(560px,calc(100vw - 24px));max-height: calc(100vh - 40px);padding: 0;border-radius: 22px;border: 1px solid var(--border-strong);background: var(--bg-2);color: var(--text);box-shadow: 0 40px 120px -20px rgba(0,0,0,.7);overflow: hidden;display: flex;flex-direction: column}dialog.modal:not([open]){display: none}dialog.modal.wide{width: min(860px,calc(100vw - 24px))}dialog.modal::backdrop{background: rgba(8,5,12,.62);backdrop-filter: blur(4px)}dialog.modal header{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 16px 20px;border-bottom: 1px solid var(--border)}dialog.modal header h2{font-size: 1.15rem;margin: 0}.modal-body{padding: 20px;overflow-y: auto;display: grid;gap: 14px}dialog.modal footer{display: flex;justify-content: flex-end;flex-wrap: wrap;gap: 8px;padding: 14px 20px;border-top: 1px solid var(--border)}.toasts{position: fixed;z-index: 100;right: 16px;bottom: 16px;display: grid;gap: 8px;width: min(400px,calc(100vw - 32px))}.toast{display: flex;gap: 10px;align-items: flex-start;padding: 12px 16px;border-radius: 14px;background: var(--bg-3);border: 1px solid var(--border-strong);box-shadow: var(--shadow);transform: translateY(12px);opacity: 0;transition: transform .25s,opacity .25s}.toast.in{transform: none;opacity: 1}.toast p{margin: 0;font-size: .92rem}.toast.success{border-color: rgba(62,207,142,.45)}.toast.error{border-color: rgba(255,77,94,.5)}.toast.warning{border-color: rgba(245,179,1,.5)}.app-top .burger{display: none}@media (max-width: 1100px){.bp-layout,.builder{grid-template-columns: 1fr}.bp-side,.builder-preview{position: static}}@media (max-width: 900px){.app{grid-template-columns: 1fr}.app-side{position: fixed;inset: 0 auto 0 0;width: min(300px,86vw);transform: translateX(-102%);transition: transform .25s ease;box-shadow: var(--shadow)}.app-side.open{transform: none}body.side-open::after{content: '';position: fixed;inset: 0;background: rgba(8,5,12,.5);z-index: 35}.app-top .burger{display: inline-flex}.grid-2{grid-template-columns: 1fr}.toolbar{top: 68px}.tree-row .mini-actions{opacity: 1}}@media (max-width: 560px){.top-actions .btn{padding: 0 .75em}.input.search{max-width: 150px}.tiles{grid-template-columns: 1fr 1fr}.tile strong{font-size: 1.3rem}.form-grid{grid-template-columns: 1fr}.chat-msg{max-width: 100%}.embed{padding-right: 14px}.embed-thumb{position: static}.table td,.table th{padding: 10px}}@keyframes view-in{from{opacity: 0;transform: translateY(18px);filter: blur(3px)}}@keyframes pop-in{from{opacity: 0;transform: scale(.94) translateY(8px)}}@keyframes slide-in{from{opacity: 0;transform: translateX(-12px)}}@keyframes fade-in{from{opacity: 0}}.view.view-enter>*{animation: view-in .55s cubic-bezier(.2,.8,.2,1) both;animation-delay: calc(var(--i,0) * 60ms)}:is(.guild-grid,.tiles,.module-tiles,.template-grid,.quick,.action-list,.module-pills,.check-grid)>*{animation: pop-in .45s cubic-bezier(.2,.8,.2,1) both}:is(.guild-grid,.tiles,.module-tiles,.template-grid,.quick,.action-list)>:nth-child(2){animation-delay: 40ms}:is(.guild-grid,.tiles,.module-tiles,.template-grid,.quick,.action-list)>:nth-child(3){animation-delay: 80ms}:is(.guild-grid,.tiles,.module-tiles,.template-grid,.quick,.action-list)>:nth-child(4){animation-delay: 120ms}:is(.guild-grid,.tiles,.module-tiles,.template-grid,.quick,.action-list)>:nth-child(5){animation-delay: 160ms}:is(.guild-grid,.tiles,.module-tiles,.template-grid,.quick,.action-list)>:nth-child(6){animation-delay: 200ms}:is(.guild-grid,.tiles,.module-tiles,.template-grid,.quick,.action-list)>:nth-child(7){animation-delay: 240ms}:is(.guild-grid,.tiles,.module-tiles,.template-grid,.quick,.action-list)>:nth-child(n+8){animation-delay: 280ms}.guild-card,.module-tile,.tile,.template,.quick-btn,.action-btn{transition: transform .25s cubic-bezier(.2,.8,.2,1),border-color .2s,box-shadow .25s}.module-tile:hover,.tile:hover,.template:hover,.quick-btn:hover,.action-btn:hover{transform: translateY(-3px);box-shadow: 0 14px 34px -22px rgba(255,90,61,.55)}.guild-card:hover{box-shadow: 0 16px 40px -24px rgba(255,90,61,.6)}.side-link{transition: background .2s,color .2s,transform .2s,box-shadow .25s}.side-link:hover{transform: translateX(3px)}.side-link span{transition: transform .35s cubic-bezier(.3,1.5,.5,1)}.side-link:hover span,.side-link.active span{transform: scale(1.18)}.app-side .brand-mark{transition: transform .5s cubic-bezier(.3,1.5,.5,1)}.app-side .brand:hover .brand-mark{transform: rotate(-12deg) scale(1.08)}.skeleton-view{display: grid;gap: 20px}.sk{border-radius: 16px;background: linear-gradient(100deg,var(--surface) 30%,var(--surface-2) 50%,var(--surface) 70%) 0 0 / 300% 100%;border: 1px solid var(--border);animation: shimmer 1.4s linear infinite}.sk-title{height: 64px;width: min(420px,70%)}.sk-tiles{display: grid;grid-template-columns: repeat(auto-fill,minmax(200px,1fr));gap: 14px}.sk-tiles .sk{height: 96px}.sk-block{height: 220px}@keyframes shimmer{to{background-position: -300% 0}}.bar-col i{transform-origin: bottom;animation: bar-grow 1s cubic-bezier(.2,.8,.2,1) both;animation-delay: calc(var(--i,0) * 45ms + 150ms)}@keyframes bar-grow{from{transform: scaleY(0)}}.progress-bar span{background-image: linear-gradient(110deg,rgba(255,255,255,.22) 25%,transparent 25% 50%,rgba(255,255,255,.22) 50% 75%,transparent 75%),var(--grad);background-size: 28px 28px,100% 100%;animation: stripes .8s linear infinite}@keyframes stripes{to{background-position: 28px 0,0 0}}.job-banner:not([hidden]){animation: view-in .4s cubic-bezier(.2,.8,.2,1) both}.chat-msg{animation: pop-in .4s cubic-bezier(.2,.8,.2,1) both;transform-origin: bottom left}.chat-msg.me{transform-origin: bottom right}.plan-list li,.feed li,.leaderboard li{animation: slide-in .35s cubic-bezier(.2,.8,.2,1) both}.plan-list li:nth-child(2),.feed li:nth-child(2),.leaderboard li:nth-child(2){animation-delay: 50ms}.plan-list li:nth-child(3),.feed li:nth-child(3),.leaderboard li:nth-child(3){animation-delay: 100ms}.plan-list li:nth-child(4),.feed li:nth-child(4),.leaderboard li:nth-child(4){animation-delay: 150ms}.plan-list li:nth-child(n+5),.feed li:nth-child(n+5),.leaderboard li:nth-child(n+5){animation-delay: 200ms}.bp-cat,.bp-role,.tree-row{animation: fade-in .3s ease both}dialog.modal[open]{animation: modal-in .34s cubic-bezier(.2,.8,.2,1)}dialog.modal[open]::backdrop{animation: fade-in .3s ease}dialog.modal.closing{animation: modal-out .18s ease-in forwards}dialog.modal.closing::backdrop{animation: fade-in .18s ease reverse forwards}@keyframes modal-in{from{opacity: 0;transform: translateY(18px) scale(.96)}}@keyframes modal-out{to{opacity: 0;transform: translateY(10px) scale(.97)}}.login{animation: view-in .7s cubic-bezier(.2,.8,.2,1) both}.login-mark{animation: logo-glow 3s ease-in-out infinite;border-radius: 18px}@keyframes logo-glow{50%{filter: drop-shadow(0 0 18px rgba(255,90,61,.65));transform: translateY(-4px)}}.empty-icon{display: inline-block;animation: bob-icon 3.5s ease-in-out infinite}@keyframes bob-icon{50%{transform: translateY(-6px) rotate(-6deg)}}.side-link .ico{width: 20px;height: 20px;color: var(--muted);transition: transform .35s cubic-bezier(.3,1.5,.5,1),color .2s}.side-link:hover .ico,.side-link.active .ico{color: var(--text);transform: scale(1.12)}.card-title{display: flex;align-items: center;gap: 8px}.card-title .ico{color: var(--brand-2)}.tab{display: inline-flex;align-items: center;gap: 7px}.tab .ico{width: 18px;height: 18px}.tile-icon{display: grid;place-items: center;width: 36px;height: 36px;border-radius: 12px;background: var(--grad-soft);color: var(--text);font-size: 1.1rem;opacity: 1}.quick-btn .ico{color: var(--brand-2);width: 20px;height: 20px}.empty-icon .ico{width: 54px;height: 54px;color: var(--muted)}.mh-icon .ico{width: 34px;height: 34px;color: var(--text)}.mt-icon .ico{width: 26px;height: 26px;color: var(--text)}.mpill .ico{width: 16px;height: 16px;color: var(--brand-2)}.callout>.ico{width: 22px;height: 22px;flex: none;color: var(--warning);margin-top: 1px}.callout:not(.warn)>.ico{color: var(--info)}.toast>.ico{width: 20px;height: 20px;flex: none;margin-top: 1px}.toast.success>.ico{color: var(--success);--ico-accent: var(--success)}.toast.error>.ico{color: var(--danger);--ico-accent: var(--danger)}.toast.warning>.ico{color: var(--warning);--ico-accent: var(--warning)}.toast.info>.ico{color: var(--info);--ico-accent: var(--info)}.icon-btn .ico{width: 18px;height: 18px}.mini-actions .icon-btn .ico{width: 16px;height: 16px}.tree-icon .ico{width: 16px;height: 16px}.action-group h3{display: flex;align-items: center;gap: 8px}.action-group h3 .ico{color: var(--brand-2)}.ico-mini{width: .95em;height: .95em;margin-left: 4px;opacity: .75}.bp-preview .ch .ico:first-child{width: 14px;height: 14px;vertical-align: -2px;opacity: .8}.plan-list li>.ico{width: 18px;height: 18px;flex: none;color: var(--muted)}.dot-state{width: 10px;height: 10px;border-radius: 50%;flex: none;align-self: center;background: var(--success);box-shadow: 0 0 0 3px rgba(62,207,142,.18)}.dot-state.danger{background: var(--danger);box-shadow: 0 0 0 3px rgba(255,77,94,.2)}.dot-state.invalid{background: var(--warning);box-shadow: 0 0 0 3px rgba(245,179,1,.2)}.rank.podium-1{color: #f5c518}.rank.podium-2{color: #c0c7d0}.rank.podium-3{color: #d08a4a}.close-x{position: relative;display: block;width: 14px;height: 14px}.close-x::before,.close-x::after{content: '';position: absolute;top: 6px;left: -1px;width: 16px;height: 2px;border-radius: 2px;background: currentColor;transform: rotate(45deg)}.close-x::after{transform: rotate(-45deg)}.t-emoji{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 12px;background: color-mix(in srgb,var(--accent) 16%,transparent);border: 1px solid color-mix(in srgb,var(--accent) 38%,transparent);font-size: 1.15rem;color: var(--text);margin-bottom: 4px}.template-filters{display: grid;grid-template-columns: minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap: 8px}@media (max-width: 700px){.template-filters{grid-template-columns: 1fr}}.guild-hero .badge .ico,.page-head h2 .ico{width: 1em;height: 1em;color: var(--brand-2)}.btn .ico + *,.btn>.ico{pointer-events: none}@media (prefers-reduced-motion: reduce){.view.view-enter>*,:is(.guild-grid,.tiles,.module-tiles,.template-grid,.quick,.action-list,.module-pills,.check-grid)>*,.chat-msg,.plan-list li,.feed li,.leaderboard li,.bar-col i,.login,.job-banner:not([hidden]),dialog.modal[open]{animation-name: fade-only !important}dialog.modal.closing{animation-name: fade-out-only !important}.sk,.empty-icon,.login-mark,.progress-bar span{animation: none !important}.module-tile:hover,.tile:hover,.template:hover,.quick-btn:hover,.action-btn:hover,.side-link:hover{transform: none}}