@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";.feature-content{min-width:0}.feature-content>p{line-height:1.65;white-space:pre-line}.feature-spell-link{display:inline;padding:0;border:0;border-radius:2px;background:none;color:#ddc28d;font:inherit;text-align:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.feature-spell-link:hover{color:#fff0c9}.feature-spell-link:focus-visible{outline:2px solid #ddc28d;outline-offset:3px}.feature-table-scroll{max-width:100%;overflow-x:auto;margin:16px 0;border:1px solid #ffffff24;border-radius:12px}.feature-table-scroll table{width:100%;border-collapse:collapse;font-size:14px}.feature-table-scroll th,.feature-table-scroll td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #ffffff18;white-space:normal;line-height:1.7}.feature-table-scroll th{background:#ffffff09;color:#ddc28d}.feature-table-scroll td:first-child{min-width:55px}.feature-table-scroll caption{padding:12px;text-align:left;font-weight:600}.feature-spell-dialog{position:fixed;top:0;right:0;bottom:0;left:0;box-sizing:border-box;width:min(700px,94vw);max-height:88dvh;overflow-y:auto;background:#1b202c;color:#eee;border:1px solid #cdb27670;border-radius:18px;padding:24px;z-index:2000}.feature-spell-dialog::backdrop{background:#000b}.feature-spell-dialog header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.feature-spell-dialog h2{margin:0 0 12px}.feature-spell-dialog dl>div{display:grid;grid-template-columns:160px 1fr;gap:12px;margin:10px 0}.feature-spell-dialog dd{margin:0}.feature-spell-dialog p{line-height:1.7}@media (max-width:600px){.feature-table-scroll th,.feature-table-scroll td{padding:9px;font-size:13px}.feature-spell-dialog{padding:18px}.feature-spell-dialog dl>div{grid-template-columns:1fr;gap:3px}.feature-spell-dialog dt{color:#b5bdcb}.feature-spell-dialog header{flex-wrap:wrap}}.class-option-list{display:grid;gap:8px;max-height:60vh;overflow:auto;overscroll-behavior:contain;padding:3px}.class-option{border:1px solid #ffffff20;border-radius:12px;padding:12px;min-width:0}.class-option.selected{border-color:#cdb276;background:#cdb2760a}.class-option>label{display:flex!important;align-items:flex-start;gap:12px;cursor:pointer;margin:0!important}.class-option>label input{width:20px!important;height:20px;flex:none;accent-color:#d6b879;margin-top:2px}.class-option strong{display:block;overflow-wrap:anywhere}.class-option small{display:block;color:#b0b7c6;margin-top:5px}.class-option details{margin:10px 0 0 32px}.class-option details p,.class-choice-group>details p{line-height:1.65;font-size:13px;white-space:pre-line}.class-choice-group>p{line-height:1.6}.class-choice-group>input{margin:12px 0;width:100%;box-sizing:border-box}.class-option summary{font-size:12px;cursor:pointer;color:#ddc28d}@media (max-width:600px){.class-option-list{max-height:55dvh}.class-option{padding:11px}.class-option details{margin-left:0}}.comparison-values{margin:0;display:grid;gap:10px}.comparison-values>div{min-width:0;border-bottom:1px solid #354258;padding-bottom:10px}.comparison-values dt{font-size:13px;color:#b7c3d6;margin-bottom:5px}.comparison-values dd{margin:0;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.comparison-values .comparison-values{border-left:2px solid #48546a;padding-left:12px;margin:8px 0}.comparison-value-list{padding-left:22px;margin:5px 0}.comparison-value-list>li{margin:9px 0}.change-row h4{font-size:14px;margin:0 0 12px;color:#dbc397}.game-summary{font-size:1.05em;line-height:1.65;border-left:3px solid #bfa16c;padding:8px 16px;margin:16px 0;background:#bfa16c0b}.class-progression{min-width:0;margin:20px 0;padding:18px;border:1px solid #58607966;border-radius:16px;background:linear-gradient(130deg,#292a3c,#1c2531)}.class-progression h3{margin:8px 0}.class-progression p{font-size:13px;color:#b9c6d7;line-height:1.7}.progression-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.progression-selectors label{display:grid;gap:8px;font-size:12px}.progression-selectors select{width:100%;min-width:0}.progression-table-wrap{overflow:auto;max-height:460px;border:1px solid #53607466;border-radius:12px;overscroll-behavior:contain}.progression-table-wrap table{border-collapse:collapse;width:100%;font-size:12px;min-width:620px}.progression-table-wrap th{position:sticky;top:0;background:#202b3b;color:#dec897;z-index:1;text-align:left}.progression-table-wrap td,.progression-table-wrap th{padding:10px;border-bottom:1px solid #ffffff0a}.progression-table-wrap tr.selected{background:#c1a16a1c}.progression-table-wrap tr.next{box-shadow:inset 3px 0 #d8bd83}.progression-table-wrap button{border:0;background:transparent;color:#e2dfef;text-align:left;min-height:34px}.progression-table-wrap td:first-child button{font-weight:700;font-size:15px}.progression-table-wrap small{display:block;color:#e1c48b;font-size:10px}.progression-feature-link{display:block;width:100%;padding:5px 0}.progression-level{margin-top:16px}.progression-level details{padding:12px;border-top:1px solid #ffffff12}.progression-level summary{cursor:pointer;color:#e2ceaa}.progression-level p{white-space:pre-line}.progression-level dl>div,.proficiency-list>div{padding:10px 0;border-bottom:1px solid #ffffff0c}.proficiency-list dt,.progression-level dt{font-size:11px;color:#b2bed0;margin-bottom:5px}.proficiency-list dd,.progression-level dd{margin:0;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.progression-overlay{z-index:6500!important;padding:calc(20px + var(--portal-safe-top,0px)) 16px calc(20px + var(--portal-safe-bottom,0px))}.progression-dialog{max-width:560px;width:100%;max-height:85dvh;overflow:auto}.progression-dialog label{display:grid;gap:8px;margin:16px 0}.progression-dialog p{font-size:13px;line-height:1.6;color:#b9c6d7}.advancement .build-footer{position:sticky;bottom:var(--portal-safe-bottom,0px);z-index:5;background:#202734}.advancement .build-feature-list p{white-space:pre-line}.advancement-level-overview{padding:16px;border-radius:14px;background:#b89c5e14;margin:14px 0}.advancement-level-overview ul{padding-left:20px;line-height:1.8;font-size:13px}@media (max-width:600px){.class-progression{padding:12px}.progression-selectors{grid-template-columns:1fr}.advancement .build-steps{overflow:auto;display:flex;flex-wrap:nowrap}.advancement .build-steps button{min-width:120px}.progression-dialog{max-height:calc(100dvh - var(--portal-safe-top,0px) - var(--portal-safe-bottom,0px) - 40px)}}.full-sheet:has(.advancement)>.sheet-editor-bar,.full-sheet:has(.advancement)>.sheet-vitals,.full-sheet:has(.advancement)>.sheet-tabs,.full-sheet:has(.advancement)>.sheet-section-selector{display:none}.app-shell:has(.advancement) .bug-report-launch{width:38px;height:38px;padding:0;font-size:0;bottom:calc(82px + var(--portal-safe-bottom,0px))}.app-shell:has(.advancement) .bug-report-launch:after{content:"?";font-size:17px}.progression-table-wrap th{white-space:nowrap}.progression-table-wrap td:nth-child(2){white-space:nowrap;min-width:38px}.character-workbench.advancement{overflow:visible}.advancement>.build-footer{position:static;padding-bottom:calc(20px + var(--portal-safe-bottom,0px));flex-wrap:wrap;gap:12px}.advancement>.build-footer>.btn{min-width:0;white-space:normal;flex:1}.advancement .build-options,.advancement .build-spell-list,.advancement .build-feature-list p,.advancement .change-row pre{max-height:none;overflow:visible}.advancement .build-options{grid-template-columns:repeat(auto-fit,minmax(min(215px,100%),1fr))}.advancement .build-spell-list article>label:first-child{min-width:0}.advancement .build-body{overflow:visible;padding-bottom:30px}.advancement .build-locked-choice{color:#d4c08e}.advancement .build-steps{scroll-margin-top:calc(16px + var(--portal-safe-top,0px))}.app-shell:has(.chat-room.is-expanded) .portal-navigation,.app-shell:has(.messenger-page) .portal-navigation{z-index:1801;top:calc(10px + var(--portal-safe-top,0px))}.app-shell .chat-room-navigation{padding-right:120px;min-height:36px;justify-content:flex-start}.app-shell .messenger-page{position:fixed;inset:var(--chat-top,0px) 0 auto;height:var(--chat-height,100dvh);z-index:1800;background:#171c27;box-sizing:border-box;display:flex;flex-direction:column;padding:calc(10px + var(--portal-safe-top,0px)) max(10px,var(--portal-safe-right,0px)) var(--portal-safe-bottom,0px) max(10px,var(--portal-safe-left,0px));overflow:hidden}.app-shell .messenger-heading{flex:none;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding-right:120px;min-height:36px;margin:0 0 10px;gap:10px}.app-shell .messenger-heading h1{font-size:20px;margin:0}.app-shell .messenger-heading>.btn{font-size:12px;padding:6px 10px}.app-shell .messenger-layout{flex:1;min-height:0;overflow:hidden;margin:0}.app-shell .messenger-sidebar{overflow-y:auto;min-height:0}.app-shell .messenger-dialog{display:flex;flex-direction:column;overflow:hidden;min-height:0}.app-shell .messenger-dialog>.conversation{flex:1;min-height:0;height:auto;display:flex;flex-direction:column}.app-shell .messenger-dialog .conversation-scroll{flex:1;height:auto;min-height:0;overflow-y:auto}.app-shell .messenger-dialog .conversation-composer,.app-shell .dialog-heading{flex:none}.app-shell:has(.messenger-page) .dice-launcher{bottom:calc(180px + var(--portal-safe-bottom,0px))}@media (max-width:760px){.app-shell .messenger-heading h1{font-size:16px}.app-shell .messenger-heading>.btn{display:none}.app-shell .messenger-dialog{display:none}.app-shell .show-dialog .messenger-dialog{display:flex}.app-shell .show-dialog .messenger-sidebar{display:none}.app-shell .messenger-layout{min-height:0}.app-shell .messenger-dialog .conversation{border-radius:0}.app-shell .chat-room-navigation{padding-right:110px}.app-shell .chat-channel-switch button{padding:7px 9px}}.dice-result{--dice-accent:#c2a1ff;max-width:340px;width:100%;margin:7px 0 4px;padding:14px 16px;border:1px solid #bda0ff2b;border-radius:17px;background:radial-gradient(ellipse at 15% 35%,#9b72d222,transparent 65%),linear-gradient(125deg,#252338,#1c2331);box-shadow:inset 0 1px #ffffff05;overflow:hidden}.dice-result-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.dice-result-top>span{font-size:8px;letter-spacing:1.7px;color:#b5a9cc;font-weight:700}.dice-result-top code{font-size:12px;color:#ddd2f0;background:#0002;border:1px solid #ffffff08;border-radius:6px;padding:4px 7px;overflow-wrap:anywhere}.dice-result-main{display:flex;align-items:center;gap:22px;min-height:96px}.dice-result-symbol{width:64px;height:72px;flex:none;filter:drop-shadow(0 0 13px #b49ae52d)}.dice-result-symbol svg{width:100%;height:100%;stroke:var(--dice-accent);stroke-width:1.5;stroke-linejoin:round}.dice-result-main strong{display:block;font-size:45px;font-weight:800;line-height:1.05;letter-spacing:-2px;color:#f2eaff;font-variant-numeric:tabular-nums}.dice-result-main small{display:block;font-size:10px;color:#a99cbf;margin-top:5px}.dice-result-breakdown{padding-top:11px;border-top:1px solid #ffffff0a;animation:dice-reveal .22s ease-out}.dice-values{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.dice-value{display:flex;align-items:center;gap:6px;padding:5px 7px;background:#ffffff05;border:1px solid #ffffff09;border-radius:7px}.dice-value small{font-size:9px;color:#9f95b5}.dice-value b{font-size:12px;color:#e3d5fa}.dice-modifier{font-size:14px;color:#d4beec;padding:4px 6px}.dice-modifier small{display:block;font-size:8px;color:#9a90aa}.dice-values>button{border:0;background:none;padding:6px;color:#c9b4e5;font-size:10px}.dice-result-seal{display:block;margin-top:10px;color:#7f8b9f;font-size:8px;letter-spacing:.3px}.dice-result.is-rolling .dice-result-symbol{animation:dice-tumble .72s cubic-bezier(.2,.65,.3,1) both}.dice-result.is-rolling .dice-result-main strong{animation:dice-pulse .35s ease-in-out infinite alternate}.dice-result.natural-high{--dice-accent:#f1ca82;border-color:#d4ac5940;background:radial-gradient(ellipse at 15% 35%,#bd934522,transparent 65%),#252534}.dice-result.natural-high .dice-result-main strong{color:#f7d99b}.dice-result.natural-low{--dice-accent:#e29da7}.dice-send-pending{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:11px;color:#c7b2e5}.dice-send-pending span{display:inline-block;font-size:20px;animation:dice-tumble .8s ease-in-out infinite}@keyframes dice-tumble{0%{transform:translateY(0) rotate(-18deg) scale(.85)}25%{transform:translateY(-10px) rotate(30deg) scale(.95)}55%{transform:translateY(3px) rotate(145deg)}80%{transform:translateY(-3px) rotate(310deg)}to{transform:translateY(0) rotate(360deg) scale(1)}}@keyframes dice-pulse{to{opacity:.4;transform:translateY(-2px)}}@keyframes dice-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:450px){.dice-result{max-width:290px;padding:12px 14px}.dice-result-main{gap:18px;min-height:88px}.dice-result-symbol{width:55px;height:62px}.dice-result-main strong{font-size:40px}}@media (prefers-reduced-motion:reduce){.dice-result *,.dice-send-pending span{animation:none!important}}.conversation .dice-result{max-width:270px;padding:10px 12px;border-radius:13px}.conversation .dice-result-top>span{font-size:7px;letter-spacing:1px}.conversation .dice-result-top code{font-size:10px;padding:2px 6px}.conversation .dice-result-main{min-height:61px;gap:13px}.conversation .dice-result-symbol{width:40px;height:45px}.conversation .dice-result-main strong{font-size:32px;letter-spacing:-1px}.conversation .dice-result-main small{font-size:9px;margin-top:3px}.conversation .dice-result-breakdown{padding-top:7px}.conversation .dice-value{padding:3px 6px;gap:5px}.conversation .dice-result-seal,.conversation .dice-modifier small{display:none}.conversation .dice-modifier{font-size:12px;padding:3px}.inline-dice-result{display:inline-flex;align-items:center;vertical-align:baseline;gap:5px;max-width:100%;padding:2px 7px;margin:0 2px;border-radius:7px;border:1px solid #ba9ce434;background:#ac8bd518;color:#dfcff4;font-size:.9em;line-height:1.5;white-space:normal}.inline-dice-result code{font-size:.85em;background:none;padding:0;color:#c9b6e2;overflow-wrap:anywhere}.inline-dice-result>span:not(.inline-dice-icon){color:#9385aa}.inline-dice-result strong{font-size:1.05em;color:#f0e5ff;font-variant-numeric:tabular-nums}.inline-dice-icon{font-size:1em;display:inline-block;flex:none}.inline-dice-result.is-rolling .inline-dice-icon{animation:dice-tumble .72s ease-out both}@media (max-width:600px){.conversation .dice-result{max-width:235px;padding:8px 10px}.conversation .dice-result-main{min-height:54px;gap:11px}.conversation .dice-result-symbol{width:34px;height:39px}.conversation .dice-result-main strong{font-size:29px}.conversation .dice-result-top>span{font-size:6px}.conversation .dice-result-top code{font-size:9px}.conversation .dice-value small{font-size:8px}.conversation .dice-value b{font-size:11px}.conversation .dice-result-main small{font-size:8px}.conversation .dice-result-breakdown{padding-top:5px}}@media (prefers-reduced-motion:reduce){.inline-dice-result .inline-dice-icon{animation:none!important}}.conversation{position:relative;display:flex;flex-direction:column;height:min(820px,calc(100dvh - 180px));min-height:440px;overflow:hidden;border:1px solid #ffffff10;border-radius:24px;background:linear-gradient(150deg,#202534,#171b25 48%);box-shadow:0 20px 70px #0003}.conversation>header{flex:none;display:flex;align-items:center;padding:18px 22px;border-bottom:1px solid #ffffff09;background:#202633b3}.conversation>header h2{font-size:19px;margin:0 0 5px;letter-spacing:-.4px}.conversation>header>.text-button{font-size:12px;opacity:.55}.chat-connection{display:flex;align-items:center;gap:6px;font-size:11px;color:#97a5b8}.chat-connection i{width:6px;height:6px;border-radius:50%;background:#d5ad68}.chat-connection.live i{background:#79d4b4;box-shadow:0 0 9px #79d4b43d}.conversation .conversation-scroll{flex:1;min-height:0;max-height:none;padding:20px 18px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#56607766 transparent}.conversation .conversation-message{margin:0;padding:12px 8px 8px;gap:12px;border-radius:14px;min-height:0}.conversation .conversation-message:hover{background:#ffffff03}.conversation .conversation-message.is-grouped{padding-top:3px;padding-bottom:3px;margin:0;min-height:0}.conversation .social-avatar{width:36px;height:36px;min-width:36px;font-size:18px}.conversation .conversation-content{min-width:0}.conversation .message-heading{gap:6px;margin-bottom:3px;align-items:baseline}.conversation .message-heading time{font-size:10px;color:#8290a5}.conversation .social-name{font-size:14px}.conversation .nameplate{gap:6px}.conversation .appointment-label,.conversation .social-role{display:none}.conversation .social-title{font-size:10px;padding:2px 6px}.conversation .user-markdown{font-size:15px;line-height:1.55;color:#e0e6ef}.conversation .user-markdown p{margin:2px 0}.conversation .is-own .social-name{color:#dfbe87}.conversation .grouped-message-time{font-size:9px;color:#738098}.conversation .message-tools{align-self:start;opacity:.45}.conversation .message-tools[open]{opacity:1;z-index:8}.conversation .message-reactions:empty,.conversation .chat-media-grid:empty{display:none}.conversation .message-reactions{margin-top:4px}.conversation .message-reply{border-left:2px solid #d1ad70;border-radius:3px;font-size:12px;padding:4px 8px;background:#ffffff04}.conversation .inline-gif{max-width:330px;margin:6px 0}.conversation .dm-read-state{font-size:10px;color:#91a4bf}.conversation .conversation-composer{flex:none;margin:8px 12px 12px;padding:9px;background:#2a3140;border:1px solid #ffffff0d;border-radius:20px;box-shadow:0 8px 28px #0002;max-height:65%;overflow:auto}.chat-input-row{display:flex;align-items:flex-end;gap:8px}.conversation .chat-input-row textarea{flex:1;min-width:0;min-height:44px!important;max-height:132px;margin:0;padding:11px 4px;border:0;border-radius:0;resize:none;background:transparent!important;box-shadow:none!important;font-size:15px;line-height:22px;font-weight:400}.conversation .chat-input-row textarea:focus{outline:none}.conversation .chat-input-row textarea::placeholder{color:#94a0b2}.chat-add,.chat-send{flex:none!important;width:42px;height:42px;min-height:42px;padding:0!important;display:grid;place-items:center;border:0!important;border-radius:14px!important;font-size:28px;background:#ffffff08;color:#a8b6c9}.chat-add.active{background:#d6b27622;color:#e5c48e}.chat-send{background:#dbb67a!important;color:#222735!important;font-size:27px;font-weight:600;box-shadow:0 3px 12px #d6b27620}.chat-send:disabled{opacity:.35}.chat-composer-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 6px 0 50px;font-size:10px;color:#98a6b9}.chat-composer-meta button{font-size:10px;padding:3px 0;background:none;border:0;color:#98a6b9}.chat-composer-meta label{display:flex;align-items:center;gap:5px;margin:0;font-size:10px}.chat-composer-meta select{width:auto;max-width:140px;padding:2px 17px 2px 5px;font-size:10px;min-height:24px;border:0;background-color:transparent}.chat-tray{padding:0 4px 8px;margin-bottom:8px;border-bottom:1px solid #ffffff0c}.chat-tray>header{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:0 0 8px}.chat-tray nav{display:flex;gap:5px;overflow:auto}.chat-tray>header nav button{display:flex;gap:6px;align-items:center;border:0;background:transparent;padding:8px 10px;font-size:11px;color:#a7b2c4;border-radius:10px}.chat-tray>header nav button[aria-pressed=true]{background:#ffffff09;color:#e5c48e}.chat-tray b{font-size:15px}.tray-close{border:0;background:none;font-size:22px;color:#95a3b5;padding:4px 8px}.chat-emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:3px}.chat-emoji-grid button{border:0;background:none;font-size:24px;padding:7px}.tray-hint{text-align:center;font-size:10px;color:#8b99ad;margin:7px}.chat-drop-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 8px;background:#ffffff03;border:1px dashed #ffffff20;border-radius:12px;cursor:pointer}.chat-drop-card>span{font-size:30px;color:#d8b67d}.chat-drop-card strong{font-size:13px}.chat-drop-card small{font-size:10px;color:#92a1b5}.chat-drop-card input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.chat-text-tools{display:flex;flex-wrap:wrap;gap:6px}.chat-text-tools button{font-size:12px;padding:8px;border:1px solid #ffffff0c;background:#ffffff04;border-radius:9px}.chat-tray .gif-picker{padding:0;border:0;background:none;box-shadow:none;margin:0}.chat-tray .gif-picker-grid{grid-template-columns:repeat(4,1fr);gap:5px;max-height:210px;overflow:auto}.chat-tray .gif-picker-grid button{border-radius:9px;aspect-ratio:1}.chat-tray .gif-picker-grid img{height:100%;width:100%;object-fit:cover}.chat-tray .gif-picker nav{margin:5px 0}.chat-tray .gif-picker nav button{font-size:10px;padding:5px 8px;white-space:nowrap}.chat-tray .gif-picker footer,.chat-tray .gif-picker-link{display:none}.gif-search-toggle{font-size:11px;border:0;background:#ffffff05;width:100%;text-align:left;padding:8px 10px;color:#9eacc0;border-radius:9px}.chat-tray .gif-picker input{min-height:34px;font-size:13px;padding:7px 10px}.chat-tray .gif-picker-status{font-size:10px;min-height:13px}.conversation .composer-media-tray{display:flex;gap:8px;margin:0 0 8px;max-height:100px;overflow:auto}.conversation .composer-media-tray>div{width:100px;min-width:100px;height:85px;overflow:hidden;border-radius:10px;position:relative}.conversation .composer-media-tray .inline-gif{margin:0;width:100%;height:100%}.conversation .composer-media-tray .inline-gif footer{display:none}.conversation .composer-media-tray>div>button{position:absolute;right:3px;top:3px;background:#171b25dd;width:24px;height:24px;border-radius:50%;border:0;padding:0}.chat-new-messages{position:absolute;bottom:120px;left:50%;transform:translate(-50%);z-index:9;white-space:nowrap;border:1px solid #ffffff15;background:#39465c;box-shadow:0 4px 20px #0005;color:#edf3fc;padding:9px 16px;border-radius:30px;font-size:12px}.conversation .composer-context{font-size:12px;padding:5px 8px;margin-bottom:6px;border-left:2px solid #d8b67d;background:#ffffff04}.conversation>.alert{margin:5px 12px;padding:8px;font-size:12px}.conversation .mention-picker{max-height:180px;overflow:auto}.conversation .composer-preview{flex:1;max-height:130px;overflow:auto}@media (max-width:600px){.conversation{height:calc(100dvh - 190px);min-height:400px;border-radius:18px}.conversation>header{padding:13px 16px}.conversation .conversation-scroll{padding:12px 8px}.conversation .conversation-composer{margin:5px 7px 8px;border-radius:17px}.conversation .conversation-message{gap:10px;padding-left:5px;padding-right:5px}.conversation .message-heading{flex-wrap:wrap}.conversation .message-heading time{font-size:9px}.conversation .message-tools summary{padding:0 4px}.chat-tray>header nav button{padding:7px;font-size:10px}.chat-tray .gif-picker-grid{max-height:170px;grid-template-columns:repeat(3,1fr)}.chat-composer-meta{padding-left:48px}.conversation .user-markdown{font-size:14px}}.chat-room.is-expanded{position:fixed;inset:var(--chat-top,0px) 0 auto;height:var(--chat-height,100dvh);z-index:1800;background:#171c27;display:flex;flex-direction:column;padding:10px max(10px,calc((100vw - 1000px)/2));box-sizing:border-box}.chat-room.is-expanded>.conversation{flex:1;min-height:0;height:auto;width:100%}.chat-room-navigation{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px;flex:none}.chat-portal-back{font-size:12px;padding:8px;border:0;background:none;color:#a5b1c4}.chat-channel-switch{display:flex;background:#ffffff05;padding:3px;border-radius:12px;gap:3px}.chat-channel-switch button{font-size:12px;border:0;background:none;border-radius:9px;padding:7px 13px;color:#9aa8bd}.chat-channel-switch button.active{background:#414b61;color:#f0e1c7}.chat-room.is-expanded .conversation{border-radius:20px}.chat-room.is-expanded .conversation .conversation-composer{margin-bottom:max(10px,env(safe-area-inset-bottom))}@media (max-width:600px){.chat-room.is-expanded{padding:6px 0 0}.chat-room.is-expanded .conversation{border-radius:0;border:0}.chat-room-navigation{margin:0 10px 7px}.chat-room.is-expanded .conversation>header{padding-top:10px;padding-bottom:10px}.chat-room.is-expanded .conversation .conversation-scroll{padding-bottom:15px}}.conversation,.conversation-composer,.chat-tray,.chat-input-row{min-width:0;box-sizing:border-box}.conversation .chat-tray{max-width:100%;overflow-x:hidden}.chat-emoji-grid{grid-template-columns:repeat(8,minmax(0,1fr));width:100%;box-sizing:border-box}.chat-emoji-grid button{min-width:0;max-width:100%;width:100%;padding:6px 0;line-height:1.3;display:grid;place-items:center}.chat-tray>header{min-width:0}.chat-tray>header nav{min-width:0;flex:1}.chat-tray>header nav button{flex-shrink:0}.chat-tray .tray-close{flex:none}.chat-tray .gif-picker{min-width:0;max-width:100%;box-sizing:border-box}.chat-tray .gif-picker input{width:100%;min-width:0;box-sizing:border-box}.chat-tray .gif-picker nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%}.chat-tray .gif-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.chat-tray .gif-picker-grid button{min-width:0;width:100%;overflow:hidden}.gif-search-error{display:flex;gap:8px;align-items:center;padding:8px;font-size:11px;color:#d9b8ab}.gif-search-error button{flex:none;font-size:11px;padding:6px 8px;border-radius:8px;background:#ffffff08;border:1px solid #ffffff12}.chat-composer-meta{min-width:0;flex-wrap:wrap;padding-left:6px}.chat-composer-meta label{flex-direction:row!important;white-space:nowrap;min-width:0;gap:5px}.chat-composer-meta select{min-width:0!important;width:auto!important;max-width:125px!important;margin:0!important}.chat-composer-meta>button{white-space:nowrap}.chat-input-row textarea{width:0!important}.chat-tray .gif-picker-grid img{min-width:0;max-width:100%}.chat-tray .chat-drop-card{box-sizing:border-box;max-width:100%}@media (max-width:600px){.chat-emoji-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}.chat-emoji-grid button{font-size:26px;padding:5px 0}.chat-tray>header nav button{gap:4px;padding:6px;font-size:10px}.chat-tray .gif-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.chat-composer-meta{font-size:10px;gap:6px}.chat-composer-meta select{max-width:115px!important}.conversation .chat-tray{max-height:min(340px,40dvh);overflow-y:auto;overscroll-behavior:contain}.chat-tray .gif-picker-grid{max-height:180px}}.conversation .inline-gif{border:0;background:transparent;border-radius:12px;box-shadow:none;width:fit-content;max-width:min(100%,320px)}.conversation .inline-gif .gif-media-frame{background:transparent;width:min(300px,100%);max-width:100%;max-height:360px}.conversation .inline-gif .gif-open{height:auto;max-height:360px;width:auto;max-width:100%;background:transparent;line-height:0}.conversation .inline-gif .gif-open img{width:auto;height:auto;max-width:100%;max-height:360px;object-fit:contain;border-radius:12px}.conversation .inline-gif-caption[hidden]{display:none}.conversation .inline-gif .gif-open>span{display:none}.conversation .inline-gif .gif-loading{min-width:160px;min-height:110px;background:#ffffff03;border-radius:12px}.conversation .composer-media-tray .inline-gif,.conversation .composer-media-tray .gif-media-frame,.conversation .composer-media-tray .gif-open{width:100%;height:100%;aspect-ratio:auto!important}.conversation .composer-media-tray .gif-open img{width:100%;height:100%;object-fit:contain}.social-overlay.social-player-overlay{z-index:2600}.conversation{border-radius:20px;overflow:clip}.conversation>header{padding:20px 24px;border-bottom:1px solid #ffffff0e}.conversation>header h2{font-size:22px;letter-spacing:-.5px}.conversation>header small{font-size:11px;color:#8593a8}.conversation .conversation-composer{background:#202938;border:1px solid #ffffff16;border-radius:16px;box-shadow:0 8px 30px #0002;overflow:visible}.conversation .format-toolbar{padding:8px 10px;gap:3px;border-bottom:1px solid #ffffff0b}.conversation .format-toolbar button{min-height:34px;border-radius:7px}.conversation .chat-upload{position:relative;display:inline-flex;align-items:center;gap:6px;font-size:11px;cursor:pointer;padding:8px 10px;border-radius:8px;background:#ffffff08;color:#d0d9e6;min-height:36px}.conversation .chat-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;display:block;cursor:pointer}.conversation .chat-upload:focus-within{outline:2px solid #d7bd8d}.conversation .conversation-composer textarea{font-size:15px;line-height:1.65;min-height:90px}.conversation .conversation-composer footer{padding:10px 13px 13px;border-top:1px solid #ffffff08}.conversation .conversation-composer footer .btn{padding:10px 15px;border-radius:10px;min-height:42px;font-size:12px}.conversation .conversation-composer footer small{font-size:10px;color:#8997aa}.conversation .conversation-composer.is-dragging{outline:2px dashed #d3b27a;outline-offset:3px}.composer-media-tray{display:flex;gap:10px;overflow-x:auto;padding:13px 14px;border-bottom:1px solid #ffffff0e}.composer-media-tray>div{position:relative;flex:0 0 100px;min-height:80px;max-height:105px;border-radius:10px;overflow:hidden;border:1px solid #ffffff16;background:#151c27}.composer-media-tray .chat-image img{width:100px;height:100px;object-fit:cover}.composer-media-tray>div>button{position:absolute;right:4px;top:4px;border:1px solid #ffffff30;background:#151b26e8;color:#fff;width:26px;height:26px;border-radius:50%;font-size:15px;cursor:pointer}.composer-upload-status{display:flex;gap:8px;align-items:center;padding:12px 16px;font-size:12px;color:#d1bd99}.composer-upload-status:before{content:"";width:12px;height:12px;border:2px solid #ffffff20;border-top-color:#d3b27a;border-radius:50%;animation:chat-upload-spin .8s linear infinite}.composer-gif-draft{padding:12px 14px;border-top:1px solid #ffffff0d}.composer-gif-draft>small{display:block;font-size:10px;color:#92a1b6;margin-bottom:9px}.composer-gif-draft>div{display:flex;gap:10px;overflow-x:auto}.composer-gif-draft .inline-gif{flex:0 0 180px}.composer-gif-draft iframe,.composer-gif-draft img{height:140px!important}.inline-gif{display:inline-flex;vertical-align:top;flex-direction:column;width:min(100%,320px);max-width:100%;overflow:hidden;border:1px solid #ffffff16;border-radius:13px;background:#121925;margin:6px 0}.inline-gif iframe{width:100%;height:260px;max-width:100%;border:0;display:block}.inline-gif>img{width:100%;height:auto;max-height:330px;object-fit:contain;display:block}.inline-gif-caption{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;font-size:9px;gap:12px}.inline-gif-caption>a{color:#8d9db3!important;text-decoration:none}.inline-gif-caption button{font-size:10px;color:#c3b18e;background:none;border:0;cursor:pointer;padding:4px}.gif-play{min-height:120px;border:0;background:linear-gradient(130deg,#263249,#182032);color:#d3be98;cursor:pointer;font-size:13px}.conversation .message-tools summary{border-radius:8px}.conversation .conversation-scroll{scrollbar-width:thin;scrollbar-color:#42516b transparent}.chat-image img{display:block}.chat-media-grid:empty{display:none}.conversation .chat-paste-hint{font-size:10px;color:#8191a7;padding:0 16px 11px;margin:0}.conversation .format-toolbar .speak-as{font-size:10px}.conversation .format-toolbar .speak-as select{font-size:11px;max-width:140px}.composer-text-actions{display:contents}@keyframes chat-upload-spin{to{transform:rotate(360deg)}}@media (max-width:600px){.conversation>header{padding:17px 16px}.conversation>header h2{font-size:20px}.conversation .conversation-composer{margin:0 9px 10px;border-radius:13px}.conversation .format-toolbar{gap:2px;padding:7px}.conversation .format-toolbar .speak-as{flex-basis:100%;justify-content:flex-end;margin:4px 0 0;padding-top:7px;border-top:1px solid #ffffff09}.conversation .conversation-composer textarea{font-size:16px;min-height:90px}.conversation .conversation-composer footer{gap:7px;flex-wrap:wrap;padding:9px}.conversation .conversation-composer footer small{display:none}.conversation .conversation-composer footer>.btn:last-child{margin-left:auto}.conversation .chat-paste-hint{font-size:10px;line-height:1.6;padding:0 12px 9px}.conversation .format-toolbar button{font-size:11px;padding:7px}.conversation .chat-upload{font-size:11px;padding:7px 9px}.inline-gif iframe{height:220px}.composer-media-tray{padding:10px}.composer-gif-draft .inline-gif{flex-basis:160px}.conversation .conversation-message{padding-right:14px}.conversation .conversation-content{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.composer-upload-status:before{animation:none}}.inline-gif>video{display:block;width:100%;max-height:330px;object-fit:contain}.composer-gif-draft video{height:140px}.inline-gif>img{min-height:110px}.gif-loading{display:grid;place-items:center;min-height:140px;font-size:12px;color:#9daac0}.gif-picker{margin:0 10px 12px;padding:14px;border:1px solid #54627b;border-radius:13px;background:#151d2b;min-width:0}.gif-picker>header{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:13px}.gif-picker header strong{font-size:14px;color:#e4d4b8}.gif-picker header small{display:block;font-size:10px;color:#8e9fb7;margin-top:5px}.gif-picker header>button{background:none;color:#b9c8dd;border:0;font-size:23px;line-height:1;cursor:pointer;min-width:30px;min-height:30px}.gif-picker>input,.gif-picker-link input{width:100%;min-width:0;border:1px solid #ffffff16!important;background:#0f1621!important;font-size:14px;padding:11px!important;border-radius:9px!important}.gif-picker>nav{display:flex;gap:6px;overflow-x:auto;padding:12px 0;scrollbar-width:thin}.gif-picker nav button{flex:0 0 auto;white-space:nowrap;padding:8px 11px;background:#ffffff06;color:#a4b3c8;border:1px solid transparent;border-radius:20px;font-size:11px;min-height:36px;cursor:pointer}.gif-picker nav button.active{background:#d3b27a17;border-color:#d3b27a50;color:#e4c795}.gif-picker-results{max-height:330px;max-height:min(42dvh,330px);min-height:120px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.gif-picker-results>p{font-size:12px;line-height:1.6;padding:18px;color:#aab8ca}.gif-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.gif-picker-grid>button{padding:0;border:1px solid #ffffff12;border-radius:9px;overflow:hidden;cursor:pointer;background:#263349;min-width:0;height:115px}.gif-picker-grid>button:hover,.gif-picker-grid>button:focus-visible{outline:2px solid #ddbf8b;outline-offset:-2px}.gif-picker-grid img{display:block;width:100%;height:100%;object-fit:cover}.gif-picker-grid span{display:block;padding:15px;color:#d8c297;font-size:12px}.gif-picker-link{margin-top:12px;border-top:1px solid #ffffff10;padding-top:11px}.gif-picker-link summary{font-size:11px;color:#a6b5ca;cursor:pointer}.gif-picker-link>div{display:flex;gap:7px;margin-top:10px}.gif-picker-link button{border:1px solid #d3b27a55;border-radius:8px;background:#d3b27a13;color:#dcc398;font-size:11px;padding:8px;cursor:pointer}.conversation .gif-picker>footer{border:0;padding:12px 0 0;margin:0;display:flex;justify-content:space-between;gap:10px;color:#9baac0;font-size:9px}.gif-picker footer span{color:#6f8098}.gif-picker button:disabled{opacity:.4;cursor:default}@media (max-width:600px){.gif-picker{margin:0 7px 10px;padding:11px}.gif-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gif-picker-grid>button{height:105px}.gif-picker>input,.gif-picker-link input{font-size:16px!important}.conversation .gif-picker>footer{font-size:9px}}.conversation .format-toolbar button[aria-label="Выбрать GIF"]{min-width:44px;min-height:40px;color:#e2ccaa;background:#d3b27a12}.inline-gif .gif-media-frame{display:block;position:relative;width:100%;aspect-ratio:16/10;background:#101722;overflow:hidden}.inline-gif .gif-open{display:block;position:relative;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.inline-gif .gif-open img,.inline-gif .gif-media-frame>video{display:block;width:100%;height:100%;min-height:0;max-height:none;object-fit:contain}.inline-gif .gif-open>span{position:absolute;right:8px;top:8px;width:26px;height:26px;display:grid;place-items:center;background:#101722a8;color:#d7e0ed;border:1px solid #ffffff22;border-radius:7px;font-size:17px;opacity:0;transition:opacity .15s}.inline-gif .gif-open:hover>span,.inline-gif .gif-open:focus-visible>span{opacity:1}.inline-gif .gif-media-frame>.gif-loading,.inline-gif .gif-media-frame>.gif-play{display:grid;place-items:center;min-height:0;height:100%;width:100%;font-size:12px}.composer-gif-draft .inline-gif{flex:0 0 150px}.composer-gif-draft .inline-gif img,.composer-gif-draft .inline-gif video{height:100%!important}.composer-gif-draft .inline-gif-caption{padding:4px 7px;font-size:8px}.conversation .user-markdown:has(.inline-gif){min-width:0}.inline-gif .gif-open:focus-visible{outline:2px solid #d3b27a;outline-offset:-2px}@media (pointer:coarse){.inline-gif .gif-open>span{opacity:1}}@media (prefers-reduced-motion:reduce){.inline-gif .gif-open>span{transition:none}}.gif-picker-status{height:22px;display:flex;align-items:center;font-size:10px;color:#9baec6;padding:0 2px 6px}.gif-picker-grid img{background:#202e43}.social-profile-page{--atelier-line:#ffffff12;--atelier-muted:#929dac;--atelier-gold:#e4c38b}.profile-page-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:28px 0 22px}.profile-page-heading h1{font-size:clamp(28px,4vw,42px);letter-spacing:-1.5px;margin:7px 0}.profile-page-heading p{color:var(--atelier-muted);margin:0;font-size:14px}.profile-page-heading>span{padding:9px 14px;border:1px solid var(--atelier-line);border-radius:30px;color:#ddc593;font-size:12px;white-space:nowrap}.social-profile-page>.sheet-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:4px;padding:5px;background:#ffffff04;border:1px solid var(--atelier-line);border-radius:15px;margin-bottom:24px;scrollbar-width:thin}.social-profile-page>.sheet-tabs button{flex:0 0 auto;border:0;border-radius:10px;padding:12px 16px;font-size:13px;background:none;color:#a8b1bf;white-space:nowrap}.social-profile-page>.sheet-tabs button.active{color:#f2ddb5;background:#ffffff0d;box-shadow:inset 0 1px #ffffff0a}.profile-atelier{display:grid;grid-template-columns:minmax(275px,.76fr) minmax(0,1.4fr);gap:30px;align-items:start;padding-bottom:24px}.atelier-preview{position:sticky;top:110px;min-width:0}.atelier-preview-label{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:12px;font-weight:600;color:#c6cfdb}.atelier-preview-label>span:last-child{margin-left:auto;color:#7f8b9b;font-size:11px;font-weight:400}.atelier-live-dot{width:6px;height:6px;border-radius:50%;background:#90c7b3;box-shadow:0 0 0 4px #90c7b310}.atelier-profile-card{overflow:hidden;border:1px solid #ffffff16;border-radius:22px;background:linear-gradient(150deg,#202735,#161b25);box-shadow:0 20px 50px #0003}.atelier-banner{height:148px;background:radial-gradient(ellipse at 75% 20%,#60617355,transparent 70%),linear-gradient(125deg,#303e4d,#1e2532);background-position:center;background-size:cover;display:flex;justify-content:space-between;align-items:start;padding:20px;color:#ffffff75;font-size:9px;letter-spacing:2px}.atelier-banner>span:last-child{font-size:23px;line-height:1}.atelier-profile-body{padding:0 25px 22px;position:relative}.atelier-profile-body>.social-avatar{width:86px;height:86px;flex-basis:86px;margin-top:-43px;margin-bottom:18px;border-width:3px;background:#293344;box-shadow:0 0 0 6px #1d2430;font-size:29px;overflow:visible}.atelier-profile-body>.social-avatar img{border-radius:50%}.atelier-player-name{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.atelier-name{font-size:24px;font-weight:750;letter-spacing:-.5px;overflow-wrap:anywhere;line-height:1.3}.atelier-player-name>span:last-child:not(:first-child){font-size:20px}.atelier-title{display:inline-block;font-size:11px;color:#e4ca9a;background:#e4ca9a10;border:1px solid #e4ca9a22;padding:4px 9px;border-radius:6px;margin-top:9px}.atelier-member{font-size:11px;color:#96a2b2;margin:13px 0 18px;line-height:1.7}.atelier-member span{padding:0 5px;color:#596577}.atelier-bio{border-top:1px solid var(--atelier-line);padding-top:14px;max-height:230px;overflow:auto}.atelier-bio>p{font-size:13px;color:#7e8b9e;line-height:1.7;margin:0 0 15px}.atelier-bio .user-markdown{font-size:13px;line-height:1.65}.atelier-profile-footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:17px;border-top:1px solid var(--atelier-line);gap:10px}.atelier-profile-footer>span{font-size:8px;letter-spacing:1.3px;color:#8d99a9}.atelier-profile-footer strong{font-size:22px;color:#e5c997}.atelier-profile-footer small{font-size:10px;font-weight:400;color:#b9a88b}.atelier-context-label{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#7d899a;margin:23px 0 11px}.atelier-chat-sample{display:flex;gap:13px;padding:17px;border:1px solid var(--atelier-line);border-radius:14px;background:#ffffff02}.atelier-chat-sample .social-avatar{width:36px;height:36px;flex-basis:36px}.atelier-chat-sample .atelier-name{font-size:13px;letter-spacing:0}.atelier-chat-sample small{font-size:9px;color:#768292;margin-left:10px}.atelier-chat-sample p{font-size:12px;margin:6px 0 0;color:#b2bdcb;line-height:1.6}.atelier-mini{display:flex;align-items:center;gap:14px;padding:22px;border:1px solid var(--atelier-line);border-radius:15px;min-height:100px;background-size:cover;background-position:center;background-color:#202936}.atelier-mini .atelier-name{font-size:16px}.atelier-mini small{display:block;font-size:11px;color:#c0c9d5;margin-top:5px}.atelier-controls{min-width:0;background:#181e28;border:1px solid var(--atelier-line);border-radius:22px;overflow:clip}.atelier-heading{padding:27px 28px 22px;border-bottom:1px solid var(--atelier-line)}.atelier-heading .eyebrow{font-size:9px;letter-spacing:1.8px;color:#b99d71}.atelier-heading h2{font-size:24px;letter-spacing:-.7px;margin:10px 0}.atelier-heading p{font-size:12px;line-height:1.7;color:#8d99aa;margin:0;max-width:420px}.atelier-sections{display:flex;overflow-x:auto;gap:6px;padding:15px 22px;border-bottom:1px solid var(--atelier-line);scrollbar-width:thin;scroll-padding:22px}.atelier-sections button{display:flex;gap:8px;align-items:center;white-space:nowrap;padding:10px 12px;background:none;border:1px solid transparent;border-radius:9px;color:#97a3b5;font-size:12px;cursor:pointer;min-height:42px}.atelier-sections button small{font-size:9px;color:#5d6b80}.atelier-sections button>span{font-size:9px;color:#7e8b9c}.atelier-sections button.active{background:#e5c38b0d;border-color:#e5c38b30;color:#ead2ab}.atelier-sections button.active small{color:#b29366}.atelier-workspace{padding:23px 28px;min-height:370px}.atelier-section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px}.atelier-section-heading h3{font-size:16px;margin:0}.atelier-section-heading>span{font-size:10px;color:#79889a}.atelier-identity-fields{display:grid;gap:22px}.atelier-identity-fields>label{display:grid;gap:9px;font-size:12px;color:#bcc6d5}.atelier-identity-fields input,.atelier-identity-fields textarea,.atelier-search{width:100%;background:#101620!important;border:1px solid #ffffff12!important;border-radius:10px!important;padding:13px 14px!important;color:#e0e5ed;font-size:14px!important;box-shadow:none!important}.atelier-identity-fields input:focus,.atelier-identity-fields textarea:focus,.atelier-search:focus{outline:2px solid #cbb08466;outline-offset:2px}.atelier-identity-fields small{font-size:10px;color:#7d8b9d;line-height:1.6}.atelier-avatar-tools{display:flex;align-items:center;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--atelier-line)}.atelier-avatar-tools>.social-avatar{width:62px;height:62px;flex-basis:62px;font-size:22px}.atelier-avatar-tools>div{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.atelier-upload{position:relative;overflow:hidden;border:1px solid #ffffff1f;padding:9px 12px;border-radius:8px;color:#d8e0ea;font-size:11px;cursor:pointer}.atelier-upload:focus-within{outline:2px solid #e4c38b}.atelier-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.atelier-avatar-tools button{background:none;border:0;padding:9px 0;color:#c5ad87;font-size:11px;cursor:pointer}.atelier-avatar-tools small{flex-basis:100%}.atelier-search{margin-bottom:18px}.atelier-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.atelier-option{padding:0;background:#1d2532;border:1px solid #ffffff0d;border-radius:13px;text-align:left;cursor:pointer;min-width:0;color:#d2dbe7;overflow:hidden;transition:border-color .15s,background .15s}.atelier-option:hover{background:#252e3d;border-color:#ffffff35}.atelier-option.selected{border-color:#cfb17b;background:#282b32;box-shadow:0 0 0 1px #cfb17b33}.atelier-option:focus-visible,.atelier-title-list button:focus-visible{outline:2px solid #e4c38b;outline-offset:3px}.atelier-option-art{height:105px;position:relative;display:flex;align-items:center;justify-content:center;background-color:#151d29;background-size:cover;background-position:center}.atelier-option-art .social-avatar{width:48px;height:48px;flex-basis:48px;font-size:20px}.atelier-selected-mark{position:absolute;right:8px;top:8px;border:1px solid #ffffff25;border-radius:50%;width:18px;height:18px;display:grid;place-items:center;font-size:10px;background:#111820cc;color:#758397}.selected .atelier-selected-mark{background:#d3b783;color:#171c25;border-color:#d3b783}.atelier-option-caption{padding:11px 12px}.atelier-option-caption strong{font-size:11px;font-weight:600;display:block;overflow-wrap:anywhere;line-height:1.5}.atelier-option-caption small{display:block;font-size:9px;margin-top:4px;color:#78889d}.selected .atelier-option-caption small{color:#c9af81}.atelier-font-art{font-size:30px}.atelier-color-art{font-size:24px;font-weight:700}.atelier-badge-art{font-size:32px}.atelier-landscape-mark{font-size:11px;color:#ffffffa0}.atelier-title-list{display:grid;gap:10px}.atelier-title-list button{display:flex;align-items:center;gap:14px;padding:17px;color:#b6c2d2;background:#1e2632;border:1px solid #ffffff13;border-radius:11px;cursor:pointer;text-align:left}.atelier-title-list button>span:last-child{margin-left:auto}.atelier-title-list button strong{font-size:13px}.atelier-title-list button.selected{border-color:#c8ac78;color:#e5c995}.atelier-empty{padding:30px;text-align:center;color:#9daaba;font-size:13px}.atelier-discover{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--atelier-line);font-size:11px;color:#7b899b}.atelier-discover button{background:none;border:0;color:#d5bd93;font-size:11px;cursor:pointer;padding:6px 0;white-space:nowrap}.atelier-save{position:sticky;bottom:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 25px;background:#202733f5;border-top:1px solid #ffffff0f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.atelier-save>div{font-size:11px;color:#8e9cad;line-height:1.6}.atelier-save .btn{font-size:12px;padding:12px 18px;border-radius:10px;white-space:nowrap;min-height:44px}.atelier-save-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#78918b;margin-right:7px}.atelier-save-dot.changed{background:#e2bd7d}.atelier-success{color:#9bceba}.atelier-error{color:#efb0ac}.social-profile-page .reward-card{border-radius:16px;box-shadow:none;background:linear-gradient(155deg,#222a37,#191f2a);border-color:#ffffff12}.social-profile-page .reward-card h3{font-size:14px;letter-spacing:-.2px}.social-profile-page .reward-card p{font-size:11px;color:#8c99ac;line-height:1.6}.social-profile-page .reward-card-top{font-size:10px}.social-profile-page .reward-categories{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.social-profile-page .reward-categories button{flex-shrink:0;border-radius:20px;font-size:11px}.social-profile-page .reward-heading h2{letter-spacing:-.8px}.social-profile-page .reward-heading p{font-size:12px;color:#8f9aac}@media (min-width:1150px){.atelier-sections{flex-wrap:wrap}.atelier-options.options-background,.atelier-options.options-mini_background{grid-template-columns:repeat(2,minmax(0,1fr))}.options-background .atelier-option-art,.options-mini_background .atelier-option-art{height:125px}}@media (max-width:850px){.profile-atelier{grid-template-columns:minmax(0,1fr);gap:22px}.atelier-preview{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:0 20px}.atelier-preview-label{grid-column:1/-1}.atelier-profile-card{grid-row:2/6}.atelier-context-label{margin:0 0 10px}.atelier-chat-sample{margin-bottom:20px}.atelier-profile-body{padding:0 20px 18px}.atelier-banner{height:125px}.atelier-mini{align-self:start}.atelier-save{bottom:0}.atelier-controls{overflow:visible}.atelier-heading{border-radius:22px 22px 0 0}.atelier-save{border-radius:0 0 22px 22px}}@media (max-width:540px){.profile-page-heading{margin:20px 0 18px;align-items:start}.profile-page-heading h1{font-size:30px}.profile-page-heading p{font-size:12px;line-height:1.6}.profile-page-heading>span{font-size:10px;padding:7px 10px}.social-profile-page>.sheet-tabs{margin-bottom:20px}.social-profile-page>.sheet-tabs button{font-size:11px;padding:11px 12px;min-height:42px}.atelier-preview{display:block}.atelier-preview .atelier-context-label,.atelier-preview .atelier-chat-sample,.atelier-preview .atelier-mini{display:none}.atelier-preview:has(+.atelier-controls .options-mini_background) .atelier-context-label:last-of-type,.atelier-preview:has(+.atelier-controls .options-mini_background) .atelier-mini{display:flex}.atelier-preview:has(+.atelier-controls .options-mini_background) .atelier-context-label:last-of-type{margin-top:20px}.atelier-profile-body{padding:0 21px 18px}.atelier-banner{height:115px}.atelier-profile-body>.social-avatar{width:70px;height:70px;flex-basis:70px;margin-top:-35px;margin-bottom:13px}.atelier-name{font-size:22px}.atelier-member{margin:10px 0 13px}.atelier-bio{max-height:120px}.atelier-profile-footer{margin-top:10px;padding-top:12px}.atelier-heading{padding:22px 20px 18px}.atelier-heading h2{font-size:22px}.atelier-sections{padding:12px 14px;scroll-padding:14px}.atelier-workspace{padding:20px 17px;min-height:300px}.atelier-options{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.atelier-option-art{height:100px}.atelier-option-caption{padding:10px}.atelier-section-heading{margin-bottom:17px}.atelier-save{padding:13px 16px;gap:10px;bottom:0}.atelier-save>div{font-size:10px}.atelier-save .btn{padding:11px 13px;font-size:11px}.atelier-discover{font-size:10px}.atelier-avatar-tools{gap:14px}.atelier-avatar-tools>.social-avatar{width:50px;height:50px;flex-basis:50px}.atelier-profile-footer>span{font-size:8px}.profile-atelier{padding-bottom:30px}.social-profile-page .reward-collection{gap:10px}.social-profile-page .reward-card{padding:12px}.social-profile-page .reward-preview-art{min-height:110px}}@media (prefers-reduced-motion:reduce){.atelier-option{transition:none}}.osa-voting{min-width:0}.ballot-intro{padding:24px;border:1px solid #84704f66;border-radius:22px;background:radial-gradient(ellipse at top right,#b6914629,transparent 70%),#202531}.ballot-intro h2{margin:10px 0;font-size:27px}.ballot-intro p{max-width:650px;color:#bdc6d5;line-height:1.7;font-size:14px}.ballot-intro>div{display:flex;flex-wrap:wrap;gap:8px}.ballot-intro>div>span{padding:7px 11px;border-radius:20px;background:#ffffff08;color:#e1cea4;font-size:12px}.ballot-section{display:flex;gap:10px;align-items:center;margin:28px 0 14px;font-size:18px}.ballot-section>span{font-size:12px;padding:4px 9px;border-radius:20px;background:#ffffff0b;color:#aeb8ca}.ballot-grid{display:grid;gap:16px;align-items:start}.osa-ballot{min-width:0;padding:22px;border:1px solid #51596c80;border-radius:20px;background:linear-gradient(145deg,#272e3c,#1e2430);box-shadow:0 8px 28px #0002}.osa-ballot>header{display:flex;justify-content:space-between;gap:8px;align-items:center}.osa-ballot>header>small{color:#929fb5;font-size:11px}.ballot-status{font-size:11px;border-radius:20px;padding:5px 9px}.ballot-status.live{color:#9de0c4;background:#337a6229}.ballot-status.ended{color:#b7bfd0;background:#ffffff09}.osa-ballot h3{font-size:20px;line-height:1.4;overflow-wrap:anywhere;margin:17px 0}.ballot-summary{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin-bottom:20px}.ballot-summary>strong{font-size:23px;color:#ebd29f}.ballot-summary small{font-size:12px;font-weight:400;color:#b9c1d0}.ballot-summary>span{font-size:12px;color:#a9d4c8}.ballot-options{display:grid;gap:9px}.ballot-option{display:block;width:100%;min-width:0;padding:13px 14px;text-align:left;color:#e6eaf2;background:#12182455;border:1px solid #50596b80;border-radius:12px;cursor:pointer}.ballot-option:disabled{opacity:1;cursor:default}.ballot-option.selected{border-color:#d5bc85;background:#b99d4b10}.ballot-option:focus-visible{outline:2px solid #e5c88b;outline-offset:3px}.ballot-option-main{display:flex;justify-content:space-between;gap:14px;align-items:start;font-size:14px}.ballot-option-main>span{overflow-wrap:anywhere;min-width:0}.ballot-option-main i{font-style:normal;color:#ddc18b;margin-right:9px}.ballot-option-main b{white-space:nowrap;font-size:12px;color:#ddc18b}.ballot-track{display:block;height:4px;background:#ffffff0a;border-radius:9px;margin:12px 0 8px;overflow:hidden}.ballot-track>span{display:block;height:100%;background:linear-gradient(90deg,#b29459,#e4ce9a);border-radius:inherit}.ballot-option-meta{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#98a6ba}.ballot-contribute{border-top:1px solid #ffffff0b;margin-top:18px;padding-top:16px}.ballot-contribute>label{display:flex;justify-content:space-between;gap:8px;font-size:13px;margin-bottom:9px}.ballot-contribute small{color:#98a6ba;font-size:11px}.ballot-contribute>div{display:flex;gap:8px;margin-bottom:8px}.ballot-contribute input{width:110px;flex:1;min-width:0}.ballot-contribute .btn{flex:1;white-space:nowrap;font-size:13px}.ballot-admin{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #ffffff0b;margin-top:16px;padding-top:12px}.ballot-admin .btn{font-size:12px;min-height:40px}.ballot-delete{color:#eca8ab!important;margin-left:auto}.ballot-confirm{padding:15px;border:1px solid #ba8e5966;border-radius:12px;background:#161c28;margin-top:14px;overflow-wrap:anywhere}.ballot-confirm strong{font-size:14px}.ballot-confirm p{font-size:13px;line-height:1.6;color:#bdc6d5}.ballot-confirm .btn{font-size:12px;margin:4px}.ballot-empty{padding:26px;background:#ffffff04;border:1px dashed #50596b;border-radius:16px;color:#aeb8ca}.ballot-create{margin-top:28px;border:1px solid #50596b80;border-radius:16px;overflow:hidden}.ballot-create summary{padding:18px;cursor:pointer;color:#e3c992}.ballot-create .form-panel{margin:0;border:0}.osa-ballot.is-ended{background:#202632}.is-ended .ballot-summary>strong{color:#c5cddd}@media (min-width:950px){.ballot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:450px){.osa-ballot{padding:16px}.ballot-intro{padding:19px}.ballot-option-main{gap:8px}.ballot-contribute>div{flex-wrap:wrap}.ballot-contribute input{min-width:80px}.osa-ballot h3{font-size:18px}}.downtime-steps{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.downtime-steps button{background:#ffffff08;color:inherit;border:1px solid #ffffff15;border-radius:12px;padding:12px 18px}.downtime-steps button.active{background:#3a4058;border-color:#bda1ed;color:#eadbff}.downtime-studio [hidden]{display:none!important}.downtime-studio .guided-workbench{display:block;max-width:900px;margin:0 auto}.downtime-studio .activity-summary{position:static;width:auto;max-width:none}.downtime-guided{border:1px solid #ffffff20;border-radius:16px;padding:16px;display:grid;gap:12px;margin:12px 0}.downtime-short-help{padding:14px 16px;background:#bda1ed0c;border-radius:12px;color:#cbd3e3}.downtime-guided small{color:#abb5c8}.downtime-studio .activity-form select{max-width:100%}.downtime-studio .activity-form input,.downtime-studio .activity-form textarea{font-size:16px}@media (max-width:600px){.downtime-steps{gap:6px}.downtime-steps button{flex:1;padding:10px 8px;font-size:13px}.downtime-studio .guided-workbench{width:100%;min-width:0}.downtime-studio .activity-form,.downtime-studio .activity-summary{padding:16px}.downtime-studio .activity-form .form-two{grid-template-columns:minmax(0,1fr)}}.portal-start,.portal-guide{max-width:1050px;margin:auto}.portal-start>header{margin:24px 0}.portal-start h1{font-size:clamp(28px,5vw,42px);line-height:1.2}.portal-start p,.portal-guide p{line-height:1.7;color:#bac5d6}.start-next{background:radial-gradient(ellipse at top right,#aa85472b,transparent),#202b3b;border:1px solid #86724e;border-radius:22px;padding:clamp(20px,4vw,36px);margin:24px 0}.start-next h2{font:700 clamp(24px,4vw,32px)/1.3 Georgia,serif;color:#ecd3a2}.start-path{display:flex;gap:24px;flex-wrap:wrap;padding-left:22px;margin:28px 0 0;color:#98a6bb;font-size:14px}.start-path .done{color:#bbd2b5}.start-help{display:flex;align-items:center;gap:24px;justify-content:space-between;padding:22px 0}.start-help .btn{flex-shrink:0}.start-game{display:flex;gap:12px;justify-content:space-between;width:100%;padding:16px;margin:8px 0;text-align:left;background:#26334a;color:#ead5b1;border:1px solid #4d5b71;border-radius:12px;cursor:pointer}.portal-guide details>summary{font-size:18px;font-weight:700;line-height:1.5;cursor:pointer}.portal-guide .form-panel{margin:14px 0}.chronicle-participants{display:grid;gap:8px}.chronicle-participants button{background:transparent;border:0;color:#dfc698;cursor:pointer;text-align:left}.master-only-note{border:1px solid #84704d;border-radius:14px;padding:18px;background:#b99b5510;margin:18px 0}.result-tools{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}@media (max-width:600px){.start-help,.start-game{display:grid}.start-path{display:grid;gap:12px}.start-next .btn,.start-help .btn{width:100%;white-space:normal}.portal-start>header{margin:15px 0}}.master-source{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0;color:var(--muted,#a9b5c5)}.master-rules-layout{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:20px}.master-rules-layout nav{display:flex;flex-direction:column;gap:6px;align-self:start}.master-rules-layout nav button{text-align:left;border:0;border-radius:12px;padding:12px;background:transparent;color:inherit}.master-rules-layout nav button.active{background:#343e54;color:#e6c48a}.master-rule{min-width:0}.master-rule table{display:block;overflow:auto;max-width:100%}.master-space .conversation{margin-top:20px}.news-comments{border-top:1px solid #ffffff20;margin-top:24px;padding-top:20px}.news-comments textarea{width:100%;resize:vertical}.news-comments form{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.news-comments form>.btn{align-self:flex-end}.news-post-reactions,.news-comment-actions{display:flex;flex-wrap:wrap;gap:8px}.news-post-reactions{margin-bottom:18px}.news-post-reactions button,.news-comment-actions button{border:0;border-radius:18px;padding:6px 10px;background:#ffffff08;color:inherit}.news-post-reactions button.active,.news-comment-actions button.active{background:#bda1ed33;color:#e4d1ff}.news-comment{display:flex;align-items:flex-start;gap:12px;margin:18px 0}.news-comment-avatar{flex-shrink:0;background:none;border:0;padding:0}.news-comment-content{min-width:0;flex:1;overflow-wrap:anywhere}.news-comment-content>small{display:block;color:#a5afc2;font-size:12px;margin:4px 0}.news-comment-content .user-markdown p{margin:8px 0}.news-comment-replies{margin-left:24px;border-left:2px solid #ffffff15;padding-left:12px}.news-replies-toggle{margin-left:52px}.news-comment-actions{font-size:13px}.news-comment-actions details>div{display:flex;gap:4px}.news-comments .section-title{gap:12px;flex-wrap:wrap}.news-audience-badge{color:#cebded}.board-news-detail{padding-bottom:max(24px,env(safe-area-inset-bottom))}@media (max-width:650px){.master-rules-layout{grid-template-columns:minmax(0,1fr)}.master-rules-layout nav{max-height:240px;overflow:auto}.news-comment .social-avatar{width:36px;height:36px}.news-comment-replies{margin-left:10px;padding-left:10px}.news-comment{gap:8px}.news-comments .nameplate{flex-wrap:wrap}.news-comments .section-title select{max-width:100%}}.profile-theme.bg-midnight{background-image:linear-gradient(0deg,#10151ee8,transparent 85%),url(/profile-themes/midnight.svg);background-size:cover;background-position:center}.profile-theme.bg-forest{background-image:linear-gradient(0deg,#10151ee8,transparent 85%),url(/profile-themes/forest.svg);background-size:cover;background-position:center}.profile-theme.bg-ember{background-image:linear-gradient(0deg,#10151ee8,transparent 85%),url(/profile-themes/ember.svg);background-size:cover;background-position:center}.profile-theme.bg-slate{background-image:linear-gradient(0deg,#10151ee8,transparent 85%),url(/profile-themes/slate.svg);background-size:cover;background-position:center}.profile-theme.bg-violet-dusk{background-image:linear-gradient(0deg,#10151ee8,transparent 85%),url(/profile-themes/violet-dusk.svg);background-size:cover;background-position:center}.profile-theme.bg-ocean{background-image:linear-gradient(0deg,#10151ee8,transparent 85%),url(/profile-themes/ocean.svg);background-size:cover;background-position:center}.profile-theme.bg-rose-garden{background-image:linear-gradient(0deg,#10151ee8,transparent 85%),url(/profile-themes/rose-garden.svg);background-size:cover;background-position:center}.profile-theme.bg-ice{background-image:linear-gradient(0deg,#10151ee8,transparent 85%),url(/profile-themes/ice.svg);background-size:cover;background-position:center}.profile-theme.bg-eclipse{background-image:linear-gradient(0deg,#10151ee8,transparent 85%),url(/profile-themes/eclipse.svg);background-size:cover;background-position:center}.profile-theme.bg-astral{background-image:linear-gradient(0deg,#10151ee8,transparent 85%),url(/profile-themes/astral.svg);background-size:cover;background-position:center}.profile-theme.bg-aurora{background-image:linear-gradient(0deg,#10151ee8,transparent 85%),url(/profile-themes/aurora.svg);background-size:cover;background-position:center}.profile-theme.bg-sunforge{background-image:linear-gradient(0deg,#10151ee8,transparent 85%),url(/profile-themes/sunforge.svg);background-size:cover;background-position:center}.profile-cover.profile-theme{position:relative;isolation:isolate;min-height:230px;padding:38px 28px 24px;align-items:end;border-radius:26px;overflow:hidden;box-shadow:0 12px 40px #0004,inset 0 1px #ffffff14}.profile-cover.profile-theme .social-avatar{flex:0 0 auto;width:104px;height:104px;font-size:36px;box-shadow:0 6px 22px #0009}.profile-cover.profile-theme .nameplate{font-size:1.7rem}.mini-theme{min-height:180px!important;flex-wrap:wrap}.cabinet-identity{margin-bottom:20px;gap:24px}.cabinet-identity h2{margin:0 0 8px}.cabinet-identity p{margin:0 0 10px}.reward-preview-art.profile-theme{background-size:cover;background-position:center;min-height:150px;border-radius:16px}.social-avatar.effect-soft{box-shadow:0 0 20px #b6cfff77!important}.social-avatar.effect-outline{outline:1px solid #d7e6ff;outline-offset:6px}.social-avatar.effect-drift{animation:profile-breathe 4s ease-in-out infinite}.social-avatar.effect-aurora{animation:profile-aura 7s linear infinite}.social-avatar.effect-embers{box-shadow:0 0 10px #ed9859,0 0 30px #c3413566!important}.social-avatar.effect-orbit{outline:2px dashed #bfbcff;outline-offset:8px;box-shadow:0 0 32px #9e91ff88!important}.social-avatar.effect-prism{border-color:#e1c0ff!important;animation:profile-aura 4s linear infinite;box-shadow:0 0 28px #af8bff88!important}@keyframes profile-breathe{50%{filter:brightness(1.2);box-shadow:0 0 24px #b5d3ff77}}@keyframes profile-aura{0%,to{box-shadow:0 0 24px #8e9aff88}33%{box-shadow:0 0 24px #65edcd88}66%{box-shadow:0 0 24px #ee9dc488}}@media (prefers-reduced-motion:reduce){.social-avatar[class*=effect-]{animation:none!important}}@media (max-width:600px){.profile-cover.profile-theme{padding:30px 20px 20px;min-height:220px;gap:18px;align-items:center;flex-wrap:wrap}.profile-cover.profile-theme .social-avatar{width:80px;height:80px}.profile-cover.profile-theme .nameplate{font-size:1.3rem}.cabinet-identity>button{width:100%}.osa-poll label{flex-wrap:wrap}.osa-poll label small{flex-basis:100%}}.game-share{width:min(100%,520px);display:grid;gap:12px}.game-share>img{justify-self:center;max-width:100%;height:auto;border:12px solid white;border-radius:16px}.game-share input{width:100%;font-size:.85rem}.board-card footer{flex-wrap:wrap}.github-rules{min-width:0}.rules-mobile-heading{margin:12px 0 22px}.rules-mobile-heading h1{font:700 clamp(26px,5vw,38px)/1.15 Georgia,serif;margin:10px 0;color:#ecd5a9}.rules-mobile-heading p{color:#a8b2c5;font-size:13px}.rules-mobile-heading>label{display:grid;gap:8px}.rules-mobile-heading select{width:100%;min-height:48px;background:#1c2636;color:#eee0c8;border:1px solid #52617a;border-radius:12px;padding:10px;font:inherit}.github-rules-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px}.github-rules-layout>main{min-width:0}.github-rules-nav nav{display:grid;gap:6px}.github-rules-nav button{text-align:left;min-height:42px;border:1px solid transparent;background:transparent;color:#b4bfd2;padding:10px 12px;border-radius:9px}.github-rules-nav button.active{color:#ead1a0;border-color:#605941;background:#2b3040}.github-rules-document{padding:24px;background:#171f2c;border:1px solid #3e4a5c;border-radius:16px;font-size:16px;line-height:1.75;color:#dce0e9;overflow-wrap:anywhere}.github-rules-document h2{font:700 25px/1.3 Georgia,serif;color:#e8cb95;margin:36px 0 16px;scroll-margin-top:20px}.github-rules-document h3{font-size:20px;margin:28px 0 12px;scroll-margin-top:20px}.github-rules-document h4{color:#d9c7a2;font-size:17px}.github-rules-document table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;font-size:14px}.github-rules-document th,.github-rules-document td{border:1px solid #414b5c;padding:10px;min-width:80px}.github-rules-document blockquote{margin:18px 0;border-left:3px solid #d3b27a;padding:10px 15px;background:#252c39}.github-rules-document a{color:#e2bf80}.github-rules-document ul,.github-rules-document ol{padding-left:23px}.github-rules-document p{margin:12px 0}.rules-toc{padding:15px;border:1px solid #47556b;border-radius:14px;background:#202b3b;margin-bottom:18px}.rules-toc summary{cursor:pointer;font-weight:700}.rules-toc input{width:100%;margin:12px 0}.rules-toc a{display:block;color:#dfc896;padding:8px;line-height:1.4;text-decoration:none}.rules-toc .toc-level-3{padding-left:20px;color:#b8c4d9;font-size:14px}.coin-grid,.coin-input-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.coin-input-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.coin-grid>div{display:grid;gap:8px;padding:16px 8px;background:#202a38;border:1px solid #48536b;border-radius:12px;text-align:center}.coin-grid small{font-size:12px;color:#b9c3d3}.coin-grid strong{font-size:25px;color:#e7c990}.coin-wallet{margin:20px 0}.coin-wallet details{margin-top:18px;padding:12px;border:1px solid #48536b;border-radius:12px}.coin-input{border:1px solid #43516a;padding:12px;border-radius:12px;min-width:0}.coin-input label{min-width:0;display:grid;gap:8px}.coin-input input{width:100%;min-height:44px}.coin-input legend{font-size:14px;padding:0 8px}.shop-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.6fr);gap:10px;margin:15px 0}.shop-filters>*{width:100%;min-width:0;min-height:46px}.shop-catalog{max-height:55dvh;overflow:auto;margin:12px 0;border-block:1px solid #39465c;overscroll-behavior:contain}.shop-catalog>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 4px;border-bottom:1px solid #364158}.shop-catalog strong{font-size:15px}.shop-catalog small{display:block;color:#b1bbcf;margin:7px 0;font-size:12px}.shop-catalog details{font-size:13px;color:#aebcd1}.shop-catalog details p{line-height:1.6}.quantity-control{display:flex;align-items:center;gap:9px}.quantity-control button{border:1px solid #6b624d;background:#2a3241;color:#ecd6ad;border-radius:9px;min-width:42px;height:42px;font-size:23px;cursor:pointer}.quantity-control span{min-width:20px;text-align:center}.shop-basket{padding:16px;border:1px solid #726141;background:#262b36;border-radius:12px}.shop-basket>strong{display:block;margin:16px 0}.shop-basket .btn{width:100%;min-height:48px}.reward-search{display:grid;gap:7px;max-height:260px;overflow:auto}.reward-search button{text-align:left;white-space:normal}.reward-item-editor{border:1px solid #4c5a70;padding:15px;border-radius:13px;margin:12px 0;background:#1d2737}.reward-item-editor label{display:grid;gap:7px;margin:10px 0}.reward-items{border-top:1px solid #46526a;margin-top:15px;padding-top:10px}.appointment-directory{display:grid;gap:8px;max-height:360px;overflow:auto;margin:15px 0}.appointment-directory button{display:grid;gap:6px;text-align:left;padding:13px;border:1px solid #3e4b61;background:#202b3d;color:#e2d3b8;border-radius:10px;cursor:pointer}.appointment-directory small{color:#aeb9cd}.appointment-directory .active{border-color:#c5a362}.appointments-admin>input,.appointments-admin>select{width:100%;margin-top:12px;min-height:46px}.stage-subscriptions{display:grid;grid-template-columns:1fr 1fr}.chronicle-editor{border-block:1px solid #48566f;padding:15px 0;margin-bottom:20px}.chronicle-editor form{display:grid;gap:14px}.chronicle-editor label{display:grid;gap:8px}@media (min-width:801px){.rules-mobile-heading>label{display:none}.github-rules-nav{align-self:start;position:sticky;top:80px}}@media (max-width:800px){.github-rules-layout{display:block}.github-rules-nav nav{display:none}.github-rules-nav{margin-bottom:14px}.github-rules-document{padding:16px;font-size:16px;border-radius:13px}.github-rules-document h2{font-size:24px}.github-rules-document h3{font-size:19px}.shop-filters{grid-template-columns:1fr}.coin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coin-input-grid{gap:6px}.coin-input label{font-size:12px}.coin-input input{font-size:16px;min-width:0;padding:8px}.ordinary-shop.form-panel{padding:14px}.ordinary-shop summary{font-size:18px;font-weight:700}.reward-item-editor{padding:12px}.github-rules .source-library{padding:14px}.github-rules .section-title h2{font-size:24px}.github-rules .library-purpose{font-size:14px}.appointments-admin .appointment-options{display:grid;gap:8px}.appointments-admin .appointment-options label{padding:12px;min-height:44px;margin:0}.conversation-composer footer{flex-wrap:wrap}}.portal-navigation{position:fixed;top:calc(12px + var(--portal-safe-top,0px));right:calc(16px + var(--portal-safe-right,0px));z-index:90}.navigation-trigger{display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #535566;border-radius:12px;background:#202430f2;color:#eee;font-size:14px;box-shadow:0 3px 12px #0003}.navigation-trigger:hover,.navigation-trigger[aria-expanded=true]{border-color:#cbb17b}.navigation-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(340px,calc(100vw - 32px));max-height:calc(100dvh - 90px - var(--portal-safe-top,0px));display:flex;flex-direction:column;padding:14px;border:1px solid #525460;border-radius:16px;background:#171b25;box-shadow:0 14px 45px #0009;color:#eee}.navigation-panel header{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px}.navigation-panel header small{display:block;color:#b9bbc5;margin-top:4px;font-size:12px}.navigation-panel header button{background:transparent;color:inherit;border:0;font-size:26px;padding:0 6px}.navigation-panel input{width:100%;box-sizing:border-box;margin-bottom:10px}.navigation-pages{overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin}.navigation-pages details{border-bottom:1px solid #ffffff12;padding:4px 0}.navigation-pages summary{cursor:pointer;padding:11px 8px;font-size:14px;font-weight:600}.navigation-pages .current-group{color:#e1c58e}.navigation-pages details>div{display:grid;padding:0 0 7px 12px;gap:3px}.navigation-pages button{text-align:left;border:0;border-radius:8px;padding:10px 12px;background:transparent;color:#c9cbd4;font-size:13px;line-height:1.4}.navigation-pages button:hover{background:#ffffff0b}.navigation-pages button[aria-current=page]{color:#f4d89b;background:#cbb17b18}.navigation-trigger:focus-visible,.navigation-panel button:focus-visible,.navigation-panel summary:focus-visible{outline:2px solid #e1c58e;outline-offset:2px}.topbar{padding-right:140px!important}@media (max-width:600px){.portal-navigation{right:calc(10px + var(--portal-safe-right,0px))}.navigation-trigger{font-size:13px;padding:8px 10px}.topbar{padding-right:114px!important}.navigation-panel{width:min(320px,calc(100vw - 20px))}}.portal-home-link{display:flex;align-items:center;gap:13px;min-width:0;color:inherit;text-decoration:none;border-radius:10px}.portal-home-link:hover .brand-title{color:var(--gold,#dfc087)}.portal-home-link:focus-visible{outline:2px solid var(--gold,#dfc087);outline-offset:5px}.portal-nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:12px 18px;background:#171e29;border-bottom:1px solid #394459;position:sticky;top:0;z-index:50}.portal-nav button,.workspace-subnav button,.rules-sections button{border:0;background:transparent;color:#aebbd0;padding:12px 15px;border-radius:10px;font-weight:650;cursor:pointer}.portal-nav button.active,.workspace-subnav button.active,.rules-sections button.active{background:#344259;color:#f1d5a1}.workspace-subnav{display:flex;gap:6px;flex-wrap:wrap;padding:12px 0 20px;border-bottom:1px solid #303c50;margin-bottom:24px}.workspace-subnav button{padding:9px 14px;font-size:13px}.unified-rules{display:grid;grid-template-columns:210px minmax(0,1fr);gap:25px}.rules-sections{display:flex;flex-direction:column;gap:5px;align-self:start;position:sticky;top:100px;padding:12px;background:#1a2230;border:1px solid #354258;border-radius:14px}.rules-sections button{text-align:left;font-size:13px}.rules-section-body{min-width:0}.rules-section-body .page-heading h1{font-size:32px}.bug-report-launch{position:fixed;bottom:15px;left:15px;z-index:100;background:#26364e;color:#ecd3a7;border:1px solid #697b95;border-radius:22px;padding:11px 17px;cursor:pointer;font-size:12px}.bug-report-panel{max-width:1200px;width:100%;max-height:93dvh;overflow:auto;position:relative}.bug-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:35px}.bug-workspace form,.bug-report-panel form,.announcements-workspace form{display:grid;gap:15px}.bug-workspace label{display:grid;gap:8px}.bug-row{display:grid;text-align:left;width:100%;gap:10px;padding:17px;margin:10px 0;border:1px solid #465672;border-radius:12px;background:#233049;color:#e2d4b6;cursor:pointer}.bug-row small{color:#9fb1ca}.bug-screenshots{display:flex;gap:15px;flex-wrap:wrap}.bug-screenshots img{max-width:300px;max-height:300px;object-fit:contain;border:1px solid #53617c;border-radius:10px}.official-creator-shell{width:min(1680px,98vw);height:96dvh;background:#11151e;border:1px solid #42516b;border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.official-creator-shell>header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;background:#1e293b}.official-creator-shell h1{font-size:23px;margin:7px 0}.official-creator-shell header small{font-size:11px;color:#a5b5cf}.official-creator-shell iframe{width:100%;flex:1;min-height:0;border:0;background:#11151e}.official-creator-shell footer{padding:10px 20px;font-size:11px;color:#9bacc6}.native-creation-overlay:has(.official-creator-shell){padding:12px;place-items:center}.mechanics-pb{display:flex;justify-content:space-between;gap:20px;align-items:center}.mechanics-pb>strong{font-size:29px;color:#e6c88d;white-space:nowrap}.mechanics-panel details{padding:16px 0;border-bottom:1px solid #35435a}.mechanics-panel summary{cursor:pointer;font-weight:650}.mechanics-table{display:grid;gap:9px;margin-top:16px}.mechanics-table article{display:grid;grid-template-columns:minmax(140px,1.3fr) minmax(100px,1fr) minmax(150px,1.2fr) minmax(80px,.8fr) 50px;gap:12px;align-items:center;padding:13px;background:#202c40;border-radius:10px}.mechanics-table article>small{grid-column:1/-1;color:#9fafc9}.mechanics-table article b{font-size:12px}.mechanics-table label{font-size:10px;display:grid;gap:5px}.mechanics-table input{max-width:100%}.spell-formula{display:flex;gap:20px;align-items:center;padding:14px 0;flex-wrap:wrap}.spell-formula select{max-width:200px}.official-creator-shell .alert{margin:0;padding:12px 20px}.announcements-workspace article{margin:20px 0}.announcements-workspace small{color:#9eaec4}@media (max-width:950px){.portal-nav{position:static}.portal-nav button{font-size:12px;padding:10px}.unified-rules{grid-template-columns:1fr}.rules-sections{position:static;flex-direction:row;flex-wrap:wrap}.rules-sections button{padding:9px}.mechanics-table article{grid-template-columns:1fr 1fr}.mechanics-table article>small{grid-column:1/-1}.bug-workspace{grid-template-columns:1fr}.official-creator-shell>header{align-items:start;flex-direction:column;padding:12px}.official-creator-shell .btn{padding:8px 11px;font-size:11px}.official-creator-shell{width:100%;height:98dvh}.native-creation-overlay:has(.official-creator-shell){padding:4px}.official-creator-shell h1{font-size:18px}}.build-options label:has(input:disabled){opacity:.45;cursor:not-allowed}.bug-report-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.social-overlay.bug-report-overlay{z-index:10000}@media (max-width:760px){.native-creation-overlay:has(.official-creator-shell){padding:0}.official-creator-shell{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.official-creator-shell>header{position:relative;top:auto;flex:0 0 auto;max-height:26dvh;overflow-y:auto;overscroll-behavior:contain;padding:10px 12px}.official-creator-shell>iframe{display:block;flex:1 1 0;min-height:0}.official-creator-shell>footer{display:none}}@font-face{font-family:LoH Alegreya;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/alegreya-full.ttf) format("truetype")}.font-alegreya{font-family:LoH Alegreya,serif!important}@font-face{font-family:LoH Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/alegreya-sans-full.ttf) format("truetype")}.font-alegreya-sans{font-family:LoH Alegreya Sans,serif!important}@font-face{font-family:LoH Alice;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/alice-full.ttf) format("truetype")}.font-alice{font-family:LoH Alice,serif!important}@font-face{font-family:LoH Amatic SC;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/amatic-sc-full.ttf) format("truetype")}.font-amatic-sc{font-family:LoH Amatic SC,serif!important}@font-face{font-family:LoH Anonymous Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/anonymous-pro-full.ttf) format("truetype")}.font-anonymous-pro{font-family:LoH Anonymous Pro,serif!important}@font-face{font-family:LoH Arsenal;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/arsenal-full.ttf) format("truetype")}.font-arsenal{font-family:LoH Arsenal,serif!important}@font-face{font-family:LoH Bad Script;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bad-script-full.ttf) format("truetype")}.font-bad-script{font-family:LoH Bad Script,serif!important}@font-face{font-family:LoH Bellota;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bellota-full.ttf) format("truetype")}.font-bellota{font-family:LoH Bellota,serif!important}@font-face{font-family:LoH Bitter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bitter-full.ttf) format("truetype")}.font-bitter{font-family:LoH Bitter,serif!important}@font-face{font-family:LoH Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/caveat-full.ttf) format("truetype")}.font-caveat{font-family:LoH Caveat,serif!important}@font-face{font-family:LoH Comfortaa;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/comfortaa-full.ttf) format("truetype")}.font-comfortaa{font-family:LoH Comfortaa,serif!important}@font-face{font-family:LoH Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-full.ttf) format("truetype")}.font-cormorant-garamond{font-family:LoH Cormorant Garamond,serif!important}@font-face{font-family:LoH Cuprum;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cuprum-full.ttf) format("truetype")}.font-cuprum{font-family:LoH Cuprum,serif!important}@font-face{font-family:LoH Didact Gothic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/didact-gothic-full.ttf) format("truetype")}.font-didact-gothic{font-family:LoH Didact Gothic,serif!important}@font-face{font-family:LoH EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-full.ttf) format("truetype")}.font-eb-garamond{font-family:LoH EB Garamond,serif!important}@font-face{font-family:"LoH Exo 2";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/exo-2-full.ttf) format("truetype")}.font-exo-2{font-family:"LoH Exo 2",serif!important}@font-face{font-family:LoH Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fira-sans-full.ttf) format("truetype")}.font-fira-sans{font-family:LoH Fira Sans,serif!important}@font-face{font-family:LoH Forum;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/forum-full.ttf) format("truetype")}.font-forum{font-family:LoH Forum,serif!important}@font-face{font-family:LoH Gabriela;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/gabriela-full.ttf) format("truetype")}.font-gabriela{font-family:LoH Gabriela,serif!important}@font-face{font-family:LoH IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-full.ttf) format("truetype")}.font-ibm-plex-mono{font-family:LoH IBM Plex Mono,serif!important}@font-face{font-family:"LoH IBM Plex Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-serif-full.ttf) format("truetype")}.font-ibm-plex-serif{font-family:"LoH IBM Plex Serif",serif!important}@font-face{font-family:LoH Jura;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jura-full.ttf) format("truetype")}.font-jura{font-family:LoH Jura,serif!important}@font-face{font-family:LoH Kelly Slab;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/kelly-slab-full.ttf) format("truetype")}.font-kelly-slab{font-family:LoH Kelly Slab,serif!important}@font-face{font-family:LoH Kurale;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/kurale-full.ttf) format("truetype")}.font-kurale{font-family:LoH Kurale,serif!important}@font-face{font-family:LoH Lobster;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lobster-full.ttf) format("truetype")}.font-lobster{font-family:LoH Lobster,serif!important}@font-face{font-family:LoH Lora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lora-full.ttf) format("truetype")}.font-lora{font-family:LoH Lora,serif!important}@font-face{font-family:LoH Merriweather;font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(/fonts/merriweather-full.ttf) format("truetype")}.font-merriweather{font-family:LoH Merriweather,serif!important}@font-face{font-family:LoH Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-full.ttf) format("truetype")}.font-montserrat{font-family:LoH Montserrat,serif!important}@font-face{font-family:LoH Neucha;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/neucha-full.ttf) format("truetype")}.font-neucha{font-family:LoH Neucha,serif!important}@font-face{font-family:LoH Noto Sans;font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(/fonts/noto-sans-full.ttf) format("truetype")}.font-noto-sans{font-family:LoH Noto Sans,serif!important}@font-face{font-family:"LoH Noto Serif";font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(/fonts/noto-serif-full.ttf) format("truetype")}.font-noto-serif{font-family:"LoH Noto Serif",serif!important}@font-face{font-family:LoH Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-full.ttf) format("truetype")}.font-nunito{font-family:LoH Nunito,serif!important}@font-face{font-family:LoH Old Standard TT;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/old-standard-tt-full.ttf) format("truetype")}.font-old-standard-tt{font-family:LoH Old Standard TT,serif!important}@font-face{font-family:LoH Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/oswald-full.ttf) format("truetype")}.font-oswald{font-family:LoH Oswald,serif!important}@font-face{font-family:LoH Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pacifico-full.ttf) format("truetype")}.font-pacifico{font-family:LoH Pacifico,serif!important}@font-face{font-family:LoH Pangolin;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pangolin-full.ttf) format("truetype")}.font-pangolin{font-family:LoH Pangolin,serif!important}@font-face{font-family:LoH Philosopher;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/philosopher-full.ttf) format("truetype")}.font-philosopher{font-family:LoH Philosopher,serif!important}@font-face{font-family:LoH Play;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/play-full.ttf) format("truetype")}.font-play{font-family:LoH Play,serif!important}@font-face{font-family:LoH Poiret One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poiret-one-full.ttf) format("truetype")}.font-poiret-one{font-family:LoH Poiret One,serif!important}@font-face{font-family:LoH Prata;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/prata-full.ttf) format("truetype")}.font-prata{font-family:LoH Prata,serif!important}@font-face{font-family:LoH PT Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pt-mono-full.ttf) format("truetype")}.font-pt-mono{font-family:LoH PT Mono,serif!important}@font-face{font-family:LoH PT Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pt-sans-full.ttf) format("truetype")}.font-pt-sans{font-family:LoH PT Sans,serif!important}@font-face{font-family:"LoH PT Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pt-serif-full.ttf) format("truetype")}.font-pt-serif{font-family:"LoH PT Serif",serif!important}@font-face{font-family:LoH Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/raleway-full.ttf) format("truetype")}.font-raleway{font-family:LoH Raleway,serif!important}@font-face{font-family:LoH Roboto Slab;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-slab-full.ttf) format("truetype")}.font-roboto-slab{font-family:LoH Roboto Slab,serif!important}@font-face{font-family:LoH Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/rubik-full.ttf) format("truetype")}.font-rubik{font-family:LoH Rubik,serif!important}@font-face{font-family:LoH Ruslan Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ruslan-display-full.ttf) format("truetype")}.font-ruslan-display{font-family:LoH Ruslan Display,serif!important}@font-face{font-family:LoH Russo One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/russo-one-full.ttf) format("truetype")}.font-russo-one{font-family:LoH Russo One,serif!important}@font-face{font-family:LoH Scada;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/scada-full.ttf) format("truetype")}.font-scada{font-family:LoH Scada,serif!important}@font-face{font-family:LoH Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spectral-full.ttf) format("truetype")}.font-spectral{font-family:LoH Spectral,serif!important}@font-face{font-family:LoH Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ubuntu-full.ttf) format("truetype")}.font-ubuntu{font-family:LoH Ubuntu,serif!important}@font-face{font-family:LoH Vollkorn;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vollkorn-full.ttf) format("truetype")}.font-vollkorn{font-family:LoH Vollkorn,serif!important}@font-face{font-family:LoH Yeseva One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/yeseva-one-full.ttf) format("truetype")}.font-yeseva-one{font-family:LoH Yeseva One,serif!important}.dice-launcher{position:fixed;right:calc(16px + var(--portal-safe-right,0px));bottom:calc(58px + var(--portal-safe-bottom,0px));z-index:6100;border:1px solid #ddbf8077;border-radius:16px;background:#252a3a;color:#f1d498;box-shadow:0 5px 22px #0005;padding:8px 12px;cursor:pointer;display:flex;gap:7px;align-items:center}.dice-launcher>span{font-size:27px;line-height:1}.dice-launcher small{font-size:11px}.dice-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6200;background:#080b1377;display:flex;justify-content:flex-end;align-items:flex-end;padding:calc(14px + var(--portal-safe-top,0px)) calc(14px + var(--portal-safe-right,0px)) calc(14px + var(--portal-safe-bottom,0px)) calc(14px + var(--portal-safe-left,0px));box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dice-panel{width:440px;max-width:100%;max-height:calc(100dvh - var(--portal-safe-top,0px) - var(--portal-safe-bottom,0px) - 28px);display:flex;flex-direction:column;min-height:0;background:#1c2331;border:1px solid #d9bd8644;border-radius:22px;box-shadow:0 20px 90px #0008;outline:0;color:#eef0f5;font-size:13px;overflow:hidden}.dice-panel *{box-sizing:border-box}.dice-panel>header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #ffffff12;flex:none}.dice-panel header small{font-size:9px;color:#d8bc83;letter-spacing:.15em}.dice-panel h2{font-family:inherit;font-size:25px;margin:4px 0 0}.dice-panel button{font:inherit;color:inherit;cursor:pointer;min-height:38px;border:1px solid #ffffff16;border-radius:9px;background:#ffffff04;padding:8px}.dice-panel>header>button{font-size:24px;border:0;padding:0 8px}.dice-panel button:disabled{opacity:.5;cursor:wait}.dice-panel button.active{background:#d2b37424;border-color:#d2b374aa;color:#f3d69a}.dice-panel button:focus-visible,.dice-panel input:focus-visible,.dice-panel select:focus-visible{outline:2px solid #d6b87b;outline-offset:2px}.dice-panel-scroll{overflow:auto;overscroll-behavior:contain;padding:18px 22px;min-height:0}.dice-panel form{display:grid;gap:12px}.dice-panel label{display:flex;flex-direction:column;gap:8px;color:#b7becc;font-size:12px}.dice-panel input,.dice-panel select{background:#111724;color:#eef0f5;width:100%;min-width:0;border:1px solid #ffffff1c;border-radius:9px;padding:11px;font:inherit}.dice-panel label small,.dice-private{font-size:10px;color:#8e9aad;line-height:1.5}.dice-input-tabs{display:flex;gap:6px;padding:4px;background:#11172466;border-radius:12px;margin:2px 0}.dice-input-tabs button{flex:1;border-color:transparent}.dice-count-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.dice-sides-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.dice-count-grid button,.dice-sides-grid button{font-weight:600;min-height:40px}.dice-panel .dice-modifier{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.dice-modifier input{width:96px;text-align:center}.dice-panel .dice-submit{background:#d6b87d;color:#1a1d24;border:0;font-weight:700;padding:13px;overflow-wrap:anywhere}.dice-private{text-align:center}.dice-history{margin-top:24px}.dice-history>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.dice-history h3{font-size:14px;margin:0}.dice-history>header>span{font-size:10px;color:#8e9aad}.dice-history-entry{border:1px solid #ffffff0c;background:#ffffff03;border-radius:11px;padding:12px;margin:8px 0}.dice-history-entry.latest{border-color:#c7a8e355;background:#a98bd50a}.dice-history-title{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#99a5b8}.dice-history-title>b{font-weight:500}.dice-history-title time{flex-shrink:0}.dice-history-result{display:flex;align-items:center;gap:14px;margin-top:8px}.dice-history-result>div{flex:1;min-width:0;overflow-wrap:anywhere}.dice-history-result>div>strong{font-size:14px}.dice-history-result small{display:block;font-size:10px;line-height:1.6;color:#9da8ba}.dice-history-result>b{font-size:29px;color:#e6d2fc}.dice-panel-error{padding:10px;background:#a74d4d22;color:#efb4b4;border-radius:8px;margin:0}.dice-history-empty{font-size:12px;color:#9aa5b7;line-height:1.6}.dice-pop{position:fixed;right:calc(16px + var(--portal-safe-right,0px));bottom:calc(118px + var(--portal-safe-bottom,0px));z-index:6150;width:290px;max-width:calc(100vw - 32px);border:1px solid #ad8cd377;background:linear-gradient(110deg,#332943,#202939);border-radius:16px;box-shadow:0 12px 40px #0006;animation:dice-pop-in .22s ease-out;color:#f2eef8;padding:10px}.dice-pop-close{position:absolute;right:5px;top:3px;border:0;background:none;color:#c1b7ce;font-size:18px;cursor:pointer}.dice-pop-result{display:flex;width:100%;align-items:center;gap:12px;text-align:left;border:0;background:none;color:inherit;padding:6px 14px 6px 0;cursor:pointer}.dice-pop-icon{font-size:32px;color:#cba8f0}.dice-pop-result>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.dice-pop-result small{display:block;font-size:10px;color:#b9acc8}.dice-pop-result b{font-size:13px}.dice-pop-result>strong{font-size:35px;color:#ecd9ff}@keyframes dice-pop-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width:500px){.dice-panel-backdrop{padding:calc(8px + var(--portal-safe-top,0px)) calc(8px + var(--portal-safe-right,0px)) calc(8px + var(--portal-safe-bottom,0px)) calc(8px + var(--portal-safe-left,0px))}.dice-panel{width:100%;border-radius:20px;max-height:calc(100dvh - var(--portal-safe-top,0px) - var(--portal-safe-bottom,0px) - 16px)}.dice-panel-scroll{padding:15px 17px}.dice-panel>header{padding:15px 17px}.dice-launcher{padding:8px 10px}.dice-launcher small{display:none}}@media (prefers-reduced-motion:reduce){.dice-pop{animation:none}}.app-shell:has(.chat-room.is-expanded) .dice-launcher{bottom:calc(180px + var(--portal-safe-bottom,0px))}.app-shell:has(.chat-room.is-expanded) .dice-pop{bottom:calc(236px + var(--portal-safe-bottom,0px))}.channel-publications{margin:24px 0;padding:clamp(18px,3vw,30px);border:1px solid #c6a36538;border-radius:24px;background:linear-gradient(125deg,#252c3b,#191d29);max-width:100%;overflow:hidden}.publication-heading{display:flex;justify-content:space-between;gap:16px}.publication-heading h2{margin:8px 0}.publication-heading p,.channel-publications small,.publication-connect p{color:#aeb7c7}.publication-icon{font-size:36px;color:#dfbf82}.channel-publications fieldset{border:0;padding:0;margin:16px 0}.publication-switch{display:flex!important;align-items:center;flex-direction:row!important;justify-content:flex-start!important;gap:12px;margin:12px 0}.publication-switch input{width:21px!important;height:21px;accent-color:#d5b275;flex-shrink:0}.publication-switch span small{display:block;margin-top:4px}.publication-streams{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin:22px 0}.publication-stream{padding:16px;background:#10152266;border-radius:16px;min-width:0}.publication-stream select{width:100%;max-width:100%;margin:8px 0 12px}.publication-stream small{display:block;line-height:1.5}.publication-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.publication-connect,.publication-journal{border-top:1px solid #ffffff16;padding-top:18px;margin-top:18px}.publication-connect summary,.publication-journal summary{cursor:pointer;padding:4px 0 12px}.publication-connect form{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.publication-connect form label{flex:1;min-width:180px}.publication-connect input{width:100%}.publication-record{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid #ffffff12}.publication-record>div{min-width:0;overflow-wrap:anywhere}.publication-record small{display:block;margin-top:5px}.publication-record>span{font-size:12px;color:#d9bb82;flex-shrink:0}.publication-record [data-status=FAILED],.publication-record [data-status=UNKNOWN]{color:#f4a6a6}.brand-mark.league-brand{border:0;background:transparent;box-shadow:none;letter-spacing:normal;width:48px;height:48px;flex-shrink:0;overflow:visible}.league-brand img{display:block;width:100%;height:100%;object-fit:contain}.remote-login .league-brand{margin:0 auto 20px;width:76px;height:76px}:root{font-family:DM Sans,Inter,ui-sans-serif,system-ui,sans-serif;color:#e9e8f0;background:#0d0d14;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg:#0d0d14;--surface:#15151f;--surface2:#1c1b28;--border:#2b2939;--text:#efedf5;--muted:#9996aa;--muted2:#706d80;--gold:#e9bd72;--gold-weak:#382d21;--violet:#9f89fb;--green:#77d7ac;--red:#ef848b;--blue:#8da8ff}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(ellipse at 50% -35%,#29213d 0,transparent 54%),var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{width:100%;background:#11111a;color:var(--text);border:1px solid var(--border);border-radius:10px;padding:11px 12px;outline:none;min-width:0}input:focus,select:focus,textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px #9f89fb1c}textarea{resize:vertical}label{display:flex;flex-direction:column;gap:7px;color:#c9c6d6;font-size:12px;font-weight:600}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand-title{font-family:Manrope,DM Sans,sans-serif;letter-spacing:-.035em}h1{font-size:clamp(29px,5vw,48px);line-height:1.1;margin-bottom:14px;font-weight:800}h2{font-size:24px;margin-bottom:0}h3{font-size:17px;margin-bottom:8px}.app-shell{max-width:1160px;margin:0 auto;padding:0 28px 30px}.topbar{display:flex;align-items:center;gap:13px;padding:19px 0 18px;border-bottom:1px solid #ffffff12}.brand-mark{width:43px;height:43px;border:1px solid #a995e96b;background:linear-gradient(145deg,#3a3051,#1f1b2f);display:grid;place-items:center;border-radius:13px;color:var(--gold);font-family:Manrope;font-weight:800;letter-spacing:-.1em;font-size:18px;box-shadow:0 7px 30px #0004}.brand-text{display:flex;flex-direction:column;gap:2px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.17em;color:var(--gold);text-transform:uppercase}.brand-title{font-size:17px;font-weight:750}.topbar-user{margin-left:auto;display:flex;align-items:center;gap:12px;color:#d9d6e5;font-size:12px}.role-pill,.count-pill{font-size:10px;color:#d5c5ff;background:#2b2540;border:1px solid #51436f;border-radius:999px;padding:6px 10px;white-space:nowrap}.nav-tabs{display:flex;gap:5px;padding:13px 0 20px;border-bottom:1px solid #ffffff10;overflow-x:auto}.nav-tab{border:0;border-radius:9px;background:transparent;color:#aaa6ba;padding:10px 15px;font-weight:650;font-size:12px;white-space:nowrap}.nav-tab:hover{background:#ffffff09;color:#fff}.nav-tab.active{background:#29243a;color:#f2d6a2;box-shadow:inset 0 0 0 1px #64533c66}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center;padding:39px 38px 34px;background:linear-gradient(120deg,#1c1929,#191722 60%,#231d30);border:1px solid #393347;border-radius:20px;margin:25px 0 20px;position:relative;overflow:hidden;min-height:292px}.hero h1{margin-top:13px}.hero p,.page-heading p{max-width:560px;line-height:1.7;color:#aba8ba;font-size:13px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:10px;border:1px solid transparent;padding:11px 15px;font-size:12px;font-weight:750;transition:transform .12s,background .12s;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(130deg,#d5ae70,#ebc77f);color:#211a11;box-shadow:0 6px 20px #d5ae7021}.btn-primary:hover{background:#f0d39b}.btn-ghost{background:#23212e;border-color:#373446;color:#dedbe8}.btn-ghost:hover{background:#302c3f}.btn-danger{background:#3d2029;border-color:#75404a;color:#ffb7bd}.btn-small{padding:8px 10px;font-size:11px}.hero-art{height:220px;position:relative;display:flex;align-items:center;justify-content:center}.orb{position:absolute;border-radius:50%;filter:blur(.2px);border:1px solid #bda2ff45;transform:rotate(-25deg)}.orb-one{width:210px;height:210px;background:radial-gradient(circle at 40% 36%,#b5a0f126,transparent 57%);box-shadow:inset 0 0 50px #9372ee19,0 0 80px #6c48bd13}.orb-two{width:164px;height:196px;border-color:#e3bd7b54;transform:rotate(38deg);border-radius:46% 54% 43% 57%}.sigil{z-index:1;font-size:90px;color:#dfbe86;text-shadow:0 0 45px #c0a0ff7d,0 0 8px #fff4;animation:float 6s ease-in-out infinite}.art-caption{position:absolute;right:0;bottom:0;font-size:9px;line-height:1.7;text-align:right;letter-spacing:.22em;color:#777085}@keyframes float{50%{transform:translateY(-7px) rotate(3deg)}}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.stat-card{padding:18px 20px;background:linear-gradient(145deg,#191924,#15151e);border:1px solid var(--border);border-radius:15px;display:flex;flex-direction:column;gap:7px}.stat-label,.stat-foot{font-size:11px;color:var(--muted)}.stat-card strong{font-family:Manrope;font-size:30px;letter-spacing:-.04em}.stat-card strong small{font-size:14px;color:var(--muted);font-weight:500}.stat-foot{color:#746f83}.role-stat{font-size:22px!important;color:#d5c0ff}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:35px 0 16px}.section-title.compact{margin:0 0 16px}.section-title h2{margin-top:6px}.text-button,.back-link{background:none;border:0;color:var(--gold);font-size:12px;font-weight:700;padding:6px 0}.action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.action-card{text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:19px;background:var(--surface);border:1px solid var(--border);border-radius:15px;color:var(--text);min-height:190px;transition:all .15s}.action-card:hover,.character-card:hover,.session-card:hover{border-color:#665781;transform:translateY(-2px);background:#1a1925}.action-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#302740;color:#e1bd81;font-size:20px;margin-bottom:4px}.action-card strong{font-family:Manrope;font-size:15px}.action-card span:not(.action-icon){font-size:12px;line-height:1.6;color:var(--muted)}.action-card b{font-size:11px;color:var(--gold);margin-top:auto}.app-footer{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:44px;padding:18px 0 5px;border-top:1px solid #ffffff12;color:var(--muted2);font-size:10px}.app-footer>span:first-child{letter-spacing:.14em;font-weight:800}.app-footer button{background:none;border:0;color:#9c93b5;font-size:10px}.alert{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;padding:12px 14px;border-radius:11px;font-size:12px;line-height:1.6;margin:14px 0}.alert-error{background:#361e27;border:1px solid #693540;color:#ffc3c8}.alert-success{background:#1a302a;border:1px solid #305e4b;color:#adf0ce}.alert-warning{background:#332b20;border:1px solid #604d30;color:#f1d6a2}.alert button{background:none;border:0;color:inherit}.busy-line{font-size:11px;color:var(--muted);margin:12px 0;display:flex;align-items:center;gap:7px}.busy-line span{width:6px;height:6px;background:var(--gold);border-radius:50%;box-shadow:0 0 10px var(--gold)}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:31px 0 22px}.page-heading h1{margin:7px 0 9px}.page-heading p{margin-bottom:0}.upload-btn{position:relative;overflow:hidden}.upload-btn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.info-banner{display:flex;gap:13px;align-items:flex-start;padding:16px 18px;margin:18px 0;background:#241f31;border:1px solid #41354d;border-radius:13px;color:#d8d0e7}.info-banner>span{color:var(--gold);font-size:19px}.info-banner strong{font-size:12px}.info-banner p{font-size:11px;color:var(--muted);line-height:1.6;margin:5px 0 0}.character-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.character-card{width:100%;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px;transition:all .15s}.character-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.character-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#3b3153,#252136);border:1px solid #56456c;color:#e5c68e;font-family:Manrope;font-size:20px;font-weight:800}.status-pill{display:inline-flex;align-items:center;border:1px solid #474257;border-radius:999px;background:#272536;color:#ccc5e2;padding:5px 8px;font-size:9px;white-space:nowrap}.status-pill.active,.status-pill.approved{color:#9ce6c3;border-color:#355646;background:#1a2d26}.status-pill.retired{color:#c8c2d2}.status-pill.graveyard,.status-pill.rejected{color:#ffb5bd;border-color:#61333e;background:#311e26}.status-pill.pending{color:#edcf91}.character-card h3{font-size:20px;margin-bottom:5px}.character-sub{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.character-level{display:flex;gap:18px;margin-top:17px;font-size:11px;color:var(--muted)}.character-level b{color:var(--text);margin-left:4px}.resource-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:17px}.resource-row div{background:#101019;border:1px solid #282635;border-radius:9px;padding:8px 6px;display:flex;flex-direction:column;gap:5px}.resource-row span,.resource-large-grid span{font-size:9px;color:var(--muted)}.resource-row strong{font-size:13px;color:#e8d8bb;overflow:hidden;text-overflow:ellipsis}.card-link{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:13px;border-top:1px solid #ffffff10;color:var(--gold);font-size:11px;font-weight:700}.empty-state{border:1px dashed #3a374a;background:#15141e;color:var(--muted);padding:30px;text-align:center;border-radius:15px;font-size:12px;line-height:1.7}.empty-state.large{max-width:600px;margin:24px auto;padding:46px 28px}.empty-state h3{color:var(--text);font-size:20px}.empty-state p{max-width:440px;margin:0 auto 18px}.empty-glyph{font-size:38px;color:var(--gold);margin-bottom:15px}.catalog-controls{display:flex;gap:10px;margin-bottom:25px}.search-box{display:flex;align-items:center;gap:9px;flex:1;background:#15141e;border:1px solid var(--border);border-radius:11px;padding:0 12px;color:var(--muted)}.search-box input{border:0;background:transparent;box-shadow:none}.session-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.session-card{display:flex;flex-direction:column;border:1px solid var(--border);background:var(--surface);border-radius:15px;padding:17px;transition:all .15s;min-width:0}.session-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.stage-tag{font-size:9px;color:var(--gold);letter-spacing:.13em;font-weight:800}.seat-tag{font-size:10px;color:var(--muted)}.session-card h3{font-size:18px;margin:17px 0 8px;line-height:1.35}.session-description{font-size:11px;line-height:1.65;color:var(--muted);min-height:55px;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.session-meta{display:grid;grid-template-columns:1.25fr 1fr;gap:11px;border-top:1px solid #ffffff10;padding-top:13px;margin-top:auto}.session-meta div{display:flex;flex-direction:column;gap:4px;min-width:0}.session-meta span{font-size:8px;letter-spacing:.12em;color:var(--muted2)}.session-meta strong{font-size:10px;color:#ded9e9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apply-row{display:flex;gap:7px;margin-top:14px}.apply-row select{font-size:10px;padding:9px;min-width:0}.application-state,.not-eligible{font-size:10px;line-height:1.5;margin-top:12px;padding:10px;background:#101019;border-radius:9px;color:#c5bfd5}.not-eligible{color:#bfadb4}.card-details{margin-top:12px;padding:9px 0 0;border:0;border-top:1px solid #ffffff10;background:transparent;display:flex;justify-content:space-between;color:#a7a0bc;font-size:10px}.session-list{display:flex;flex-direction:column;gap:8px}.session-row{display:flex;gap:15px;align-items:center;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:13px}.date-block{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;width:52px;height:56px;border-radius:11px;background:#29233b;color:#e9c787}.date-block strong{font-family:Manrope;font-size:21px}.date-block span{font-size:9px;text-transform:uppercase}.session-row-main{flex:1;min-width:0}.session-row-main h3{font-size:15px;margin-bottom:5px}.session-row-main p{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:7px}.metadata{display:flex;flex-wrap:wrap;gap:7px 15px;font-size:10px;color:var(--muted)}.session-row-action{display:flex;flex-direction:column;align-items:flex-end;gap:7px;max-width:170px}.availability{font-size:10px}.availability.good{color:var(--green)}.availability.muted{color:#bba9b1}.session-detail-hero{border:1px solid #3a3348;background:linear-gradient(120deg,#211d30,#171620);border-radius:17px;padding:25px;margin:15px 0 24px}.session-detail-hero h1{font-size:33px;margin:10px 0}.session-detail-hero>p{font-size:12px;color:var(--muted);line-height:1.7}.detail-apply-row{display:flex;align-items:flex-end;gap:11px;margin-top:20px}.detail-apply-row label{width:min(330px,100%)}.master-detail-stack{display:flex;flex-direction:column;gap:17px}.form-panel,.detail-panel{padding:21px;background:var(--surface);border:1px solid var(--border);border-radius:15px;min-width:0}.form-panel h2,.detail-panel h3{margin-top:6px;margin-bottom:16px}.form-panel label{margin-bottom:14px}.form-panel .btn{margin-top:4px}.form-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.subtle-panel{padding:13px;background:#101019;border:1px solid #292636;border-radius:11px;margin:15px 0}.subtle-panel>strong{display:block;font-size:11px;margin-bottom:12px}.subtle-panel .muted{display:block;font-size:10px;margin-top:7px}.participant-report{padding:16px 0;border-top:1px solid #ffffff13}.participant-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px}.participant-title strong{font-size:13px}.participant-title span{font-size:10px;color:var(--muted)}.participant-report label{margin-bottom:10px}.rewards-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rewards-fields input{padding:10px}.application-row{display:flex;gap:12px;align-items:center;border-top:1px solid #ffffff10;padding:13px 0}.application-avatar{flex-shrink:0;display:grid;place-items:center;width:35px;height:35px;background:#282238;border-radius:10px;color:var(--gold)}.application-main{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.application-main strong{font-size:12px}.application-main>span:nth-child(2){font-size:10px;color:var(--muted)}.application-actions{display:flex;flex-wrap:wrap;gap:5px}.loot-create-form{display:grid;grid-template-columns:1.1fr 1.4fr .7fr .6fr .9fr auto;align-items:end;gap:9px}.loot-create-form .btn{padding:10px;font-size:10px}.loot-card{border:1px solid #363246;background:#11111a;border-radius:12px;padding:14px;margin-top:12px}.loot-card-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.loot-card-heading h3{margin:5px 0;font-size:15px}.loot-kind{font-size:9px;letter-spacing:.1em;color:var(--gold);text-transform:uppercase}.loot-card p{font-size:11px;color:var(--muted);line-height:1.5;margin:12px 0}.allocation-summary{margin-top:12px;border-top:1px solid #ffffff10}.allocation-summary>div{display:flex;gap:10px;justify-content:space-between;padding:8px 0;border-bottom:1px solid #ffffff08;font-size:10px}.allocation-summary strong{color:#e6d4af}.allocation-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.allocation-editor label{font-size:10px}.loot-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}.back-link{margin:20px 0 4px}.character-detail-hero{display:flex;gap:20px;align-items:center;margin:16px 0 21px;padding:20px;background:linear-gradient(130deg,#242034,#171620);border:1px solid #3c344d;border-radius:16px}.large-avatar{width:74px;height:74px;font-size:31px;border-radius:20px;flex-shrink:0}.character-detail-hero h1{margin:7px 0;font-size:34px}.character-detail-hero p{margin-bottom:10px;color:var(--muted);font-size:12px}.character-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.detail-panel.wide{grid-column:1/-1}.resource-large-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0}.resource-large-grid>div{display:flex;flex-direction:column;gap:6px;padding:12px;background:#101019;border:1px solid #2c2938;border-radius:10px}.resource-large-grid strong{font-size:22px;font-family:Manrope;color:#e9d5ac}.ability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ability-grid>div,.vitals-grid>div{display:flex;flex-direction:column;align-items:center;gap:5px;padding:11px 5px;border:1px solid #343043;border-radius:10px;background:#1b1a27}.ability-grid span,.vitals-grid span{font-size:9px;color:var(--muted)}.ability-grid strong,.vitals-grid strong{font-family:Manrope;font-size:17px}.vitals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.dice-controls{display:grid;grid-template-columns:1.1fr .8fr auto;gap:9px;align-items:end}.roll-result{text-align:center;background:#282139;border:1px solid #54436c;border-radius:13px;padding:15px;margin:14px 0}.roll-result>span{display:block;color:#ccbdf4;font-size:10px}.roll-result>strong{display:block;color:#efd29c;font:800 43px Manrope}.roll-result>div{font-size:10px;color:#bdb4d0}.detail-panel>.muted{font-size:11px;line-height:1.7;margin-bottom:0}.inventory-list,.ledger-list{display:flex;flex-direction:column}.inventory-row{display:flex;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid #ffffff10}.item-symbol{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#282238;color:var(--gold);font-size:18px}.inventory-row>div:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.inventory-row strong{font-size:12px}.inventory-row span{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:600px}.inventory-row>b{font-size:12px;color:#dec18f}.ledger-list>div{display:flex;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid #ffffff0d}.ledger-mark{font-size:17px;color:var(--gold)}.ledger-list>div>div{flex:1;min-width:0}.ledger-list strong{font-size:11px}.ledger-list p{font-size:10px;color:var(--muted);margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-list time{font-size:9px;color:var(--muted2)}.lifecycle-panel{display:flex;gap:20px;align-items:center;justify-content:space-between}.lifecycle-panel h3{margin-bottom:5px}.lifecycle-panel p{max-width:580px}.lifecycle-actions{display:flex;gap:8px;flex-wrap:wrap}.master-layout{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:16px;align-items:start}.create-session h3,.create-topic h3{margin:7px 0 18px}.create-session label{margin-bottom:14px}.master-games{min-width:0}.master-game-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:13px;color:var(--text);margin-bottom:8px}.master-game-row:hover{border-color:#615176}.mini-date{max-width:83px;flex-shrink:0;color:var(--gold);font-size:10px}.master-game-row>div:nth-child(2){flex:1;min-width:0}.master-game-row strong{font-size:12px}.master-game-row p{font-size:10px;color:var(--muted);margin:5px 0 0}.master-game-row>span{color:var(--gold)}.community-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.7fr);gap:17px;align-items:start}.topic-row{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:16px 13px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;margin-bottom:8px}.topic-row:hover{border-color:#5e5078}.topic-symbol{color:var(--gold);font-size:19px}.topic-row-main{flex:1;min-width:0}.topic-row-main strong{font-size:13px}.topic-row-main p{font-size:11px;line-height:1.5;color:var(--muted);margin:5px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.topic-row-main span{font-size:9px;color:var(--muted2)}.reply-count{font-size:10px;color:var(--muted)}.create-topic{position:sticky;top:10px}.topic-full{max-width:850px;margin:10px auto}.topic-full h1{margin:9px 0;font-size:34px}.topic-body{font-size:13px;line-height:1.8;color:#d1ccdc;margin:20px 0;padding:18px 0;border-top:1px solid #ffffff15;border-bottom:1px solid #ffffff15;white-space:pre-wrap}.post-card{padding:14px;margin:9px 0;border:1px solid var(--border);background:var(--surface);border-radius:11px}.post-card strong{font-size:11px}.post-card p{font-size:12px;line-height:1.7;color:#d1ccdc;margin:8px 0}.post-card .muted{font-size:9px}.muted{color:var(--muted)}@media (max-width:900px){.session-grid,.character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loot-create-form{grid-template-columns:repeat(3,minmax(0,1fr))}.master-layout{grid-template-columns:1fr}.create-session{order:0}.master-games{order:1}.hero{padding:28px}.hero-art{height:190px}.community-layout{grid-template-columns:1fr 300px}.form-panel,.detail-panel{padding:17px}}@media (max-width:680px){.app-shell{padding:0 14px 22px}.topbar{padding:14px 0}.brand-mark{width:37px;height:37px}.brand-title{font-size:15px}.topbar-user{font-size:0;gap:6px}.role-pill{font-size:9px}.nav-tabs{padding:10px 0 15px}.nav-tab{padding:9px 11px;font-size:11px}.hero{grid-template-columns:1fr;padding:27px 23px 20px;min-height:auto;margin-top:17px}.hero-art{position:absolute;right:-48px;top:21px;width:160px;height:150px;opacity:.45;pointer-events:none}.orb-one{width:140px;height:140px}.orb-two{width:110px;height:130px}.sigil{font-size:60px}.hero>div:first-child{position:relative;z-index:2}.hero h1{font-size:30px;max-width:320px}.hero p{max-width:320px}.hero-actions{margin-top:17px}.stats-grid{gap:7px}.stat-card{padding:12px 10px;gap:6px}.stat-label{font-size:9px;line-height:1.4;min-height:24px}.stat-card strong{font-size:23px}.stat-foot{font-size:8px}.role-stat{font-size:16px!important}.action-grid{grid-template-columns:1fr}.action-card{min-height:auto;display:grid;grid-template-columns:38px 1fr;column-gap:12px;align-items:center;padding:14px}.action-card .action-icon{grid-row:span 3;margin:0}.action-card strong{font-size:13px}.action-card span:not(.action-icon){font-size:10px}.action-card b{margin-top:0}.section-title{margin-top:27px}.section-title h2{font-size:20px}.page-heading{align-items:flex-start;flex-direction:column;margin:25px 0 17px;gap:10px}.page-heading h1{font-size:32px}.page-heading p{font-size:11px}.upload-btn{align-self:flex-start}.session-grid,.character-grid{grid-template-columns:1fr}.session-card{padding:16px}.session-description{min-height:auto}.session-meta{grid-template-columns:1fr 1fr}.session-row{align-items:flex-start;gap:10px;padding:12px}.date-block{width:42px;height:48px}.date-block strong{font-size:18px}.session-row-main h3{font-size:12px}.session-row-main p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.session-row-action{max-width:94px;align-items:flex-end}.session-row-action .status-pill{white-space:normal;text-align:right;justify-content:flex-end}.metadata{gap:6px 9px;font-size:9px}.form-two{grid-template-columns:1fr 1fr;gap:9px}.form-panel,.detail-panel{padding:14px}.form-panel h2{font-size:19px}.application-row{flex-wrap:wrap}.application-main{min-width:calc(100% - 60px)}.application-actions{width:100%;padding-left:46px}.application-actions .btn{flex:1}.loot-create-form{grid-template-columns:1fr 1fr}.loot-create-form label:nth-child(2){grid-column:span 2}.loot-create-form .btn{grid-column:span 2}.allocation-editor{grid-template-columns:1fr 1fr}.loot-card-heading{flex-direction:column}.loot-card-heading>.status-pill{align-self:flex-start}.character-detail-hero{align-items:flex-start;padding:15px;gap:12px}.large-avatar{width:55px;height:55px}.character-detail-hero h1{font-size:26px}.character-detail-hero p{font-size:10px}.character-detail-grid{grid-template-columns:1fr}.detail-panel.wide{grid-column:auto}.resource-large-grid{gap:5px}.resource-large-grid>div{padding:8px}.resource-large-grid strong{font-size:17px}.ability-grid span,.vitals-grid span{font-size:8px}.ability-grid strong,.vitals-grid strong{font-size:15px}.dice-controls{grid-template-columns:1fr 1fr}.dice-controls .btn{grid-column:span 2}.lifecycle-panel{align-items:flex-start;flex-direction:column}.lifecycle-actions{width:100%}.lifecycle-actions .btn{flex:1}.master-layout{gap:12px}.form-two label{font-size:10px}.community-layout{grid-template-columns:1fr}.create-topic{position:static;order:-1}.topic-row{padding:13px 10px}.catalog-controls .btn{padding:9px 10px}.detail-apply-row{align-items:stretch;flex-direction:column}.detail-apply-row label{width:100%}.app-footer{gap:10px;justify-content:flex-start;line-height:1.6}.app-footer>span:nth-child(2){flex-basis:100%}.rewards-fields{gap:7px}.participant-title{align-items:flex-start;flex-direction:column;gap:5px}.alert{font-size:10px}.session-detail-hero{padding:18px}.session-detail-hero h1{font-size:28px}}@media (max-width:390px){.stats-grid{grid-template-columns:1fr}.stat-card{display:grid;grid-template-columns:1fr auto;align-items:center}.stat-card strong{grid-column:2;grid-row:1/3}.stat-label{min-height:0}.stat-foot{align-self:start}.hero h1{font-size:26px}.form-two,.rewards-fields,.loot-create-form{grid-template-columns:1fr}.loot-create-form label:nth-child(2),.loot-create-form .btn{grid-column:auto}}.reward-auto{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#ffffff06;min-width:0}.reward-auto span{font-size:12px;color:var(--muted)}.reward-auto strong{font-size:17px}.reward-auto small{font-size:11px;color:var(--muted)}.compact-note{font-size:12px;margin:4px 0 12px}.sheet-sections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sheet-sections-grid h3{margin:0 0 10px}.sheet-list{margin:0;padding-left:20px;display:grid;gap:8px}.stat-pair-list{display:grid;gap:7px}.stat-pair-list>div{display:flex;gap:10px;justify-content:space-between;border-bottom:1px solid var(--line);padding:6px 0}.stat-pair-list span{color:var(--muted);font-size:13px}.stat-pair-list strong{font-size:13px}@media (max-width:640px){.sheet-sections-grid{grid-template-columns:1fr}}.level-up-box{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;padding:14px;border:1px solid var(--border);border-radius:14px;background:#caa45b0f}.level-up-copy{display:flex;flex-direction:column;gap:4px;min-width:180px;flex:1}.level-up-copy strong{font-size:17px}.level-up-copy span,.level-up-copy small{font-size:12px;color:var(--muted)}.other-currencies{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.other-currencies span{background:#ffffff09;border:1px solid var(--line);border-radius:10px;padding:7px 10px;font-size:12px}.breaks-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.break-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end;padding:12px 0;border-top:1px solid var(--line)}@media (max-width:640px){.break-row{grid-template-columns:1fr 1fr}.break-row button{justify-self:start}}.upload-json-level{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.upload-json-level input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0}.sheet-ready-pill{display:inline-flex;align-items:center;border:1px solid #355646;border-radius:999px;background:#1a2d26;color:#9ce6c3;padding:7px 10px;font-size:10px;font-weight:700}.confirmed-roster{margin:14px 0}.confirmed-roster h2{margin:7px 0 15px}.roster-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.roster-player{display:flex;align-items:center;gap:10px;padding:10px;background:#101019;border:1px solid #2d2a3a;border-radius:10px}.roster-player>div:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}.roster-player strong{font-size:11px}.roster-player span{font-size:10px;color:var(--muted);overflow-wrap:anywhere}@media (max-width:640px){.roster-list{grid-template-columns:1fr}}.form-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.rules-admin-grid{align-items:start}.rules-admin-grid textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.5}@media (max-width:760px){.form-three{grid-template-columns:1fr}}.full-sheet{max-width:1380px;margin:auto}.sheet-header{display:flex;gap:22px;align-items:center;padding:28px 0}.sheet-header h1{margin:6px 0;font-size:clamp(27px,4vw,42px)}.sheet-header p{color:var(--muted,#97a2b8)}.sheet-save{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}.sheet-tabs{display:flex;gap:8px;overflow-x:auto;padding:10px 0 22px;position:sticky;top:0;z-index:5;background:#0c1220}.sheet-tabs button{white-space:nowrap;background:#161f32;border:1px solid #2b3850;color:#b9c6dd;border-radius:10px;padding:12px 18px;cursor:pointer}.sheet-tabs button.active{background:#7358ed;color:#fff;border-color:#937afc}.sheet-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sheet-layout>.detail-panel{min-width:0}.full-sheet label,.network-panel label,.remote-login label{display:flex;flex-direction:column;gap:7px;margin:10px 0;color:#b9c6dd;font-size:13px}.full-sheet input:not([type=checkbox]),.full-sheet textarea,.full-sheet select,.network-panel input,.network-panel textarea,.remote-login input{width:100%;box-sizing:border-box;border:1px solid #334059;border-radius:8px;background:#0e1626;color:#ecf0fa;padding:10px 12px;font:inherit}.full-sheet textarea{resize:vertical;line-height:1.6;min-height:100px}.full-sheet input:disabled,.full-sheet textarea:disabled{opacity:1;color:#dbe4f4;border-color:transparent;background:#111a2a}.full-sheet input[type=checkbox]{width:18px;height:18px;accent-color:#9472fa}.full-sheet label:has(input[type=checkbox]){flex-direction:row;align-items:center}.ability-edit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ability-edit-grid>div{background:#111c2d;padding:12px;border-radius:12px}.ability-edit-grid input{text-align:center;font-size:22px!important}.sheet-card{border:1px solid #2b3850;background:#101a2b;border-radius:12px;padding:16px 18px;margin:12px 0;overflow-wrap:anywhere}.sheet-card summary{cursor:pointer;font-weight:650;font-size:16px}.sheet-card summary small{display:block;font-weight:400;color:#9aa9c5;font-size:12px;margin-top:6px}.sheet-card p,.preserve-lines{white-space:pre-wrap;line-height:1.65;overflow-wrap:anywhere}.resource-editor{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;border-bottom:1px solid #29354d;padding:5px 0 15px}.resource-editor small{grid-column:1/-1;color:#94a4bf}.spell-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px;margin:14px 0 24px}.spell-slot-grid>div{border:1px solid #2c3851;border-radius:10px;padding:10px}.bonus-row{display:flex;align-items:center;gap:12px}.bonus-row>label{flex:1;display:grid;grid-template-columns:1fr 70px;align-items:center}.source-fields{max-height:450px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.source-field-list details{padding:10px;border-bottom:1px solid #29364c}.source-field-list summary{cursor:pointer;font-family:monospace;color:#b5c9ec}.source-field-list p{white-space:pre-wrap;font-size:13px}.sheet-unsaved{color:#e9bd72}.sheet-item-editor{padding:20px;margin-top:18px;border:1px solid #7663bc;border-radius:12px}.remote-login{max-width:470px;margin:10vh auto;padding:35px;background:#131e30;border:1px solid #34425c;border-radius:24px;color:#edf1fa}.remote-login p{line-height:1.7;color:#a9b7cd}.remote-logout{display:block;margin:20px auto;padding:8px 16px;background:none;border:1px solid #33415b;border-radius:8px;color:#9aaac5;cursor:pointer}.network-panel{margin-bottom:24px}.network-panel summary{cursor:pointer;font-size:18px;font-weight:600}.access-row{display:flex;gap:12px;justify-content:space-between;border-bottom:1px solid #29364c;padding:12px 0}.network-panel a{color:#ae99ff}.full-sheet .btn{margin:4px 0}.full-sheet .detail-panel>h2{margin-top:0}.full-sheet .catalog-controls{flex-wrap:wrap}.full-sheet .catalog-controls input{flex:1;min-width:180px}@media (max-width:800px){.sheet-layout{grid-template-columns:1fr}.sheet-header{flex-wrap:wrap;gap:14px}.sheet-save{margin-left:0;width:100%}.ability-edit-grid{grid-template-columns:repeat(3,1fr)}.full-sheet .form-two{grid-template-columns:1fr 1fr}.sheet-tabs{top:0}.resource-editor{grid-template-columns:1fr 1fr}.resource-editor>label:first-child{grid-column:1/-1}.remote-login{margin:5vh 14px;padding:24px}.spell-slot-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:440px){.full-sheet .form-two{grid-template-columns:1fr}.ability-edit-grid{gap:6px}.ability-edit-grid>div{padding:8px}.sheet-header .large-avatar{display:none}.sheet-tabs button{padding:10px 13px}.sheet-layout>.detail-panel{padding:17px}}.source-article{max-width:900px;line-height:1.85;font-size:16px;color:#d4dff0;margin:28px auto}.source-article h2,.source-article h3{color:#f2f5ff;margin-top:32px;line-height:1.3}.source-article td,.source-article th{padding:10px 14px;border:1px solid #34425a}.source-article table{border-collapse:collapse;width:100%}.source-article blockquote{border-left:3px solid #9273ef;margin:18px 0;padding:8px 20px;background:#172237}.article-toc{padding:18px;background:#152136;border-radius:12px}.article-toc a{display:block;color:#bfaeff;margin:5px 0}.technical-source{margin-top:30px;color:#98a8c0}.technical-source summary{cursor:pointer}:root{color-scheme:dark;--bg:#101114;--surface:#181a1f;--surface2:#202329;--border:#33363e;--text:#f0eee8;--muted:#a6a6aa;--gold:#d9b77b;--violet:#d1b278}html{scrollbar-gutter:stable;scroll-behavior:smooth}*{scrollbar-width:thin;scrollbar-color:#55575e transparent}*::-webkit-scrollbar{width:8px;height:6px}*::-webkit-scrollbar-thumb{background:#4b4e57;border-radius:10px;border:2px solid #15171c}*::-webkit-scrollbar-thumb:hover{background:#767982}body{background:radial-gradient(ellipse at 35% -20%,#302a22 0,transparent 54%),#101114}.app-shell{max-width:1440px;padding:0 36px 48px}.nav-tabs{flex-wrap:wrap;overflow:visible;gap:5px}.nav-tab{font-size:13px;padding:11px 14px}.nav-tab.active{background:#302a20;color:#ead1a4}.form-panel,.detail-panel{background:#191b20;border-color:#34363d}.form-panel label{font-size:13px;line-height:1.5;margin-bottom:15px}.form-two{gap:16px}.btn-primary{background:#d3b078;color:#171512;border-color:#d3b078;box-shadow:none}.btn-primary:hover{background:#e7c895}.sheet-header{padding:32px 0 24px;gap:22px}.sheet-header h1{letter-spacing:-.045em}.sheet-header .character-avatar{border-radius:20px;background:#302920;border:1px solid #786246;color:#e7c98f;box-shadow:none}.sheet-header p{margin-bottom:9px;font-size:16px}.sheet-header>div>span{font-size:12px;letter-spacing:.03em;color:#aaa8a2}.full-sheet{max-width:none}.sheet-tabs{background:#101114;flex-wrap:wrap;overflow:visible;padding:12px 0 24px;position:static;gap:8px}.sheet-tabs button{background:transparent;border-color:#363940;color:#b0b1b6;border-radius:8px;padding:11px 17px;font-size:13px}.sheet-tabs button.active{background:#d2af79;color:#151411;border-color:#d2af79}.sheet-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;align-items:start}.sheet-layout>.detail-panel,.full-sheet>.detail-panel{padding:26px;border-radius:16px;box-shadow:0 12px 35px #00000016}.full-sheet h2{font-size:23px;letter-spacing:-.025em;margin-bottom:22px}.full-sheet h3{font-size:17px;margin-top:27px;margin-bottom:14px;color:#e6d5b7}.ability-edit-grid{gap:12px;margin:18px 0 26px}.ability-edit-grid>div{border:1px solid #424139;background:linear-gradient(155deg,#292821,#1d1f22);border-radius:12px;padding:16px 12px;text-align:center}.ability-edit-grid .read-field span{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.ability-edit-grid .read-field strong{font-family:Manrope,sans-serif;font-size:32px;font-weight:700;color:#ead7b3;line-height:1.25}.read-field{display:flex;flex-direction:column;gap:7px;padding:13px 0;border-bottom:1px solid #ffffff0c;min-width:0}.read-field>span,.read-prose>span{color:#93969f;font-size:12px;font-weight:500}.read-field>strong{font-size:17px;font-weight:550;color:#e7e6e1;overflow-wrap:anywhere}.read-prose{padding:15px 0}.read-prose>p{font-size:15px;line-height:1.85;color:#d4d3cf;white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 0}.sheet-card{background:#1c1e24;border-color:#34373f;border-radius:12px;padding:20px 22px;margin:14px 0}.sheet-card summary{color:#eeeadf;font-size:16px;line-height:1.6}.sheet-card summary small{color:#aca99f;margin:5px 0;font-size:12px}.sheet-card[open]{border-color:#706049;background:#202127}.full-sheet input:not([type=checkbox]),.full-sheet textarea,.full-sheet select{background:#14161b;border-color:#3e414b;border-radius:8px}.full-sheet textarea{line-height:1.8;min-height:150px}.bonus-row{border-bottom:1px solid #ffffff09;padding:5px 0}.bonus-row .read-field{flex:1;flex-direction:row;align-items:center;justify-content:space-between;border:0;padding:10px 0}.bonus-row .read-field strong{font-variant-numeric:tabular-nums}.source-fields{max-height:none;overflow:visible;white-space:pre-wrap}.resource-large-grid{border:1px solid #454036;border-radius:12px;padding:20px;background:#24231f}.resource-large-grid strong{font-size:28px;color:#e8cea0}.spell-slot-grid>div{background:#202226;border-color:#3c3e44}.spell-slot-grid .read-field{padding:8px 0}.spell-slot-grid .read-field strong{font-size:21px}.rules-search{display:grid;grid-template-columns:minmax(0,1fr) auto 230px;gap:12px;margin:22px 0}.material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0}.material-card{display:flex;flex-direction:column;gap:12px;align-items:stretch;text-align:left;background:#1b1d23;border:1px solid #353840;border-radius:13px;padding:22px;min-height:164px;color:#e6e6e3;transition:border-color .15s,transform .15s}.material-card:hover{border-color:#ad8d58;transform:translateY(-2px)}.material-card h3{font-size:18px;line-height:1.4;margin:0;letter-spacing:-.02em}.material-category{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#c4a571}.material-foot{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;font-size:11px;color:#8f939d}.material-foot b{color:#d1b785;font-weight:500}.rule-reader{padding:34px 42px;border:1px solid #393b42;border-radius:16px;background:#1b1d22;margin:20px 0}.rule-reader>header{max-width:900px;margin:24px auto 32px;border-bottom:1px solid #494439;padding-bottom:26px}.rule-reader>header h1{font-size:clamp(30px,4vw,44px);line-height:1.2}.rule-reader>header p{font-size:12px;color:#9699a1}.source-article{max-width:900px;font-size:16px;line-height:1.95;color:#d8d9d7;margin:32px auto}.source-article p{margin:0 0 20px}.source-article h2{font-size:28px;margin:46px 0 21px;color:#ead5af;scroll-margin-top:24px}.source-article h3{font-size:22px;margin:32px 0 17px}.source-article h4{font-size:18px;margin:26px 0 13px}.source-article li{margin:9px 0}.source-article th{background:#2c2c28;color:#e8d6b7}.source-article td,.source-article th{padding:13px 16px;border-color:#414147;vertical-align:top;line-height:1.65}.source-article .table-snapshot-scroll{margin:24px 0;border-radius:10px}.article-toc{background:#24252b;border:1px solid #404047;padding:20px 24px}.article-toc a{color:#c9b58c;font-size:14px}.index-progress{background:#29271f;border:1px solid #615338;padding:18px 22px;border-radius:12px;display:flex;gap:12px;flex-wrap:wrap}.index-progress small{width:100%;overflow-wrap:anywhere;color:#a5a29b}.downtime-catalog{margin:20px 0 38px}.admin-rule-settings{margin:30px 0;color:#aba79e}.admin-rule-settings>summary{cursor:pointer;padding:14px;border:1px solid #3d3e43;border-radius:8px}.full-sheet .catalog-controls{margin:20px 0}.master-game-row,.topic-row{padding:20px;border-radius:12px}.topic-row-main strong{font-size:16px}.topic-row-main p{font-size:13px}.topic-body{font-size:16px}.post-card p{font-size:15px}.post-card strong{font-size:13px}.topic-full{max-width:1000px}@media (max-width:1000px){.material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell{padding:0 22px 32px}.sheet-layout{grid-template-columns:1fr}.rule-reader{padding:25px}.rules-search{grid-template-columns:minmax(0,1fr) auto}.rules-search select{grid-column:1/-1}.nav-tabs{gap:3px}.nav-tab{font-size:12px;padding:10px 12px}}@media (max-width:600px){.material-grid{grid-template-columns:1fr}.sheet-header{padding:22px 0 15px}.sheet-layout>.detail-panel,.full-sheet>.detail-panel{padding:20px 17px}.app-shell{padding:0 14px 30px}.sheet-tabs{gap:6px}.sheet-tabs button{padding:9px 12px;font-size:12px}.rule-reader{padding:20px 15px}.source-article{font-size:15px;line-height:1.85}.source-article h2{font-size:24px}.ability-edit-grid .read-field strong{font-size:28px}.material-card{min-height:140px}.nav-tab{padding:9px 10px}.full-sheet h2{font-size:21px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.downtime-workspace{padding-top:24px}.downtime-workspace form,.downtime-review{display:grid;gap:18px}.downtime-source{max-height:850px;overflow-y:auto}.downtime-source h2{margin-bottom:18px}.downtime-project{padding:24px 0;border-bottom:1px solid var(--border)}.downtime-project p{line-height:1.7}.downtime-quote{margin-top:20px;padding:20px;border:1px solid #86754e;background:#302c21;border-radius:12px}.downtime-quote h3{color:#e9d09e}.checkbox-label{flex-direction:row;align-items:center;line-height:1.6}.checkbox-label input{width:20px;flex:0 0 20px}.downtime-review{background:#151b23;border-radius:12px;padding:20px;margin-top:20px}.cabinet,.game-room{padding:28px 0 60px}.cabinet-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.cabinet-header h1{font-size:34px;margin:10px 0}.cabinet-header p{color:var(--muted);line-height:1.7;margin:0}.mode-switch{display:flex;gap:4px;background:#11151b;border:1px solid var(--border);padding:5px;border-radius:14px;flex-shrink:0}.mode-switch button{background:none;border:0;border-radius:10px;color:var(--muted);padding:12px 24px;font-weight:700}.mode-switch button.active{background:#d5b77f;color:#191c20}.cabinet-tools{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 28px}.cabinet-game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:18px;margin:20px 0}.game-card{text-align:left;display:flex;flex-direction:column;gap:13px;border:1px solid #343c46;background:linear-gradient(145deg,#20272e,#1a2027);border-radius:16px;padding:24px;color:var(--text);min-width:0;transition:border-color .15s,transform .15s}.game-card:hover{border-color:#b9a075;transform:translateY(-2px)}.game-card h3{font-size:21px;margin:0;line-height:1.4}.game-card>span,.game-card time{font-size:13px;line-height:1.6}.game-card .status-pill{align-self:flex-start;font-size:11px}.game-card-link{color:var(--gold);margin-top:auto;padding-top:8px}.cabinet-heroes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:32px}.cabinet-heroes>button{display:flex;align-items:center;text-align:left;gap:12px;background:#171d24;border:1px solid var(--border);border-radius:14px;padding:18px;color:var(--text)}.cabinet-heroes strong,.cabinet-heroes small{display:block}.cabinet-heroes small{color:var(--muted);margin-top:6px}.cabinet-heroes>button>span:last-child{font-size:11px;color:var(--gold);margin-left:auto}.game-overview{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;margin:24px 0}.preserve-lines,.message-content p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.game-room .form-panel{margin-bottom:22px}.game-room dl{display:grid;grid-template-columns:140px 1fr;gap:12px;font-size:14px}.game-room dt{color:var(--muted)}.game-room dd{margin:0;overflow-wrap:anywhere}.game-editor{max-width:850px}.game-editor form,.game-room form{display:grid;gap:18px}.roster-row{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--border)}.roster-row>input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;accent-color:#d5b77f}.roster-row>div{flex:1}.roster-row small{display:block;color:var(--muted);margin-top:6px}.game-room .inline-actions{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px}.reward-row{border:1px solid var(--border);border-radius:12px;padding:20px;margin:12px 0}.danger-zone{border-color:#74434b!important}.chat-panel,.game-discussion{background:#191f26;border:1px solid #35404a;border-radius:18px;padding:24px}.chat-messages{display:flex;flex-direction:column;gap:14px;max-height:520px;overflow-y:auto;padding:18px 8px 18px 0}.chat-message{display:flex;align-items:flex-start;gap:14px;border:0!important;background:none!important;padding:10px 0!important}.message-avatar{width:38px;height:38px;flex:0 0 38px;background:#35424b;color:#e8d3a8;border-radius:12px;display:grid;place-items:center;font-weight:700}.message-content{background:#252e38;border:1px solid #36414d;border-radius:3px 14px 14px;padding:13px 16px;min-width:0;flex:1}.message-content>div{display:flex;gap:12px;justify-content:space-between}.message-content strong{font-size:13px;color:#e3cda8}.message-content time{font-size:10px;color:#9da9b5;margin-left:12px}.message-content p{font-size:14px;margin:8px 0 0}.chat-compose{border-top:1px solid var(--border);padding-top:20px;display:flex;gap:12px;align-items:flex-end}.chat-compose label{flex:1}.chat-compose textarea{background:#12181e;border-radius:12px;min-height:72px}.feedback-dock{position:fixed;right:22px;bottom:22px;z-index:2000;width:min(365px,calc(100vw - 32px));display:flex;flex-direction:column;gap:10px;pointer-events:none;max-height:75vh}.feedback-toast,.dice-dock{pointer-events:auto;border:1px solid #566350;border-radius:14px;background:#222d27;box-shadow:0 12px 45px #0008;color:#f0f2ec}.feedback-toast{display:flex;align-items:center;gap:14px;padding:14px 18px;font-size:13px;line-height:1.5}.feedback-toast.is-error{border-color:#a55862;background:#3a232a}.feedback-dock button{margin-left:auto;border:0;background:none;color:inherit;font-size:22px;cursor:pointer}.dice-dock{background:#1e2630;border-color:#67778b;padding:18px;overflow-y:auto}.dice-dock header{display:flex;align-items:center;gap:12px;padding-bottom:10px}.dice-entry{display:flex;gap:16px;align-items:center;padding:12px 0;border-top:1px solid #ffffff18}.dice-entry small{display:block;color:#b1bbc8;margin-top:6px;line-height:1.5}.dice-entry b{font-size:30px;color:#eacb91;margin-left:auto}.dice-entry strong{font-size:13px}.alert[role=alert],.alert[role=status]{scroll-margin-top:20px}.nav-tabs{position:sticky;top:0;z-index:80;background:#151b22ed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #35404a;padding:12px 0;flex-wrap:wrap}.nav-tab{font-size:13px}.nav-tab.active{background:#33404b;color:#f1dbb1}*{scrollbar-width:thin;scrollbar-color:#4c5964 transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-thumb{background:#4c5964;border-radius:20px}*::-webkit-scrollbar-track{background:transparent}button:focus-visible,a:focus-visible{outline:2px solid #d5b77f;outline-offset:4px}form .btn{white-space:normal}@media (max-width:720px){.cabinet-header{align-items:flex-start;flex-direction:column;gap:18px}.cabinet-header h1{font-size:28px}.mode-switch{width:100%}.mode-switch button{flex:1}.game-overview,.cabinet-game-grid{grid-template-columns:1fr}.cabinet-tools .btn{flex:1 1 45%;font-size:12px}.chat-panel,.game-discussion{padding:18px 14px}.chat-compose{flex-direction:column;align-items:stretch}.message-content>div{flex-direction:column;gap:5px}.message-content time{display:block;margin:5px 0 0}.feedback-dock{bottom:12px;right:12px;max-height:50vh}.dice-dock{max-height:220px}.game-room dl{grid-template-columns:100px 1fr}.nav-tabs{gap:2px}.nav-tab{padding:10px}.game-card{padding:20px}.roster-row{gap:10px}}.conversation{margin:24px 0;border:1px solid #343d49;border-radius:16px;background:#171c24;overflow:hidden}.conversation>header{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #303947}.conversation h2{font-size:20px}.conversation header small{display:block;color:#96a2b3;margin-top:6px}.conversation-scroll{height:520px;min-height:240px;overflow-y:auto;overscroll-behavior:contain;padding:16px 0}.conversation-message{position:relative;display:flex;gap:16px;padding:12px 24px;scroll-margin:20px}.conversation-message:hover{background:#ffffff05}.conversation-message.is-mentioned{background:#d2b16512;border-left:3px solid #d2b165;padding-left:21px}.conversation-content{min-width:0;flex:1}.social-avatar{position:relative;width:42px;height:42px;display:inline-flex;flex:0 0 42px;align-items:center;justify-content:center;border-radius:50%;background:#334052;color:#eddfc3;font-weight:750;overflow:hidden;border:2px solid transparent}.social-avatar img{width:100%;height:100%;object-fit:cover}.social-avatar.frame-silver{border-color:#adbdc8}.social-avatar.frame-gold{border-color:#e7bf73;box-shadow:0 0 0 2px #82622c}.social-avatar.frame-laurel{border-color:#8db888;box-shadow:0 0 0 3px #486441}.social-avatar.frame-arcane{border-color:#c3a0fa;box-shadow:0 0 12px #a686ee88}.message-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:5px}.message-heading time{font-size:10px;color:#8f9dad}.nameplate{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.social-name{background:none;border:0;color:#eee8dc;font-weight:750;font-size:14px;padding:0;cursor:pointer}.social-name:hover{text-decoration:underline}.color-gold{color:#efc57e}.color-blue{color:#90b7f2}.color-green{color:#8ad4a6}.color-violet{color:#c2a4f2}.color-rose{color:#ef9fb8}.font-serif{font-family:Georgia,serif}.font-mono{font-family:Consolas,monospace}.social-title,.social-role{font-size:10px;padding:3px 7px;border-radius:5px;background:#323b4a;color:#d3bafa;display:inline-block}.social-title{color:#e5c68d;background:#3c3324}.user-markdown{font-size:14px;line-height:1.65;color:#d6dce5;overflow-wrap:anywhere}.user-markdown p{white-space:pre-wrap;margin:5px 0 10px}.user-markdown h1,.user-markdown h2,.user-markdown h3{font-size:19px;margin:18px 0 10px}.user-markdown ul,.user-markdown ol{padding-left:24px}.user-markdown blockquote{margin:10px 0;border-left:3px solid #71829c;padding:4px 16px;color:#a9b7ca;background:#ffffff04}.user-markdown pre{background:#0e131a;border:1px solid #344052;border-radius:8px;padding:15px;overflow:auto;white-space:pre}.user-markdown code{font-family:Consolas,monospace;font-size:12px;background:#0e131a;padding:2px 5px;border-radius:4px}.user-markdown pre code{padding:0}.user-markdown table,.reward-preview table{border-collapse:collapse;width:100%;font-size:13px}.user-markdown th,.user-markdown td,.reward-preview td,.reward-preview th{padding:10px;border:1px solid #3e4b5e;text-align:left}.user-markdown a{color:#93b8ed}.user-mention{display:inline;border:0;background:#7180e63b;color:#c7ceff;border-radius:4px;padding:1px 5px;cursor:pointer;font-size:inherit}.message-actions{position:absolute;right:18px;top:-8px;display:flex;gap:2px;background:#252f3e;border:1px solid #48536a;border-radius:8px;opacity:0;z-index:5}.conversation-message:hover .message-actions,.conversation-message:focus-within .message-actions{opacity:1}.message-actions button,.message-actions summary{border:0;background:none;color:#cbd8e7;padding:6px 9px;cursor:pointer;font-size:16px}.message-actions details{position:relative}.message-actions details>div{position:absolute;right:0;background:#202b3a;border:1px solid #4d607c;display:flex;border-radius:10px;padding:8px;box-shadow:0 8px 25px #0008}.message-actions summary{list-style:none}.message-reply{border:0;border-left:2px solid #64758c;background:none;text-align:left;color:#95a8c0;padding:3px 10px;margin:5px 0;font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-reactions{display:flex;gap:5px;flex-wrap:wrap}.message-reactions button{border:1px solid #405069;border-radius:8px;background:#263141;color:#dbe5f3;padding:3px 8px;font-size:12px}.message-reactions button.mine{background:#48477c;border-color:#a4a0ec}.conversation-composer{margin:0 18px 18px;background:#252e3c;border:1px solid #3b485d;border-radius:12px;position:relative}.conversation-composer textarea{border:0!important;box-shadow:none!important;background:transparent;resize:vertical;min-height:84px;padding:14px 16px;font-size:14px}.format-toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:8px;border-bottom:1px solid #3b485d}.format-toolbar button{background:none;border:0;color:#c4cfe0;padding:5px 8px;cursor:pointer;border-radius:5px;font-size:12px}.format-toolbar button:hover,.format-toolbar button.active{background:#46546b}.format-toolbar .speak-as{margin-left:auto;display:flex;flex-direction:row;align-items:center;font-size:10px}.speak-as select{padding:5px 8px;max-width:160px;font-size:11px;background:#171f2b}.conversation-composer footer{padding:6px 12px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.conversation-composer footer small{color:#95a5b9;font-size:10px}.composer-context{padding:10px 14px;background:#343f51;font-size:12px;display:flex;justify-content:space-between}.composer-context button{background:none;border:0;color:#fff}.composer-preview{padding:16px;min-height:90px}.mention-picker{position:absolute;bottom:95%;left:12px;width:min(340px,90%);background:#202a39;border:1px solid #536683;border-radius:12px;box-shadow:0 10px 25px #0008;padding:10px;z-index:30;max-height:300px;overflow:auto}.mention-picker button{display:flex;gap:12px;align-items:center;width:100%;background:none;border:0;color:#e0e7f2;padding:8px;text-align:left}.mention-picker button:hover{background:#3a4860;border-radius:8px}.profile-cover{display:flex;align-items:center;gap:24px;background:linear-gradient(120deg,#29364a,#242b36);border:1px solid #425069;border-radius:16px;padding:28px;margin:24px 0}.profile-cover .social-avatar{width:90px;height:90px;flex-basis:90px;font-size:32px}.profile-cover .social-name{font-size:25px}.personalization-form,.dossier form,.quick-rewards,.league-results form{display:grid;gap:18px}.social-profile-page input[type=file]{font-size:11px;max-width:260px}.honor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin:20px 0}.honor-grid article{padding:18px;background:#252e3c;border:1px solid #46536b;border-radius:12px}.honor-grid article>span,.honor-grid article>small{font-size:10px;color:#b2a8d1}.honor-grid h3{margin-top:8px}.honor-grid p{font-size:12px;line-height:1.6;color:#aebcd0}.profile-stats{display:flex;flex-wrap:wrap;gap:20px;margin:24px 0}.profile-stats>div{background:#222d3b;border:1px solid #3d4d63;padding:22px;border-radius:12px;flex:1;min-width:140px;color:#a9b9cc;font-size:12px}.profile-stats strong{display:block;color:#e6c892;font-size:32px;margin-bottom:6px}.dossier-approval{padding:22px;border:1px solid #786444;margin-top:24px;border-radius:12px;display:grid;gap:16px}.social-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:#000a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:28px}.social-overlay>.form-panel,.conversation-modal{position:relative;width:min(820px,100%);max-height:90vh;overflow:auto;background:#19212d;box-shadow:0 24px 100px #000c}.overlay-close{position:absolute;right:14px;top:10px;background:#28344a;border:0;border-radius:50%;color:#fff;width:30px;height:30px;font-size:22px;z-index:40}.notification-center{display:flex;justify-content:flex-end;position:relative;margin-top:12px}.notifications-panel{position:absolute;right:0;top:45px;width:min(360px,90vw);max-height:450px;overflow:auto;background:#202a39;border:1px solid #536683;border-radius:12px;padding:18px;z-index:200}.notifications-panel>button{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #3b4a61;color:#c4d2e6;padding:12px}.notifications-panel>button.unread{background:#53669022}.notifications-panel p{font-size:12px;margin:8px 0}.notifications-panel small{font-size:10px;color:#a394d0}.reward-preview{border:1px solid #8a754c;padding:20px;border-radius:12px;background:#2d2b23}.table-scroll{overflow:auto}.reward-preview small{display:block;color:#ed9292}.history-import-row{display:flex;justify-content:space-between;gap:15px;margin:8px 0;padding:12px;border:1px solid #4b5d76;border-radius:8px}.league-results details{padding:16px 0}.league-results details form{margin-top:18px}.result-record{margin-top:20px}.result-record>h2{margin:14px 0 24px}@media (max-width:720px){.conversation-message{padding:12px;gap:10px}.conversation-message.is-mentioned{padding-left:9px}.social-avatar{width:34px;height:34px;flex-basis:34px}.message-actions{position:static;align-self:flex-start;flex-wrap:wrap;opacity:1;border:0;background:none;max-width:36px}.message-actions button,.message-actions summary{padding:4px}.conversation-composer{margin:0 10px 10px}.conversation-scroll{height:460px}.conversation>header{padding:18px}.format-toolbar .speak-as{width:100%;justify-content:flex-end}.social-overlay{padding:10px}.profile-cover{padding:20px;gap:16px}.profile-cover .social-avatar{width:64px;height:64px;flex-basis:64px}.profile-cover .social-name{font-size:20px}.profile-stats{gap:10px}.profile-stats>div{padding:14px}.user-markdown{font-size:13px}.user-markdown table{display:block;overflow:auto}.message-heading{gap:5px}.conversation-composer footer small{max-width:150px}}.conversation-message.is-grouped{padding-top:3px;padding-bottom:3px}.conversation-message.is-grouped>.social-avatar{visibility:hidden;height:0;border:0}.conversation-message.is-grouped .message-heading{display:none}.grouped-message-time{position:absolute;left:20px;top:10px;width:42px;text-align:center;font-size:9px;color:#8f9dad}.conversation-message.is-grouped .user-markdown>p:first-child{margin-top:0}.conversation-message.is-grouped .user-markdown>p:last-child{margin-bottom:2px}.message-reactions:empty{display:none}.notifications-header{position:sticky;top:-18px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#202a39;padding:10px 0;border-bottom:1px solid #48566d;margin-bottom:12px}.notifications-header h3{margin:0}.notifications-panel .notification-close,.notifications-panel .notification-dismiss{flex-shrink:0;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #52627a;border-radius:10px;background:#29364a;color:#e6dfd2;font-size:25px;cursor:pointer}.notification-item{display:flex;align-items:flex-start;gap:6px;border-bottom:1px solid #3b4a61}.notification-item.unread{background:#53669022}.notifications-panel .notification-open{display:block;flex:1;min-width:0;text-align:left;background:none;border:0;color:#c4d2e6;padding:16px 6px;cursor:pointer;overflow-wrap:anywhere}.notifications-panel .notification-dismiss{margin:10px 0 0}.notification-close:focus-visible,.notification-dismiss:focus-visible,.notification-open:focus-visible{outline:2px solid #dfc18e;outline-offset:2px}@media (max-width:720px){.conversation-message{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:10px;row-gap:0}.conversation-content{grid-column:2;grid-row:1}.conversation-message>.social-avatar{grid-column:1;grid-row:1}.conversation-message .message-actions{grid-column:2;grid-row:2;display:flex;flex-wrap:nowrap;justify-self:end;max-width:none;gap:5px;min-height:28px;align-items:center}.conversation-message .message-actions button,.conversation-message .message-actions summary{min-width:30px;min-height:28px;padding:3px 6px}.grouped-message-time{left:8px;top:7px;width:34px;font-size:8px}.conversation-message.is-grouped{padding-top:2px;padding-bottom:2px}.notification-open strong{font-size:15px}}.conversation-message{margin:0;min-height:0;padding-right:48px}.conversation-message.is-grouped{padding-top:2px;padding-bottom:2px}.message-tools{position:absolute;right:8px;top:2px;z-index:2}.message-tools>summary{list-style:none;cursor:pointer;padding:0 5px;min-width:28px;height:28px;text-align:center}.message-tools>summary::-webkit-details-marker{display:none}.message-tools[open]{z-index:8}.message-tools .message-actions{position:absolute;top:28px;right:0;opacity:1;display:flex;flex-wrap:nowrap;max-width:none;min-height:0;margin:0;padding:4px;background:#222d3e;border:1px solid #46546b;border-radius:10px;box-shadow:0 5px 18px #0006}.message-tools .message-actions button,.message-tools .message-actions summary{min-width:32px;min-height:32px}.conversation-message.is-grouped .user-markdown p{margin:0 0 2px}.conversation-message.is-grouped .conversation-content{min-height:24px}.slot-pool{min-width:0}.slot-pool p{margin:10px 0}.slot-pool p b{font-size:1.8rem}.slot-pool-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.slot-pool-actions button{padding:8px;font-size:12px}.profile-osa{margin-top:12px;color:#bfb6a3;font-size:12px}.profile-osa strong{color:#ead09d;font-size:21px;margin-right:5px}.osa-balance{display:flex;align-items:baseline;gap:10px;border:1px solid #63533c;background:linear-gradient(130deg,#302c24,#22232c);padding:18px 22px;border-radius:15px;margin:20px 0}.osa-balance strong{font-size:40px;color:#e5c68e}.osa-balance span{font-size:15px;color:#b5ab9a}.activity-points>form{border-top:1px solid #44414b;margin-top:24px;padding-top:15px}.osa-player-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));max-height:230px;overflow:auto;gap:7px;margin:12px 0}.osa-player-picker button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;background:#222b39;color:#e4e0d7;border:1px solid #435069;border-radius:10px;text-align:left}.osa-player-picker button.active{border-color:#d5b77b;background:#3b3428}.osa-player-picker small{white-space:nowrap;color:#aaa7ab;font-size:11px}.osa-entry{border-bottom:1px solid #42434b;padding:15px 0}.osa-entry>strong{color:#e4c68f}.osa-entry>p{white-space:pre-wrap;overflow-wrap:anywhere}.osa-entry>small{color:#9ba5b6}.osa-economy{margin:28px 0;padding-top:22px;border-top:1px solid #46404b}.osa-economy>header h2{margin:8px 0}.osa-tabs{display:flex;gap:6px;overflow:auto;margin:18px 0;padding-bottom:8px}.osa-tabs>button{flex:0 0 auto;min-height:40px;padding:9px 13px;border:1px solid #4d4b5c;border-radius:10px;background:#252633;color:#bfc3cf;font-size:12px}.osa-tabs>button.active{background:#d4b985;color:#221e19;border-color:#d4b985}.osa-shop-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.osa-shop-card{display:flex;flex-direction:column;min-width:0;padding:16px;background:linear-gradient(140deg,#2b2a35,#202630);border:1px solid #4d485b;border-radius:16px}.osa-shop-card h3{font-size:16px;margin:14px 0 10px}.osa-shop-card p{font-size:12px;line-height:1.7;color:#b8becb}.osa-shop-card footer{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px}.osa-shop-card footer>strong{color:#e5c88d;font-size:14px}.osa-shop-card .btn{font-size:12px;min-height:40px;padding:9px 13px}.osa-shop-card .reward-preview-art{min-height:95px}.osa-item-icon{display:grid;place-items:center;height:95px;font-size:45px;color:#dfc28e;background:#7c5f3820;border-radius:12px}.osa-earn{display:grid;gap:12px}.osa-earn article,.osa-purchase,.osa-poll{background:#242933;border:1px solid #4b4b5b;padding:18px;border-radius:14px;margin:12px 0}.osa-earn h3,.osa-poll h3,.osa-purchase h3{font-size:17px;margin:0 0 12px}.osa-earn p,.osa-poll p,.osa-purchase p{font-size:13px;line-height:1.75;color:#bac0cb}.osa-earn label,.osa-purchase label,.osa-economy form label{display:flex;flex-direction:column;gap:8px;margin:15px 0;font-size:13px}.osa-poll label{display:flex;align-items:center;gap:10px;border:1px solid #454b5e;padding:12px;border-radius:10px;margin:8px 0;font-size:14px}.osa-poll label>span{flex:1;overflow-wrap:anywhere}.osa-poll label>input{width:18px!important;height:18px;flex:0 0 18px}.osa-poll label>b{color:#dfc48d}.osa-poll .btn{font-size:12px;margin:10px 7px 0 0}.osa-economy input,.osa-economy select,.osa-economy textarea{box-sizing:border-box;max-width:100%;min-width:0}.osa-purchase small{font-size:11px;color:#9ba8bd}@media (min-width:650px){.osa-shop-grid,.osa-earn{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.osa-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.shop-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:18px 0}.shop-filters input,.shop-filters select{width:100%;min-height:44px}.osa-shop-card{position:relative;overflow:hidden;border-top:3px solid #7e8c9c;box-shadow:0 9px 25px #0002;transition:transform .15s,border-color .15s}.osa-shop-card.rarity-rare{border-top-color:#73a6ec}.osa-shop-card.rarity-epic{border-top-color:#b991ea}.osa-shop-card.rarity-legendary{border-top-color:#e8bc73;background:radial-gradient(at top right,#b9842c22,transparent 60%),linear-gradient(140deg,#2b2a35,#202630)}.shop-card-labels{display:flex;justify-content:space-between;gap:8px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#acb4c4;margin-bottom:10px}.shop-sale{background:#53c7a322;color:#8ce4c8;padding:3px 7px;border-radius:6px}.shop-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.shop-card-tags button{background:#ffffff09;border:1px solid #ffffff12;border-radius:20px;padding:4px 8px;color:#b6bfd1;font-size:11px}.shop-stock{font-size:11px;color:#b7a983;margin-bottom:8px}.osa-shop-card del{font-size:11px;color:#9297a3;margin-right:7px;font-weight:400}.shop-collection-description{padding:12px 16px;border-left:2px solid #cfb17f;color:#c2bdba}.shop-admin{margin-top:28px;padding-top:12px;border-top:1px solid #434756}.shop-admin-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.shop-admin-toolbar input{flex:1;min-width:170px}.shop-admin-products{display:grid;gap:7px}.shop-admin-product,.shop-log-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;text-align:left;padding:13px;background:#252b37;border:1px solid #414a5c;border-radius:12px;color:#e0dfdb;min-width:0}.shop-admin-product>span,.shop-log-row>div{display:flex;flex-direction:column;gap:6px;min-width:0;overflow-wrap:anywhere}.shop-admin-product small,.shop-log-row small{display:block;font-size:11px;color:#9faec1}.shop-admin-product b,.shop-log-row b{font-size:12px;color:#e5c88e;white-space:nowrap}.shop-admin-product.is-hidden{opacity:.67}.shop-product-editor{width:min(680px,calc(100vw - 28px));max-height:85dvh;overflow:auto;position:relative}.shop-product-editor label{display:flex;flex-direction:column;gap:8px;margin:14px 0;font-size:13px}.shop-product-editor .shop-checkbox{flex-direction:row;align-items:center}.shop-checkbox input{width:18px!important;height:18px;flex:0 0 auto}.shop-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.shop-metrics article{display:flex;flex-direction:column;gap:8px;background:linear-gradient(140deg,#344057,#282d3a);padding:14px 10px;border:1px solid #48536a;border-radius:12px;text-align:center;min-width:0}.shop-metrics strong{font-size:23px;color:#e7c98b;overflow-wrap:anywhere}.shop-metrics span{font-size:10px;color:#b5c1d3}.shop-log-row{margin:7px 0}.shop-admin select{max-width:100%;width:100%;min-width:0}.shop-admin .osa-purchase .btn{margin:12px 0 0 10px}.shop-admin .btn{min-height:42px}.social-profile-page>.profile-cover{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 90% 0,#906b4444,transparent 65%),radial-gradient(ellipse at 0 100%,#46608855,transparent 65%),#202736;border:1px solid #53536a;border-radius:20px;padding:28px 22px;align-items:center;gap:22px;box-shadow:0 12px 40px #0003}.social-profile-page>.profile-cover>.social-avatar{width:92px;height:92px;flex:0 0 92px}.social-profile-page>.profile-cover:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#7594bf,#c0a8d5,#d7b67a);z-index:-1}.social-profile-page>.sheet-tabs{margin:16px 0 24px}.social-profile-page .profile-osa{display:inline-flex;align-items:center;gap:6px;background:#171d2899;border:1px solid #ffffff15;padding:7px 12px;border-radius:20px}.social-profile-page>.profile-cover .social-name{font-size:24px}@media (min-width:650px){.shop-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-filters>input{grid-column:1/-1}.shop-admin-products{grid-template-columns:repeat(2,minmax(0,1fr))}.social-profile-page>.profile-cover{padding:36px}}@media (max-width:420px){.social-profile-page>.profile-cover{padding:22px 16px;gap:14px}.social-profile-page>.profile-cover>.social-avatar{width:66px;height:66px;flex-basis:66px}.social-profile-page .profile-osa{font-size:10px;flex-wrap:wrap}.shop-admin-product,.shop-log-row{gap:8px;padding:11px}.osa-tabs{scrollbar-width:thin}.shop-metrics strong{font-size:20px}}.board-heading{display:flex;flex-direction:column;gap:20px;padding:24px 0}.board-heading h1{font-size:clamp(29px,5vw,44px);margin:10px 0}.board-heading p{max-width:620px;font-size:14px;line-height:1.7;color:#aab5c5}.board-open-count{display:inline-block;color:#85d8ba;border:1px solid #3d675b;background:#3d675b22;padding:7px 10px;border-radius:20px;font-size:11px}.board-kind-tabs{display:flex;gap:6px;overflow:auto;margin:18px 0;padding-bottom:6px}.board-kind-tabs button{flex-shrink:0;display:flex;align-items:center;gap:9px;border:1px solid #414b5d;background:#202837;color:#b8c5d7;border-radius:12px;padding:12px 14px;font-size:12px}.board-kind-tabs button.active{background:#344660;border-color:#647e9f;color:#f0dfba}.board-kind-tabs small{background:#ffffff12;border-radius:12px;padding:2px 6px}.board-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;background:#202633;border:1px solid #414a5d;border-radius:16px}.board-filters .board-search{grid-column:1/-1}.board-filters input,.board-filters select{width:100%;min-width:0;box-sizing:border-box;font-size:12px;min-height:44px}.board-available{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;font-size:12px;grid-column:1/-1;color:#c2cad6}.board-available input{width:18px!important;min-height:18px;height:18px;flex-shrink:0}.board-filters>.text-button{grid-column:1/-1;text-align:left;font-size:12px}.board-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin:18px 0}.board-card{display:flex;flex-direction:column;border:1px solid #424d61;border-radius:19px;overflow:hidden;background:linear-gradient(145deg,#232e3d,#1d2430);min-width:0;box-shadow:0 7px 25px #0002}.board-cover{display:block;width:100%;padding:0;border:0;position:relative;text-align:left;aspect-ratio:2/1;overflow:hidden;background:#233347}.board-cover>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}.board-cover:hover>img{transform:scale(1.025)}.board-cover:after{content:"";position:absolute;top:50%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#111a2ccc);pointer-events:none}.board-cover-fallback{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;background:radial-gradient(ellipse at 70% 0,#6d8a7a55,transparent 70%),linear-gradient(130deg,#18334b,#344a52);color:#c2d3cb}.board-cover-fallback.stage-2{background:radial-gradient(at 70% 0,#96754877,transparent 70%),linear-gradient(130deg,#3d3048,#2a4254)}.board-cover-fallback.stage-3{background:radial-gradient(at 70% 0,#af7cba66,transparent 70%),linear-gradient(130deg,#2e2d51,#31435d)}.board-cover-fallback.stage-4{background:radial-gradient(at 70% 0,#ae854a77,transparent 70%),linear-gradient(130deg,#4b2d2d,#3a3154)}.board-cover-fallback.news-cover{background:radial-gradient(at 70% 0,#8c94b077,transparent 70%),linear-gradient(130deg,#273752,#3b3a58)}.board-cover-fallback>span{font-size:47px;line-height:1.2;opacity:.7}.board-cover-fallback>small{font-size:9px;letter-spacing:.2em;opacity:.75}.board-status{position:absolute;left:13px;top:13px;background:#16232de8;border:1px solid #81a3a855;color:#d3e1e7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:18px;padding:6px 10px;font-size:10px;z-index:1}.state-open .board-status{color:#9be5c6;border-color:#5cba8a77}.state-full .board-status,.state-ready .board-status{color:#f0d69d;border-color:#ac864d88}.state-past .board-status,.state-cancelled .board-status{color:#bac4d0}.board-match{position:absolute;right:12px;bottom:12px;background:#205648e8;color:#b9f1d4;padding:5px 9px;border-radius:6px;font-size:10px;z-index:1}.board-card-body{display:flex;flex-direction:column;gap:13px;padding:18px;flex:1;min-width:0}.board-card-meta{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#a5b4c9}.board-card-meta>time{white-space:nowrap}.board-card h2{margin:0;font-size:21px;line-height:1.3}.board-card h2 button{font:inherit;text-align:left;background:none;border:0;color:#eee6d8;padding:0;overflow-wrap:anywhere}.board-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.7;color:#b2bece;margin:0;overflow-wrap:anywhere}.board-tags{display:flex;gap:6px;flex-wrap:wrap}.board-tags button,.board-tags span{font-size:10px;background:#ffffff09;color:#a7bad6;border:1px solid #ffffff13;border-radius:7px;padding:5px 8px;overflow-wrap:anywhere}.board-party{display:flex;justify-content:space-between;gap:10px;color:#a5b5c9;font-size:10px;margin-top:auto}.board-party span{overflow-wrap:anywhere}.board-card footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #414a5c;padding-top:14px;margin-top:auto}.board-card footer .btn{min-height:43px;font-size:12px;flex:1}.board-card footer .text-button{font-size:11px}.post-appearance{border:1px solid #465268;border-radius:14px;padding:16px;margin:18px 0;min-width:0}.post-appearance legend{font-size:12px;color:#d3c5a9;padding:0 8px}.post-appearance label,.board-editor label{display:flex;flex-direction:column;gap:8px;font-size:13px;margin:14px 0}.post-appearance>small{display:block;color:#99a9bf;font-size:11px;line-height:1.6}.post-banner-preview{position:relative}.post-banner-preview img,.board-detail-banner{display:block;width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:12px;margin-bottom:16px}.post-banner-preview>.btn{position:absolute;bottom:12px;right:10px;min-height:36px;font-size:11px;background:#172330dd}.post-banner-placeholder{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;min-height:110px;border-radius:10px;border:1px dashed #59667e;background:#233044;color:#9aadc7}.post-banner-placeholder span{font-size:26px}.post-banner-placeholder p{font-size:11px;margin:0 10px;text-align:center}.board-editor{margin:16px 0}.board-news-detail{position:relative;width:min(800px,calc(100vw - 28px));max-height:85dvh;overflow:auto}.board-news-detail h2{overflow-wrap:anywhere}.board-news-detail .board-detail-banner{margin-top:20px}.board-news-detail>.eyebrow{display:block;margin:18px 0 10px}.board-news-detail .markdown-text{margin-top:20px}@media (min-width:700px){.board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.board-heading{flex-direction:row;align-items:center;justify-content:space-between}.board-heading>.inline-actions{max-width:230px}.board-filters .board-search{grid-column:1/-1}.board-available{grid-column:span 2}.board-filters>.text-button{grid-column:auto}}@media (min-width:1200px){.board-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:380px){.board-card-body{padding:14px}.board-card-meta{flex-wrap:wrap}.board-filters{padding:12px;gap:8px}.board-kind-tabs button{padding:10px;font-size:11px}}.sheet-section-selector{position:sticky;top:0;z-index:15;margin:14px 0;background:#202734ef;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #4b5770;padding:10px 14px;border-radius:12px}.sheet-section-selector label{display:flex;align-items:center;gap:12px;color:#a7b5c9;font-size:11px}.sheet-section-selector select{flex:1;min-width:0;min-height:40px;font-size:13px;margin:0}.full-sheet>.sheet-tabs{scrollbar-width:thin}.attack-formula{display:grid;grid-template-columns:1fr auto;gap:5px 12px;background:#283448;border:1px solid #4d6180;border-radius:12px;padding:14px;margin:14px 0}.attack-formula>span{color:#afc1d8;font-size:12px}.attack-formula>strong{color:#ead1a1;font-size:19px}.attack-formula>p{grid-column:1/-1;font-size:12px;line-height:1.6;color:#b9c8dc;margin:0 0 9px}.attack-editor label{display:flex;flex-direction:column;gap:8px;margin:12px 0;font-size:13px}.attack-editor .compact-checkbox{flex-direction:row;align-items:center}.attack-editor input,.attack-editor select,.attack-editor textarea{min-width:0;max-width:100%;width:100%;box-sizing:border-box}.attack-editor .compact-checkbox input{width:18px!important;flex:0 0 auto}.sheet-note-trade{border:1px solid #45536a;padding:14px;border-radius:14px;margin:20px 0}.sheet-note-trade>summary{cursor:pointer;color:#d8c7a6;font-size:14px}.full-sheet .downtime-studio{margin:0 0 28px}.full-sheet .downtime-studio .activity-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.full-sheet .activity-workbench{grid-template-columns:minmax(0,1fr)}.full-sheet .activity-form,.full-sheet .activity-summary{min-width:0}.craft-recipe-picker{border:1px solid #485a75;background:#202c3e;padding:14px;border-radius:13px;margin:15px 0;min-width:0}.craft-recipe-picker>header{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.craft-recipe-picker h3{font-size:15px;margin:0 0 10px}.craft-recipe-picker header small{font-size:10px;color:#8fa8ca}.craft-recipe-list{display:grid;gap:8px;max-height:340px;overflow:auto;margin:14px 0;scrollbar-width:thin}.craft-recipe-list>button{display:flex;flex-direction:column;gap:6px;text-align:left;padding:12px;border:1px solid #41526c;border-radius:10px;background:#243247;color:#e2e4e8;min-width:0;overflow-wrap:anywhere}.craft-recipe-list>button.selected{border-color:#d2b37d;background:#433d31}.craft-recipe-list strong{font-size:13px}.craft-recipe-list span,.craft-recipe-list small{font-size:10px;line-height:1.6}.craft-recipe-list span{color:#acbbd0}.craft-ready{color:#8ed4b5!important}.craft-missing{color:#d8aa9d!important}.craft-current-recipe{border-top:1px solid #4a5870;padding-top:12px;font-size:12px}.craft-current-recipe p{line-height:1.7}.craft-prerequisites{border:1px solid #4c5c75;border-radius:10px;padding:12px;margin:14px 0}.craft-prerequisites h4{margin:0 0 10px}.craft-prerequisites p{font-size:11px;line-height:1.65;margin:6px 0}.downtime-studio .activity-summary{position:static}.downtime-studio .downtime-heading h2{font-size:26px;margin:8px 0}.sheet-section-selector+.sheet-tabs{position:static}@media (min-width:850px){.full-sheet .downtime-studio .activity-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.full-sheet .activity-workbench{grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr)}.sheet-section-selector{display:none}}@media (max-width:600px){.full-sheet>.sheet-tabs{display:none}.full-sheet .downtime-heading{flex-direction:column;align-items:flex-start}.full-sheet .downtime-studio .form-two{grid-template-columns:minmax(0,1fr)}.full-sheet .downtime-studio .activity-picker button{padding:12px;min-width:0}.attack-editor .form-two{grid-template-columns:minmax(0,1fr)}}.sheet-number-sources{padding:16px 18px;background:#253145;border:1px solid #4d607d;border-radius:13px;margin:18px 0}.sheet-number-sources summary{cursor:pointer;color:#e1c895;font-size:14px}.sheet-number-sources p{font-size:12px;line-height:1.8;color:#b6c4d9;margin:9px 0}.sheet-number-sources strong{color:#e2dfd6}.chat-media-grid{display:flex;flex-wrap:wrap;gap:8px}.chat-image{display:block;padding:0;border:0;background:transparent;max-width:100%;cursor:zoom-in}.chat-image img{max-width:min(360px,100%);max-height:360px;object-fit:contain;border-radius:12px}.chat-upload{cursor:pointer;padding:8px;font-size:14px}.chat-upload input{display:none}.chat-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000e;display:flex;align-items:center;justify-content:center;padding:16px}.chat-lightbox img{max-width:100%;max-height:88vh;object-fit:contain}.chat-lightbox button{position:absolute;right:16px;top:16px;padding:12px}.player-market-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px}.player-trade{min-width:0}.player-trade .workspace-tabs{display:flex;flex-wrap:wrap;gap:6px}.player-trade .sheet-card{margin:0}.player-trade label{display:grid;gap:6px;margin:12px 0}.player-trade input,.player-trade select,.player-trade textarea{max-width:100%;min-width:0;width:100%}.public-character-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px}.public-character-section{margin-top:24px}.public-character-card{display:flex;align-items:flex-start;gap:14px;width:100%;text-align:left;padding:16px;background:#263449;border:1px solid #465b77;border-radius:16px;color:inherit;cursor:pointer}.public-character-card>div{display:grid;gap:6px;min-width:0}.public-character-card strong{font-size:20px}.public-character-card span,.public-character-card small{overflow-wrap:anywhere}.public-character-card b{color:#d3b27a}.dossier-league-day{padding:16px;border:1px solid #465b77;border-radius:14px;background:#263449;margin:12px 0}.dossier-league-day p{margin-bottom:0}.certification-warning{padding:20px;margin:16px 0;border:2px solid #dbac68;border-radius:18px;background:#382c22}.certification-warning strong{font-size:22px;color:#f6d296}.guide-launch{margin:10px 0}.guide-panel{max-width:760px!important}.guide-panel progress{width:100%;accent-color:#7ddbc5}.guide-steps{padding:0;list-style:none;display:grid;gap:12px}.guide-steps li{display:flex;gap:12px;padding:14px;background:#263449;border:1px solid #455672;border-radius:14px}.guide-steps li.complete{border-color:#65bc94}.guide-steps li>span{font-size:24px;color:#7ddbc5}.guide-panel small{display:block;margin:10px 0}.notary-desk .workspace-tabs{display:flex;flex-wrap:wrap;gap:6px}.notary-desk .notary-dossier-row{width:100%}.mode-switch{flex-wrap:wrap}.audit-timeline{max-height:760px;overflow:auto;max-width:100%;margin-top:22px}.audit-timeline>article{display:flex;gap:14px;padding:20px 0;border-top:1px solid #36475e}.audit-event-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid #4d5b76;background:#2b3548;color:#baa5dc;border-radius:10px;font-size:20px}.audit-timeline>article>div{flex:1;min-width:0}.audit-timeline header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.audit-timeline header>strong{font-size:12px;line-height:1.6}.audit-timeline time{font-size:10px;color:#8198b5;line-height:1.7;flex-shrink:0}.audit-event-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin:8px 0 12px}.audit-event-meta>span{font-size:10px;color:#91a9c5}.audit-timeline summary{font-size:10px;color:#b39b72;cursor:pointer}.audit-timeline pre{font-size:10px;line-height:1.8;padding:14px;background:#101e2e;border:1px solid #314965;border-radius:9px;margin-top:10px}.appointment-label{font-size:10px;border-radius:5px;padding:4px 8px;background:#423653;color:#cbb6df;margin-right:5px;display:inline-block}html,body,#root{width:100%;max-width:100%;min-width:0}.app-shell{width:100%;max-width:1280px;padding-inline:clamp(14px,3vw,32px)}main,section,article,aside,header,footer,nav,form,fieldset,details{min-width:0}fieldset{max-width:100%}h1,h2,h3,h4,p,strong,small,a,summary,label,.alert,.info-banner,.eyebrow{overflow-wrap:anywhere}pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}input,select,textarea{min-width:0;max-width:100%}img,svg,video,canvas{max-width:100%}.form-two,.form-three,.module-grid,.master-layout,.game-overview,.sheet-layout{min-width:0}.form-two>*,.form-three>*,.module-grid>*,.game-overview>*{min-width:0}.audit-row{grid-template-columns:minmax(0,1fr) auto;gap:20px}.audit-row>div{min-width:0}.audit-row strong{display:block;font-size:13px;line-height:1.5}.audit-row span{display:block;font-size:11px;line-height:1.6;margin:6px 0;color:#9aa9bc}.audit-row pre{font-size:11px;line-height:1.7;border:1px solid #344051;border-radius:10px;background:#121a24;padding:14px}.audit-row time{font-size:11px;max-width:140px;line-height:1.7}.audit-list{max-height:720px;overflow:auto;max-width:100%}.technical-source,.case-source{max-width:100%}.inline-actions{flex-wrap:wrap}.compact-checkbox{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6}.compact-checkbox input[type=checkbox],.appointment-options input[type=checkbox]{width:18px!important;height:18px!important;flex:0 0 18px;margin:2px 0 0;padding:0;accent-color:#d7b778}.role-chip{border:1px solid #586384;cursor:pointer;font:inherit;font-size:10px}.role-mention{background:#49746944;color:#a4e4c4}.role-picker-row>span{font-size:22px;color:#d9bd83}.role-picker-row small{margin-left:auto;color:#8d9eb5}.role-group-modal{width:min(1060px,100%)!important}.membership-panel{margin:24px 0;border:1px solid #384454;border-radius:20px;background:linear-gradient(145deg,#202833,#171e28);padding:26px}.membership-panel>header{display:flex;justify-content:space-between;align-items:center;gap:24px}.membership-panel h2{font-size:23px;margin:8px 0}.membership-panel header p{font-size:12px;color:#a3b0c2;line-height:1.7;margin:0}.slot-counter{border-left:1px solid #465269;padding-left:25px;flex-shrink:0}.slot-counter>strong{font-size:34px;color:#e5c58a;display:block;letter-spacing:-.04em}.slot-counter>strong span{font-size:22px;color:#8496b0}.slot-counter>small{font-size:10px;color:#99a9bd}.slot-milestones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0}.slot-milestones>div{padding:14px;border:1px solid #354155;background:#171f2a;border-radius:12px;display:grid;grid-template-columns:20px 1fr;gap:6px 9px;color:#8090a5}.slot-milestones>div>span{grid-row:span 2}.slot-milestones>div>strong{font-size:12px}.slot-milestones>div>small{font-size:10px}.slot-milestones>div.unlocked{border-color:#776642;background:#3a3425;color:#e9d3ab}.slot-characters{display:flex;flex-direction:column;gap:10px}.slot-character{display:flex;flex-direction:row;align-items:center;gap:14px;padding:15px;border:1px solid #3e4a5d;border-radius:12px;background:#18212c;cursor:pointer}.slot-character.selected{border-color:#a08755;background:#2f302b}.slot-character>input[type=checkbox]{width:20px!important;height:20px!important;flex:0 0 20px;margin:0;accent-color:#d7b778}.slot-character>span:not(.social-avatar){min-width:0}.slot-character strong{font-size:13px;display:block}.slot-character small{font-size:10px;color:#a4b0c2;display:block;margin-top:5px}.slot-selected-label{margin-left:auto;font-size:10px;background:#4b4938;color:#e3cfa2;padding:5px 8px;border-radius:6px;flex-shrink:0}.membership-panel>footer{display:flex;align-items:center;gap:20px;justify-content:space-between;margin:20px 0}.membership-panel>footer>p{font-size:11px;line-height:1.7;color:#a9b6c8;max-width:480px;margin:0}.legacy-settings{border-top:1px solid #414b5c;padding-top:18px}.legacy-settings>summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;cursor:pointer;list-style:none}.legacy-settings>summary:before{content:"⌄";color:#d4bd8c}.legacy-settings>summary>strong{margin-left:auto;color:#d8bd86;font-size:12px}.legacy-settings>summary>small{font-size:10px}.legacy-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.legacy-tiers button{border:1px solid #44516a;border-radius:12px;background:#1c2532;color:#c8d2df;text-align:left;padding:16px}.legacy-tiers button.selected{border-color:#d4b779;background:#3b3427}.legacy-tiers strong,.legacy-tiers span,.legacy-tiers small{display:block}.legacy-tiers strong{font-size:14px;margin-bottom:8px}.legacy-tiers span{font-size:12px;color:#e5c78f}.legacy-tiers small{font-size:10px;color:#97a8bd;margin-top:10px;line-height:1.7}.legacy-request{display:flex;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid #424d5d}.legacy-request>span{flex:1}.legacy-request strong,.legacy-request small{display:block}.legacy-request small{font-size:10px;margin-top:5px;color:#99a9c0}.membership-message{font-size:12px;line-height:1.6;margin:16px 0 0;color:#d1b984}.directory-page{padding:26px 0}.directory-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.directory-heading h1{font-size:32px;margin:10px 0}.directory-heading p{font-size:13px;color:#9eafc5;line-height:1.7}.directory-filters{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:16px;align-items:end;margin:24px 0}.directory-filters>span{font-size:11px;color:#9aabc2;padding-bottom:14px}.player-directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:18px}.player-directory-card{border:1px solid #3c495e;border-radius:16px;background:#1c2531;padding:22px;display:flex;flex-direction:column}.player-directory-card>header{display:flex;align-items:center;gap:14px}.player-directory-card>header>div{min-width:0}.player-directory-card>header .social-avatar{width:48px;height:48px;flex-basis:48px}.player-directory-card>header small{display:block;font-size:10px;margin-top:7px;color:#91a5bd}.appointment-chips,.role-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.appointment-chips>span{font-size:10px;background:#4b4164;color:#ded0f3;border-radius:5px;padding:5px 8px}.role-chip-list>button{border:1px solid #42665f;background:#29413b;color:#acdbca;border-radius:6px;padding:5px 8px;font-size:10px}.directory-characters{margin-top:20px;border-top:1px solid #3b485a}.directory-characters>button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid #354253;color:#d5dce8;padding:16px 0}.directory-characters strong{font-size:12px}.directory-characters small{display:block;font-size:10px;color:#8fa5bf;margin-top:6px}.directory-characters>button>span:last-child{font-size:10px;color:#d0b784;flex-shrink:0}.directory-characters>p{font-size:11px;color:#8197b2;margin:16px 0 0}.master-application{margin-top:24px}.master-application form{display:grid;gap:16px;margin-top:20px}.appointments-admin>article{display:grid;gap:16px;border-top:1px solid #3b485c;padding:20px 0}.appointments-admin>article>strong{font-size:14px}.appointment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.appointment-options>label{display:flex;flex-direction:row;align-items:center;gap:9px;padding:10px;background:#222d3c;border-radius:8px;font-size:11px}.appointments-admin>article>.btn{justify-self:start}.notary-dossier-row{display:flex;align-items:center;gap:15px;width:100%;background:#202b3a;border:1px solid #43516a;color:#dce4ef;border-radius:10px;padding:16px;margin:12px 0;text-align:left;flex-wrap:wrap}.notary-dossier-row>span,.notary-dossier-row>small{font-size:11px;color:#9daec6}.notary-dossier-row>span:last-child{margin-left:auto;color:#d5bd88}.dossier-submit{margin:18px 0}.downtime-studio{padding:28px 0 50px}.downtime-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:24px}.downtime-heading h1{margin:9px 0;font-size:34px}.downtime-heading p{font-size:13px;color:#97abc4;line-height:1.8}.workspace-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #354256}.workspace-tabs button{border:1px solid #3f4e65;background:#1d2837;color:#adbbcf;padding:11px 16px;border-radius:9px;font-size:12px;font-weight:650}.workspace-tabs button.active{background:#3a3426;border-color:#aa8c55;color:#ebd7b1}.workspace-tabs button span{padding:3px 6px;margin-left:8px;background:#121c28;border-radius:5px;font-size:10px}.activity-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(175px,100%),1fr));gap:10px;margin:20px 0 26px}.activity-picker>button{display:grid;grid-template-columns:25px 1fr;align-items:center;gap:6px 10px;padding:16px;text-align:left;background:#1b2634;color:#bdcadd;border:1px solid #35465e;border-radius:12px;transition:background .15s,border-color .15s}.activity-picker>button>span{font-size:23px;color:#99a9bf;grid-row:span 2}.activity-picker strong{font-size:11px;line-height:1.5}.activity-picker small{font-size:9px;color:#8a9cb6}.activity-picker>button.selected{border-color:#bb9b60;background:#393224}.activity-picker>button.selected>span{color:#e2c38b}.activity-workbench{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.8fr);gap:22px;align-items:start}.activity-form,.activity-summary{border:1px solid #3d4b62;border-radius:16px;padding:24px;background:#1c2634}.activity-form>header{display:flex;gap:16px;align-items:center;margin-bottom:24px}.activity-emblem{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;background:#413726;border:1px solid #856e42;border-radius:12px;color:#e3c28b;font-size:27px}.activity-form h2{font-size:21px}.activity-form header p{font-size:11px;color:#91a6c0;line-height:1.8;margin:6px 0 0}.activity-form form{display:grid;gap:18px}.activity-form label{font-size:11px}.activity-parameters{display:grid;gap:16px;padding:18px;background:#17212f;border-radius:12px}.activity-parameters p{font-size:12px;line-height:1.8;color:#a5b7ce}.activity-summary{position:sticky;top:95px;background:linear-gradient(145deg,#293343,#202734)}.activity-summary h3{font-size:17px}.cost-summary{display:flex;gap:10px;flex-wrap:wrap;padding:16px 0}.cost-summary>div{flex:1;min-width:70px}.cost-summary strong{font-size:29px;color:#e5c587;display:block}.cost-summary span{font-size:10px;color:#9eafc6;display:block;margin-top:5px}.activity-summary dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px 0;border-block:1px solid #43516a;font-size:11px}.activity-summary dt{color:#9aaec8}.activity-summary dd{margin:0;color:#dce4ef}.activity-summary>p{font-size:11px;line-height:1.8}.activity-summary>.btn{width:100%;margin-top:14px;white-space:normal}.summary-placeholder{padding:35px 8px;text-align:center;color:#8fabc8;font-size:12px;line-height:1.9}.summary-placeholder>span{display:block;font-size:54px;color:#887b60;margin-bottom:16px}.requirement-note{padding:12px 14px;border-left:3px solid #9d854f;background:#3b342526;color:#c7b78f;font-size:11px;line-height:1.8}.downtime-source-details{border-top:1px solid #3c4b62;margin-top:22px;padding-top:18px}.downtime-source-details>summary{font-size:12px;color:#bca57b;cursor:pointer}.downtime-source-details[open]{max-height:650px;overflow:auto;padding-right:8px}.downtime-source-details .rule-content{font-size:12px}.project-inbox{margin-top:26px}.project-inbox>header{margin-bottom:22px}.project-inbox>header>p{font-size:12px;color:#8ea4c0;line-height:1.8}.downtime-case{border:1px solid #41516a;border-radius:16px;background:#1b2635;padding:24px;margin:18px 0}.downtime-case>header{display:flex;align-items:center;gap:14px}.case-symbol{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;background:#3d3548;border:1px solid #665278;border-radius:11px;font-size:23px;color:#c7b0dc}.downtime-case h3{font-size:17px;margin:0}.downtime-case header p{font-size:10px;color:#94a8c2;margin:6px 0 0;line-height:1.6}.case-status{margin-left:auto;border:1px solid #5b5974;border-radius:6px;color:#c4b6de;background:#352c46;padding:5px 9px;font-size:10px;flex-shrink:0}.case-status.completed{color:#a7d4bb;border-color:#426d57;background:#233e30}.case-status.rejected{color:#dbabb5;background:#432b33;border-color:#815461}.case-target{font-size:13px;line-height:1.9;margin:22px 0;color:#d2dce9;white-space:pre-wrap}.case-costs{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.case-costs>span{font-size:10px;color:#b0c0d5;border:1px solid #3d506b;background:#253449;padding:6px 10px;border-radius:6px}.case-costs .debt-label{color:#eab4b4;border-color:#83585b}.downtime-case>p{font-size:12px;line-height:1.8;margin:16px 0}.check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(165px,100%),1fr));gap:10px;margin:18px 0}.check-grid>article{background:#142030;border:1px solid #354e6c;border-radius:11px;padding:14px}.check-grid header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.check-grid strong{font-size:10px;line-height:1.6;color:#b3c6de}.check-grid header span{font-size:9px;color:#849bb7;flex-shrink:0}.check-grid b{font-size:32px;color:#e0c38e;display:block;margin:9px 0 5px}.check-grid small{font-size:10px;color:#7f9dbf;display:block;line-height:1.8}.check-grid footer{font-size:9px;padding-top:10px;margin-top:10px;border-top:1px solid #36506c;color:#8babc9}.check-grid>.passed{border-color:#4c7d66}.check-grid>.passed footer{color:#96d4ae}.check-grid>.failed{border-color:#76505d}.check-grid>.failed footer{color:#dca2ad}.case-complication{border:1px solid #8a6544;border-radius:10px;background:#3a2d22;padding:16px;margin:14px 0}.case-complication>strong{font-size:11px;color:#e3c391}.case-complication p{font-size:12px;line-height:1.9;color:#cbbda6;margin:8px 0 0}.case-proposed-items{display:flex;flex-direction:column;gap:8px;margin:16px 0;padding:16px;background:#243e34;border:1px solid #426e5a;border-radius:10px}.case-proposed-items strong{font-size:10px;color:#9fcbb2}.case-proposed-items span{font-size:12px}.case-source{padding:14px 0;border-block:1px solid #394c65;margin:18px 0;font-size:11px;line-height:1.9;color:#9cabc0}.case-source pre{font-size:10px;background:#132031;padding:14px;border-radius:8px}.case-source small{font-size:9px}.case-helper,.case-resolution{background:#273749;border:1px solid #455e7b;border-radius:10px;padding:16px;margin:16px 0;font-size:12px;line-height:1.8}.case-helper>.btn{display:block;margin-top:12px}.case-resolution>strong{font-size:11px;color:#b7cda3}.notary-settlement{display:grid;gap:18px;background:#142132;padding:22px;border:1px solid #506786;border-radius:12px;margin-top:20px}.notary-settlement>p{font-size:11px;line-height:1.8;color:#9eb1c9}.notary-settlement label{font-size:11px}.notary-settlement .inline-actions{display:flex;gap:10px}.notary-settlement fieldset{border:1px solid #405a79;border-radius:8px;padding:15px}.notary-settlement legend{font-size:11px;color:#a1b5ce}.dice-theatre{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1700;display:grid;place-items:center;padding:22px;background:#08111ce8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dice-theatre>section{width:min(760px,100%);max-height:90vh;overflow:auto;padding:32px;border:1px solid #62748f;border-radius:22px;background:radial-gradient(ellipse at 50% 0,#3e3b55,#1b273a 65%);box-shadow:0 35px 140px #000c;text-align:center}.dice-theatre h2{margin:12px 0 22px}.dice-stage{min-height:255px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.theatre-die{width:118px;height:130px;background:linear-gradient(135deg,#846fac,#344c72);clip-path:polygon(50% 0,94% 25%,94% 75%,50% 100%,6% 75%,6% 25%);display:grid;place-items:center;font-size:45px;font-weight:800;color:#f5dfaa;text-shadow:0 2px 10px #0009;animation:dice-reveal .6s cubic-bezier(.2,.8,.2,1) both;filter:drop-shadow(0 12px 20px #0008)}.dice-stage h3{font-size:17px;color:#c9c2df}.dice-stage p{font-size:11px;color:#9cabc2}.dice-theatre .check-grid{text-align:left}.dice-theatre>section>small{display:block;color:#8d9fb9;font-size:10px;line-height:1.8;margin-top:18px}.notary-sent{font-size:12px;color:#abd1b9;line-height:1.8}.dice-theatre .btn{margin-top:16px}.dice-theatre p{font-size:12px;line-height:1.8}@keyframes dice-reveal{0%{transform:translateY(-40px) rotateY(180deg) rotate(-45deg) scale(.3);opacity:.1}70%{transform:translateY(8px) rotateY(0) rotate(8deg) scale(1.1);opacity:1}to{transform:translateY(0) rotate(0) scale(1);opacity:1}}@media (max-width:900px){.activity-workbench{grid-template-columns:minmax(0,1fr)}.activity-summary{position:static;top:auto}.directory-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.directory-filters>span{grid-column:span 2;padding:0}.module-grid,.notary-settlement .form-three{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.membership-panel{padding:20px 16px;border-radius:16px}.membership-panel>header{align-items:flex-start;gap:12px}.membership-panel h2{font-size:20px}.slot-counter{padding-left:14px}.slot-counter>strong{font-size:28px}.slot-counter>small{font-size:8px}.slot-milestones{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0}.slot-milestones>div{padding:12px}.slot-character{padding:12px;gap:10px}.slot-selected-label{display:none}.membership-panel>footer{flex-direction:column;align-items:stretch;gap:14px}.membership-panel>footer>.btn{width:100%}.legacy-tiers{grid-template-columns:minmax(0,1fr)}.legacy-tiers button{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:14px}.legacy-tiers strong{margin:0}.legacy-tiers small{grid-column:span 2;margin:0}.legacy-settings>summary{font-size:12px}.legacy-settings>summary>strong{font-size:11px}.directory-heading,.downtime-heading{align-items:flex-start;flex-direction:column;gap:10px}.directory-heading h1,.downtime-heading h1{font-size:27px}.directory-filters{grid-template-columns:minmax(0,1fr);gap:14px}.directory-filters>span{grid-column:1}.player-directory-card{padding:18px}.appointment-options{grid-template-columns:minmax(0,1fr)}.activity-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.activity-picker>button{grid-template-columns:20px 1fr;padding:12px;gap:6px}.activity-picker strong{font-size:10px}.activity-picker small{font-size:8px}.activity-picker>button>span{font-size:20px}.activity-form,.activity-summary{padding:19px 16px}.activity-form .form-two{grid-template-columns:minmax(0,1fr)}.activity-form h2{font-size:19px}.activity-form>header{align-items:flex-start;gap:12px}.workspace-tabs{gap:6px}.workspace-tabs button{font-size:10px;padding:10px 12px;flex:1}.downtime-case{padding:19px 15px}.downtime-case>header{gap:10px;flex-wrap:wrap}.downtime-case h3{font-size:15px}.case-status{font-size:9px;padding:5px 7px}.case-symbol{width:34px;height:34px;flex-basis:34px;font-size:19px}.case-costs>span{font-size:9px}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.check-grid>article{padding:11px}.check-grid strong{font-size:9px}.check-grid b{font-size:27px}.check-grid small{font-size:9px}.notary-settlement{padding:16px 12px}.notary-settlement .inline-actions{flex-direction:column;align-items:stretch}.dice-theatre{padding:12px}.dice-theatre>section{padding:24px 15px}.dice-theatre .check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-row{display:flex;flex-direction:column;gap:8px;align-items:stretch}.audit-row>time{order:-1;max-width:100%;font-size:10px}.audit-row strong{font-size:11px}.audit-row pre{font-size:10px;padding:12px}.audit-list{padding-right:5px}.topbar-user{flex-wrap:wrap;min-width:0;max-width:55%;overflow-wrap:anywhere}.nav-tab{white-space:normal;font-size:11px;padding:9px 10px}.btn{white-space:normal}.form-inline{flex-wrap:wrap}.form-inline>label{flex:1 1 100%}.app-shell>.form-panel{padding:18px}.legacy-request{align-items:flex-start;flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.theatre-die{animation:none}.activity-picker>button{transition:none}}@media (max-width:600px){.audit-timeline header{flex-direction:column;gap:4px}.audit-timeline time{order:-1}.audit-timeline>article{gap:10px}.audit-event-icon{width:28px;height:28px;flex-basis:28px;font-size:17px}}.color-amber{color:#f4b860!important}.color-ruby{color:#ef667a!important}.color-sapphire{color:#7ca7ff!important}.color-emerald{color:#59d9a5!important}.color-amethyst{color:#ba93ff!important}.color-pearl{color:#e9e4da!important}.color-copper{color:#dc9d7a!important}.color-ice{color:#95e3f2!important}.color-sunset{color:#ff9a80!important}.color-orchid{color:#e7a0ed!important}.color-lime{color:#c5e58a!important}.color-steel{color:#a4b8cf!important}.color-coral{color:#ff8d9f!important}.color-ocean{color:#64bfe7!important}.color-mint{color:#94edcb!important}.color-lavender{color:#cebdff!important}.color-sand{color:#ead3a0!important}.color-bronze{color:#d6aa73!important}.color-cherry{color:#ed89ab!important}.color-aqua{color:#71e2df!important}.color-azure{color:#98c8ff!important}.color-rose-quartz{color:#f7b9d3!important}.color-moss{color:#afcf84!important}.color-moon{color:#cdd8f0!important}.frame-amber-halo{border:3px solid #f4b860!important;border-radius:50%;box-shadow:0 0 0 3px #f4b86044,0 0 18px #f4b86055}.frame-amber-crest{border:3px solid #f4b860!important;border-radius:22% 22% 45% 45%;box-shadow:0 4px #f4b86055}.frame-amber-rune{border:3px solid #f4b860!important;border-radius:30%;border-style:dashed;transform:rotate(-3deg);box-shadow:0 0 16px #f4b86055}.frame-amber-double{border:3px solid #f4b860!important;border-radius:50%;outline:2px solid #f4b860;outline-offset:3px;box-shadow:inset 0 0 0 2px #10151e}.frame-ruby-halo{border:3px solid #ef667a!important;border-radius:50%;box-shadow:0 0 0 3px #ef667a44,0 0 18px #ef667a55}.frame-ruby-crest{border:3px solid #ef667a!important;border-radius:22% 22% 45% 45%;box-shadow:0 4px #ef667a55}.frame-ruby-rune{border:3px solid #ef667a!important;border-radius:30%;border-style:dashed;transform:rotate(-3deg);box-shadow:0 0 16px #ef667a55}.frame-ruby-double{border:3px solid #ef667a!important;border-radius:50%;outline:2px solid #ef667a;outline-offset:3px;box-shadow:inset 0 0 0 2px #10151e}.frame-sapphire-halo{border:3px solid #7ca7ff!important;border-radius:50%;box-shadow:0 0 0 3px #7ca7ff44,0 0 18px #7ca7ff55}.frame-sapphire-crest{border:3px solid #7ca7ff!important;border-radius:22% 22% 45% 45%;box-shadow:0 4px #7ca7ff55}.frame-sapphire-rune{border:3px solid #7ca7ff!important;border-radius:30%;border-style:dashed;transform:rotate(-3deg);box-shadow:0 0 16px #7ca7ff55}.frame-sapphire-double{border:3px solid #7ca7ff!important;border-radius:50%;outline:2px solid #7ca7ff;outline-offset:3px;box-shadow:inset 0 0 0 2px #10151e}.frame-emerald-halo{border:3px solid #59d9a5!important;border-radius:50%;box-shadow:0 0 0 3px #59d9a544,0 0 18px #59d9a555}.frame-emerald-crest{border:3px solid #59d9a5!important;border-radius:22% 22% 45% 45%;box-shadow:0 4px #59d9a555}.frame-emerald-rune{border:3px solid #59d9a5!important;border-radius:30%;border-style:dashed;transform:rotate(-3deg);box-shadow:0 0 16px #59d9a555}.frame-emerald-double{border:3px solid #59d9a5!important;border-radius:50%;outline:2px solid #59d9a5;outline-offset:3px;box-shadow:inset 0 0 0 2px #10151e}.frame-amethyst-halo{border:3px solid #ba93ff!important;border-radius:50%;box-shadow:0 0 0 3px #ba93ff44,0 0 18px #ba93ff55}.frame-amethyst-crest{border:3px solid #ba93ff!important;border-radius:22% 22% 45% 45%;box-shadow:0 4px #ba93ff55}.frame-amethyst-rune{border:3px solid #ba93ff!important;border-radius:30%;border-style:dashed;transform:rotate(-3deg);box-shadow:0 0 16px #ba93ff55}.frame-amethyst-double{border:3px solid #ba93ff!important;border-radius:50%;outline:2px solid #ba93ff;outline-offset:3px;box-shadow:inset 0 0 0 2px #10151e}.frame-pearl-halo{border:3px solid #e9e4da!important;border-radius:50%;box-shadow:0 0 0 3px #e9e4da44,0 0 18px #e9e4da55}.frame-pearl-crest{border:3px solid #e9e4da!important;border-radius:22% 22% 45% 45%;box-shadow:0 4px #e9e4da55}.frame-pearl-rune{border:3px solid #e9e4da!important;border-radius:30%;border-style:dashed;transform:rotate(-3deg);box-shadow:0 0 16px #e9e4da55}.frame-pearl-double{border:3px solid #e9e4da!important;border-radius:50%;outline:2px solid #e9e4da;outline-offset:3px;box-shadow:inset 0 0 0 2px #10151e}.frame-copper-halo{border:3px solid #dc9d7a!important;border-radius:50%;box-shadow:0 0 0 3px #dc9d7a44,0 0 18px #dc9d7a55}.frame-copper-crest{border:3px solid #dc9d7a!important;border-radius:22% 22% 45% 45%;box-shadow:0 4px #dc9d7a55}.frame-copper-rune{border:3px solid #dc9d7a!important;border-radius:30%;border-style:dashed;transform:rotate(-3deg);box-shadow:0 0 16px #dc9d7a55}.frame-copper-double{border:3px solid #dc9d7a!important;border-radius:50%;outline:2px solid #dc9d7a;outline-offset:3px;box-shadow:inset 0 0 0 2px #10151e}.frame-ice-halo{border:3px solid #95e3f2!important;border-radius:50%;box-shadow:0 0 0 3px #95e3f244,0 0 18px #95e3f255}.frame-ice-crest{border:3px solid #95e3f2!important;border-radius:22% 22% 45% 45%;box-shadow:0 4px #95e3f255}.frame-ice-rune{border:3px solid #95e3f2!important;border-radius:30%;border-style:dashed;transform:rotate(-3deg);box-shadow:0 0 16px #95e3f255}.frame-ice-double{border:3px solid #95e3f2!important;border-radius:50%;outline:2px solid #95e3f2;outline-offset:3px;box-shadow:inset 0 0 0 2px #10151e}.frame-sunset-halo{border:3px solid #ff9a80!important;border-radius:50%;box-shadow:0 0 0 3px #ff9a8044,0 0 18px #ff9a8055}.frame-sunset-crest{border:3px solid #ff9a80!important;border-radius:22% 22% 45% 45%;box-shadow:0 4px #ff9a8055}.frame-sunset-rune{border:3px solid #ff9a80!important;border-radius:30%;border-style:dashed;transform:rotate(-3deg);box-shadow:0 0 16px #ff9a8055}.frame-sunset-double{border:3px solid #ff9a80!important;border-radius:50%;outline:2px solid #ff9a80;outline-offset:3px;box-shadow:inset 0 0 0 2px #10151e}.frame-orchid-halo{border:3px solid #e7a0ed!important;border-radius:50%;box-shadow:0 0 0 3px #e7a0ed44,0 0 18px #e7a0ed55}.frame-orchid-crest{border:3px solid #e7a0ed!important;border-radius:22% 22% 45% 45%;box-shadow:0 4px #e7a0ed55}.frame-orchid-rune{border:3px solid #e7a0ed!important;border-radius:30%;border-style:dashed;transform:rotate(-3deg);box-shadow:0 0 16px #e7a0ed55}.frame-orchid-double{border:3px solid #e7a0ed!important;border-radius:50%;outline:2px solid #e7a0ed;outline-offset:3px;box-shadow:inset 0 0 0 2px #10151e}.frame-lime-halo{border:3px solid #c5e58a!important;border-radius:50%;box-shadow:0 0 0 3px #c5e58a44,0 0 18px #c5e58a55}.frame-lime-crest{border:3px solid #c5e58a!important;border-radius:22% 22% 45% 45%;box-shadow:0 4px #c5e58a55}.frame-lime-rune{border:3px solid #c5e58a!important;border-radius:30%;border-style:dashed;transform:rotate(-3deg);box-shadow:0 0 16px #c5e58a55}.frame-lime-double{border:3px solid #c5e58a!important;border-radius:50%;outline:2px solid #c5e58a;outline-offset:3px;box-shadow:inset 0 0 0 2px #10151e}.frame-steel-halo{border:3px solid #a4b8cf!important;border-radius:50%;box-shadow:0 0 0 3px #a4b8cf44,0 0 18px #a4b8cf55}.frame-steel-crest{border:3px solid #a4b8cf!important;border-radius:22% 22% 45% 45%;box-shadow:0 4px #a4b8cf55}.frame-steel-rune{border:3px solid #a4b8cf!important;border-radius:30%;border-style:dashed;transform:rotate(-3deg);box-shadow:0 0 16px #a4b8cf55}.frame-steel-double{border:3px solid #a4b8cf!important;border-radius:50%;outline:2px solid #a4b8cf;outline-offset:3px;box-shadow:inset 0 0 0 2px #10151e}.frame-coral-halo{border:3px solid #ff8d9f!important;border-radius:50%;box-shadow:0 0 0 3px #ff8d9f44,0 0 18px #ff8d9f55}.frame-coral-crest{border:3px solid #ff8d9f!important;border-radius:22% 22% 45% 45%;box-shadow:0 4px #ff8d9f55}.frame-coral-rune{border:3px solid #ff8d9f!important;border-radius:30%;border-style:dashed;transform:rotate(-3deg);box-shadow:0 0 16px #ff8d9f55}.frame-coral-double{border:3px solid #ff8d9f!important;border-radius:50%;outline:2px solid #ff8d9f;outline-offset:3px;box-shadow:inset 0 0 0 2px #10151e}.frame-ocean-halo{border:3px solid #64bfe7!important;border-radius:50%;box-shadow:0 0 0 3px #64bfe744,0 0 18px #64bfe755}.frame-ocean-crest{border:3px solid #64bfe7!important;border-radius:22% 22% 45% 45%;box-shadow:0 4px #64bfe755}.frame-ocean-rune{border:3px solid #64bfe7!important;border-radius:30%;border-style:dashed;transform:rotate(-3deg);box-shadow:0 0 16px #64bfe755}.frame-ocean-double{border:3px solid #64bfe7!important;border-radius:50%;outline:2px solid #64bfe7;outline-offset:3px;box-shadow:inset 0 0 0 2px #10151e}.frame-mint-halo{border:3px solid #94edcb!important;border-radius:50%;box-shadow:0 0 0 3px #94edcb44,0 0 18px #94edcb55}.frame-mint-crest{border:3px solid #94edcb!important;border-radius:22% 22% 45% 45%;box-shadow:0 4px #94edcb55}.frame-mint-rune{border:3px solid #94edcb!important;border-radius:30%;border-style:dashed;transform:rotate(-3deg);box-shadow:0 0 16px #94edcb55}.frame-mint-double{border:3px solid #94edcb!important;border-radius:50%;outline:2px solid #94edcb;outline-offset:3px;box-shadow:inset 0 0 0 2px #10151e}.frame-lavender-halo{border:3px solid #cebdff!important;border-radius:50%;box-shadow:0 0 0 3px #cebdff44,0 0 18px #cebdff55}.frame-lavender-crest{border:3px solid #cebdff!important;border-radius:22% 22% 45% 45%;box-shadow:0 4px #cebdff55}.frame-lavender-rune{border:3px solid #cebdff!important;border-radius:30%;border-style:dashed;transform:rotate(-3deg);box-shadow:0 0 16px #cebdff55}.frame-lavender-double{border:3px solid #cebdff!important;border-radius:50%;outline:2px solid #cebdff;outline-offset:3px;box-shadow:inset 0 0 0 2px #10151e}.frame-first-journey{border:3px solid #7ddbc5!important;border-radius:50%;outline:2px solid #7ddbc5;outline-offset:3px;box-shadow:inset 0 0 0 2px #10151e}.frame-linen{border:3px solid #c9bca5!important;border-radius:50%;outline:2px solid #c9bca5;outline-offset:3px;box-shadow:inset 0 0 0 2px #10151e}.frame-copper-ring{border:3px solid #bd8765!important;border-radius:50%;outline:2px solid #bd8765;outline-offset:3px;box-shadow:inset 0 0 0 2px #10151e}.frame-ink-ring{border:3px solid #8f9ba9!important;border-radius:50%;outline:2px solid #8f9ba9;outline-offset:3px;box-shadow:inset 0 0 0 2px #10151e}.frame-mint-ring{border:3px solid #8bb9a3!important;border-radius:50%;outline:2px solid #8bb9a3;outline-offset:3px;box-shadow:inset 0 0 0 2px #10151e}.frame-plum-ring{border:3px solid #b197bc!important;border-radius:50%;outline:2px solid #b197bc;outline-offset:3px;box-shadow:inset 0 0 0 2px #10151e}.frame-clay-ring{border:3px solid #c99786!important;border-radius:50%;outline:2px solid #c99786;outline-offset:3px;box-shadow:inset 0 0 0 2px #10151e}.frame-sky-ring{border:3px solid #91b8d3!important;border-radius:50%;outline:2px solid #91b8d3;outline-offset:3px;box-shadow:inset 0 0 0 2px #10151e}.frame-olive-ring{border:3px solid #aebc86!important;border-radius:50%;outline:2px solid #aebc86;outline-offset:3px;box-shadow:inset 0 0 0 2px #10151e}.messenger-page,.reward-studio{min-width:0}.messenger-heading,.reward-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0}.messenger-heading h1,.reward-heading h2{margin:8px 0}.messenger-heading p,.reward-heading p{color:#a5b2c8;line-height:1.6;margin:0}.messenger-layout{display:grid;grid-template-columns:minmax(270px,330px) minmax(0,1fr);min-height:650px;border:1px solid #354157;border-radius:22px;overflow:hidden;background:#131923}.messenger-sidebar{background:#181f2b;border-right:1px solid #354157;min-width:0}.messenger-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:16px 12px;border-bottom:1px solid #303b50}.messenger-tabs button,.reward-categories button{background:transparent;color:#9caec8;border:0;border-radius:9px;padding:10px 12px;font:inherit;font-size:12px;cursor:pointer}.messenger-tabs button.active,.reward-categories button.active{background:#35455c;color:#f0d5a0}.messenger-search{display:block;padding:18px;color:#a5b2c8;font-size:11px}.messenger-search input{margin-top:8px;width:100%}.dialog-row{border-top:1px solid #293548}.dialog-row.selected{background:#34435a66}.dialog-select{display:flex;align-items:center;text-align:left;width:100%;gap:13px;color:#e1e8f5;border:0;padding:18px 15px;background:transparent;cursor:pointer}.dialog-select>span:not(.social-avatar){flex:1;min-width:0}.dialog-select strong{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-select small{display:block;color:#99a9c1;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:7px}.unread-count{background:#deb86f;color:#1d2030;border-radius:20px;padding:3px 7px;font-size:11px}.messenger-empty{text-align:center;display:grid;align-content:center;justify-items:center;min-height:300px;padding:36px;color:#9facbf;line-height:1.7}.messenger-empty>span{font-size:44px;color:#d6b77b}.messenger-empty h2,.messenger-empty h3{color:#e8e4df}.messenger-empty p{max-width:370px}.messenger-dialog{min-width:0}.dialog-heading{display:flex;align-items:center;gap:14px;padding:18px;border-bottom:1px solid #344158;flex-wrap:wrap}.dialog-heading>.text-button:last-child{margin-left:auto;font-size:11px}.messenger-dialog .conversation{border:0;border-radius:0;background:transparent}.messenger-dialog .conversation>header{display:none}.messenger-dialog .conversation-scroll{height:480px}.messenger-dialog .conversation-message{min-width:0}.friend-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.friend-actions .btn{font-size:11px;padding:10px 13px}.dialog-row>.friend-actions{padding:0 14px;margin-top:0}.people-search article,.blocked-person{display:flex;gap:12px;padding:18px;border-top:1px solid #344158;align-items:flex-start}.people-search article>div{min-width:0}.blocked-person{flex-wrap:wrap;align-items:center}.mobile-dialog-back{display:none}.reward-recipient{background:linear-gradient(110deg,#293244,#202533);border:1px solid #4b5060;border-radius:16px;padding:20px 24px;display:flex;gap:25px;align-items:center;justify-content:space-between}.reward-recipient p{font-size:12px;color:#a9b4c5;margin:8px 0 0}.reward-recipient select{max-width:340px;width:100%}.reward-toolbar{display:flex;gap:18px;align-items:center;justify-content:space-between;margin:24px 0 18px}.reward-toolbar>input{max-width:360px}.reward-categories{display:flex;gap:5px;flex-wrap:wrap;border-bottom:1px solid #354154;padding-bottom:12px}.collection-count{font-size:11px;color:#91a0b6;margin:18px 0}.reward-collection{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.reward-card{--rarity:#8eacd7;text-align:left;position:relative;min-width:0;overflow:hidden;background:radial-gradient(ellipse at 50% 25%,#35415833,transparent 65%),#1b2230;border:1px solid #3b4658;border-radius:17px;color:#d6dceb;padding:0;cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s}.reward-card:hover{transform:translateY(-3px);border-color:var(--rarity);box-shadow:0 9px 25px #0004}.reward-card.rarity-epic{--rarity:#c29bf0}.reward-card.rarity-legendary{--rarity:#e7be72}.reward-card.rarity-common{--rarity:#8cb3a2}.reward-card.locked{background-color:#171e29}.reward-card-top{display:flex;justify-content:space-between;gap:8px;padding:14px 15px;color:var(--rarity);font-size:10px}.reward-card-top small{font-size:9px;color:#98a6ba;border:1px solid #39465a;border-radius:20px;padding:2px 6px}.reward-preview-art{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;min-height:158px;padding:20px 12px;background:radial-gradient(circle at 50% 36%,#566d9738,transparent 63%);text-align:center}.reward-preview-art .social-avatar{width:64px;height:64px;flex-basis:64px;font-size:23px;background:#303e56;color:#e9d0a6}.reward-sample-name{font-size:14px;line-height:1.5;word-break:normal;overflow-wrap:anywhere;font-weight:400;max-width:100%}.slot-font .reward-sample-name{font-size:21px}.slot-color .reward-sample-name{font-size:18px}.reward-sample-badge{position:absolute;right:calc(50% - 40px);top:64px;font-size:24px;filter:drop-shadow(0 3px 3px #000)}.reward-card h3{font-size:15px;font-weight:600;margin:12px 16px 8px;color:#ede5d8;overflow-wrap:anywhere}.reward-card p{font-size:11px;line-height:1.7;color:#a5b2c7;margin:0 16px 15px;min-height:36px}.reward-card footer{font-size:10px;color:var(--rarity);border-top:1px solid #354154;display:flex;gap:10px;justify-content:space-between;padding:12px 16px}.reward-card footer span{color:#98a7bd}.reward-detail{width:min(600px,100%)!important;padding:30px}.reward-detail .reward-preview-art{min-height:220px;border-radius:15px;margin-bottom:26px;background:radial-gradient(ellipse at 50% 45%,#6584ad38,transparent 65%),#101722}.reward-detail .reward-sample-name{font-size:25px}.reward-detail .social-avatar{width:94px;height:94px;flex-basis:94px;font-size:36px}.reward-detail .reward-sample-badge{top:100px}.reward-detail p{line-height:1.7;color:#b0bdd0}.reward-detail>label{display:block;margin:20px 0}.reward-unlocks{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.reward-unlocks>span,.reward-unlocks>button{border:1px solid #59617b;border-radius:20px;padding:6px 10px;color:#d2c3e9;font-size:11px;background:#7c66a51a}.reward-lock-note{padding:15px;background:#c9ac6911;border:1px solid #6b6045;border-radius:10px}.achievement-emblem{display:grid;place-items:center;width:78px;height:78px;background:radial-gradient(circle,#b18b4933,#896a2c11);border:2px solid #c5a565;border-radius:25%;font-size:40px;box-shadow:0 0 0 5px #b1924811,0 10px 30px #0004}.reward-editor{display:grid;gap:16px;width:min(760px,100%)!important}.reward-editor>label{display:grid;gap:8px}.reward-editor .reward-preview-art{min-height:140px;border:1px solid #354154;border-radius:14px}.reward-bundle{min-width:0;border:1px solid #3c4c62;border-radius:12px;padding:18px}.reward-bundle>p{font-size:12px;color:#a4b4c9;line-height:1.7}.bundle-picker{max-height:240px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:8px;margin-top:16px}.bundle-choice{display:flex;align-items:center;gap:9px;border:1px solid #334357;border-radius:9px;padding:10px;font-size:12px;min-width:0}.bundle-choice input{width:17px!important;height:17px!important;flex-shrink:0;accent-color:#d6b879}.bundle-choice span{overflow-wrap:anywhere}.reward-editor .form-two{align-items:start}.reward-detail .alert{margin-top:16px}@media (prefers-reduced-motion:reduce){.reward-card{transition:none}.reward-card:hover{transform:none}}@media (max-width:760px){.messenger-layout{grid-template-columns:1fr;min-height:550px}.messenger-sidebar{border:0}.messenger-dialog,.show-dialog .messenger-sidebar{display:none}.show-dialog .messenger-dialog,.mobile-dialog-back{display:block}.dialog-heading>.nameplate{max-width:65%}.messenger-heading,.reward-heading{align-items:flex-start;flex-direction:column}.messenger-dialog .conversation-scroll{height:52dvh;min-height:260px}.reward-recipient,.reward-toolbar{flex-direction:column;align-items:stretch}.reward-recipient select,.reward-toolbar>input{max-width:none}.reward-collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reward-card-top{padding:10px;flex-wrap:wrap}.reward-card h3{font-size:13px;margin:10px}.reward-card p{font-size:10px;margin:0 10px 12px}.reward-card footer{padding:10px;font-size:9px;flex-wrap:wrap}.reward-preview-art{min-height:142px;padding:16px 7px}.reward-sample-name{font-size:12px}.slot-font .reward-sample-name{font-size:17px}.reward-detail,.reward-editor{padding:23px 17px}.reward-categories button{font-size:11px;padding:9px}.reward-heading h2{font-size:24px}.reward-heading p{font-size:12px}.reward-recipient{padding:18px}.messenger-layout .social-name{font-size:13px}}.dm-read-state{display:block;text-align:right;color:#9eb4d2;font-size:10px;margin-top:8px}.reward-load-more{display:block;margin:24px auto}.league-import-guide{margin:0 0 24px;padding:25px;border:1px solid #53627b;border-radius:18px;background:linear-gradient(115deg,#26334a,#1c232f)}.import-guide-title{display:flex;gap:16px;align-items:center}.import-guide-title>span{font-size:42px;color:#e0c48c}.import-guide-title h2{font-size:22px;margin:7px 0}.league-import-guide ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:15px 15px 15px 25px}.league-import-guide li{padding-left:5px;color:#e3c48e}.league-import-guide li b,.league-import-guide li span{display:block}.league-import-guide li b{font-size:13px;color:#e8e8e8;margin-bottom:8px}.league-import-guide li span{font-size:12px;line-height:1.7;color:#adbed5}.league-import-guide>small{display:block;margin-top:18px;color:#91a4be;font-size:10px;line-height:1.7}.league-connections{display:grid;grid-template-columns:1fr 1.5fr;gap:24px;padding:24px;margin:20px 0 28px;border:1px solid #3e4c64;border-radius:17px;background:#1b2331}.league-connections h2{font-size:20px;margin:8px 0 12px}.league-connections p,.library-purpose{font-size:13px;color:#aabbd2;line-height:1.8}.league-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.league-shortcuts>a,.league-shortcuts>button{text-decoration:none;text-align:left;padding:17px;border:1px solid #43516a;border-radius:12px;background:#273145;color:#e6d6b5;cursor:pointer}.league-shortcuts b,.league-shortcuts small{display:block}.league-shortcuts b{font-size:12px}.league-shortcuts small{font-size:10px;color:#a4b4cb;margin-top:8px;line-height:1.6}.league-source-overlay{z-index:1700}.league-source-reader{width:min(1040px,100%)!important;padding:34px!important;scroll-behavior:smooth}.league-source-reader>header{border-bottom:1px solid #42506a;padding-bottom:24px;margin-bottom:28px}.league-source-reader h1{font-size:30px;line-height:1.35;overflow-wrap:anywhere;max-width:95%}.league-source-reader>header small{color:#91a5c0;font-size:11px}.source-reader-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin:20px 0}.source-reader-actions a,.source-inline-link{font-size:12px;color:#d9bf8b}.source-related{margin:30px 0;padding-top:20px;border-top:1px solid #3d4b60}.source-related .source-inline-link{display:inline-block;padding:9px 12px;border:1px solid #3c4e69;border-radius:8px;margin:4px;text-align:left;max-width:100%;overflow-wrap:anywhere}.source-article [id]{scroll-margin-top:20px}.topic-moderation-controls{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.source-library .catalog-controls{flex-wrap:wrap}.source-library .catalog-controls select{max-width:170px}@media (max-width:760px){.league-import-guide{padding:20px}.league-import-guide ol{grid-template-columns:1fr;gap:16px;margin:12px 0}.league-import-guide .btn{font-size:11px;padding:13px}.import-guide-title h2{font-size:19px}.league-connections{grid-template-columns:1fr;padding:18px;gap:14px}.league-shortcuts>a,.league-shortcuts>button{padding:13px}.league-source-reader{padding:25px 18px!important}.league-source-reader h1{font-size:24px}.league-source-reader .league-shortcuts{grid-template-columns:1fr}.source-reader-actions{gap:14px}.source-library .catalog-controls select{max-width:none}}.character-workbench{width:100%;min-width:0;background:#151d2a;border:1px solid #40516c;border-radius:20px;overflow:hidden}.character-workbench>header{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;padding:28px;background:linear-gradient(125deg,#2b3a53,#1b2331);border-bottom:1px solid #40516c}.character-workbench h1{font-size:29px;margin:10px 0}.character-workbench header p,.character-workbench header small{font-size:12px;color:#aabbd2;line-height:1.7}.build-steps{display:flex;gap:8px;flex-wrap:wrap;padding:20px;border-bottom:1px solid #35455e;background:#1b2534}.build-steps button{display:flex;align-items:center;gap:8px;color:#a4b4cd;background:transparent;border:1px solid #3a4b64;border-radius:11px;padding:10px 12px;font-size:11px;cursor:pointer}.build-steps button b{display:grid;place-items:center;border-radius:50%;width:21px;height:21px;background:#35445b;color:#ccdaed}.build-steps button.active{color:#f4d39b;border-color:#ac8a51;background:#b494501a}.build-steps button.active b{background:#ddbd83;color:#222938}.build-body{padding:26px;min-width:0}.build-body h2{font-size:23px;margin-top:0}.build-body>p{color:#aebed5;font-size:13px;line-height:1.8}.build-body>label{display:grid;gap:9px;margin:18px 0}.build-info{padding:17px 20px;border:1px solid #506078;background:#8aa4ca0b;border-radius:12px;color:#bac9de;line-height:1.8;font-size:12px}.build-choice{padding:20px;border:1px solid #3a4c66;border-radius:14px;margin:24px 0;min-width:0}.build-choice legend{padding:0 9px;font-size:14px;color:#e2ceb0}.build-choice legend small{margin-left:15px;color:#9fb3ce}.build-choice>p{color:#97abc7;font-size:12px;line-height:1.8}.build-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:9px;max-height:430px;overflow:auto;padding:4px}.build-options>label{display:flex;gap:12px;align-items:flex-start;border:1px solid #354863;border-radius:10px;padding:13px;background:#1e293a;cursor:pointer;min-width:0}.build-options>label.selected{background:#bca06118;border-color:#9b835c}.build-options input,.build-spell-list input[type=checkbox]{width:18px!important;height:18px!important;flex:0 0 18px;accent-color:#dbb97a;margin-top:1px}.build-options b{font-size:12px;color:#d7e0ee}.build-options small{display:block;font-size:10px;color:#9db0ca;line-height:1.7;margin-top:6px}.build-ability-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:25px 0}.build-ability-grid article{display:grid;gap:13px;padding:18px;background:#233047;border:1px solid #435779;border-radius:12px;min-width:0}.build-ability-grid article>strong{font-size:12px;color:#d8c39e}.build-ability-grid label{font-size:10px;color:#a3b6cf;display:grid;gap:7px}.build-ability-grid article>b{font-size:25px;text-align:center;color:#ebd2a5}.build-text-field{display:grid;gap:9px;margin:18px 0;font-size:12px;color:#bccce0}.build-feature-list{display:grid;gap:8px;margin:20px 0}.build-feature-list details{border:1px solid #384d6a;background:#202b3d;border-radius:10px;padding:15px}.build-feature-list summary{cursor:pointer;color:#dfd6c7;font-size:13px}.build-feature-list p{white-space:pre-line;line-height:1.9;font-size:12px;color:#aebed5;max-height:450px;overflow:auto}.build-shopping{display:grid;gap:9px;margin:20px 0;max-height:450px;overflow:auto}.build-shopping label{display:flex;justify-content:space-between;align-items:center;padding:13px 17px;border:1px solid #3e5270;border-radius:10px;gap:15px}.build-shopping small{display:block;color:#c2ad83;font-size:11px;margin-top:5px}.build-shopping input{max-width:95px}.build-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 26px;border-top:1px solid #3b4e6c;background:#1c2737}.build-footer>span{font-size:12px;color:#9dafc9}.native-creation-overlay{z-index:1550;display:grid}.native-creation-overlay>.character-workbench{max-width:1180px;max-height:94dvh;overflow:auto}.build-summary-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.build-summary-stats>span{display:grid;gap:10px;text-align:center;padding:20px 10px;background:#29364b;border:1px solid #4d6382;border-radius:12px}.build-summary-stats small{font-size:10px;color:#a2b5cf}.build-summary-stats b{font-size:24px;color:#eed3a5}.build-ability-summary,.build-inventory-summary{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.build-ability-summary>span,.build-inventory-summary>span{border:1px solid #3d5474;border-radius:8px;padding:9px 12px;font-size:11px;background:#23324a;color:#bbcce3}.build-ability-summary b{margin-left:7px;color:#eccb92}.build-spell-list{display:grid;gap:8px;max-height:560px;overflow:auto;margin:20px 0}.build-spell-list article{display:flex;align-items:center;gap:16px;padding:14px;border:1px solid #3e5270;border-radius:11px;flex-wrap:wrap}.build-spell-list article.selected{border-color:#aa8e5f;background:#b89b5c13}.build-spell-list article>label:first-child{flex:1;display:flex;gap:12px;min-width:200px}.build-spell-list b{font-size:13px}.build-spell-list small{display:block;font-size:10px;color:#98aecb;margin-top:5px}.build-spell-list .prepare-spell{font-size:10px;display:flex;align-items:center;gap:7px;color:#b7c6dc}.build-counts{display:flex;gap:13px;flex-wrap:wrap;margin:20px 0}.build-counts>span{border:1px solid #5c6e89;padding:12px 17px;border-radius:12px;background:#2a384e;color:#9eb3d1;font-size:12px}.build-counts b{margin-left:8px;color:#f0d49e}.build-class-mapping{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:20px 0}.build-class-mapping label{display:grid;gap:7px;font-size:12px;color:#a6b8d0}.hp-choice-cards{display:flex;gap:18px;margin:24px 0;flex-wrap:wrap}.hp-choice-cards>button{flex:1;min-width:220px;display:grid;gap:14px;padding:24px;border:1px solid #8d7853;border-radius:15px;background:radial-gradient(ellipse at top,#d6b87818,transparent),#25334a;color:#e7d6b7;cursor:pointer}.hp-choice-cards>button>b{font-size:42px;color:#e3bc79}.hp-choice-cards span{font-size:12px;color:#a8bad3;line-height:1.6}.hp-record{display:flex;align-items:center;gap:25px;padding:24px;border:1px solid #73684f;border-radius:15px;width:100%;background:#b79a5811}.hp-record small{font-size:11px;line-height:1.7;color:#a3b6d1}.hp-die{display:grid!important;place-items:center;width:90px;height:90px;background:linear-gradient(135deg,#e6c88f,#a98245);color:#20283a!important;font-size:42px!important;border-radius:25%;flex-shrink:0;box-shadow:0 8px 30px #0005}.hp-die.rolling{animation:hp-reveal 1.3s ease-out}.change-comparison{margin-top:25px}.change-comparison>input{margin-bottom:14px}.change-row{padding:13px 16px;border:1px solid #394d6a;border-radius:9px;margin:8px 0}.change-row summary{font-size:12px;color:#cfbd9d;overflow-wrap:anywhere;cursor:pointer}.change-row>div{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:14px}.change-row section{min-width:0;background:#101925;border-radius:9px;padding:12px}.change-row small{font-size:10px;color:#9eb3d0}.change-row pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;max-height:350px;overflow:auto;line-height:1.7;color:#b2c3dc}.sheet-import-queue{margin:22px 0}.sheet-import-queue>p{font-size:12px;color:#9fb4cf;line-height:1.8}.import-request-row{display:flex;align-items:center;gap:17px;justify-content:space-between;width:100%;text-align:left;padding:17px;background:#243249;color:#ced8e7;border:1px solid #455b7a;border-radius:11px;margin:9px 0;flex-wrap:wrap;cursor:pointer}.import-request-row small{font-size:10px;color:#9fb3ce}.import-request-row b{font-size:10px;color:#ddc18e}.import-review-modal{width:min(1200px,100%)!important;padding:32px!important}.import-review-modal>label{display:grid;gap:9px;margin:20px 0}.import-review-modal .compact-checkbox{display:flex}.import-snapshots{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.import-snapshots>section{min-width:0;border:1px solid #425a7a;border-radius:14px;padding:20px;background:#1b2638}.import-snapshots .build-summary-stats{gap:7px}.import-snapshots .build-summary-stats>span{padding:15px 7px}.import-snapshots .build-summary-stats b{font-size:19px}.external-import-guide{margin:20px 0}.external-import-guide>summary{cursor:pointer;font-size:12px;color:#acbcd2;padding:17px;border:1px solid #3b4c65;border-radius:12px}.external-import-guide .league-import-guide{margin-top:12px}@keyframes hp-reveal{0%{transform:rotate(-130deg) scale(.5);filter:blur(8px)}60%{transform:rotate(14deg) scale(1.08)}to{transform:rotate(0) scale(1)}}@media (prefers-reduced-motion:reduce){.hp-die.rolling{animation:none}}@media (max-width:900px){.build-ability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.import-snapshots{grid-template-columns:1fr}}@media (max-width:600px){.character-workbench>header{padding:20px;flex-direction:column}.character-workbench h1{font-size:23px}.build-steps{padding:12px;gap:6px}.build-steps button{font-size:10px;padding:8px}.build-body{padding:18px}.build-body h2{font-size:20px}.build-ability-grid{gap:8px}.build-ability-grid article{padding:12px 9px}.build-ability-grid article>strong{font-size:11px}.build-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.build-options{grid-template-columns:1fr}.build-choice{padding:15px}.native-creation-overlay{padding:8px}.build-footer{padding:15px;gap:10px}.build-footer .btn{font-size:11px;padding:12px}.hp-record{padding:18px;gap:15px}.hp-die{width:68px;height:68px;font-size:32px!important}.change-row>div{grid-template-columns:1fr}.import-review-modal{padding:24px 14px!important}.import-snapshots>section{padding:14px}.build-spell-list article>label:first-child{min-width:150px}}.class-table{display:grid;gap:6px}.class-table>div{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,2fr);gap:16px;padding:12px;border-bottom:1px solid #354863;font-size:12px}.class-table dt{color:#aabbd2}.class-table dd{margin:0;overflow-wrap:anywhere;color:#e1d3bc}.telegram-settings{padding:12px;border:1px solid #44516a;border-radius:12px;margin-bottom:12px}.telegram-settings label{display:flex;align-items:center;gap:10px;padding:8px}.telegram-settings input[type=checkbox]{width:22px;height:22px}.id-directory{max-height:420px;overflow:auto}.id-directory article{padding:14px;border-bottom:1px solid #44516a}.id-directory p{overflow-wrap:anywhere}.id-directory button{white-space:normal;text-align:left}.notifications-panel{max-height:75dvh;overflow:auto;max-width:calc(100vw - 24px);overflow-wrap:anywhere}@media (max-width:700px){.official-creator-shell{position:fixed;top:0;right:0;bottom:0;left:0;height:100dvh;border-radius:0;display:flex;flex-direction:column}.official-creator-shell>header{padding:10px;gap:8px;max-height:28dvh;overflow:auto}.official-creator-shell>header h1{font-size:19px;margin:2px 0}.official-creator-shell>header .eyebrow{display:none}.official-creator-shell>header small{font-size:11px}.official-creator-shell .inline-actions{gap:5px}.official-creator-shell .inline-actions .btn{padding:8px;font-size:12px;min-height:36px}.official-creator-shell iframe{flex:1;min-height:0;width:100%}.official-creator-shell>footer{display:none}.character-workbench>header{padding:16px}.character-workbench .wizard-body,.character-workbench .workbench-body{padding:12px}.mechanics-table article{min-width:0}.character-workbench button,.character-workbench select,.character-workbench input{min-height:44px}.notifications-panel{position:fixed!important;left:12px!important;right:12px!important;top:12dvh!important;width:auto!important}.form-two{min-width:0}.form-two>*{min-width:0}input,select,textarea{max-width:100%}}@media (max-width:700px){.build-body{padding:12px}.build-footer{position:sticky;bottom:0;z-index:10;background:#1b2534;padding-bottom:max(12px,env(safe-area-inset-bottom))}.build-spell-list article{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px}.build-spell-list article>label:first-child{min-width:0}.build-spell-list input[type=checkbox]{width:24px;height:24px;min-height:24px}.build-spell-list button{justify-self:start}.build-steps{flex-wrap:nowrap;overflow-x:auto}.build-steps button{flex-shrink:0}.build-ability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.full-sheet{--sheet-accent:#dfc18c;--sheet-panel:#1b202a;--sheet-line:#394352;padding-bottom:85px}.full-sheet .sheet-header{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;padding:22px 0 14px;align-items:center}.full-sheet .sheet-header .large-avatar{display:grid;width:54px;height:60px;border-radius:16px;font-size:26px}.full-sheet .sheet-header h1{font-size:clamp(25px,6vw,36px);line-height:1.15;margin:0 0 7px;overflow-wrap:anywhere}.full-sheet .sheet-header p{font-size:13px;line-height:1.6;margin:0 0 8px;color:#aeb7c5}.full-sheet .sheet-header>div>span{font-size:11px;line-height:1.5}.full-sheet .sheet-save{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;max-width:none;margin:4px 0 0}.full-sheet .sheet-save .btn{font-size:12px;padding:9px 12px;min-height:38px}.full-sheet .sheet-vitals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0 18px}.full-sheet .sheet-vitals>button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:9px;border:1px solid var(--sheet-line);background:linear-gradient(135deg,#262d39,#1a202a);color:#e9e3d8;padding:15px;border-radius:14px;min-width:0}.full-sheet .sheet-vitals span{font-size:11px;color:#b5bfce}.full-sheet .sheet-vitals strong{font-size:23px;line-height:1.2;overflow-wrap:anywhere}.full-sheet .sheet-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:6px;padding:8px 0 13px;margin:0 0 12px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.full-sheet .sheet-tabs button{flex:0 0 auto;font-size:13px;min-height:42px;padding:9px 14px;white-space:nowrap;border-radius:12px}.full-sheet .sheet-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.full-sheet .detail-panel{min-width:0;border-radius:18px;padding:19px 16px;background:var(--sheet-panel);border-color:var(--sheet-line)}.full-sheet .detail-panel h2{font-size:21px;margin-bottom:18px}.full-sheet .read-field{padding:11px 0}.full-sheet .read-field strong{font-variant-numeric:tabular-nums}.full-sheet .ability-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.full-sheet .ability-edit-grid>div{min-width:0;padding:12px 5px;border-radius:14px}.full-sheet .ability-edit-grid .read-field strong{font-size:29px}.full-sheet .ability-edit-grid .btn{padding:8px 5px;font-size:11px;min-height:36px}.full-sheet .sheet-card{padding:16px;border-radius:14px}.full-sheet .sheet-card summary{font-size:15px;overflow-wrap:anywhere}.full-sheet .sheet-card .btn{min-height:40px;font-size:12px;padding:9px 12px}.full-sheet .spell-pools{margin:24px 0}.full-sheet .spell-pools-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px}.full-sheet .spell-pools-heading h3{margin:0 0 6px;font-size:20px}.full-sheet .spell-pools-heading small{display:block;color:#a9b3c3;font-size:12px;line-height:1.5}.full-sheet .spell-pools-heading>.btn{flex-shrink:0;font-size:12px}.full-sheet .spell-pools-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.full-sheet .spell-pool-card{display:block;min-width:0;margin:0;padding:18px;border:1px solid #46536b;background:linear-gradient(130deg,#283448,#1c2432);border-radius:17px}.full-sheet .spell-pool-card.pact-pool{background:linear-gradient(130deg,#342e49,#242337);border-color:#655578}.full-sheet .spell-pool-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.full-sheet .pool-kind{color:#c1b6d5;font-size:12px}.full-sheet .spell-pool-card h4{font-size:22px;margin:5px 0;color:#f1e9da}.full-sheet .pool-count{display:flex;align-items:baseline;gap:7px;white-space:nowrap}.full-sheet .pool-count b{font-size:35px;font-weight:650;color:#ead4aa}.full-sheet .pool-count span{font-size:13px;color:#b8b6c6}.full-sheet .slot-markers{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}.full-sheet .slot-markers>button{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;font-size:24px;border:1px solid #c4a972;background:#d9bd87;color:#282231;padding:0}.full-sheet .slot-markers>button.spent{border-color:#615971;background:#222331;color:#8f899f}.full-sheet .slot-markers>button:disabled{opacity:1;cursor:default}.full-sheet .slot-markers>button:focus-visible{outline:2px solid white;outline-offset:3px}.full-sheet .pool-reset{font-size:12px;line-height:1.55;color:#b4b0c3;margin:8px 0 0;overflow-wrap:normal;word-break:normal}.full-sheet .pool-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.full-sheet .pool-actions>button{flex:1;min-height:40px;border:1px solid #605777;border-radius:10px;background:#ffffff08;color:#e3d9ef;font-size:12px;padding:8px 10px}.full-sheet .pool-actions>button:disabled{opacity:.4}.full-sheet .catalog-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.full-sheet .catalog-controls input{min-width:0;width:100%;box-sizing:border-box}.full-sheet .catalog-controls label{display:flex;align-items:center;gap:10px;font-size:13px;margin:4px 0}.full-sheet .catalog-controls input[type=checkbox]{width:20px;height:20px;flex:0 0 20px}.full-sheet .sheet-editor-bar{position:fixed;bottom:12px;left:50%;transform:translate(-50%);width:min(620px,calc(100% - 28px));box-sizing:border-box;z-index:24;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:9px 12px;border:1px solid #63563e;background:#20232bf5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;box-shadow:0 8px 30px #0007}.full-sheet .sheet-editor-bar>span{margin-right:auto;font-size:11px;color:#d9cba9}.full-sheet .sheet-editor-bar .btn{margin:0;font-size:12px;padding:10px 13px;min-height:40px}.full-sheet .sheet-review-panel,.review-directory{padding:18px;border:1px solid #5c5271;border-radius:16px;background:#262534;margin:18px 0}.sheet-review-panel header,.review-directory header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}.full-sheet .sheet-review-panel h3,.review-directory h2{margin:6px 0 10px;font-size:18px}.sheet-review-panel header>span,.review-directory header>span{font-size:11px;color:#bcb4ce}.sheet-review-panel label,.review-directory label{display:flex;flex-direction:column;gap:8px;margin:14px 0;font-size:13px}.sheet-review-panel details>summary{cursor:pointer;padding:12px 0}.sheet-review-panel details>p{font-size:12px;color:#bdb7ca;line-height:1.6}.review-directory-list{max-height:430px;overflow:auto;display:grid;gap:8px}.review-directory-list>button{display:flex;align-items:center;gap:12px;justify-content:space-between;background:#1b202b;color:#e9e6e1;text-align:left;padding:13px;border:1px solid #44465b;border-radius:12px}.review-directory-list>button>span:first-child{flex:1;min-width:0}.review-directory-list strong{overflow-wrap:anywhere}.review-directory-list small{display:block;font-size:11px;color:#a9b2c4;margin-top:5px}.review-directory-list b{font-size:13px}.sheet-review-record{padding:16px;border-left:3px solid #c5a873;background:#282a34;margin:12px 0;border-radius:8px}.sheet-review-record small{display:block;color:#a9b3c3;margin:7px 0}.sheet-review-record p{white-space:pre-wrap;overflow-wrap:anywhere}@media (min-width:650px){.full-sheet .spell-pools-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.full-sheet .sheet-vitals{grid-template-columns:repeat(4,minmax(0,1fr))}.full-sheet .catalog-controls{grid-template-columns:minmax(0,1fr) 180px}.full-sheet .catalog-controls label{grid-column:1/-1}.full-sheet .sheet-header{grid-template-columns:64px minmax(0,1fr)}.full-sheet .sheet-header .large-avatar{width:64px;height:72px}}@media (min-width:1100px){.full-sheet .sheet-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.full-sheet .sheet-tabs{flex-wrap:wrap;overflow:visible}.full-sheet .sheet-save{grid-column:2}.full-sheet .spell-pools-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (prefers-reduced-motion:reduce){.full-sheet *{scroll-behavior:auto;transition:none}}.full-sheet .sheet-editor-bar{bottom:calc(12px + env(safe-area-inset-bottom,0px))}body:has(.full-sheet) .bug-report-launch{bottom:90px}.full-sheet .sheet-save{display:block}.full-sheet .sheet-action-menu>summary{display:inline-flex;align-items:center;gap:10px;cursor:pointer;list-style:none;border:1px solid #465062;border-radius:10px;padding:10px 14px;font-size:12px;color:#d2c8b5}.full-sheet .sheet-action-menu>summary:after{content:"⌄"}.full-sheet .sheet-action-menu[open]>summary:after{content:"⌃"}.full-sheet .sheet-action-list{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0}.full-sheet .sheet-action-menu>summary::-webkit-details-marker{display:none}.dossier-page{--dossier-border:#424859;--dossier-gold:#d9be8d;max-width:100%;min-width:0;padding-bottom:85px}.dossier-hero{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:17px;padding:23px 20px;border:1px solid #5d5360;background:radial-gradient(ellipse at top left,#45405455,transparent 80%),linear-gradient(130deg,#272d3a,#22232c);border-radius:20px;margin-bottom:18px}.dossier-hero>.social-avatar{width:76px;height:90px;min-width:0;border-radius:17px;border:1px solid #a38b62;background:#34313c;font-size:32px;object-fit:cover}.dossier-hero h2{font-size:clamp(24px,5vw,33px);line-height:1.2;margin:8px 0 12px!important;overflow-wrap:anywhere}.dossier-hero .eyebrow{font-size:9px;letter-spacing:.14em}.dossier-status{display:inline-block;font-size:11px;line-height:1.5;border:1px solid #55586a;border-radius:8px;padding:5px 8px;color:#cbc4d7;background:#ffffff06}.dossier-status.verified{color:#b5d8be;border-color:#4b6d5c;background:#5a926015}.dossier-status.pending{color:#e4cca1;border-color:#776746;background:#b6985f12}.dossier-section{background:linear-gradient(140deg,#242730,#1c2028);border:1px solid var(--dossier-border);border-radius:17px;padding:20px;margin:14px 0;min-width:0}.dossier-section>header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.dossier-section>header>span{font-size:11px;color:#bba47f;border:1px solid #5a5145;border-radius:7px;padding:5px 7px}.dossier-page .dossier-section h3{font-size:18px;margin:0;color:#e4d4b8}.dossier-section .user-markdown{font-size:14px;line-height:1.85;color:#d2d2d5;overflow-wrap:anywhere}.dossier-section .user-markdown p{margin:8px 0 14px}.dossier-section .user-markdown>:last-child{margin-bottom:0}.dossier-placeholder{font-size:13px;line-height:1.7;color:#8f99aa;font-style:italic;margin:8px 0}.dossier-passport{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;margin:0}.dossier-passport>div{border-bottom:1px solid #42444e;padding-bottom:12px;min-width:0}.dossier-passport>div:last-child{grid-column:1/-1}.dossier-passport dt{font-size:11px;color:#99a4b5;margin:0 0 7px}.dossier-passport dd{font-size:14px;color:#e7e3da;margin:0;line-height:1.5;overflow-wrap:anywhere}.dossier-traits{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.dossier-traits>article{padding:16px;border:1px solid #4b4553;border-radius:13px;background:#28263055;min-width:0}.dossier-traits h4{display:flex;align-items:center;gap:9px;margin:0 0 10px;font-size:14px;color:#e1c897}.dossier-traits h4>span{font-size:20px;color:#b5a1c8}.dossier-traits .user-markdown{font-size:13px}.dossier-edit-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.dossier-edit-form .dossier-section>h3{margin-bottom:14px}.dossier-page .dossier-edit-form label,.dossier-submit-panel label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#bbbfc9;margin:0;min-width:0}.dossier-page .dossier-edit-form input:not([type=file]),.dossier-page .dossier-edit-form textarea,.dossier-submit-panel input{box-sizing:border-box;width:100%;border:1px solid #4b4e61;border-radius:10px;background:#181d27;color:#e8e3d9;padding:12px;font-size:14px;line-height:1.7;min-width:0}.dossier-page .dossier-edit-form textarea{min-height:110px;resize:vertical;font-weight:400}.dossier-page .dossier-edit-form input:focus,.dossier-page .dossier-edit-form textarea:focus{border-color:#c9ab76;outline:2px solid #c9ab7622}.dossier-page .dossier-edit-form label.dossier-avatar-upload{display:inline-flex;cursor:pointer;position:relative;overflow:hidden;padding:12px 15px;background:#393442;border:1px solid #74647e;border-radius:10px;color:#e5d4e5;margin:0 0 18px;min-height:24px;justify-content:center}.dossier-avatar-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.dossier-avatar-upload:focus-within{outline:2px solid #d4bb8b;outline-offset:3px}.dossier-helper{font-size:12px;color:#9ea7b8;line-height:1.6;margin:8px 0 14px;display:block}.dossier-submit-panel,.dossier-note{padding:18px 20px;margin:16px 0;border:1px solid #5b5344;background:#2e2b241f;border-radius:16px}.dossier-page .dossier-submit-panel h3{font-size:16px;margin:0 0 10px}.dossier-submit-panel p,.dossier-note p{font-size:12px;line-height:1.7;color:#bcb6aa;white-space:pre-wrap;overflow-wrap:anywhere}.dossier-note strong{font-size:13px;color:#e3c998}.dossier-submit-panel .btn{margin-top:10px;min-height:42px;font-size:12px}.dossier-editor-bar{position:fixed;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);width:min(620px,calc(100% - 28px));box-sizing:border-box;z-index:24;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:9px 12px;background:#25252ff5;border:1px solid #6b5e47;border-radius:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 30px #0007}.dossier-editor-bar>span{margin-right:auto;color:#d3c8b3;font-size:11px}.dossier-editor-bar .btn{font-size:12px;padding:10px 13px;margin:0;min-height:40px}.sheet-import-queue .import-queue-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:0;min-height:40px}.import-queue-fold>summary::-webkit-details-marker{display:none}.import-queue-fold>summary>span{display:flex;flex-direction:column;gap:7px}.import-queue-fold>summary small{font-size:9px;letter-spacing:.15em;color:#cdb485}.import-queue-fold>summary strong{font-size:19px;color:#ede6d9}.import-queue-fold>summary>b{font-size:12px;min-width:24px;text-align:center;padding:6px;border-radius:9px;background:#393644;color:#e2c998}.import-queue-fold>summary:after{content:"⌄";color:#bdac8c;font-size:20px}.import-queue-fold[open]>summary:after{content:"⌃"}.import-queue-fold>p{font-size:12px;line-height:1.7;color:#aab2c1}.import-queue-fold .import-request-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:14px;margin:10px 0}.import-queue-fold .import-request-row>strong{font-size:14px;overflow-wrap:anywhere}.import-queue-fold .import-request-row>span{grid-column:1;grid-row:2;font-size:12px;color:#b7bdc9;overflow-wrap:anywhere}.import-queue-fold .import-request-row>small{grid-column:1;grid-row:3;font-size:10px;color:#8e9bae}.import-queue-fold .import-request-row>b{grid-column:2;grid-row:1/4;align-self:center;font-size:10px}@media (min-width:700px){.dossier-traits,.dossier-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-passport{grid-template-columns:repeat(3,minmax(0,1fr))}.dossier-passport>div:last-child{grid-column:auto}.dossier-hero{grid-template-columns:90px minmax(0,1fr);padding:28px;gap:24px}.dossier-hero>.social-avatar{width:90px;height:108px}.dossier-section{padding:25px}}@media (max-width:380px){.dossier-section{padding:16px}.dossier-hero{padding:18px 15px;gap:12px;grid-template-columns:60px minmax(0,1fr)}.dossier-hero>.social-avatar{width:60px;height:76px}.dossier-editor-bar>span{max-width:100px}.dossier-editor-bar .btn{padding:10px}}.full-sheet>.sheet-tabs{display:flex;flex-wrap:wrap;overflow:visible}.full-sheet>.sheet-tabs button{white-space:normal}.full-sheet>.sheet-section-selector{margin:12px 0}.full-sheet>.sheet-section-selector select{min-height:44px;max-width:100%}@media (max-width:600px){.full-sheet>.sheet-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.full-sheet>.sheet-tabs button{min-width:0;padding:10px 6px;font-size:12px;min-height:46px}}.avatar-art.frame-silver .avatar-decoration{background-image:url(/ornaments/silver.svg);--ornament-glow:#cedde9}.avatar-art.frame-gold .avatar-decoration{background-image:url(/ornaments/gold.svg);--ornament-glow:#efc56b}.avatar-art.frame-laurel .avatar-decoration{background-image:url(/ornaments/laurel.svg);--ornament-glow:#92d198}.avatar-art.frame-arcane .avatar-decoration{background-image:url(/ornaments/arcane.svg);--ornament-glow:#bd8aff}.avatar-art.frame-amber-halo .avatar-decoration{background-image:url(/ornaments/amber-halo.svg);--ornament-glow:#ffbd62}.avatar-art.frame-amber-crest .avatar-decoration{background-image:url(/ornaments/amber-crest.svg);--ornament-glow:#ffbd62}.avatar-art.frame-amber-rune .avatar-decoration{background-image:url(/ornaments/amber-rune.svg);--ornament-glow:#ffbd62}.avatar-art.frame-amber-double .avatar-decoration{background-image:url(/ornaments/amber-double.svg);--ornament-glow:#ffbd62}.avatar-art.frame-ruby-halo .avatar-decoration{background-image:url(/ornaments/ruby-halo.svg);--ornament-glow:#fa668d}.avatar-art.frame-ruby-crest .avatar-decoration{background-image:url(/ornaments/ruby-crest.svg);--ornament-glow:#fa668d}.avatar-art.frame-ruby-rune .avatar-decoration{background-image:url(/ornaments/ruby-rune.svg);--ornament-glow:#fa668d}.avatar-art.frame-ruby-double .avatar-decoration{background-image:url(/ornaments/ruby-double.svg);--ornament-glow:#fa668d}.avatar-art.frame-sapphire-halo .avatar-decoration{background-image:url(/ornaments/sapphire-halo.svg);--ornament-glow:#76a9ff}.avatar-art.frame-sapphire-crest .avatar-decoration{background-image:url(/ornaments/sapphire-crest.svg);--ornament-glow:#76a9ff}.avatar-art.frame-sapphire-rune .avatar-decoration{background-image:url(/ornaments/sapphire-rune.svg);--ornament-glow:#76a9ff}.avatar-art.frame-sapphire-double .avatar-decoration{background-image:url(/ornaments/sapphire-double.svg);--ornament-glow:#76a9ff}.avatar-art.frame-emerald-halo .avatar-decoration{background-image:url(/ornaments/emerald-halo.svg);--ornament-glow:#67edb8}.avatar-art.frame-emerald-crest .avatar-decoration{background-image:url(/ornaments/emerald-crest.svg);--ornament-glow:#67edb8}.avatar-art.frame-emerald-rune .avatar-decoration{background-image:url(/ornaments/emerald-rune.svg);--ornament-glow:#67edb8}.avatar-art.frame-emerald-double .avatar-decoration{background-image:url(/ornaments/emerald-double.svg);--ornament-glow:#67edb8}.avatar-art.frame-amethyst-halo .avatar-decoration{background-image:url(/ornaments/amethyst-halo.svg);--ornament-glow:#bd8aff}.avatar-art.frame-amethyst-crest .avatar-decoration{background-image:url(/ornaments/amethyst-crest.svg);--ornament-glow:#bd8aff}.avatar-art.frame-amethyst-rune .avatar-decoration{background-image:url(/ornaments/amethyst-rune.svg);--ornament-glow:#bd8aff}.avatar-art.frame-amethyst-double .avatar-decoration{background-image:url(/ornaments/amethyst-double.svg);--ornament-glow:#bd8aff}.avatar-art.frame-pearl-halo .avatar-decoration{background-image:url(/ornaments/pearl-halo.svg);--ornament-glow:#eee7d7}.avatar-art.frame-pearl-crest .avatar-decoration{background-image:url(/ornaments/pearl-crest.svg);--ornament-glow:#eee7d7}.avatar-art.frame-pearl-rune .avatar-decoration{background-image:url(/ornaments/pearl-rune.svg);--ornament-glow:#eee7d7}.avatar-art.frame-pearl-double .avatar-decoration{background-image:url(/ornaments/pearl-double.svg);--ornament-glow:#eee7d7}.avatar-art.frame-copper-halo .avatar-decoration{background-image:url(/ornaments/copper-halo.svg);--ornament-glow:#e1a080}.avatar-art.frame-copper-crest .avatar-decoration{background-image:url(/ornaments/copper-crest.svg);--ornament-glow:#e1a080}.avatar-art.frame-copper-rune .avatar-decoration{background-image:url(/ornaments/copper-rune.svg);--ornament-glow:#e1a080}.avatar-art.frame-copper-double .avatar-decoration{background-image:url(/ornaments/copper-double.svg);--ornament-glow:#e1a080}.avatar-art.frame-ice-halo .avatar-decoration{background-image:url(/ornaments/ice-halo.svg);--ornament-glow:#a3efff}.avatar-art.frame-ice-crest .avatar-decoration{background-image:url(/ornaments/ice-crest.svg);--ornament-glow:#a3efff}.avatar-art.frame-ice-rune .avatar-decoration{background-image:url(/ornaments/ice-rune.svg);--ornament-glow:#a3efff}.avatar-art.frame-ice-double .avatar-decoration{background-image:url(/ornaments/ice-double.svg);--ornament-glow:#a3efff}.avatar-art.frame-sunset-halo .avatar-decoration{background-image:url(/ornaments/sunset-halo.svg);--ornament-glow:#ff937c}.avatar-art.frame-sunset-crest .avatar-decoration{background-image:url(/ornaments/sunset-crest.svg);--ornament-glow:#ff937c}.avatar-art.frame-sunset-rune .avatar-decoration{background-image:url(/ornaments/sunset-rune.svg);--ornament-glow:#ff937c}.avatar-art.frame-sunset-double .avatar-decoration{background-image:url(/ornaments/sunset-double.svg);--ornament-glow:#ff937c}.avatar-art.frame-orchid-halo .avatar-decoration{background-image:url(/ornaments/orchid-halo.svg);--ornament-glow:#f59deb}.avatar-art.frame-orchid-crest .avatar-decoration{background-image:url(/ornaments/orchid-crest.svg);--ornament-glow:#f59deb}.avatar-art.frame-orchid-rune .avatar-decoration{background-image:url(/ornaments/orchid-rune.svg);--ornament-glow:#f59deb}.avatar-art.frame-orchid-double .avatar-decoration{background-image:url(/ornaments/orchid-double.svg);--ornament-glow:#f59deb}.avatar-art.frame-lime-halo .avatar-decoration{background-image:url(/ornaments/lime-halo.svg);--ornament-glow:#d4ed81}.avatar-art.frame-lime-crest .avatar-decoration{background-image:url(/ornaments/lime-crest.svg);--ornament-glow:#d4ed81}.avatar-art.frame-lime-rune .avatar-decoration{background-image:url(/ornaments/lime-rune.svg);--ornament-glow:#d4ed81}.avatar-art.frame-lime-double .avatar-decoration{background-image:url(/ornaments/lime-double.svg);--ornament-glow:#d4ed81}.avatar-art.frame-steel-halo .avatar-decoration{background-image:url(/ornaments/steel-halo.svg);--ornament-glow:#a6c5e0}.avatar-art.frame-steel-crest .avatar-decoration{background-image:url(/ornaments/steel-crest.svg);--ornament-glow:#a6c5e0}.avatar-art.frame-steel-rune .avatar-decoration{background-image:url(/ornaments/steel-rune.svg);--ornament-glow:#a6c5e0}.avatar-art.frame-steel-double .avatar-decoration{background-image:url(/ornaments/steel-double.svg);--ornament-glow:#a6c5e0}.avatar-art.frame-coral-halo .avatar-decoration{background-image:url(/ornaments/coral-halo.svg);--ornament-glow:#ff9e9a}.avatar-art.frame-coral-crest .avatar-decoration{background-image:url(/ornaments/coral-crest.svg);--ornament-glow:#ff9e9a}.avatar-art.frame-coral-rune .avatar-decoration{background-image:url(/ornaments/coral-rune.svg);--ornament-glow:#ff9e9a}.avatar-art.frame-coral-double .avatar-decoration{background-image:url(/ornaments/coral-double.svg);--ornament-glow:#ff9e9a}.avatar-art.frame-ocean-halo .avatar-decoration{background-image:url(/ornaments/ocean-halo.svg);--ornament-glow:#64cbf4}.avatar-art.frame-ocean-crest .avatar-decoration{background-image:url(/ornaments/ocean-crest.svg);--ornament-glow:#64cbf4}.avatar-art.frame-ocean-rune .avatar-decoration{background-image:url(/ornaments/ocean-rune.svg);--ornament-glow:#64cbf4}.avatar-art.frame-ocean-double .avatar-decoration{background-image:url(/ornaments/ocean-double.svg);--ornament-glow:#64cbf4}.avatar-art.frame-mint-halo .avatar-decoration{background-image:url(/ornaments/mint-halo.svg);--ornament-glow:#a1f1d1}.avatar-art.frame-mint-crest .avatar-decoration{background-image:url(/ornaments/mint-crest.svg);--ornament-glow:#a1f1d1}.avatar-art.frame-mint-rune .avatar-decoration{background-image:url(/ornaments/mint-rune.svg);--ornament-glow:#a1f1d1}.avatar-art.frame-mint-double .avatar-decoration{background-image:url(/ornaments/mint-double.svg);--ornament-glow:#a1f1d1}.avatar-art.frame-lavender-halo .avatar-decoration{background-image:url(/ornaments/lavender-halo.svg);--ornament-glow:#d3b7ff}.avatar-art.frame-lavender-crest .avatar-decoration{background-image:url(/ornaments/lavender-crest.svg);--ornament-glow:#d3b7ff}.avatar-art.frame-lavender-rune .avatar-decoration{background-image:url(/ornaments/lavender-rune.svg);--ornament-glow:#d3b7ff}.avatar-art.frame-lavender-double .avatar-decoration{background-image:url(/ornaments/lavender-double.svg);--ornament-glow:#d3b7ff}.avatar-art.frame-first-journey .avatar-decoration{background-image:url(/ornaments/first-journey.svg);--ornament-glow:#b3bdc9}.avatar-art.frame-linen .avatar-decoration{background-image:url(/ornaments/linen.svg);--ornament-glow:#cfa780}.avatar-art.frame-copper-ring .avatar-decoration{background-image:url(/ornaments/copper-ring.svg);--ornament-glow:#e1a080}.avatar-art.frame-ink-ring .avatar-decoration{background-image:url(/ornaments/ink-ring.svg);--ornament-glow:#b894c7}.avatar-art.frame-mint-ring .avatar-decoration{background-image:url(/ornaments/mint-ring.svg);--ornament-glow:#a1f1d1}.avatar-art.frame-plum-ring .avatar-decoration{background-image:url(/ornaments/plum-ring.svg);--ornament-glow:#cfa780}.avatar-art.frame-clay-ring .avatar-decoration{background-image:url(/ornaments/clay-ring.svg);--ornament-glow:#9bc2bb}.avatar-art.frame-sky-ring .avatar-decoration{background-image:url(/ornaments/sky-ring.svg);--ornament-glow:#b894c7}.avatar-art.frame-olive-ring .avatar-decoration{background-image:url(/ornaments/olive-ring.svg);--ornament-glow:#b3bdc9}.social-avatar.avatar-art{overflow:visible!important;isolation:isolate}.social-avatar.avatar-art:not(.frame-none){border:0!important;outline:0!important;box-shadow:none!important;transform:none!important;border-radius:50%!important}.social-avatar.avatar-art>img{border-radius:50%;width:100%;height:100%;object-fit:cover}.avatar-decoration{position:absolute;top:-24%;right:-24%;bottom:-24%;left:-24%;z-index:2;pointer-events:none;background-size:contain;background-position:center;background-repeat:no-repeat;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--ornament-glow,#000) 35%,transparent))}.frame-none .avatar-decoration{display:none}.avatar-art.effect-aurora .avatar-decoration,.avatar-art.effect-prism .avatar-decoration{animation:ornament-glimmer 5s ease-in-out infinite}.avatar-art.effect-orbit .avatar-decoration{animation:ornament-glimmer 3s ease-in-out infinite}.avatar-art.effect-embers .avatar-decoration{filter:drop-shadow(0 0 6px #ff8f56)}@keyframes ornament-glimmer{50%{filter:drop-shadow(0 0 7px var(--ornament-glow,#b893ff));opacity:.8}}@media (prefers-reduced-motion:reduce){.avatar-art .avatar-decoration{animation:none!important}}.profile-theme.bg-midnight{background-image:linear-gradient(0deg,#0b10183d,transparent),url(/ornaments/scene-midnight.svg)!important;background-size:cover!important;background-position:center!important}.profile-theme.bg-forest{background-image:linear-gradient(0deg,#0b10183d,transparent),url(/ornaments/scene-forest.svg)!important;background-size:cover!important;background-position:center!important}.profile-theme.bg-ember{background-image:linear-gradient(0deg,#0b10183d,transparent),url(/ornaments/scene-ember.svg)!important;background-size:cover!important;background-position:center!important}.profile-theme.bg-slate{background-image:linear-gradient(0deg,#0b10183d,transparent),url(/ornaments/scene-slate.svg)!important;background-size:cover!important;background-position:center!important}.profile-theme.bg-violet-dusk{background-image:linear-gradient(0deg,#0b10183d,transparent),url(/ornaments/scene-violet-dusk.svg)!important;background-size:cover!important;background-position:center!important}.profile-theme.bg-ocean{background-image:linear-gradient(0deg,#0b10183d,transparent),url(/ornaments/scene-ocean.svg)!important;background-size:cover!important;background-position:center!important}.profile-theme.bg-rose-garden{background-image:linear-gradient(0deg,#0b10183d,transparent),url(/ornaments/scene-rose-garden.svg)!important;background-size:cover!important;background-position:center!important}.profile-theme.bg-ice{background-image:linear-gradient(0deg,#0b10183d,transparent),url(/ornaments/scene-ice.svg)!important;background-size:cover!important;background-position:center!important}.profile-theme.bg-eclipse{background-image:linear-gradient(0deg,#0b10183d,transparent),url(/ornaments/scene-eclipse.svg)!important;background-size:cover!important;background-position:center!important}.profile-theme.bg-astral{background-image:linear-gradient(0deg,#0b10183d,transparent),url(/ornaments/scene-astral.svg)!important;background-size:cover!important;background-position:center!important}.profile-theme.bg-aurora{background-image:linear-gradient(0deg,#0b10183d,transparent),url(/ornaments/scene-aurora.svg)!important;background-size:cover!important;background-position:center!important}.profile-theme.bg-sunforge{background-image:linear-gradient(0deg,#0b10183d,transparent),url(/ornaments/scene-sunforge.svg)!important;background-size:cover!important;background-position:center!important}.atelier-context-switch,.atelier-ownership-switch{display:flex;gap:4px;background:#ffffff05;padding:4px;border:1px solid #ffffff0b;border-radius:12px;margin-bottom:15px}.atelier-context-switch button,.atelier-ownership-switch button{flex:1;border:0;border-radius:9px;padding:9px 6px;background:none;color:#8f9db2;font-size:11px;white-space:nowrap}.atelier-context-switch button[aria-pressed=true],.atelier-ownership-switch button[aria-pressed=true]{background:#45405b;color:#e0d5ff}.atelier-preview.preview-context-chat .atelier-profile-card,.atelier-preview.preview-context-chat .atelier-mini,.atelier-preview.preview-context-mini .atelier-profile-card,.atelier-preview.preview-context-mini .atelier-chat-sample,.atelier-preview.preview-context-profile .atelier-chat-sample,.atelier-preview.preview-context-profile .atelier-mini,.atelier-preview .atelier-context-label{display:none!important}.atelier-preview.preview-context-chat .atelier-chat-sample,.atelier-preview.preview-context-mini .atelier-mini{display:flex!important;min-height:150px;align-items:center}.atelier-preview-label{padding:0 4px}.atelier-profile-card{background:linear-gradient(150deg,#262538,#171b27);border-color:#c1b3ff20}.atelier-banner{height:180px}.atelier-profile-body>.social-avatar{width:94px;height:94px;flex-basis:94px;margin-top:-47px;margin-left:9px;margin-bottom:23px}.atelier-controls{background:linear-gradient(140deg,#20212e,#171b26);border-color:#c1b3ff12}.atelier-heading{padding-bottom:18px}.atelier-heading h2{font-size:25px}.atelier-heading p{max-width:520px}.atelier-sections button small{display:none}.atelier-sections{gap:3px;scrollbar-width:none}.atelier-sections button.active{background:#a998e01a;color:#d9ccff;border-color:#b49be830}.atelier-option{border-radius:14px;background:#151a26}.atelier-option-art{height:128px;background:radial-gradient(ellipse at 50% 55%,#b6a2ec12,transparent 70%),#141923}.atelier-option-art .social-avatar{width:64px;height:64px;flex-basis:64px;font-size:26px}.atelier-option.selected{border-color:#b69ee9;background:#332d45;box-shadow:0 0 0 1px #b69ee933}.atelier-option-caption small{font-size:9px}.atelier-option-caption strong{font-size:11px}.atelier-selected-mark{width:20px;height:20px}.atelier-option.selected .atelier-selected-mark{background:#b59be4;border-color:#b59be4}.atelier-workspace{padding-top:19px}.atelier-discover{background:#a38bd00a;padding:14px;border:1px solid #b19ad41a;border-radius:11px}.social-profile-page>.sheet-tabs{position:sticky;top:0;z-index:15;background:#191d2aee;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:5px;gap:3px}.social-profile-page>.sheet-tabs button{flex:1;text-align:center;padding:11px 9px}.social-profile-page>.sheet-tabs button.active{background:#a995d125;color:#e2d2ff}.reward-studio .reward-collection{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.reward-studio .reward-card{min-width:0;min-height:0;padding:0!important;border-radius:16px;overflow:hidden;background:linear-gradient(145deg,#252536,#181e2a);border:1px solid #ffffff12;box-shadow:none;text-align:left}.reward-studio .reward-card-top{padding:10px 12px;font-size:9px}.reward-studio .reward-card-top small{font-size:8px;padding:3px 6px}.reward-studio .reward-card .reward-preview-art{min-height:150px;padding:25px 12px 15px;border:0;background-color:transparent}.reward-studio .reward-card .reward-preview-art .social-avatar{width:64px;height:64px;flex-basis:64px;font-size:24px}.reward-studio .reward-card .reward-sample-name{display:none}.reward-studio .reward-card>h3{font-size:12px;margin:9px 12px;line-height:1.4}.reward-studio .reward-card>p{display:none}.reward-studio .reward-card>footer{margin:0;padding:8px 12px;font-size:9px;border:0;border-top:1px solid #ffffff08}.reward-studio .reward-card>footer span{font-size:9px}.reward-studio .reward-card.locked .reward-preview-art{opacity:.85;filter:none}.reward-studio .reward-detail>.reward-preview-art{min-height:240px;background:radial-gradient(ellipse,#9e83da15,transparent 70%)}.reward-studio .reward-detail>.reward-preview-art .social-avatar{width:112px;height:112px;flex-basis:112px;font-size:40px}.reward-studio .reward-detail>.reward-preview-art .reward-sample-name{margin-top:24px}.reward-studio .reward-heading h2{letter-spacing:-.7px}.reward-studio .reward-heading p{font-size:12px;color:#8f9bb1}.reward-studio .reward-categories{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:5px}.reward-studio .reward-categories button{white-space:nowrap;font-size:11px;padding:8px 10px}.reward-studio .reward-categories button.active{background:#a58acb22;color:#dfcaff;border-color:#a58acb55}.reward-studio .reward-toolbar{gap:10px}.reward-studio .collection-count{font-size:10px;color:#8a96aa}.reward-studio .reward-card.rarity-legendary{border-color:#d8b05b60}.reward-studio .reward-card.rarity-epic{border-color:#b498dd45}@media (max-width:750px){.reward-studio .reward-collection{grid-template-columns:repeat(3,minmax(0,1fr))}.social-profile-page>.sheet-tabs{overflow-x:auto}.social-profile-page>.sheet-tabs button{flex:none;font-size:11px}.atelier-banner{height:145px}.atelier-profile-body>.social-avatar{width:82px;height:82px;flex-basis:82px;margin-top:-41px}.atelier-preview{position:static}.atelier-options.options-frame,.atelier-options.options-effect,.atelier-options.options-badge{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.atelier-option-art{height:105px}.atelier-option-art .social-avatar{width:52px;height:52px;flex-basis:52px}.atelier-option-caption{padding:8px}.atelier-option-caption strong{font-size:10px}.atelier-option-caption small{font-size:8px}.atelier-context-switch{margin-bottom:10px}.atelier-profile-footer{display:none}.atelier-bio{max-height:85px}.atelier-controls .atelier-heading{padding:20px}.atelier-save{flex-wrap:wrap}.atelier-save .btn{margin-left:auto}}@media (max-width:440px){.reward-studio .reward-collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reward-studio .reward-card .reward-preview-art{min-height:125px;padding:22px 10px 12px}.reward-studio .reward-card .reward-preview-art .social-avatar{width:60px;height:60px;flex-basis:60px}.reward-studio .reward-card-top{padding:8px}.reward-studio .reward-card>h3{margin:8px 10px;font-size:11px}.reward-studio .reward-card>footer{padding:8px 10px}.reward-studio .reward-card>footer span{display:none}.atelier-ownership-switch button{font-size:10px}.atelier-option-art .social-avatar{width:46px;height:46px;flex-basis:46px}.atelier-option-art{height:95px}}@media (max-width:750px){.profile-atelier.is-browsing .atelier-preview{position:sticky;top:0;z-index:6;background:#171b26;padding:8px;border:1px solid #ffffff0d;border-radius:16px}.profile-atelier.is-browsing .atelier-preview-label{display:none}.profile-atelier.is-browsing .atelier-banner{height:65px;padding:10px 14px}.profile-atelier.is-browsing .atelier-profile-body{padding:0 16px 12px;min-height:80px}.profile-atelier.is-browsing .atelier-profile-body>.social-avatar{width:58px;height:58px;flex-basis:58px;margin:-29px 0 10px 4px}.profile-atelier.is-browsing .atelier-player-name{position:absolute;left:96px;top:13px}.profile-atelier.is-browsing .atelier-name{font-size:18px}.profile-atelier.is-browsing .atelier-member,.profile-atelier.is-browsing .atelier-bio,.profile-atelier.is-browsing .atelier-title,.profile-atelier.is-browsing .atelier-heading{display:none}.profile-atelier.is-browsing .atelier-context-switch{margin-bottom:8px}.profile-atelier.is-browsing .atelier-profile-card{border-radius:11px}.profile-atelier.is-browsing{gap:13px}.profile-atelier.is-browsing .atelier-workspace{padding:15px}.profile-atelier.is-browsing .atelier-section-heading{margin-bottom:10px}}:root{--portal-safe-top:calc(max(var(--tg-safe-area-inset-top,0px),env(safe-area-inset-top,0px)) + var(--tg-content-safe-area-inset-top,0px));--portal-safe-bottom:calc(max(var(--tg-safe-area-inset-bottom,0px),env(safe-area-inset-bottom,0px)) + var(--tg-content-safe-area-inset-bottom,0px));--portal-safe-left:calc(max(var(--tg-safe-area-inset-left,0px),env(safe-area-inset-left,0px)) + var(--tg-content-safe-area-inset-left,0px));--portal-safe-right:calc(max(var(--tg-safe-area-inset-right,0px),env(safe-area-inset-right,0px)) + var(--tg-content-safe-area-inset-right,0px))}body{padding-top:var(--portal-safe-top);padding-bottom:var(--portal-safe-bottom);padding-left:var(--portal-safe-left);padding-right:var(--portal-safe-right)}.chat-room.is-expanded{padding-top:calc(10px + var(--portal-safe-top));padding-bottom:var(--portal-safe-bottom);padding-left:max(10px,var(--portal-safe-left),calc((100vw - 1000px)/2));padding-right:max(10px,var(--portal-safe-right),calc((100vw - 1000px)/2))}.social-overlay{padding-top:calc(20px + var(--portal-safe-top));padding-bottom:calc(20px + var(--portal-safe-bottom));padding-left:calc(12px + var(--portal-safe-left));padding-right:calc(12px + var(--portal-safe-right));box-sizing:border-box}.social-overlay>.form-panel{max-height:calc(100dvh - var(--portal-safe-top) - var(--portal-safe-bottom) - 40px)}.chat-lightbox{padding:calc(16px + var(--portal-safe-top)) calc(16px + var(--portal-safe-right)) calc(16px + var(--portal-safe-bottom)) calc(16px + var(--portal-safe-left))}.chat-lightbox>button{top:calc(16px + var(--portal-safe-top));right:calc(16px + var(--portal-safe-right))}.chat-lightbox img{max-height:calc(100dvh - var(--portal-safe-top) - var(--portal-safe-bottom) - 70px)}.social-profile-page>.sheet-tabs,.sheet-section-selector{top:var(--portal-safe-top)}@media (max-width:600px){.chat-room.is-expanded{padding-top:calc(6px + var(--portal-safe-top));padding-bottom:var(--portal-safe-bottom);padding-left:var(--portal-safe-left);padding-right:var(--portal-safe-right)}}.proficiency-list>div{padding:10px 0;border-bottom:1px solid #ffffff0c;line-height:1.7}.proficiency-list.proficiency-list dt{display:inline;font-size:12px;font-weight:700;color:#dfc58f;margin:0}.proficiency-list.proficiency-list dd{display:inline;margin:0;font-size:13px;overflow-wrap:anywhere}.play-sheet{--play-gold:#dfc28e;--play-line:#c8b48a24;--play-muted:#a5adbc;--play-panel:#1c2230;color:#edf0f5;font-size:14px;margin-top:18px;max-width:100%;min-width:0}.play-sheet *{box-sizing:border-box}.play-sheet button,.play-sheet input,.play-sheet select{font:inherit}.play-sheet button{cursor:pointer;border:1px solid var(--play-line);border-radius:8px;background:#ffffff06;color:inherit;padding:9px 12px;transition:background .15s,border-color .15s;min-height:38px}.play-sheet button:hover:not(:disabled){background:#dfc28e19;border-color:#dfc28e88}.play-sheet button:disabled{opacity:.38;cursor:not-allowed}.play-sheet button:focus-visible,.play-sheet input:focus-visible,.play-sheet select:focus-visible,.play-entry summary:focus-visible{outline:2px solid var(--play-gold);outline-offset:3px}.play-sheet input,.play-sheet select{max-width:100%;min-width:0;width:100%;border:1px solid #ffffff18;border-radius:8px;background:#10151f;color:inherit;padding:10px}.play-sheet label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--play-muted);min-width:0}.play-sheet p{line-height:1.55}.play-sheet small{display:block;color:var(--play-muted);font-size:11px;line-height:1.5}.play-sheet h2,.play-sheet h3,.play-sheet h4{font-family:inherit;letter-spacing:0}.play-sheet h3{font-size:12px;margin:0;color:var(--play-gold);text-transform:uppercase;letter-spacing:.07em}.play-sheet h4{font-size:13px;margin:20px 0 8px;color:var(--play-gold)}.play-command-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 18px;flex-wrap:wrap}.play-command-bar label{flex-direction:row;align-items:center;gap:10px}.play-command-bar select{width:auto;padding:8px}.play-live{display:flex;align-items:center;gap:8px;color:var(--play-gold);font-weight:600}.play-live i{width:7px;height:7px;border-radius:100%;background:#8bc7a5;box-shadow:0 0 12px #8bc7a544}.play-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.play-card{background:linear-gradient(145deg,#242b3a,#1b202c);border:1px solid var(--play-line);border-radius:14px;padding:16px;min-width:0;margin:0 0 12px;overflow-wrap:anywhere}.play-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.play-card>header button{padding:3px 0;min-height:26px;border:0;background:none;font-size:11px;color:var(--play-muted)}.play-identity{display:grid;grid-template-columns:62px 1fr;align-content:start;gap:14px}.play-avatar{width:62px;height:76px;background:#111724;border:1px solid #d6b67b66;border-radius:11px 11px 22px 22px;display:grid;place-items:center;font-size:32px;color:var(--play-gold);overflow:hidden}.play-avatar img{width:100%;height:100%;object-fit:cover}.play-identity h2{font-size:25px;margin:3px 0 6px}.play-identity p{font-size:12px;color:var(--play-muted);margin:3px 0}.play-identity span{font-size:12px}.play-identity-actions{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.play-identity-actions button{font-size:11px;padding:9px}.play-sheet button.is-active{background:#dfc28e20;color:#f6dca7;border-color:#dfc28e99}.play-health header>span{color:var(--play-muted);font-size:12px}.play-hp-number{display:flex;align-items:center;gap:9px}.play-hp-number>strong{font-size:40px;line-height:1}.play-hp-number>span{font-size:20px;color:var(--play-muted)}.play-hp-number label{margin-left:auto;width:94px}.play-hp-number input{text-align:center;padding:7px}.play-health-track{height:4px;background:#0b1219;border-radius:5px;margin:13px 0}.play-health-track i{display:block;height:100%;background:linear-gradient(90deg,#59987d,#a4d5a6);border-radius:5px;transition:width .2s}.play-buttons{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.play-buttons button{font-size:12px;flex:1}.play-health .play-damage{color:#edaca5;background:#b9494915}.play-health .play-heal{color:#a4d6bb;background:#549b7315}.play-rest-buttons{display:flex;gap:7px;margin:10px 0}.play-rest-buttons button{flex:1;font-size:11px;padding:9px 5px}.play-ability-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--play-line);border-radius:14px;background:#191e2a;margin:2px 0 16px;overflow:hidden}.play-ability-strip>section{padding:12px 8px;border-right:1px solid var(--play-line);text-align:center}.play-ability-strip>section:last-child{border-right:0}.play-ability-strip>section>span{font-size:10px;color:var(--play-muted)}.play-ability-strip>section>strong{display:block;font-size:25px;margin:5px 0 9px}.play-ability-strip>section>div{display:grid;grid-template-columns:1fr 1fr;gap:4px}.play-ability-strip button{padding:7px 3px;min-height:43px;font-size:14px;font-weight:600}.play-ability-strip button small{font-size:8px;font-weight:400}.play-body{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:14px;align-items:start}.play-main,.play-sidebar{min-width:0}.play-tabs{display:flex;gap:3px;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid var(--play-line);padding:0 0 7px;margin-bottom:12px}.play-tabs button{white-space:nowrap;border:0;border-radius:7px;font-size:11px;padding:9px 11px}.play-search{display:flex;align-items:center;gap:8px;border:1px solid var(--play-line);border-radius:9px;background:#121823;margin-bottom:12px;padding:0 10px}.play-search>span{font-size:20px;color:var(--play-muted)}.play-search input{border:0;background:none;padding:11px 0}.play-search button{border:0;padding:4px;min-height:30px}.play-entry{border-top:1px solid var(--play-line);padding:10px 0}.play-entry:first-of-type{border-top:0}.play-entry summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;min-height:32px;font-size:13px}.play-entry summary:after{content:"⌄";color:var(--play-muted);font-size:13px}.play-entry[open] summary:after{transform:rotate(180deg)}.play-entry summary>span:first-child{flex:1;min-width:0}.play-entry summary b{font-size:13px}.play-entry-stat{font-variant-numeric:tabular-nums;text-align:right;color:var(--play-gold)}.play-entry p,.play-prose{font-size:12px;white-space:pre-wrap;line-height:1.7;overflow-wrap:anywhere}.play-empty{color:var(--play-muted);font-size:12px}.play-skill{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #ffffff08;padding:7px 0}.play-skill b{font-size:12px;font-weight:500}.play-skill button{min-width:72px;padding:6px 9px;color:var(--play-gold);font-size:16px}.play-skill button small{display:inline;font-size:9px;margin-left:3px}.play-resource{padding:10px 0;border-bottom:1px solid var(--play-line)}.play-resource>b{font-size:12px;font-weight:500;display:block;margin-bottom:7px}.play-resource>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.play-resource>div>span{font-size:19px;font-variant-numeric:tabular-nums}.play-resource>div small{display:inline}.play-resource>small{margin-top:6px}.play-resource button{width:34px;min-height:32px;padding:4px}.play-defense{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:center}.play-defense strong{display:block;font-size:24px;margin-top:5px}.play-slot-pool{padding:10px 0;border-top:1px solid var(--play-line)}.play-slot-pool b{font-size:12px}.play-slot-dots{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.play-slot-dots button{font-size:22px;padding:2px 6px;min-height:32px;color:#697487}.play-slot-dots button.available{color:var(--play-gold);border-color:#dfc28e44;background:#dfc28e09}.play-condition-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.play-condition-tags button{font-size:11px;padding:6px 8px;background:#aa668820}.play-exhaustion{margin-top:12px;flex-direction:row!important;align-items:center;justify-content:space-between}.play-exhaustion select{width:70px}.play-concentration{border:1px solid #9e83d866;border-radius:8px;padding:10px;margin-top:14px;background:#9e83d80c}.play-concentration b{display:block;font-size:12px;margin:4px 0}.play-concentration button{font-size:10px;padding:5px 8px;min-height:28px}.play-sidebar dl{margin:0}.play-sidebar dl>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;font-size:11px}.play-sidebar dd{margin:0;font-weight:700;color:var(--play-gold)}.play-spell-math{display:flex;flex-wrap:wrap;gap:12px;padding:9px;background:#0002;border-radius:8px;font-size:11px}.play-spell-math b{color:var(--play-gold);font-size:17px;margin-left:3px}.play-spell-filters{display:flex;align-items:center;gap:12px;margin:12px 0}.play-spell-filters select{width:auto}.play-spell-filters label,.play-confirm{flex-direction:row!important;align-items:center}.play-spell-filters input,.play-confirm input{width:18px!important;height:18px;accent-color:var(--play-gold);flex-shrink:0}.play-spell-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--play-muted);margin-top:12px}.play-wallet{font-size:28px;color:var(--play-gold);margin:15px 0}.play-wallet small{display:inline}.play-roll{display:flex;align-items:center;gap:14px;border:1px solid #b69ad355;border-radius:12px;background:linear-gradient(100deg,#3d2d5333,#232938);padding:12px 16px;margin-bottom:16px;animation:play-reveal .25s ease-out}.play-roll-icon{font-size:32px;color:#c3a2ed}.play-roll>div{flex:1;min-width:0}.play-roll b{font-size:13px;display:block;margin:3px 0}.play-roll>strong{font-size:32px;color:#e0c9fc}.play-roll>button{padding:3px 8px;min-height:30px}.play-error{padding:12px;border:1px solid #a8606055;background:#8e3a3a22;border-radius:10px;margin:10px 0;color:#f2b2b2}.play-error button{margin:8px;font-size:11px}.play-readonly{padding:12px;border:1px solid var(--play-line);border-radius:8px;color:var(--play-muted)}.play-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;background:#080b13bb;display:flex;align-items:center;justify-content:center;padding:calc(16px + var(--tg-content-safe-area-inset-top,0px)) 16px 16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.play-modal{position:relative;width:460px;max-width:100%;max-height:85dvh;overflow:auto;border:1px solid #d9b87d55;background:#1d2432;border-radius:20px;padding:26px;box-shadow:0 25px 90px #0007}.play-modal h2{font-size:24px;padding-right:20px;margin:12px 0}.play-modal p{font-size:13px;color:var(--play-muted)}.play-modal label{margin:14px 0}.play-sheet .play-modal-close{position:absolute;right:12px;top:10px;border:0;font-size:22px;padding:4px 9px}.play-sheet .play-primary{background:#d6b778;color:#191a20;width:100%;font-weight:700;margin-top:12px}.play-confirm{line-height:1.5;gap:10px!important}.play-sheet .play-modal button:disabled{opacity:.4}.play-sheet .play-modal .eyebrow{font-size:10px;color:var(--play-gold)}@keyframes play-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (min-width:1100px){.play-top-grid{grid-template-columns:1.1fr 1fr}.play-body{grid-template-columns:minmax(0,1fr) 260px}}@media (max-width:700px){.play-top-grid{grid-template-columns:1fr}.play-top-grid>.play-card{margin-bottom:0}.play-health{margin-bottom:12px!important}.play-ability-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.play-ability-strip>section{padding:10px 7px}.play-ability-strip>section:nth-child(3){border-right:0}.play-ability-strip>section:nth-child(-n+3){border-bottom:1px solid var(--play-line)}.play-ability-strip>section>strong{font-size:22px;margin:3px 0 6px}.play-ability-strip button{min-height:40px}.play-body{grid-template-columns:1fr}.play-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.play-sidebar>.play-card{margin-bottom:0;padding:12px}.play-tabs{position:sticky;top:0;z-index:2;background:#171d28;padding-top:7px}.play-tabs button{min-height:40px}.play-command-bar{gap:8px}.play-command-bar label{font-size:11px;margin-left:auto}.play-command-bar>button{font-size:11px;width:100%}.play-sheet{font-size:13px}.play-card{padding:14px}.play-health>header{margin-bottom:8px}.play-identity h2{font-size:24px}.play-slot-dots button{min-height:36px}.play-entry summary{min-height:38px}.play-sidebar select{font-size:11px;padding:9px 6px}.play-identity-actions button{flex:1}.play-hp-number>strong{font-size:36px}.play-spell-filters{flex-wrap:wrap}.play-modal{padding:22px}.play-main>.play-card .play-card{padding:10px}}@media (max-width:360px){.play-sidebar{grid-template-columns:1fr}.play-identity{grid-template-columns:46px 1fr}.play-avatar{width:46px;height:64px}.play-identity h2{font-size:20px}.play-identity-actions button{font-size:10px}.play-command-bar .play-live{font-size:12px}.play-command-bar label{gap:5px}.play-command-bar select{font-size:11px}}@media (prefers-reduced-motion:reduce){.play-roll{animation:none}.play-sheet *{transition:none!important}}.full-sheet:has(.play-sheet)>.sheet-vitals{display:none}.full-sheet:has(.play-sheet)>.sheet-header{margin-bottom:0}.full-sheet:has(.play-sheet)>.sheet-header .large-avatar{display:none}.full-sheet:has(.play-sheet)>.sheet-header h1{font-size:clamp(22px,4vw,30px)}.full-sheet:has(.play-sheet)>.sheet-header>div:not(.sheet-save){display:none}.full-sheet:has(.play-sheet)>.sheet-header{display:flex;justify-content:flex-end;padding:0;border:0;background:none;min-height:0}.play-resource-reset{margin-top:8px;font-size:10px!important}.play-resource-reset select{font-size:10px;padding:6px}.full-sheet:has(.play-sheet)>.sheet-editor-bar{display:none}.play-action-status{font-size:12px;color:#a6cfb4;padding:8px 0}.play-sheet .play-mobile-sidebar-toggle{display:none}@media (max-width:700px){.play-sheet .play-mobile-sidebar-toggle{display:block;width:100%;text-align:left;margin:0 0 14px;padding:13px;background:#d7bc8310;color:var(--play-gold)}.play-sidebar,.play-body.sidebar-open .play-main{display:none}.play-body.sidebar-open .play-sidebar{display:grid}}.play-effect{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--play-line)}.play-effect>button:first-child{flex:1;text-align:left;font-size:12px}.play-effect>small{font-size:11px}.play-effect>button:last-child{padding:6px 10px}.play-sheet .play-death-dot{padding:3px 5px;border:0;min-height:30px;color:var(--play-gold);font-size:18px}.play-modal-backdrop{z-index:5000;padding:calc(16px + var(--portal-safe-top,0px)) calc(16px + var(--portal-safe-right,0px)) calc(16px + var(--portal-safe-bottom,0px)) calc(16px + var(--portal-safe-left,0px))}.play-modal{max-height:calc(100dvh - var(--portal-safe-top,0px) - var(--portal-safe-bottom,0px) - 32px)}.play-tabs{top:var(--portal-safe-top,0px)}.full-sheet:has(.play-sheet){scroll-margin-top:calc(12px + var(--portal-safe-top,0px))}.play-entry summary>span:first-child>small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.play-entry summary>small{max-width:40%;font-size:10px;text-align:right}.play-sheet textarea{font:inherit;width:100%;min-width:0;border:1px solid #ffffff18;border-radius:8px;background:#10151f;color:inherit;padding:10px;resize:vertical}.play-card>label,.play-entry>label{margin:10px 0}@media (min-width:951px){.full-sheet:has(.play-sheet){scroll-margin-top:calc(90px + var(--portal-safe-top,0px))}}.app-shell:has(.play-sheet) .bug-report-launch{left:auto;right:calc(14px + var(--portal-safe-right,0px));bottom:calc(12px + var(--portal-safe-bottom,0px));width:34px;height:34px;border-radius:50%;padding:0;font-size:0;opacity:.8}.app-shell:has(.play-sheet) .bug-report-launch:after{content:"?";font-size:17px;font-weight:700}@media (max-width:700px){.play-sheet .play-sidebar{grid-template-columns:minmax(0,1fr)}.play-sheet .play-resources-card{width:100%;box-sizing:border-box}.play-sheet .play-resource{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.play-sheet .play-resource>b{overflow-wrap:anywhere;min-width:0}.play-sheet .play-resource>div{margin:0;gap:12px}.play-sheet .play-resource>div button{width:44px;min-height:44px}.play-sheet .play-resource-reset{grid-column:1/-1;display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px;font-size:12px!important;margin:0}.play-sheet .play-resource-reset select{font-size:13px;min-height:44px;width:100%;min-width:0}.play-sheet .play-resource>div>span{font-size:23px}}.resource-editor .resource-delete{grid-column:1/-1;justify-self:start;min-height:44px;margin-top:8px}.resource-editor .resource-recovery-editor{grid-column:1/-1}.resource-editor .resource-recovery-editor select{width:100%;min-height:44px}.rule-chapter-search{display:grid;gap:8px;margin-bottom:18px}.rule-chapter-search input{width:100%}.rule-chapter-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px}.rule-chapter-layout>nav{display:grid;gap:7px;align-self:start;max-height:70dvh;overflow:auto}.rule-chapter-layout>nav button{display:grid;gap:6px;text-align:left;background:#202a39;border:1px solid #435069;border-radius:10px;padding:12px;color:#c6cedb;cursor:pointer}.rule-chapter-layout>nav button.active{border-color:#bca16c;color:#ecd4a3}.rule-topic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px}.rule-topic-grid>button{background:#1d2737;border:1px solid #44526a;border-radius:14px;padding:20px;text-align:left;color:#c3cedd;cursor:pointer}.rule-topic-grid h2{font-size:20px;color:#e4c998;margin-top:0}.rule-topic-grid p{line-height:1.65;font-size:14px}.rule-topic-grid span{color:#dfc595}.rule-chapters .github-rules-document{margin-top:16px}.rule-chapters .github-rules-document table{width:100%;background:#1c2737}.rule-chapters .github-rules-document th{background:#30394b;color:#e6cfaa;position:sticky;top:0}.rule-chapters .github-rules-document details{padding:12px;border:1px solid #46536b;border-radius:10px;margin:12px 0}.notification-toolbar{display:grid;gap:10px;padding:12px 0}.notification-settings{margin:12px 0;padding:12px;border:1px solid #40516b;border-radius:10px}.notification-settings>summary{cursor:pointer}.notifications-panel{max-height:min(85dvh,800px);overflow-y:auto;overscroll-behavior:contain}.notifications-header{position:sticky;top:0;background:#1d2738;z-index:2}.notification-open small{display:block;margin-top:8px;color:#aab9ce}@media (max-width:800px){.rule-chapter-layout{display:block}.rule-chapter-layout>nav{display:flex;max-height:200px;overflow:auto;margin-bottom:16px;gap:8px;flex-wrap:wrap}.rule-chapter-layout>nav button{flex:1 0 150px}.rule-chapter-layout>main{min-width:0}.rule-chapter-layout .github-rules-document{padding:16px}.rule-chapter-layout table{font-size:14px}}.rule-topic-nav{align-self:start;min-width:0}.rule-topic-nav>summary{font-weight:700;padding:12px;cursor:pointer;border:1px solid #45536b;border-radius:10px}.rule-topic-nav>nav{display:grid;gap:7px;padding-top:10px;max-height:60dvh;overflow:auto}.rule-topic-nav button,.rule-view-switch button{background:#202a39;color:#c6cedb;border:1px solid #435069;border-radius:9px;padding:12px;text-align:left;cursor:pointer}.rule-topic-nav button.active,.rule-view-switch button.active{border-color:#bca16c;color:#ecd4a3;background:#bca16c12}.rule-chapter-layout.is-index{display:block}.is-index>.rule-topic-nav{display:none}.rule-view-switch{display:flex;gap:10px;margin:18px 0;flex-wrap:wrap}.rule-inside-toc{border:1px solid #4a5870;border-radius:12px;padding:14px;margin:16px 0;background:#202b3c}.rule-inside-toc summary{font-weight:700;cursor:pointer}.rule-inside-toc nav{display:grid;gap:8px;margin-top:12px}.rule-inside-toc button{border:0;background:transparent;color:#dfc698;text-align:left;padding:7px;cursor:pointer;line-height:1.5}.rule-breadcrumb{color:#aebdd1;font-size:13px;margin-top:18px}.rule-topic-grid small{color:#b6c1d1}.rule-chapters table:focus-visible{outline:2px solid #e0bd7e;outline-offset:3px}.rule-chapters table,.rule-chapters h3,.rule-chapters h4{scroll-margin-top:24px}@media (max-width:800px){.rule-topic-nav{margin-bottom:16px}.rule-topic-nav>nav{max-height:260px}.rule-view-switch button{flex:1;min-width:130px}}
