html{--color-bg: #373A3E;--color-surface: #3f4348;--color-surface-muted: #474b50;--color-text: #fff2df;--color-text-muted: rgba(255, 242, 223, .74);--color-accent: #ff8a00;--color-accent-soft: rgba(255, 138, 0, .18);--color-border: rgba(255, 242, 223, .16);--color-sidebar-bg: #373A3E;--color-sidebar-text: #36393d;--color-sidebar-hover: rgba(255, 138, 0, .14);--messenger-chat-bg: #373A3E;--messenger-avatar-frame: #373A3E}html[data-theme=light]{--color-bg: #fff2de;--color-surface: #ecdec9;--color-surface-muted: #ffe2bd;--color-text: #373A3E;--color-text-muted: rgba(55, 58, 62, .72);--color-accent: #ff8a00;--color-accent-soft: rgba(255, 138, 0, .18);--color-border: rgba(55, 58, 62, .16);--color-sidebar-bg: #fff2de;--color-sidebar-text: #fff2de;--color-sidebar-hover: rgba(255, 138, 0, .14);--messenger-chat-bg: #fff2de;--messenger-avatar-frame: #fff2de}body{margin:0;font-family:Arial,sans-serif;background:var(--color-bg);color:var(--color-text);overflow-x:hidden}html:has(body.messenger-page-scroll-lock),body.messenger-page-scroll-lock{height:100%;overflow:hidden;overscroll-behavior:none}body.messenger-page-scroll-lock #root,body.messenger-page-scroll-lock .app-shell,body.messenger-page-scroll-lock .app-shell-content{height:100dvh;max-height:100dvh;overflow:hidden}html:has(body.city-map-scroll-lock),body.city-map-scroll-lock{height:100%;overflow:hidden;overscroll-behavior:none}body.city-map-scroll-lock #root,body.city-map-scroll-lock .app-shell,body.city-map-scroll-lock .app-shell-content{height:100dvh;max-height:100dvh;overflow:hidden}a:not(.link-button){color:#ff8a00}a:not(.link-button):visited{color:#a05500}#root{min-height:100vh}*{box-sizing:border-box}.page-container{width:100%;align-items:center;justify-content:center;padding:24px}.card{width:100%;background:var(--color-surface);border-radius:14px;padding:28px;box-shadow:0 4px 20px #00000014}h1{margin-top:0;margin-bottom:10px}p{margin-top:0;line-height:1.5}input,select,textarea{padding:12px;border:1px solid var(--color-border);border-radius:8px;font-size:16px;width:87%;max-width:100%;background:var(--color-surface);color:var(--color-text)}button,.link-button{display:inline-block;padding:12px 16px;border:none;border-radius:8px;background:var(--color-accent);color:#373a3e;font-size:16px;text-decoration:none;cursor:pointer;text-align:center;margin:8px 0 16px}button:disabled{opacity:.6;cursor:not-allowed}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.character-profile-card{margin-top:18px}.character-profile-card>summary{cursor:pointer;font-size:22px;font-weight:700;color:var(--color-text)}.character-sheet-wrap+.character-sheet-wrap{margin-top:28px;padding-top:24px;border-top:1px solid var(--color-border)}.character-sheet-shell{display:grid;gap:18px;margin-top:18px}.character-sheet-top{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:18px;align-items:stretch}.character-portrait-box{display:grid;place-items:center;min-height:240px;width:100%;margin:0;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);color:var(--color-text-muted);overflow:hidden}.character-portrait-panel{display:grid;gap:10px;align-content:start}.character-portrait-panel select{width:100%}.character-portrait-box img{width:100%;height:100%;min-height:210px;object-fit:cover;border-radius:6px}.character-sheet-section{padding:18px;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 86%,var(--color-bg))}.character-sheet-section h3{margin:0 0 14px;color:var(--color-text-muted);font-size:18px;text-transform:uppercase;letter-spacing:0}.character-sheet-section label{display:grid;gap:6px;margin-bottom:12px;color:var(--color-text-muted);font-size:13px;font-weight:700;text-transform:uppercase}.character-sheet-section input,.character-sheet-section textarea{width:100%}.character-identity-section{display:grid;grid-template-columns:1fr minmax(180px,260px);gap:14px 18px}.character-identity-section label:nth-child(1),.character-identity-section label:nth-child(2){grid-column:1}.character-identity-section label:nth-child(3){grid-column:2;grid-row:1 / span 2}.character-readonly-line,.character-readonly-box,.character-skill-cell{min-height:44px;padding:10px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);white-space:pre-wrap}.character-readonly-box{min-height:100%}.character-large-box{min-height:180px}.character-sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.character-skills-grid{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.character-skill-cell{flex:0 0 var(--character-skill-cell-width, 140px);width:var(--character-skill-cell-width, 140px);min-width:0;min-height:46px;font-weight:700;overflow-wrap:anywhere}.character-skill-cell-hidden{flex:0 1 14px;width:14px;min-width:0;padding-right:0;padding-left:0;visibility:hidden;pointer-events:none}.character-skill-cell-empty{flex:0 1 58px;width:58px;min-width:58px;color:var(--color-text-muted)}.character-skill-cell span{display:block;margin-bottom:2px;color:var(--color-text-muted);font-size:12px}.character-sheet-bottom{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:18px}.character-stress-section{display:grid;gap:14px}.character-stress-track h3{margin-bottom:10px}.character-stress-boxes{display:flex;flex-wrap:wrap;gap:12px}.character-stress-box{display:grid;place-items:center;width:48px;margin:0}.character-stress-box span{color:var(--color-text-muted)}.character-stress-box input{width:38px;height:38px;margin:0;accent-color:var(--color-accent)}.character-consequences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.character-consequences label{margin:0}.character-sheet-actions{align-items:center}.character-save-status{display:inline-flex;align-items:center;min-height:40px;color:var(--color-text-muted)}.character-addons-toolbar,.character-addon-controls,.master-character-inline{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.character-addons-toolbar{justify-content:space-between;margin-top:18px}.character-addons-toolbar select{width:min(280px,100%)}.character-addon-controls button{min-width:44px;margin:0;padding:10px 12px}.character-addon-card{display:grid;grid-template-columns:minmax(160px,240px) 1fr;gap:18px;margin-top:18px;padding:18px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted)}.character-addon-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px}.character-addon-type{margin-bottom:4px;color:var(--color-text-muted);font-size:13px;text-transform:uppercase}.character-addon-sheet{display:grid;gap:14px}.character-addon-section{display:grid;gap:10px}.character-addon-section h4,.character-addon-builder h4{margin:0;color:var(--color-text-muted);font-size:15px}.master-character-editor-section{display:grid;gap:14px;margin-top:18px;padding:18px;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 88%,var(--color-bg))}.master-character-editor-section h3{margin:0}.master-character-section-header{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.master-character-section-header button,.master-character-row button,.master-character-skill-edit button,.master-character-stress-box-edit button{margin:0}.master-character-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.master-character-form label{display:grid;gap:6px}.master-character-form input,.master-character-form textarea,.master-character-form select{width:100%}.master-character-list,.master-character-stress-editor{display:grid;gap:12px}.master-character-row{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(220px,1.6fr) auto;gap:10px;align-items:end}.master-character-consequence-row{grid-template-columns:minmax(80px,.35fr) minmax(120px,.6fr) minmax(220px,1.6fr) auto}.master-character-skills-editor{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px}.master-character-skill-edit{display:grid;grid-template-columns:64px 1fr auto auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.master-character-skill-lock{margin:0;white-space:nowrap}.master-character-skill-edit button,.master-character-stress-box-edit button{min-width:38px;padding:9px 10px}.master-character-stress-card{display:grid;gap:12px;padding:14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.master-character-stress-card .master-character-row{grid-template-columns:minmax(220px,1fr) auto auto}.master-character-stress-box-list{display:flex;flex-wrap:wrap;gap:10px}.master-character-stress-box-edit{display:grid;grid-template-columns:72px auto;gap:6px;align-items:end;max-width:140px;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 82%,var(--color-bg))}.master-character-stress-box-edit input{grid-column:1}.master-character-stress-box-edit button{grid-column:2;grid-row:1 / span 2}.master-character-inline label{width:min(240px,100%)}.character-toggle-line{display:flex;gap:8px;align-items:center}.character-toggle-line input{width:auto}@media(max-width:900px){.character-sheet-top,.character-sheet-grid,.character-sheet-bottom,.character-identity-section,.character-addon-card{grid-template-columns:1fr}.character-identity-section label:nth-child(1),.character-identity-section label:nth-child(2),.character-identity-section label:nth-child(3){grid-column:auto;grid-row:auto}.character-portrait-box{min-height:220px}.character-skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.character-consequences,.master-character-two-columns,.master-character-row,.master-character-consequence-row,.master-character-stress-card .master-character-row,.master-character-skills-editor{grid-template-columns:1fr}}.login-mode-switch{display:flex;gap:12px;margin-top:16px}.login-password-size{width:82%}.box-otst{padding-top:25px;padding-left:5px;padding-bottom:10px}.reply-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:8px;margin-bottom:8px}.reply-upload-button,.reply-send-button{margin:0}.reply-upload-button,.reply-send-button{min-width:180px;text-align:center}.actions{display:flex;flex-direction:column;gap:12px;margin-top:16px}.error-box{padding:12px;border-radius:8px;background:var(--color-surface);color:#991b1b}textarea{width:100%;min-height:48px;max-height:300px;overflow-y:auto;resize:none;padding:12px;border:1px solid var(--color-border);border-radius:8px;font-size:16px;line-height:1.5;background:var(--color-surface);color:var(--color-text)}.forum-card{width:100%}.topic-layout{display:flex;flex-direction:column}.Base-text-indentation{margin-top:8px;margin-bottom:8px}.topic-content{display:flex;flex-direction:column;gap:20px;min-height:60vh}.message-list{display:flex;flex-direction:column;gap:16px;flex:1}.reply-form{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:auto;padding-top:10px;margin-left:95px;position:sticky;bottom:0;z-index:10}.reply-textarea{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:auto;padding-top:5px;padding-bottom:5px;border:1px solid var(--color-border);border-radius:8px;border-top:1px solid var(--color-border);position:sticky;bottom:0;background:var(--color-surface)}.topic-list,.message-list{display:flex;flex-direction:column;gap:16px;margin-top:20px;padding-bottom:20px}.topic-card,.message-card{padding:16px;border-radius:12px;background:var(--color-surface);border:1px solid var(--color-border)}.message-content p{margin:8px 0}.message-image-wrapper{margin:12px 0}.message-image{max-width:100%;border-radius:10px;display:block}.upload-row{margin:8px 0 16px}.link-button.secondary{background:var(--color-surface-muted)}.secondary-button{background:var(--color-surface-muted);color:var(--color-text)}.secondary-button:hover{opacity:.9}button{margin-top:15px;padding-left:10px;row-gap:12px;border:none;border-radius:8px;color:#373a3e;cursor:pointer;font-size:16px}.success-box{padding:12px;border-radius:8px;background:var(--color-accent-soft);color:var(--color-text);margin-top:12px}.topic-card,.message-card{position:relative}.actions{display:flex;flex-wrap:wrap;gap:12px}.notes-page{display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:start}.notes-sidebar,.note-editor{background:var(--color-surface);width:100%;border-radius:12px;padding:16px;border:1px solid var(--color-border)}.notes-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.notes-list button.active{font-weight:700}.note-editor textarea{width:100%;resize:vertical}.markdown-preview{border:1px solid var(--color-border);border-radius:8px;padding:16px;margin-top:12px;background:var(--color-surface)}.wiki-link-button{background:none;border:none;padding:0;color:#ff8a00;cursor:pointer;text-decoration:underline;font:inherit}.notes-assets-list{display:flex;flex-direction:column;gap:8px}.notes-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.graph-panel{margin-top:20px}.canvas-page{display:grid;grid-template-columns:340px 1fr;gap:20px;align-items:start}.canvas-sidebar{display:flex;flex-direction:column;gap:16px}.canvas-board{position:relative;min-height:900px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-muted);overflow:auto}.canvas-node{position:absolute;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);padding:12px;box-shadow:0 2px 10px #00000014;cursor:pointer;overflow:hidden}.canvas-edge-row{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.canvas-board.interactive{position:relative;min-height:900px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);overflow:hidden;cursor:grab}.canvas-board.interactive:active{cursor:grabbing}.canvas-scene{position:absolute;inset:0;width:3000px;height:2000px}.canvas-edge-layer{position:absolute;inset:0;width:3000px;height:2000px;pointer-events:none;overflow:visible}.canvas-edge-line{stroke:var(--color-accent);stroke-width:2}.canvas-edge-label{fill:var(--color-accent);font-size:12px;-webkit-user-select:none;user-select:none}.canvas-node{position:absolute;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);padding:12px;box-shadow:0 2px 10px #00000014;overflow:hidden}.canvas-node-header{font-size:12px;font-weight:700;color:var(--color-text-muted);margin-bottom:8px}.canvas-node-body{font-size:14px}.canvas-node.selected{border:2px solid var(--color-accent)}.canvas-resize-handle{position:absolute;right:6px;bottom:6px;width:14px;height:14px;border-radius:4px;background:var(--color-accent);cursor:nwse-resize}.canvas-image-preview{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;margin-top:8px}.canvas-edge-arrow{fill:var(--color-accent)}.canvas-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.canvas-node.locked{opacity:.9}.canvas-selection-box{position:absolute;border:1px dashed var(--color-accent);background:var(--color-accent-soft);pointer-events:none}.canvas-connection-handle{position:absolute;width:10px;height:10px;border-radius:999px;border:none;background:var(--color-accent);cursor:crosshair;padding:0}.canvas-connection-handle.top{top:-5px;left:calc(50% - 5px)}.canvas-connection-handle.right{right:-5px;top:calc(50% - 5px)}.canvas-connection-handle.bottom{bottom:-5px;left:calc(50% - 5px)}.canvas-connection-handle.left{left:-5px;top:calc(50% - 5px)}.canvas-edge-line.draft{stroke-dasharray:5 5;opacity:.7}.markdown-inline{white-space:pre-wrap}.notes-graph-container{width:100%;height:700px;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;margin-top:16px}.notes-tree{display:flex;flex-direction:column;gap:8px}.notes-tree-node{display:flex;flex-direction:column;gap:6px}.notes-tree-folder,.notes-tree-note{padding:8px 10px;border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.notes-tree-folder:hover,.notes-tree-note:hover,.notes-tree-folder.active,.notes-tree-note.active{background:var(--color-accent-soft)}.notes-tree-children{margin-left:18px;display:flex;flex-direction:column;gap:6px}.note-history-list,.archived-notes-list{display:flex;flex-direction:column;gap:12px}.overlay{position:fixed;inset:0;background:#373a3e73;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-card{width:min(700px,92vw);max-height:80vh;overflow:auto;background:var(--color-surface);border-radius:16px;padding:20px;box-shadow:0 10px 30px #0000002e}.notes-navigation-panels{display:flex;flex-direction:column;gap:16px;margin-top:16px}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 14px;border-radius:10px;text-decoration:none;background:var(--color-accent);color:#373a3e}.news-upload-row{display:flex;align-items:center;gap:12px}.news-upload-button{cursor:pointer}.messenger-page{display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch;height:calc(100dvh - 40px);max-height:calc(100dvh - 40px);min-height:0;overflow:hidden;padding:0}.messenger-page.chat-open{grid-template-columns:72px minmax(0,1fr);height:calc(100dvh - 40px);max-height:calc(100dvh - 40px);min-height:0;overflow:hidden}.messenger-error{grid-column:1 / -1}.messenger-workspace,.messenger-rail{background:transparent;border:none;border-radius:8px}.messenger-workspace{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden}.messenger-rail{display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px;overflow-y:auto}.messenger-page.chat-open .messenger-rail{position:sticky;top:0;align-self:start;height:calc(100vh - 40px);max-height:calc(100vh - 40px)}.messenger-toolbar{position:sticky;top:0;z-index:15;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.messenger-toolbar-left,.messenger-toolbar-right{display:flex;align-items:center;gap:8px}.messenger-tool-button,.messenger-card-actions button,.message-icon-actions button,.composer-icon-button,.composer-send-button{position:relative;width:38px;height:38px;min-width:38px;max-width:38px;flex:0 0 38px;aspect-ratio:1 / 1;padding:0;margin:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface-muted);color:var(--color-text);border:1px solid var(--color-border);font-size:18px}.messenger-tool-button.active,.messenger-card-actions button:hover,.message-icon-actions button.active,.message-icon-actions button:hover,.composer-send-button{background:var(--color-accent);color:#373a3e}.composer-send-button{font-size:0}.composer-send-button:before{display:block;width:0;height:0;margin-left:2px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:12px solid currentColor;content:""}.tool-badge,.chat-unread-dot,.chat-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--color-accent);color:#373a3e;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.tool-badge,.chat-unread-dot{position:absolute;right:-5px;top:-5px}.messenger-edit-switch{width:46px;height:26px;padding:3px;margin:0;border-radius:999px;background:var(--color-surface-muted);border:1px solid var(--color-border);cursor:pointer}.messenger-edit-switch input{display:none}.messenger-edit-switch span{display:block;width:18px;height:18px;border-radius:50%;background:var(--color-text);transition:transform .18s ease,background .18s ease}.messenger-edit-switch input:checked+span{transform:translate(19px);background:var(--color-accent)}.messenger-popover{position:absolute;top:58px;left:12px;z-index:20;width:min(420px,calc(100vw - 130px));max-height:70vh;overflow:auto;padding:14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 12px 40px #00000038}.messenger-popover-right{left:auto;right:12px}.messenger-notifications-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.messenger-notifications-header h3{margin:0}.messenger-notifications-list{display:grid;gap:8px;margin-top:12px}.messenger-notification-card{display:grid;gap:5px;width:100%;margin:0;padding:10px 12px;text-align:left;color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px}.messenger-notification-card.unread{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 18%,var(--color-surface-muted))}.messenger-notification-card span{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-height:1.25;-webkit-box-orient:vertical}.messenger-notification-card small{color:var(--color-text-muted)}.messenger-contact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.messenger-contact-card,.messenger-chat-card-main{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;margin:0;text-align:left;background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.messenger-chat-overview{flex:1;min-height:0;padding:18px;overflow:auto;overscroll-behavior:contain}.messenger-overview-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.messenger-overview-header h1,.messenger-chat-header h1{margin:0}.messenger-chat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.messenger-chat-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted)}.messenger-card-actions,.message-icon-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.messenger-rail-chat{position:relative;width:48px;height:48px;padding:0;margin:0;border-radius:50%;background:transparent;border:2px solid transparent}.messenger-rail-chat.active{border-color:var(--color-accent)}.messenger-chat-panel{flex:1;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:transparent}.messenger-chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--color-border)}.messenger-chat-title-row,.messenger-chat-header-actions{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:nowrap}.messenger-chat-title-row h1{overflow-wrap:anywhere}.messenger-mobile-back-button,.messenger-mobile-search-button,.messenger-mobile-mute-button,.messenger-members-toggle{display:none}.messenger-members-block{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.messenger-messages{display:flex;flex-direction:column;gap:6px;min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px}.messenger-message-card{position:relative;max-width:min(760px,100%);padding:16px 18px;border:none;border-radius:22px;background:var(--color-surface);overflow:visible}.messenger-message-card.own-message{align-self:flex-end;margin-left:auto}.messenger-message-card.message-start{margin-top:8px;border-top-left-radius:33px}.messenger-message-card.message-continuation{margin-left:52px;padding-top:10px}.messenger-date-separator{position:sticky;top:0;z-index:12;align-self:center;margin:12px 0 8px;padding:6px 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted);color:var(--color-text);font-size:13px;line-height:1.2;box-shadow:0 6px 18px #00000024}.message-game-time{margin-top:8px;color:var(--color-text-muted);font-size:12px;line-height:1.25;text-align:right}.messenger-message-card.own-message.message-continuation{margin-left:auto}.messenger-message-card:after{content:"";display:block;clear:both}.messenger-message-card .message-author-row{display:flex;align-items:center;gap:10px;margin-bottom:2px;height:66px;min-height:66px;min-width:0;padding-left:70px}.messenger-message-card .message-author-row .avatar{position:absolute;top:0;left:0;flex:0 0 auto;width:66px;height:66px;margin:0;border:5px solid var(--messenger-avatar-frame);box-sizing:border-box}.messenger-message-card .message-author-row strong{display:flex;align-items:center;align-self:stretch;height:66px;padding-top:0;transform:translateY(-11px);min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:22px;line-height:1}.messenger-message-text,.messenger-message-card .messenger-message-text,.reply-preview .messenger-message-text{white-space:pre-wrap;overflow-wrap:anywhere}.message-action-popover,.message-reaction-summary{display:none}.messenger-composer{position:sticky;bottom:0;z-index:12;display:grid;gap:8px;padding:12px 18px;border-top:1px solid var(--color-border);background:var(--color-surface)}.composer-input-shell{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;padding:8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted)}.composer-input-shell textarea{min-height:24px;height:24px;max-height:66svh;line-height:1.35;border:none;background:transparent;padding:2px 4px;resize:none;overflow-y:auto}.reply-preview{border-left:3px solid var(--color-accent);background:var(--color-surface-muted);padding:8px 12px;margin-bottom:8px;border-radius:8px}.optimistic-message{opacity:.7}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;border-radius:50%;overflow:hidden;background:var(--color-accent-soft);color:var(--color-text);border:2px solid var(--color-accent);font-weight:700;line-height:1}.avatar-sm{width:28px;height:28px;font-size:12px}.avatar-lg{width:52px;height:52px;font-size:18px}.avatar img{width:100%;height:100%;object-fit:cover;object-position:var(--avatar-display-position-x, 50%) var(--avatar-display-position-y, 50%);display:block;transform:scale(var(--avatar-display-scale, 1));transform-origin:var(--avatar-display-position-x, 50%) var(--avatar-display-position-y, 50%)}.avatar-picker{border:1px solid var(--color-border);border-radius:8px;padding:12px;margin:12px 0;background:var(--color-surface)}.avatar-picker-compact{position:relative;display:inline-flex;width:auto;max-width:100%;padding:0;border:none;background:transparent}.avatar-picker-trigger{display:inline-flex;align-items:center;gap:10px;width:auto;max-width:100%;min-height:52px;margin:8px 0 12px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--color-text)}.avatar-picker-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-picker-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:min(360px,calc(100vw - 48px));max-height:min(420px,70svh);overflow:auto;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 14px 34px #0000003d}.avatar-admin-toolbar{display:grid;grid-template-columns:minmax(220px,auto) minmax(180px,1fr) minmax(150px,220px);gap:12px;align-items:center;margin-bottom:14px}.avatar-admin-actions{margin-bottom:16px}.avatar-library-grid .avatar-access-item{min-height:150px}.avatar-edit-preview{display:grid;justify-items:center;gap:10px;margin:12px 0}.avatar-edit-preview .avatar{width:120px;height:120px;font-size:34px}.avatar-edit-controls{display:grid;gap:12px}.avatar-edit-controls label{display:grid;gap:6px}.avatar-edit-controls input[type=range]{width:100%}.avatar-toggle{width:46px;height:26px;padding:3px;border:1px solid var(--color-border);border-radius:999px;background:#ffffff1f;cursor:pointer}.avatar-toggle span{display:block;width:18px;height:18px;border-radius:999px;background:#fff2de;transition:transform .16s ease,background .16s ease}.avatar-toggle.on{background:#ff8a00}.avatar-toggle.on span{transform:translate(20px);background:#36393d}.contact-permission-list{gap:8px}.contact-permission-row{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.contact-permission-row span{min-width:0;overflow-wrap:anywhere}.guest-roleplay-warning{margin:12px 0 18px;padding:14px;border:1px solid var(--color-accent);border-radius:8px;background:var(--color-surface-muted);line-height:1.5}.avatar-modal-backdrop{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:20px;background:#0000008c}.avatar-modal{position:relative;width:min(920px,100%);max-height:min(760px,92vh);overflow:auto;padding:20px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 20px 70px #00000059}.avatar-modal-close{position:absolute;top:10px;right:10px;width:34px;height:34px;padding:0}@media(max-width:680px){.avatar-admin-toolbar{grid-template-columns:1fr}}.avatar-picker-header,.message-author-row,.forum-topic-header,.chat-member-chip,.contact-button{display:flex;align-items:center;gap:10px}.forum-nickname-panel{display:inline-flex;align-items:center;min-height:52px;margin:8px 0 12px 10px;vertical-align:top}.forum-nickname-button{width:auto;max-width:100%;margin:0;padding:0;border:none;border-radius:0;background:transparent;color:var(--color-text)}.forum-nickname-editor{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.forum-nickname-editor input{width:min(320px,100%)}.forum-nickname-editor button{width:auto;margin:0}.avatar-picker-header{justify-content:space-between;margin-bottom:10px}.avatar-grid,.avatar-access-grid,.chat-member-list{display:flex;gap:10px;flex-wrap:wrap}.avatar-option{width:60px;height:60px;min-width:60px;padding:0;margin:0;border-radius:50%;background:transparent;border:2px solid transparent}.avatar-option.active{border-color:var(--color-accent)}.topic-page-container{padding-bottom:190px}.forum-fixed-back-button{position:fixed;top:14px;left:92px;z-index:120;width:30px;min-width:30px;height:30px;min-height:30px;margin:0;padding:0;border:0;border-radius:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--color-accent);box-shadow:none;font-size:0}.app-sidebar.expanded+.app-shell-content .forum-fixed-back-button{left:264px}.forum-fixed-back-button:before,.topic-back-button:before{display:block;width:0;height:0;border-top:10px solid transparent;border-right:16px solid var(--color-accent);border-bottom:10px solid transparent;content:""}.forum-description-panel{display:grid;gap:10px;margin:12px 0 14px;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.forum-description-panel p{margin:0;white-space:pre-wrap}.forum-description-editor{display:grid;gap:10px}.forum-pinned-links,.forum-tag-list,.forum-topic-tags,.forum-search-panel{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.forum-pinned-links{margin:8px 0 12px}.forum-pinned-links a{font-size:13px;line-height:1.2;padding:6px 8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted)}.forum-search-panel{margin:12px 0}.forum-search-panel input{flex:1 1 220px}.forum-tag-list,.forum-topic-tags{margin:8px 0}.forum-topic-tags button{width:auto;min-height:0;padding:5px 8px;font-size:12px}.topic-title-row{align-items:center;padding-left:42px}.topic-back-button{position:fixed;top:14px;left:92px;z-index:120;width:30px;min-width:30px;height:30px;min-height:30px;margin:0;padding:0;border:0;border-radius:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--color-accent);box-shadow:none;font-size:0;line-height:1}.app-sidebar.expanded+.app-shell-content .topic-back-button{left:264px}.topic-page-card>.actions{display:none}.forum-replied-message,.forum-reply-target{display:grid;gap:4px;margin-bottom:10px;padding:10px 12px;border-left:3px solid var(--color-accent);border-radius:8px;background:var(--color-accent-soft);color:var(--color-text)}.forum-replied-message span,.forum-reply-target span{color:var(--color-text-muted);overflow-wrap:anywhere}.forum-message-actions{margin-top:8px}.forum-message-actions button{width:auto;min-height:0;margin:0;padding:7px 10px;font-size:14px}.forum-reply-form{position:fixed;right:24px;bottom:0;left:24px;z-index:80;display:flex;flex-direction:column;gap:8px;width:auto;margin:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border:1px solid var(--color-border);border-bottom:none;border-radius:12px 12px 0 0;background:var(--color-surface);box-shadow:0 -10px 34px #00000038}.forum-reply-form .Base-text-indentation{display:none}.forum-reply-form textarea{min-height:52px;max-height:32svh;padding-right:104px}.forum-reply-form .reply-actions{position:absolute;right:28px;bottom:calc(18px + env(safe-area-inset-bottom));display:flex;width:auto;margin:0;gap:8px}.forum-reply-form .reply-upload-button,.forum-reply-form .reply-send-button{width:36px;min-width:36px;height:36px;min-height:36px;margin:0;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:var(--color-accent);color:#373a3e;cursor:pointer;font-size:0;line-height:1}.forum-reply-form .reply-upload-button:before{content:"+";font-size:24px;line-height:1}.forum-reply-form .reply-send-button:before{display:block;width:0;height:0;margin-top:-2px;border-right:7px solid transparent;border-bottom:12px solid currentColor;border-left:7px solid transparent;content:""}.contact-button{justify-content:flex-start}.chat-list-item>button:first-child{display:flex;align-items:center;justify-content:flex-start;gap:10px}.message-author-row,.forum-topic-header{margin-bottom:10px}.chat-member-chip{padding:6px 10px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted)}.avatar-admin-upload{display:grid;gap:10px;margin:16px 0 24px}.avatar-delete-panel{margin:16px 0 24px}.avatar-delete-panel .avatar-access-item{grid-template-columns:auto 1fr auto}.avatar-delete-panel button{width:auto;margin:0}.avatar-admin-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.avatar-access-item{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.avatar-access-item input[type=checkbox]{width:auto}.muted-text{color:var(--color-text-muted)}.master-control-page{display:grid;gap:18px;align-items:start}.master-control-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:18px;align-items:start}.master-control-main,.master-control-list,.master-control-rows{display:grid;gap:14px}.master-control-list{position:sticky;top:16px}.master-control-list button,.master-control-switch button,.master-control-toolbar button,.compact-toggle{width:auto;margin:0}.master-control-list button{text-align:left}.master-control-switch,.master-control-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.master-control-toolbar input{flex:1 1 220px;width:auto}.master-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:end}.master-control-grid label{display:grid;gap:6px}.master-control-grid input,.master-control-grid select,.master-control-grid textarea{width:100%}.master-control-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted)}.master-control-row p{margin:4px 0 0;color:var(--color-text-muted)}.master-control-wide-editor{display:grid;grid-column:1 / -1;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-bg) 42%,transparent)}.master-control-editor-title,.master-character-array-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.master-control-editor-title{justify-content:space-between}.master-control-editor-title h3{margin:0}.master-character-array-row input,.master-character-array-row textarea{flex:1 1 150px;min-width:120px}.master-character-array-row.compact input{flex:0 1 120px}.master-character-nested-row{display:grid;gap:8px;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.checkbox-label{display:inline-flex;gap:6px;align-items:center}.checkbox-label input{width:auto;min-width:0}.master-control-avatar-grid{margin-top:14px}.compact-toggle{min-width:64px;padding:8px 10px;background:var(--color-surface-muted);color:var(--color-text)}.compact-toggle.active,button.active{background:var(--color-accent);color:#373a3e}.oneshot-flags{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.oneshot-flags label{display:inline-flex;gap:8px;align-items:center}.oneshot-flags input[type=checkbox]{width:auto}.oneshot-player-page{display:grid;gap:18px}.oneshot-panel{display:grid;gap:8px;margin-top:12px;padding:14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted)}.oneshot-panel h3{margin:0}.oneshot-task-cover{position:static;min-height:180px;border-radius:8px}.reference-layout{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:18px;align-items:start}.reference-sidebar{display:grid;gap:8px}.reference-sidebar h3{margin:12px 0 0;color:var(--color-text-muted);font-size:13px}.reference-main{display:grid;gap:18px}.reference-card-tabs,.reference-editor-tools,.reference-folder-list{display:flex;flex-wrap:wrap;gap:8px}.reference-reader-card,.reference-editor-section,.reference-content{display:grid;gap:14px}.reference-fate-block{padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted)}.reference-fate-block h4{margin:0 0 8px}.reference-fate-row{padding:7px 0;border-top:1px solid var(--color-border)}.reference-stress-block{display:inline-grid;gap:10px;width:fit-content;max-width:100%;padding:12px;border:0;border-radius:0;background:transparent}.reference-stress-block h4{margin:0}.reference-stress-boxes{display:flex;flex-wrap:wrap;gap:10px}.reference-stress-box{position:relative;display:inline-grid;place-items:center;width:42px;height:42px;min-width:42px;margin:0;padding:0;border:2px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text);font-weight:800}.reference-stress-box.checked{border-color:var(--reference-block-accent, var(--color-accent));background:color-mix(in srgb,var(--reference-block-accent, var(--color-accent)) 22%,transparent)}.reference-stress-box.checked:after{position:absolute;width:30px;height:3px;border-radius:999px;background:var(--reference-block-accent, var(--color-accent));transform:rotate(-45deg);content:""}.reference-stress-box span{position:relative;z-index:1}.reference-stress-box:disabled{cursor:default;opacity:.8}.reference-aspects-block,.reference-consequences-block{display:inline-grid;gap:10px;width:fit-content;max-width:100%;padding:12px;border:0;border-radius:0;background:transparent}.reference-consequences-block h4{margin:0}.reference-consequences-list{display:grid;gap:8px}.reference-consequence-item{position:relative;display:inline-flex;gap:8px;align-items:center;min-height:40px;width:fit-content;max-width:100%;padding:0;border:0;border-radius:0;background:transparent}.reference-consequence-value{display:inline-grid;place-items:center;min-width:34px;height:28px;padding:0 8px;border-radius:6px;background:var(--reference-block-accent, var(--color-accent-soft));color:var(--color-text);font-weight:800}.reference-consequence-item input{width:min(320px,70vw);min-width:160px;padding:7px 9px;font-weight:700}.reference-aspects-block h4{margin:0}.reference-aspects-list{display:grid;gap:8px}.reference-aspect-item{position:relative;display:inline-flex;gap:8px;align-items:center;min-height:40px;width:fit-content;max-width:100%;padding:0;border:0;border-radius:0;background:transparent}.reference-hover-text{position:relative;display:inline-block;width:fit-content;max-width:100%;font-weight:700;overflow:visible}.reference-aspect-item input{width:min(320px,70vw);min-width:160px;padding:7px 9px;font-weight:700}.reference-hover-text:has(.reference-hover-tooltip){cursor:help}.reference-hover-tooltip{position:absolute;left:0;top:calc(100% + 8px);z-index:5000;display:none;width:max-content;max-width:min(420px,82vw);padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 96%,var(--color-bg));color:var(--color-text);box-shadow:0 12px 32px #00000057;font-weight:400;line-height:1.35;white-space:normal}.reference-hover-text:hover .reference-hover-tooltip,.reference-hover-text:focus .reference-hover-tooltip,.reference-hover-text:focus-within .reference-hover-tooltip{display:block}.reference-embed{display:grid;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--color-accent) 28%,var(--color-border));border-left:3px solid var(--color-accent);border-radius:8px;background:color-mix(in srgb,var(--color-accent-soft) 34%,var(--color-surface))}.reference-embed.missing{border-style:dashed;color:var(--color-text-muted)}.reference-embed-title{width:fit-content;margin:0;padding:0;font-weight:800;text-align:left}.reference-embed .reference-content{gap:8px}.reference-archive-page{width:calc(100% + 48px);max-width:none;min-height:100dvh;margin:-20px -24px;padding:0}.reference-archive-shell{display:grid;grid-template-rows:auto 1fr;height:100dvh;min-height:100dvh;overflow:hidden;border:1px solid var(--color-border);border-radius:0;background:linear-gradient(135deg,rgba(255,255,255,.04),transparent 32%),color-mix(in srgb,var(--color-bg) 78%,var(--color-surface));box-shadow:var(--shadow-soft)}.reference-archive-topbar{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 55%,var(--color-bg))}.reference-archive-topbar h1{margin:2px 0 0}.section-kicker{margin:0;color:var(--color-text-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reference-archive-layout{display:grid;min-height:0;overflow:hidden}.reference-archive-layout.has-open-file{grid-template-columns:minmax(130px,180px) minmax(0,1fr)}.reference-archive-layout.tree-only{grid-template-columns:1fr}.reference-archive-sidebar,.reference-archive-main{min-width:0}.reference-archive-sidebar{border-right:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 86%,var(--color-surface));overflow:auto}.reference-archive-layout.tree-only .reference-archive-sidebar{border-right:0}.reference-archive-tree-panel{display:grid;align-content:start;gap:10px;min-height:100%;padding:18px}.reference-archive-panel-title{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reference-archive-count{display:inline-grid;min-width:28px;height:24px;place-items:center;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-muted);color:var(--color-text);letter-spacing:0}.reference-mobile-browser,.reference-mobile-bottom-back{display:none}.reference-tree{display:grid;gap:2px}.reference-archive-layout.tree-only .reference-tree{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:6px 18px}.reference-tree-group{display:grid;gap:2px}.reference-tree-row{--tree-indent: calc(var(--tree-level, 0) * 22px);display:grid;grid-template-columns:18px 22px minmax(0,1fr);gap:8px;align-items:center;width:100%;min-height:34px;padding:6px 10px 6px calc(8px + var(--tree-indent));border:1px solid transparent;border-radius:6px;color:var(--color-text);text-align:left}.reference-tree-row span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.reference-tree-row{background:transparent;box-shadow:none}button.reference-tree-row:hover,.reference-tree-file.active{border-color:color-mix(in srgb,var(--color-accent) 38%,var(--color-border));background:color-mix(in srgb,var(--color-accent-soft) 72%,var(--color-surface))}.reference-tree-folder{color:var(--color-text-muted);font-weight:800}.reference-tree-branch{width:14px;height:18px;border-left:1px solid var(--color-border);border-bottom:1px solid var(--color-border);opacity:.8}.reference-tree-icon{display:inline-block;width:19px;height:16px;border:1px solid var(--color-border);border-radius:3px}.reference-tree-icon-folder{position:relative;background:color-mix(in srgb,var(--color-surface-muted) 70%,transparent)}.reference-tree-icon-folder:before{position:absolute;top:-5px;left:2px;width:9px;height:5px;border:1px solid var(--color-border);border-bottom:0;border-radius:3px 3px 0 0;background:inherit;content:""}.reference-tree-icon-file{height:22px;border-color:color-mix(in srgb,var(--color-accent) 42%,var(--color-border));background:color-mix(in srgb,var(--color-surface) 80%,var(--color-bg))}.reference-archive-main{display:grid;grid-template-rows:auto 1fr;background:color-mix(in srgb,var(--color-bg) 72%,var(--color-surface));overflow:hidden}.reference-file-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--color-border)}.reference-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;min-width:0;color:var(--color-text-muted);font-size:13px}.reference-breadcrumbs span:not(:last-child):after{margin-left:8px;color:var(--color-border);content:">"}.reference-breadcrumbs span:last-child{color:var(--color-text)}.reference-file-view{display:grid;align-content:start;gap:14px;margin:16px;padding:14px;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 70%,var(--color-bg));overflow:auto}.reference-archive-layout.has-open-file .reference-file-view{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;height:calc(100dvh - 32px);min-height:0;overflow:hidden}.reference-archive-layout.has-open-file .reference-visual-document-stack{min-height:0;max-width:100%;overflow:auto;overscroll-behavior:contain;padding:8px}body.reference-file-scroll-lock{overflow:hidden}body.reference-file-scroll-lock .app-shell{height:100svh;max-height:100svh;overflow:hidden}body.reference-file-scroll-lock .app-shell-content{height:100svh;max-height:100svh;min-height:0;overflow:hidden}.reference-file-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,34%);gap:14px}.reference-file-meta h2{margin:2px 0 8px}.reference-file-meta dl{display:grid;margin:0;border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.reference-file-meta dl div{display:grid;grid-template-columns:105px 1fr}.reference-file-meta dl div+div{border-top:1px solid var(--color-border)}.reference-file-meta dt,.reference-file-meta dd{margin:0;padding:10px}.reference-file-meta dt{border-right:1px solid var(--color-border);color:var(--color-text-muted);font-size:12px;text-transform:uppercase}.reference-document-tabs{display:flex;flex-wrap:wrap;gap:8px}.reference-document-page{display:grid;gap:14px;min-height:360px;padding:28px;border:0;border-radius:0;background:transparent;color:var(--color-text)}.reference-content .markdown-preview{margin-top:0;padding:0;border:0;border-radius:0;background:transparent}.reference-document-page h3{margin:0}.reference-page-number{justify-self:center;min-width:26px;height:22px;margin-top:-2px;padding:2px 8px;border-radius:999px;color:var(--color-text-muted);font-size:12px;font-weight:800;line-height:18px;text-align:center}.master-reference-topbar{align-items:stretch;padding:10px 14px}.master-reference-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.master-reference-toolbar button,.master-reference-toolbar .segmented-control button{min-height:32px;padding:6px 10px}.master-reference-main .reference-file-toolbar{display:flex;flex-wrap:nowrap;align-items:center;min-height:0;padding:2px 10px}.master-reference-main .reference-file-toolbar .secondary-button,.master-reference-main .reference-file-toolbar button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:20px;margin:0;padding:2px 7px;font-size:12px;line-height:1.1;white-space:nowrap}.master-reference-main .reference-file-toolbar .actions{display:inline-flex;flex-wrap:nowrap;gap:6px;align-items:center;width:auto;margin:0}.segmented-control{display:inline-flex;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-bg) 76%,var(--color-surface))}.segmented-control button{width:auto;border:0;border-radius:0;background:transparent;color:var(--color-text-muted);box-shadow:none}.segmented-control button+button{border-left:1px solid var(--color-border)}.segmented-control button.active{background:var(--color-accent-soft);color:var(--color-text)}.master-reference-alerts{display:grid;gap:8px;padding:12px 18px 0;background:color-mix(in srgb,var(--color-bg) 72%,var(--color-surface))}.master-reference-layout.has-open-file{grid-template-columns:minmax(220px,320px) minmax(0,1fr)}.master-reference-main{min-height:0;overflow:auto;overscroll-behavior:contain}.master-reference-editor-grid{height:auto;min-height:0;overflow:visible}.master-reference-editor{margin:16px}.master-reference-layout.has-open-file .master-reference-editor{height:auto;min-height:0;overflow:visible}.master-reference-main .reference-file-toolbar{position:sticky;top:0;z-index:95}.master-reference-preview{min-height:220px;padding:18px}.master-reference-quick-actions,.reference-modal-actions,.reference-small-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.reference-stress-editor-list{display:flex;flex-wrap:wrap;gap:8px}.reference-stress-form,.reference-aspects-form{display:grid;gap:12px}.reference-stress-box-editor{display:grid;gap:10px}.reference-stress-box-row{display:grid;grid-template-columns:minmax(120px,180px) minmax(180px,1fr) auto;gap:10px;align-items:end;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.reference-aspect-editor{display:grid;gap:10px}.reference-aspect-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.4fr) auto;gap:10px;align-items:end;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.reference-consequence-row{display:grid;grid-template-columns:minmax(90px,120px) minmax(180px,.8fr) minmax(240px,1.4fr) auto;gap:10px;align-items:end;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.master-reference-quick-actions button,.reference-modal-actions button,.reference-small-tools button,.reference-small-tools .button-link{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:28px;margin:0;padding:5px 10px;border-radius:6px;font-size:13px;line-height:1.15;white-space:nowrap}.reference-modal-backdrop{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:24px;background:#0000007a}.reference-modal{display:grid;gap:14px;width:min(820px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;padding:18px;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 94%,var(--color-bg));box-shadow:0 24px 70px #0000006b}.reference-modal-pages{width:min(1040px,calc(100vw - 48px))}.reference-modal-header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--color-border)}.reference-modal-header h2{margin:2px 0 0}.reference-modal-close{width:auto;min-height:30px;margin:0;padding:5px 10px;font-size:13px}.reference-compact-form,.reference-page-editor,.reference-access-modal{display:grid;gap:12px}.reference-compact-form label,.reference-page-editor label{display:grid;gap:5px}.reference-compact-form input,.reference-compact-form select,.reference-compact-form textarea,.reference-page-editor input,.reference-page-editor textarea{padding:9px 10px}.reference-page-editor textarea{min-height:300px;resize:vertical}.master-reference-inline-editor{display:grid;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-bg) 42%,transparent)}.master-reference-inline-header{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px;align-items:end}.master-reference-inline-editor label{display:grid;gap:5px}.master-reference-inline-editor select,.master-reference-inline-editor textarea{padding:8px 10px}.master-reference-inline-editor textarea{min-height:170px;resize:vertical}.master-reference-inline-header button{width:auto;min-height:32px;margin:0;padding:6px 10px;font-size:13px}.reference-visual-shell{display:grid;gap:12px;min-width:0}.reference-visual-toolbar{position:sticky;top:0;z-index:70;display:flex;flex-wrap:nowrap;gap:6px;align-items:center;min-height:40px;overflow-x:auto;padding:4px 6px;border:1px solid var(--color-border);border-radius:6px;background:color-mix(in srgb,var(--color-surface) 94%,var(--color-bg))}.reference-visual-toolbar button,.reference-visual-toolbar .button-link{width:auto;min-height:28px;margin:0;padding:4px 8px;border-radius:5px;font-size:12px;line-height:1.1;white-space:nowrap}.reference-visual-toolbar-advanced{display:none}.reference-visual-toolbar-divider{width:1px;height:28px;background:var(--color-border)}.reference-visual-grid-toggle,.reference-visual-grid-size{display:inline-flex;gap:6px;align-items:center;color:var(--color-text-muted);font-size:13px}.reference-visual-grid-size input{width:72px;min-width:72px}.reference-visual-grid-size input[type=color]{width:46px;min-width:46px;height:34px;padding:2px}.reference-visual-grid-size select{min-width:112px;padding:7px 9px}.reference-visual-document-stack{display:grid;gap:28px;align-items:start;overflow:visible}.reference-visual-document-page{position:relative;display:grid;gap:10px;min-width:0;scroll-margin-top:92px}.reference-file-view .reference-visual-document-stack{gap:46px}.reference-file-view .reference-visual-document-page+.reference-visual-document-page:before{position:absolute;top:-24px;right:0;left:0;height:1px;background:linear-gradient(to right,transparent,color-mix(in srgb,var(--color-border) 82%,transparent) 16%,color-mix(in srgb,var(--color-border) 82%,transparent) 84%,transparent);content:""}.reference-visual-document-page.active{outline:2px solid color-mix(in srgb,var(--color-accent) 42%,transparent);outline-offset:8px}.reference-visual-document-page-title{color:var(--color-text-muted);font-size:13px;font-weight:800;text-transform:uppercase}.reference-visual-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;min-width:0}.reference-visual-canvas-column{display:grid;gap:10px;align-items:start;min-width:0}.reference-visual-toolbar-anchor{min-width:0}.reference-visual-toolbar-pin{position:fixed;z-index:130}.master-reference-editor .reference-visual-shell.editing .reference-visual-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.master-reference-editor .reference-visual-shell.editing{padding-top:0}.reference-visual-shell.viewing .reference-visual-workspace{grid-template-columns:minmax(0,1fr)}.reference-visual-canvas-wrap{overflow:auto;min-height:560px;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-bg) 72%,var(--color-surface))}.master-reference-editor .reference-visual-canvas-wrap{overflow:visible;border:0;border-radius:0;background:transparent}.reference-visual-shell.viewing .reference-visual-canvas-wrap{display:grid;justify-content:center;max-width:100%;min-height:0;overflow:visible;padding:18px;border:0;background:color-mix(in srgb,var(--color-bg) 72%,var(--color-surface))}.reference-visual-canvas{position:relative;flex:0 0 auto;background:var(--color-surface);outline:1px solid color-mix(in srgb,var(--color-border) 74%,transparent);box-shadow:0 18px 48px #00000038;transform-origin:top left}.reference-visual-canvas-scale{position:relative;flex:0 0 auto}.reference-visual-canvas.has-grid{background-image:linear-gradient(to right,color-mix(in srgb,var(--color-border) 58%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--color-border) 58%,transparent) 1px,transparent 1px);background-size:var(--reference-grid-size) var(--reference-grid-size)}.reference-visual-shell.viewing .reference-visual-canvas.has-grid{background-image:none}.reference-visual-element{position:absolute;overflow:visible;padding:0;border:1px solid transparent;background:transparent}.reference-visual-shell.editing .reference-visual-element{cursor:move}.reference-visual-shell.editing .reference-visual-element.locked{cursor:default}.reference-visual-element.selected{border-color:var(--color-accent);outline:1px solid color-mix(in srgb,var(--color-accent) 55%,transparent)}.reference-visual-element.selected.locked{border-style:dashed}.reference-visual-element.line-element{overflow:visible;background:transparent}.reference-visual-line{display:block;width:100%;height:100%;overflow:visible}.reference-visual-line path{vector-effect:non-scaling-stroke;pointer-events:stroke}.reference-visual-resize{position:absolute;right:-7px;bottom:-7px;width:14px;height:14px;min-width:14px;padding:0;border:2px solid var(--color-surface);border-radius:4px;background:var(--color-accent);cursor:nwse-resize}.reference-visual-text,.reference-visual-element .markdown-preview,.reference-visual-block{width:100%;height:100%;overflow:visible}.reference-visual-text{overflow:auto;padding:10px;border-radius:6px}.reference-visual-text.transparent-block{padding:0;border:0;border-radius:0;background:transparent}.reference-visual-text.has-block,.reference-visual-text-edit.has-block{background:color-mix(in srgb,var(--color-surface-muted) 78%,transparent)}.reference-visual-element .markdown-preview{overflow:auto;margin:0;border:0;background:transparent}.reference-visual-text.transparent-block .markdown-preview{padding:0;border-radius:0}.reference-visual-text.has-block .markdown-preview{padding:0}.reference-visual-text-edit{width:100%;height:100%;min-height:100%;resize:none;border:0;border-radius:6px;background:transparent}.reference-visual-image{display:block;width:100%;height:100%}.reference-visual-empty{display:grid;place-items:center;width:100%;height:100%;border:1px dashed var(--color-border);color:var(--color-text-muted)}.reference-visual-link{display:inline-flex;align-items:center;width:fit-content;max-width:100%;white-space:normal}.reference-visual-tooltip{z-index:100000;width:max-content;max-width:min(460px,78vw);white-space:pre-wrap}.reference-visual-tooltip-portal{position:fixed;z-index:2147483647;pointer-events:none}.reference-visual-settings{display:grid;gap:12px;max-height:calc(100dvh - 120px);overflow:auto;padding:12px;border:0;border-radius:0;background:transparent}.reference-visual-settings.empty{color:var(--color-text-muted)}.reference-visual-tools-panel{position:relative;z-index:90;display:grid;gap:12px;width:100%;max-height:calc(100dvh - 96px);overflow:auto;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 96%,var(--color-bg));box-shadow:0 18px 54px #0000005c}.reference-visual-tools-panel.is-pinned{position:fixed;z-index:130}.reference-visual-tools-anchor{min-width:0}.master-reference-editor .reference-visual-document-stack{max-height:none;overflow:visible;overscroll-behavior:auto;padding:8px 12px 48px}.master-reference-editor .reference-visual-toolbar{position:relative;top:auto;z-index:1;border-radius:6px}.reference-visual-settings-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.reference-visual-page-settings,.reference-visual-settings label,.reference-visual-page-settings label,.reference-visual-setting-row{display:grid;gap:6px}.reference-visual-page-settings{padding-bottom:12px;border-bottom:1px solid var(--color-border)}.reference-visual-settings-list{display:grid;gap:10px}.reference-visual-setting-row{padding-top:10px;border-top:1px solid var(--color-border)}.reference-visual-setting-row.compact{grid-template-columns:80px 1fr auto;align-items:center}.reference-visual-raw{min-height:220px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.reference-tree-folder.active{border-color:color-mix(in srgb,var(--color-accent) 38%,var(--color-border));background:color-mix(in srgb,var(--color-accent-soft) 62%,var(--color-surface));color:var(--color-text)}.reference-context-menu{position:fixed;z-index:120;display:grid;min-width:210px;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-bg));box-shadow:0 18px 48px #00000052}.reference-context-menu button{justify-content:flex-start;width:100%;border:0;border-radius:0;background:transparent;color:var(--color-text);box-shadow:none;text-align:left}.reference-context-menu button:hover{background:var(--color-accent-soft)}.reference-player-access{align-items:center}.reference-player-access select{width:100%}@media(max-width:860px){.reference-layout{grid-template-columns:1fr}.master-reference-editor .reference-visual-shell.editing .reference-visual-workspace{grid-template-columns:minmax(0,1fr)}.master-reference-editor .reference-visual-shell.editing{padding-top:0}.master-reference-editor .reference-visual-toolbar{position:relative;top:0;right:auto;left:auto;z-index:70;border-radius:6px}.reference-visual-tools-panel{position:relative;top:72px;right:18px;left:auto!important;display:grid;width:min(340px,calc(100vw - 36px));max-height:calc(100dvh - 96px)}.reference-visual-tools-panel.is-pinned{position:fixed}.reference-archive-layout.has-open-file{grid-template-columns:1fr}.reference-archive-page{width:calc(100% + 32px);margin:-16px}.reference-archive-sidebar{border-right:0;border-bottom:1px solid var(--color-border);max-height:42dvh}.reference-file-toolbar,.reference-archive-topbar{align-items:stretch;flex-direction:column}.reference-file-meta{grid-template-columns:1fr}.reference-document-page{padding:18px}.reference-aspect-row,.reference-consequence-row,.reference-stress-box-row{grid-template-columns:1fr}}@media(max-width:680px),(pointer:coarse)and (max-width:920px){.reference-archive-page{width:calc(100% + 24px);min-height:calc(100svh - 68px);margin:-12px}.reference-archive-shell{grid-template-rows:auto minmax(0,1fr);height:calc(100svh - 68px);min-height:calc(100svh - 68px);overflow:hidden;border:0;background:var(--color-bg);box-shadow:none}.reference-archive-topbar{padding:12px 14px}.reference-mobile-browser{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden;background:var(--color-bg)}.reference-mobile-browser-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 62%,var(--color-bg))}.reference-mobile-folder-title{min-width:0}.reference-mobile-folder-title span{display:block;color:var(--color-text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.reference-mobile-folder-title h2{margin:2px 0 0;overflow:hidden;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.reference-mobile-round-button,.reference-mobile-mode-button,.reference-mobile-bottom-back{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:42px;min-height:42px;margin:0;padding:8px 12px;border-radius:999px}.reference-mobile-round-button:disabled{opacity:.35}.reference-mobile-mode-button{background:var(--color-accent);color:#373a3e;font-size:13px;font-weight:800}.reference-mobile-file-list,.reference-mobile-tree{min-height:0;overflow:auto;padding:10px}.reference-mobile-file-list{display:grid;align-content:start;gap:8px}.reference-mobile-file-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:center;width:100%;min-height:56px;margin:0;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 82%,var(--color-bg));color:var(--color-text);text-align:left}.reference-mobile-file-row span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-mobile-empty{padding:12px}.reference-mobile-tree .reference-archive-tree-panel{min-height:0;padding:0}.reference-mobile-tree .reference-archive-panel-title{margin-bottom:8px}.reference-mobile-tree .reference-tree{display:grid;grid-template-columns:1fr;gap:1px}.reference-mobile-tree .reference-tree-row{position:relative;min-height:38px;border-radius:0}.reference-mobile-tree .reference-tree-row:before{position:absolute;top:0;bottom:0;left:calc(17px + var(--tree-indent, 0px));width:1px;background:color-mix(in srgb,var(--color-border) 84%,transparent);content:""}.reference-mobile-tree .reference-tree-row:after{position:absolute;top:19px;left:calc(17px + var(--tree-indent, 0px));width:16px;height:1px;background:color-mix(in srgb,var(--color-border) 84%,transparent);content:""}.reference-archive-layout.tree-only,.reference-page.mobile-file-open .reference-archive-topbar,.reference-page.mobile-file-open .reference-mobile-browser,.reference-page.mobile-file-open .reference-archive-sidebar,.reference-page.mobile-file-open .reference-file-toolbar{display:none}.reference-page.mobile-file-open .reference-archive-layout.has-open-file{position:fixed;inset:0 0 68px;z-index:16;display:grid;grid-template-columns:1fr;height:calc(100svh - 68px);background:var(--color-bg)}body.reference-file-scroll-lock .app-shell{height:100svh;max-height:100svh;min-height:0;padding-bottom:0;overflow:hidden}body.reference-file-scroll-lock .app-shell-content{height:calc(100svh - 68px);max-height:calc(100svh - 68px);min-height:0;padding:0;overflow:hidden}.reference-page.mobile-file-open .reference-archive-main{grid-template-rows:minmax(0,1fr);height:calc(100svh - 68px);background:var(--color-bg);overflow:hidden}.reference-page.mobile-file-open .reference-file-view{height:calc(100svh - 68px);max-height:calc(100svh - 68px);grid-template-rows:auto minmax(0,1fr);margin:0;padding:12px;border:0;border-radius:0;background:var(--color-bg);overflow:hidden}.reference-page.mobile-file-open .reference-file-meta{grid-template-columns:1fr}.reference-page.mobile-file-open .reference-file-meta dl,.reference-page.mobile-file-open .reference-document-tabs{display:none}.reference-page.mobile-file-open .reference-document-page{padding:0}.reference-page.mobile-file-open .reference-visual-document-stack{min-height:0;gap:34px;overflow:auto;overscroll-behavior:contain;padding:0}.reference-page.mobile-file-open .reference-visual-document-page+.reference-visual-document-page:before{top:-17px}.reference-page.mobile-file-open .reference-visual-shell.viewing .reference-visual-canvas-wrap{padding:0;overflow:visible;background:transparent}.reference-mobile-bottom-back{display:none}}.oneshot-edit-form{margin-top:18px;padding-top:18px;border-top:1px solid var(--color-border)}.oneshot-skill-list,.oneshot-skill-pick-list{display:flex;flex-wrap:wrap;gap:8px}.oneshot-skill-chip{display:inline-flex;gap:4px;align-items:center}.oneshot-skill-chip button,.oneshot-skill-pick-list button{width:auto;min-height:0;margin:0;padding:6px 8px;font-size:13px}.oneshot-skill-cell{display:grid;gap:8px}.oneshot-skill-pick-list{max-height:112px;overflow:auto;padding-top:6px;border-top:1px solid var(--color-border)}.oneshot-skill-open-button{width:auto;min-height:0;margin:0;padding:7px 9px;font-size:13px}.oneshot-skill-modal .oneshot-skill-pick-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-height:min(58vh,520px);padding-top:0;border-top:none}.oneshot-skill-modal .oneshot-skill-pick-list button{display:grid;gap:4px;align-items:start;justify-items:start;width:100%;padding:10px 12px;text-align:left}.oneshot-skill-modal .oneshot-skill-pick-list span{color:var(--color-text-muted);font-size:12px}@media(max-width:860px){.forum-fixed-back-button,.app-sidebar.expanded+.app-shell-content .forum-fixed-back-button{left:14px}.page-container{min-height:auto;padding:14px}.card{padding:18px;border-radius:10px}h1{font-size:28px;line-height:1.15}h2{font-size:22px;line-height:1.2}input,select,textarea{width:100%}button,.link-button{min-height:44px}.login-mode-switch,.actions,.reply-actions,.notes-toolbar,.canvas-toolbar{flex-wrap:wrap;gap:8px}.topic-card,.message-card{padding:12px;border-radius:10px}.forum-topic-header,.message-author-row{align-items:flex-start}.topic-title-row{padding-left:48px}.topic-back-button{position:fixed;top:14px;left:14px;z-index:120;width:30px;min-width:30px;height:30px;min-height:30px;border:0;border-radius:0;background:transparent;color:var(--color-accent);font-size:0}.reply-upload-button,.reply-send-button{width:100%;min-width:0}.avatar-picker-menu{position:fixed;top:74px;right:14px;left:14px;width:auto;max-height:62svh}.forum-reply-form{right:0;left:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-right:none;border-left:none;border-radius:10px 10px 0 0}.forum-reply-form textarea{padding-right:96px}.forum-reply-form .reply-actions{right:20px;bottom:calc(16px + env(safe-area-inset-bottom))}.notes-page,.canvas-page{grid-template-columns:1fr;gap:14px}.notes-sidebar,.note-editor,.canvas-sidebar{padding:14px}.notes-list,.notes-navigation-panels{max-height:42svh;overflow:auto}.notes-graph-container{height:420px}.messenger-page{height:calc(100svh - 100px);max-height:calc(100svh - 100px);min-height:0;overflow:hidden}.canvas-board,.canvas-board.interactive{min-height:560px;overflow:auto;touch-action:pan-x pan-y}.messenger-page.chat-open{grid-template-columns:minmax(0,1fr);width:calc(100% + 28px);height:calc(100svh - 68px);max-height:calc(100svh - 68px);min-height:0;overflow:hidden;margin:-14px;background:var(--messenger-chat-bg)}.messenger-workspace{min-height:0;height:100%}.messenger-toolbar{align-items:flex-start;flex-wrap:wrap;gap:8px;padding:10px}.messenger-toolbar-left,.messenger-toolbar-right{flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none}.messenger-toolbar-left::-webkit-scrollbar,.messenger-toolbar-right::-webkit-scrollbar{display:none}.messenger-chat-grid{grid-template-columns:1fr}.messenger-popover{position:fixed;top:70px;right:12px;left:12px;width:auto;max-height:60svh;overflow:auto;z-index:40}.forum-reply-target{grid-template-columns:1fr auto;align-items:start;margin:0 0 10px}.forum-reply-target button{width:30px;min-width:30px;height:30px;margin:0;padding:0}.messenger-chat-overview,.messenger-chat-panel{padding:12px}.messenger-page.chat-open .messenger-rail,.messenger-page.chat-open .messenger-toolbar{display:none}.messenger-page.chat-open .messenger-workspace{min-height:0;height:100%;border:none;border-radius:0;background:var(--messenger-chat-bg)}.messenger-chat-panel{display:block;min-height:0;height:100%;padding:0;background:var(--messenger-chat-bg)}.messenger-mobile-back-button,.messenger-mobile-search-button,.messenger-mobile-mute-button,.messenger-members-toggle{display:inline-flex}.messenger-chat-header{position:fixed;top:0;right:0;left:0;z-index:30;align-items:center;gap:10px;min-height:76px;padding:10px 14px;border-bottom:none;background:#202329;color:#fff2df}.messenger-overview-header{align-items:flex-start;gap:10px}.messenger-chat-title-row{flex:1 1 auto;gap:10px;overflow:hidden}.messenger-chat-title-row>div{min-width:0}.messenger-chat-title-row h1{font-size:30px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messenger-chat-title-row p{margin:2px 0 0;font-size:12px}.messenger-chat-title-row .avatar-lg{width:52px;height:52px}.messenger-chat-header-actions{gap:8px;flex:0 0 auto}.messenger-chat-header-actions>button:not(.messenger-mobile-search-button):not(.messenger-mobile-mute-button):not(.messenger-members-toggle){display:none}.messenger-card-actions,.message-icon-actions{flex-wrap:wrap}.messenger-rail{padding:8px 6px}.messenger-rail-chat,.messenger-tool-button,.messenger-card-actions button,.message-icon-actions button,.composer-icon-button,.composer-send-button{width:40px;min-width:40px;max-width:40px;flex-basis:40px;height:40px}.messenger-chat-header .messenger-tool-button{width:44px;min-width:44px;max-width:44px;height:44px;flex-basis:44px;background:#343840;border-color:#343840;color:#fff2df}.messenger-chat-header .messenger-tool-button.active{background:#ff8a00;border-color:#ff8a00;color:#373a3e}.messenger-members-block{position:fixed;top:76px;right:10px;left:auto;z-index:35;display:none;width:min(280px,calc(100vw - 20px));max-height:48svh;overflow:auto;padding:10px;border:1px solid rgba(255,242,223,.14);border-radius:14px;background:#202329;box-shadow:0 14px 38px #00000052}.messenger-members-block.open{display:flex}.messenger-members-list{flex-wrap:nowrap;min-width:max-content}.messenger-messages{gap:10px;height:calc(100svh - 68px);padding:92px 14px 96px;background:var(--messenger-chat-bg)}.messenger-message-card{position:relative;width:fit-content;max-width:calc(100% - 16px);margin:0;padding:18px 20px;border:none;border-radius:28px;background:#202329;color:#fff2df;box-shadow:none;font-size:20px;line-height:1.25}.messenger-message-card.own-message{align-self:flex-end;margin-left:auto}.messenger-message-card.message-start{margin-top:14px;border-top-left-radius:28px}.messenger-message-card.message-continuation{margin-left:0;padding-top:14px}.messenger-date-separator{top:92px;margin:10px auto 4px}.messenger-message-card.own-message.message-continuation{margin-left:auto}.messenger-message-card .message-author-row{height:56px;min-height:56px;margin-bottom:4px;padding-left:60px}.messenger-message-card .message-author-row .avatar{top:0;left:0;width:56px;height:56px;margin:0;border:5px solid var(--messenger-avatar-frame)}.messenger-message-card .message-author-row strong{height:56px;font-size:22px;line-height:1;max-width:100%;transform:translateY(3px)}.messenger-message-card p{margin:0 0 8px}.messenger-message-card .notes-assets-list img,.messenger-message-card .message-image{width:100%;max-height:58svh;object-fit:cover;border-radius:12px}.messenger-message-card .message-icon-actions{display:none}.messenger-message-card .message-reaction-summary{display:flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}.messenger-message-card.own-message .message-reaction-summary{justify-content:flex-end}.message-reaction-summary button{position:relative;width:38px;min-width:38px;max-width:38px;height:38px;min-height:38px;flex:0 0 38px;aspect-ratio:1 / 1;padding:0;margin:0;border-radius:50%;background:#343840;color:#fff2df;border:1px solid rgba(255,242,223,.14);display:inline-flex;align-items:center;justify-content:center}.message-reaction-summary button.active{background:#ff8a00;border-color:#ff8a00;color:#373a3e}.message-reaction-summary button small{position:absolute;right:-4px;bottom:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ff8a00;color:#373a3e;font-size:10px;line-height:16px;text-align:center}.message-action-popover{position:absolute;left:12px;bottom:calc(100% + 8px);z-index:25;display:flex;align-items:center;gap:6px;max-width:calc(100vw - 28px);padding:8px;border:1px solid rgba(255,242,223,.14);border-radius:999px;background:#202329;box-shadow:0 10px 32px #00000059;overflow-x:auto}.own-message .message-action-popover{right:12px;left:auto}.message-action-reactions{display:flex;align-items:center;gap:4px}.message-action-popover button{width:38px;min-width:38px;max-width:38px;height:38px;min-height:38px;flex:0 0 38px;aspect-ratio:1 / 1;padding:0;margin:0;border-radius:50%;background:#343840;color:#fff2df;font-size:16px;overflow:hidden;white-space:nowrap}.messenger-composer{position:fixed;right:0;bottom:68px;left:0;z-index:30;padding:10px 14px 12px;border-top:none;background:var(--messenger-chat-bg);box-shadow:none}.composer-input-shell{grid-template-columns:40px minmax(0,1fr) 40px;gap:10px;padding:0;border:none;border-radius:0;background:transparent}.composer-input-shell textarea{min-height:40px;height:40px;padding:5px 8px;font-size:24px;line-height:1.25;color:#fff2df}.composer-input-shell textarea::placeholder{color:#fff2df;opacity:.95}.composer-icon-button,.composer-send-button{background:#ff8a00;border-color:#ff8a00;color:#373a3e}.avatar-admin-layout{grid-template-columns:1fr}.avatar-access-item{grid-template-columns:auto 1fr}.master-control-layout,.master-control-grid{grid-template-columns:1fr}.master-control-list{position:static}.master-control-row{align-items:stretch;flex-direction:column}}@media(max-width:520px){.page-container{padding:10px 8px}.reference-archive-page{width:calc(100% + 16px);margin:-10px -8px}.card{padding:14px}h1{font-size:24px}button,.link-button{width:100%}.reference-mobile-bottom-back,.reference-mobile-round-button,.reference-mobile-mode-button,.avatar-picker-trigger,.avatar-option,.forum-nickname-button,.forum-nickname-editor button{width:auto}.messenger-tool-button,.messenger-card-actions button,.message-icon-actions button,.message-reaction-summary button,.message-action-popover button,.composer-icon-button,.composer-send-button{width:40px;min-width:40px;max-width:40px;height:40px;min-height:40px;flex:0 0 40px;aspect-ratio:1 / 1;border-radius:50%}.messenger-page.chat-open{grid-template-columns:minmax(0,1fr);width:calc(100% + 16px);margin:-10px -8px}.messenger-toolbar{position:sticky;top:0;z-index:12}.messenger-chat-card{grid-template-columns:minmax(0,1fr);gap:10px}.messenger-chat-card-main{min-width:0}.messenger-chat-header{flex-direction:row;align-items:center}.messenger-chat-header-actions{width:auto;justify-content:flex-end;overflow-x:auto}.messenger-message-card{padding:14px 16px}.messenger-message-card .message-author-row{height:56px;min-height:56px;align-items:center;padding-left:60px}.messenger-message-card .message-author-row strong{height:56px;align-items:flex-start;font-size:20px}.avatar-access-item{grid-template-columns:1fr}.avatar-grid,.avatar-access-grid{gap:8px}.avatar-option{width:52px;height:52px;min-width:52px}}.city-map-page{display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh;max-height:100dvh;margin:-20px -24px;min-height:0;overflow:hidden}.city-map-toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 76%,var(--color-bg));z-index:3}.city-map-toolbar h1{margin:0;font-size:24px}.city-map-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.city-map-controls button,.city-map-grid-size input{margin:0}.city-map-controls button{min-height:36px;padding:8px 12px}.city-map-controls button.active{background:var(--color-accent);color:#373a3e}.city-map-toggle{min-height:36px;margin:0;padding:6px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.city-map-toggle input{width:auto}.city-map-grid-size,.city-map-color{display:inline-flex;gap:8px;align-items:center;min-height:36px;padding:6px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.city-map-grid-size input,.city-map-layer-select{width:76px;padding:6px 8px}.city-map-color input{width:44px;height:30px;padding:0}.city-map-layer-select{min-height:36px;width:min(180px,100%)}.city-map-zoom{min-width:58px;color:var(--color-text-muted);font-weight:700;text-align:right}.city-map-workspace{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);min-height:0;overflow:hidden}.city-map-layers-panel{display:flex;flex-direction:column;gap:8px;min-height:0;padding:12px;border-right:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 62%,var(--color-bg));overflow:auto}.city-map-layers-panel h2{margin:0 0 4px;font-size:16px}.city-map-layer-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;padding:8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.city-map-layer-row.active{border-color:var(--color-accent);background:var(--color-accent-soft)}.city-map-layer-row input[type=checkbox]{width:auto}.city-map-layer-row input[type=text],.city-map-layer-row input:not([type]){width:100%;padding:7px 8px}.city-map-viewport{position:relative;min-height:0;overflow:hidden;touch-action:none;background:var(--color-bg);cursor:grab}.city-map-board{position:absolute;left:0;top:0;transform-origin:0 0;background:transparent}.city-map-grid{position:absolute;inset:0;z-index:0;background-image:linear-gradient(to right,color-mix(in srgb,var(--color-accent) 30%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--color-accent) 30%,transparent) 1px,transparent 1px);pointer-events:none}.city-map-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:auto;overflow:visible}.city-map-line{stroke-linecap:round;pointer-events:none}.city-map-line-hit{stroke:transparent;stroke-linecap:round;pointer-events:stroke}.city-map-lines g.selected .city-map-line{filter:drop-shadow(0 0 4px var(--color-accent))}.city-map-line.draft{stroke-dasharray:14 10;opacity:.75}@media(max-width:900px){.city-map-workspace{grid-template-columns:1fr}.city-map-layers-panel{max-height:140px;border-right:0;border-bottom:1px solid var(--color-border)}}.city-map-page{grid-template-rows:auto minmax(0,1fr);height:100dvh;max-height:100dvh;margin:-20px -24px;min-height:0;overflow:hidden;background:var(--color-bg)}.city-map-topbar{display:flex;gap:14px;align-items:center;justify-content:space-between;min-height:66px;padding:10px 14px;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 78%,var(--color-bg));z-index:5}.city-map-title-block{display:grid;gap:2px;min-width:180px}.city-map-title-block h1{margin:0;font-size:22px}.city-map-title-input{width:min(360px,52vw);padding:5px 0;border:0;border-radius:0;background:transparent;color:var(--color-text);font-size:22px;font-weight:800}.city-map-topbar-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.city-map-topbar-controls select,.city-map-topbar-controls button{width:auto;min-height:36px;margin:0;padding:8px 12px}.city-map-save-state{min-width:118px;color:var(--color-text-muted);font-size:13px;font-weight:700}.city-map-save-state.error{color:#ffb4a8}.city-map-zoom{min-width:58px;color:var(--color-text-muted);font-weight:800;text-align:right}.city-map-workspace{display:grid;grid-template-columns:236px minmax(0,1fr) 292px;min-height:0;overflow:hidden}.city-map-player-workspace{grid-template-columns:minmax(0,1fr) 320px}.city-map-side-panel{display:flex;flex-direction:column;gap:12px;min-height:0;padding:12px;border-right:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 66%,var(--color-bg));overflow:auto}.city-map-properties-panel,.city-map-player-panel{border-right:0;border-left:1px solid var(--color-border)}.city-map-panel-section{display:grid;gap:10px}.city-map-panel-section h2{margin:0;font-size:15px}.city-map-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.city-map-section-heading button{width:36px;height:34px;margin:0;padding:0}.city-map-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.city-map-tool-grid button{display:grid;gap:3px;place-items:center;min-height:58px;margin:0;padding:8px;font-size:13px}.city-map-tool-grid button span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--color-bg) 50%,transparent);font-size:12px;font-weight:800}.city-map-tool-grid button.active,.city-map-level-tabs button.active{background:var(--color-accent);color:#373a3e}.city-map-panel-section label,.city-map-property-stack label{display:grid;gap:5px;color:var(--color-text-muted);font-size:13px;font-weight:700}.city-map-panel-section input,.city-map-panel-section select,.city-map-panel-section textarea,.city-map-property-stack input,.city-map-property-stack select,.city-map-property-stack textarea,.city-map-search{width:100%;padding:8px 9px;font-size:14px}.city-map-property-stack textarea{min-height:86px;resize:vertical}.city-map-toggle-row,.city-map-player-chip{display:flex!important;grid-template-columns:none!important;flex-direction:row;gap:8px;align-items:center}.city-map-toggle-row input,.city-map-player-chip input,.city-map-level-row input[type=checkbox]{width:auto}.city-map-level-list,.city-map-marker-list,.city-map-level-tabs{display:grid;gap:8px}.city-map-level-row{display:grid;grid-template-columns:auto minmax(0,1fr) 34px;gap:7px;align-items:center;padding:7px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.city-map-level-row.active{border-color:var(--color-accent);background:var(--color-accent-soft)}.city-map-level-row input,.city-map-level-row button{margin:0}.city-map-level-row button{width:30px;height:30px;padding:0}.city-map-viewport{position:relative;min-height:0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--color-surface) 22%,transparent),transparent 42%),var(--color-bg);cursor:grab}.city-map-viewport.drawing{cursor:crosshair}.city-map-board{position:absolute;inset:0 auto auto 0;transform-origin:0 0;overflow:visible;pointer-events:auto;user-select:none;-webkit-user-select:none}body.city-map-dragging,body.city-map-dragging *{cursor:grabbing!important;user-select:none!important;-webkit-user-select:none!important}.city-map-grid{position:absolute;inset:0;z-index:0;background-image:linear-gradient(to right,color-mix(in srgb,var(--color-accent) 28%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--color-accent) 28%,transparent) 1px,transparent 1px);pointer-events:none}.city-map-object{pointer-events:auto}.city-map-object rect,.city-map-object-stroke{vector-effect:non-scaling-stroke;pointer-events:none}.city-map-object.selected rect,.city-map-object.selected .city-map-object-stroke{filter:drop-shadow(0 0 8px var(--color-accent))}.city-map-object-fog rect{mix-blend-mode:multiply}.city-map-line-hit{stroke:transparent;fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:stroke}.city-map-object-hit-area{fill:#0000;stroke:transparent;pointer-events:all}.city-map-object-label,.city-map-marker-label,.city-map-marker-icon{fill:var(--color-text);font-weight:800;paint-order:stroke;pointer-events:none;stroke:#0000008c;stroke-width:4px;user-select:none;-webkit-user-select:none}.city-map-object-label{font-size:20px}.city-map-marker{cursor:grab;user-select:none;-webkit-user-select:none}.city-map-marker circle:first-child{vector-effect:non-scaling-stroke;stroke:color-mix(in srgb,var(--color-text) 60%,transparent);stroke-width:2px}.city-map-marker.selected circle:first-child{filter:drop-shadow(0 0 8px var(--color-accent));stroke:var(--color-text)}.city-map-marker-hit{fill:transparent;pointer-events:all}.city-map-marker-label{font-size:20px}.city-map-marker-icon{font-size:14px;stroke-width:3px}.city-map-draft{opacity:.78;pointer-events:none;stroke-dasharray:16 12;vector-effect:non-scaling-stroke}.city-map-draft-actions,.city-map-point-actions,.city-map-popup-link-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:9px;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 82%,var(--color-bg))}.city-map-draft-actions span,.city-map-point-actions span{color:var(--color-text-muted);font-size:13px;font-weight:800}.city-map-draft-actions button,.city-map-point-actions button,.city-map-popup-link-row button{margin:0}.city-map-point-actions{grid-template-columns:1fr 1fr}.city-map-point-actions>span,.city-map-point-actions>label{grid-column:1 / -1}.city-map-point-actions button.active{background:var(--color-accent);color:#373a3e}.city-map-point-editor{pointer-events:all;user-select:none;-webkit-user-select:none}.city-map-point-handle,.city-map-control-handle,.city-map-segment-add,.city-map-connect-handle{vector-effect:non-scaling-stroke;stroke-width:2px;cursor:grab}.city-map-point-handle{fill:var(--color-accent);stroke:#1f2937}.city-map-point-handle.selected{fill:#fff;stroke:var(--color-accent);stroke-width:3px}.city-map-point-handle.draft{fill:var(--color-surface);stroke:var(--color-accent);pointer-events:none}.city-map-segment-add{fill:color-mix(in srgb,var(--color-accent) 28%,transparent);stroke:var(--color-accent)}.city-map-control-line{stroke:color-mix(in srgb,var(--color-accent) 72%,transparent);stroke-width:1.5;stroke-dasharray:7 5;vector-effect:non-scaling-stroke;pointer-events:none}.city-map-control-handle{fill:#66d9ef;stroke:#1f2937}.city-map-connect-target{pointer-events:all}.city-map-connect-handle{fill:#66d9ef40;stroke:#66d9ef;stroke-width:3px;cursor:copy}.city-map-connect-handle:hover{fill:#66d9ef}.city-map-connect-label{fill:#66d9ef;font-size:13px;font-weight:800;paint-order:stroke;pointer-events:none;stroke:#000000a6;stroke-width:4px;user-select:none;-webkit-user-select:none}.city-map-object.locked .city-map-object-stroke,.city-map-marker.locked circle:first-child{stroke-dasharray:8 6}.city-map-marker.locked{cursor:default}.city-map-popup-settings{display:grid;gap:10px;padding-top:8px;border-top:1px solid var(--color-border)}.city-map-popup-link-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) auto;padding:0;border:0;background:transparent}.city-map-popup-editor{display:grid;min-height:360px;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg)}.city-map-popup-editor .reference-visual-shell{min-height:360px}.city-map-popup{position:absolute;z-index:6;display:grid;grid-template-rows:auto minmax(0,1fr);max-width:min(92vw,900px);max-height:min(78vh,900px);border:1px solid color-mix(in srgb,var(--color-border) 78%,#ffffff);border-radius:8px;box-shadow:0 18px 48px #00000059;overflow:hidden}.city-map-popup>header{display:flex;gap:10px;align-items:center;justify-content:space-between;min-height:44px;padding:8px 10px;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}.city-map-popup>header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.city-map-popup>header button{width:34px;min-width:34px;height:32px;margin:0;padding:0}.city-map-popup-content{min-height:0;padding:10px;overflow:auto}.city-map-popup-content>p{margin:0}.city-map-popup-content .reference-visual-shell{min-height:260px;color:var(--color-text)}.city-map-loading,.city-map-error{position:absolute;left:16px;top:16px;z-index:4;max-width:min(460px,calc(100% - 32px));padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-bg));font-weight:700}.city-map-error{border-color:#ff736080;color:#ffd2ca}.city-map-property-stack{display:grid;gap:10px}.city-map-selection-type{width:fit-content;padding:5px 8px;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);font-size:12px;font-weight:800}.city-map-property-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.city-map-line-point-editor{display:contents}.city-map-player-picker{display:grid;gap:8px;padding:9px;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-bg) 28%,transparent)}.city-map-player-picker>span{color:var(--color-text-muted);font-size:13px;font-weight:800}.city-map-player-picker>div{display:flex;flex-wrap:wrap;gap:7px}.city-map-player-chip{width:fit-content;padding:6px 8px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface)}.city-map-panel-actions{margin-top:auto}.city-map-panel-actions button{width:100%}.city-map-muted{margin:0;color:var(--color-text-muted);font-size:13px}.city-map-level-tabs{grid-template-columns:1fr}.city-map-level-tabs button{width:100%;margin:0;text-align:left}.city-map-marker-list-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 9px;align-items:center;width:100%;margin:0;padding:9px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);text-align:left}.city-map-marker-list-item.active{border-color:var(--color-accent);background:var(--color-accent-soft)}.city-map-marker-list-item span{grid-row:span 2;width:12px;height:12px;border-radius:50%}.city-map-marker-list-item strong,.city-map-marker-list-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.city-map-marker-list-item small{color:var(--color-text-muted)}.city-map-selected-marker p{margin:0}.city-map-selected-marker span{color:var(--color-text-muted);font-size:13px}@media(max-width:1120px){.city-map-workspace,.city-map-player-workspace{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto}.city-map-tools-panel,.city-map-player-panel{max-height:210px;border-right:0;border-bottom:1px solid var(--color-border)}.city-map-properties-panel{max-height:240px;border-left:0;border-top:1px solid var(--color-border)}.city-map-player-page .city-map-viewport{min-height:0;order:1}.city-map-player-panel{order:2}}@media(max-width:720px){.city-map-page{margin:-12px}.city-map-topbar{align-items:stretch;flex-direction:column}.city-map-title-input{width:100%}.city-map-topbar-controls{justify-content:flex-start}.city-map-tool-grid{grid-template-columns:repeat(4,minmax(64px,1fr))}.city-map-tool-grid button{min-height:50px;font-size:12px}.city-map-property-grid{grid-template-columns:1fr}.city-map-popup{left:12px!important;top:88px!important;width:calc(100vw - 24px)!important;height:min(70vh,620px)!important}.city-map-popup-link-row{grid-template-columns:1fr}}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.news-page-container{width:100%;max-width:1800px}.news-header{width:100%;margin-bottom:20px}.news-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:110px;grid-auto-flow:dense;gap:16px}.news-grid-preview{max-width:900px}.news-tile{position:relative;display:block;min-height:140px;border-radius:18px;overflow:hidden;text-decoration:none;color:#fff2df;background:var(--color-surface);grid-column:span var(--span-x);grid-row:span var(--span-y);box-shadow:0 10px 30px #0000002e}.news-tile-completed{opacity:.56;filter:grayscale(.45)}.news-tile-completed-mark{position:absolute;top:50%;left:50%;z-index:4;display:grid;width:clamp(56px,28%,112px);aspect-ratio:1;place-items:center;border:2px solid rgba(255,255,255,.88);border-radius:50%;background:#282a28ad;color:#fff;font-size:clamp(34px,8vw,72px);font-weight:800;transform:translate(-50%,-50%);box-shadow:0 16px 34px #00000047}.news-tile-cover{position:absolute;inset:0;background-position:center;background-size:cover}.news-tile-overlay{position:absolute;inset:0;background:linear-gradient(to top,#373a3ed1,#373a3e4d),linear-gradient(to right,rgba(55,58,62,.12),transparent)}.news-tile-topbar{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 0}.news-tile-source,.news-tile-date{max-width:48%;font-size:12px;line-height:1.3;padding:6px 10px;border-radius:999px;background:#373a3eb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff2df}.news-tile-source{text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.news-tile-date{text-align:right;white-space:nowrap;margin-left:auto}.news-tile-content{position:relative;z-index:1;height:calc(100% - 44px);padding:12px 16px 16px;display:flex;flex-direction:column;justify-content:flex-end}.news-tile-title{margin:0 0 8px;font-size:22px;line-height:1.1;color:#fff2df}.news-tile-excerpt{margin:0;font-size:14px;line-height:1.4;opacity:.95;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;color:#fff2df}.news-details-page{max-width:1400px}.news-details-card{background:var(--color-surface);border-radius:20px;padding:20px}.news-back-button{margin-bottom:16px}.news-mobile-back-button{display:none}.news-details-cover{width:100%;height:340px;border-radius:18px;background-position:center;background-repeat:no-repeat;background-size:contain;background-color:var(--color-bg);margin-bottom:18px}.news-details-meta{font-size:14px;opacity:.7;margin-bottom:10px}.news-details-title{margin:0 0 14px}.news-details-excerpt{font-size:18px;line-height:1.5;margin-bottom:20px;opacity:.9}.news-details-content p{line-height:1.65;margin:0 0 14px;white-space:pre-wrap}.news-details-content .markdown-preview{padding:0;border:0;background:transparent}.news-details-content .markdown-preview img{display:block;max-width:100%;max-height:70vh;margin:18px auto;border-radius:14px}.news-details-completed{opacity:.72}.order-completed-banner{display:inline-flex;align-items:center;width:fit-content;margin:12px 0 18px;padding:8px 12px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#3a78523d;color:#f4fff7;font-weight:700}.news-content-tools{flex-wrap:wrap}.news-size-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.master-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.master-news-list{display:flex;flex-direction:column;gap:12px}.master-news-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px;border:1px solid var(--color-border);border-radius:14px}.master-order-row-completed{opacity:.62}.order-visibility-section{display:grid;gap:12px;padding:14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted)}.order-visibility-section h2{margin:0;font-size:20px}.order-player-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.order-player-option{display:flex;align-items:center;gap:8px;min-height:42px;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.order-player-option input{width:auto}.button-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:10px;text-decoration:none;background:var(--color-accent);color:#373a3e}@media(max-width:1024px){.news-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:110px}}@media(max-width:680px){.news-page-container,.news-details-page{max-width:100%}.news-header{margin-bottom:12px}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:96px;grid-auto-flow:row;gap:12px}.news-tile{grid-column:span var(--mobile-span-x)!important;grid-row:span var(--mobile-span-y)!important;min-height:0;border-radius:12px}.news-tile-topbar{padding:12px 12px 0;gap:8px}.news-tile-source,.news-tile-date{max-width:50%;font-size:11px}.news-tile-content{padding:0 12px 14px}.news-tile-title{font-size:16px}.news-tile-excerpt{font-size:12px;-webkit-line-clamp:3}.news-details-card{padding:14px;border-radius:12px}.news-details-card .news-back-button{display:none}.news-mobile-back-button{position:fixed;top:12px;left:12px;z-index:90;width:38px;min-width:38px;height:38px;min-height:38px;margin:0;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface-muted);color:var(--color-text);border:1px solid var(--color-border);font-size:22px;line-height:1}.news-details-cover{height:220px;border-radius:10px}.news-details-title{font-size:24px;line-height:1.2}.news-details-excerpt{font-size:16px}.news-size-grid{grid-template-columns:1fr}.master-news-row{flex-direction:column;align-items:flex-start}}@media(max-width:420px){.news-tile{min-height:0}.news-tile-topbar{flex-direction:column;align-items:flex-start}.news-tile-source,.news-tile-date{max-width:100%;text-align:left;margin-left:0}.news-details-cover{height:180px}}.news-visual-editor-block{grid-column:1 / -1;display:grid;gap:10px;min-width:0}.news-visual-editor-block .reference-visual-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.app-shell{display:flex;min-height:100vh;background:var(--color-bg);color:var(--color-text)}.app-sidebar{position:sticky;top:0;height:100vh;background:var(--color-sidebar-bg);color:var(--color-sidebar-text);display:flex;flex-direction:column;transition:width .22s ease;border-right:1px solid var(--color-border);z-index:20}.app-shell[data-theme=dark] .app-sidebar{--color-sidebar-text: #fff2de}.app-shell[data-theme=light] .app-sidebar{--color-sidebar-text: #36393d}.app-sidebar.collapsed{width:76px}.app-sidebar.expanded{width:248px}.app-sidebar-top{padding:14px;display:flex;align-items:center;justify-content:center;gap:10px}.app-sidebar.expanded .app-sidebar-top{justify-content:flex-start}.sidebar-toggle-button{width:48px;height:48px;border:none;border-radius:14px;background:#ffffff14;color:var(--color-sidebar-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.sidebar-toggle-button:disabled{opacity:.65;cursor:default}.sidebar-game-time{min-width:0;font-size:13px;line-height:1.25;color:var(--color-sidebar-text);overflow:hidden;text-overflow:ellipsis}.app-sidebar,.app-sidebar .sidebar-toggle-button,.app-sidebar .sidebar-nav-item,.app-sidebar .sidebar-nav-item:visited,.app-sidebar .sidebar-nav-item:hover,.app-sidebar .sidebar-nav-item.active,.app-sidebar .sidebar-logout-button,.app-sidebar .sidebar-theme-button,.app-sidebar .sidebar-nav-icon,.app-sidebar .sidebar-nav-label,.app-sidebar .sidebar-theme-label,.app-sidebar svg{color:var(--color-sidebar-text)!important}.app-sidebar-nav{flex:1;display:flex;flex-direction:column;gap:8px;padding:8px 12px 18px}.app-mobile-nav{display:none}.sidebar-nav-item,.sidebar-logout-button,.sidebar-theme-button{width:100%;min-height:52px;border:none;border-radius:14px;background:transparent;color:var(--color-sidebar-text);text-decoration:none;display:flex;align-items:center;gap:14px;padding:0 14px;margin:0;cursor:pointer;transition:background .18s ease,color .18s ease}.sidebar-nav-item:visited{color:var(--color-sidebar-text)}.sidebar-nav-item:hover,.sidebar-logout-button:hover,.sidebar-theme-button:hover{background:var(--color-sidebar-hover)}.sidebar-nav-item.active{background:var(--color-accent-soft);color:var(--color-sidebar-text)}.sidebar-nav-icon{width:24px;min-width:24px;display:inline-flex;align-items:center;justify-content:center}.sidebar-nav-label{font-size:15px;white-space:nowrap}.app-sidebar-bottom{padding:12px;border-top:1px solid var(--color-border)}.sidebar-theme-button{justify-content:flex-start}.sidebar-theme-switch{width:42px;min-width:42px;height:24px;padding:3px;border-radius:999px;background:var(--color-accent);display:inline-flex;align-items:center}.sidebar-theme-thumb{width:18px;height:18px;border-radius:50%;background:var(--color-bg);transform:translate(18px);transition:transform .18s ease,background .18s ease}[data-theme=light] .sidebar-theme-thumb{transform:translate(0)}.app-shell-content{background-color:var(--color-bg);flex:1;min-width:0;padding:20px 24px}@media(min-width:861px){.app-sidebar.collapsed+.app-shell-content .forum-reply-form{left:100px}.app-sidebar.expanded+.app-shell-content .forum-reply-form{left:272px}.app-sidebar.collapsed+.app-shell-content .messenger-page.chat-open .messenger-composer{left:184px}.app-sidebar.collapsed+.app-shell-content .messenger-page.chat-open .messenger-chat-header{left:184px}.app-sidebar.collapsed+.app-shell-content .messenger-page.chat-open .messenger-toolbar{left:100px}.app-sidebar.expanded+.app-shell-content .messenger-page.chat-open .messenger-composer{left:356px}.app-sidebar.expanded+.app-shell-content .messenger-page.chat-open .messenger-chat-header{left:356px}.app-sidebar.expanded+.app-shell-content .messenger-page.chat-open .messenger-toolbar{left:272px}.app-shell-content .messenger-page.chat-open .messenger-toolbar{position:fixed;top:20px;right:24px;z-index:82;border:1px solid var(--color-border);border-bottom:none;border-radius:12px 12px 0 0;background:var(--color-surface);box-shadow:0 10px 34px #00000024}.app-shell-content .messenger-page.chat-open .messenger-chat-header{position:fixed;top:79px;right:24px;z-index:81;min-height:82px;border:1px solid var(--color-border);border-radius:0 0 12px 12px;background:var(--color-surface);box-shadow:0 14px 34px #00000024}.app-shell-content .messenger-page.chat-open .messenger-mobile-search-button,.app-shell-content .messenger-page.chat-open .messenger-mobile-mute-button,.app-shell-content .messenger-page.chat-open .messenger-members-toggle{display:inline-flex}.app-shell-content .messenger-page.chat-open .messenger-members-block{position:fixed;top:169px;right:34px;left:auto;z-index:83;display:none;width:min(320px,calc(100vw - 120px));max-height:50vh;overflow:auto;padding:10px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:0 14px 38px #0000003d}.app-shell-content .messenger-page.chat-open .messenger-members-block.open{display:flex}.app-shell-content .messenger-page.chat-open .messenger-composer{position:fixed;right:24px;bottom:0;z-index:80;border:1px solid var(--color-border);border-bottom:none;border-radius:12px 12px 0 0;box-shadow:0 -10px 34px #00000038}.app-shell-content .messenger-page.chat-open .messenger-messages{padding-top:178px;padding-bottom:118px}}@media(max-width:860px){.app-sidebar.expanded{width:220px}.app-shell-content{padding:16px}}@media(max-width:680px),(pointer:coarse)and (max-width:920px){.app-shell{display:block;min-height:100svh;padding-bottom:76px}.app-sidebar,.app-sidebar.collapsed,.app-sidebar.expanded{position:fixed;inset:auto 0 0;width:auto;height:68px;flex-direction:row;align-items:stretch;border-top:1px solid var(--color-border);border-right:none;box-shadow:0 -10px 28px #0000002e}.app-sidebar-top,.app-sidebar-nav{display:none}.app-mobile-nav{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;gap:6px;align-items:center;width:100%;min-width:0;padding:8px}.sidebar-nav-item,.sidebar-logout-button,.sidebar-theme-button{width:48px;min-width:48px;min-height:48px;height:48px;justify-content:center;gap:0;padding:0;border-radius:999px}.app-mobile-nav .sidebar-nav-item{width:48px;min-width:48px;max-width:48px}.app-mobile-nav .mobile-profile-tab{grid-column:1}.mobile-nav-carousel{display:block;justify-self:center;width:210px;max-width:calc(100vw - 128px);min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,rgba(0,0,0,.18) 12px,#000 42px,#000 calc(100% - 42px),rgba(0,0,0,.18) calc(100% - 12px),transparent);mask-image:linear-gradient(to right,transparent,rgba(0,0,0,.18) 12px,#000 42px,#000 calc(100% - 42px),rgba(0,0,0,.18) calc(100% - 12px),transparent);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab}.mobile-nav-track{display:flex;flex-wrap:nowrap;justify-content:center;gap:6px;width:max-content;margin:0 auto;transform:translate(var(--mobile-nav-drag-offset, 0));transition:transform .22s cubic-bezier(.22,1,.36,1)}.mobile-nav-track.looping{justify-content:start;margin:0;transform:translate(calc(-54px + var(--mobile-nav-drag-offset, 0px)))}.mobile-nav-carousel:active{cursor:grabbing}.mobile-nav-carousel.dragging .mobile-nav-track{transition:none}.mobile-nav-carousel .mobile-carousel-tab{flex:0 0 48px;opacity:.98;scroll-snap-align:center;transition:opacity .22s ease,transform .18s ease,background .16s ease}.mobile-nav-carousel .mobile-carousel-tab.edge-buffer{opacity:.28}.mobile-nav-carousel.dragging .mobile-carousel-tab.edge-buffer{opacity:.78}.mobile-nav-carousel .mobile-carousel-tab:hover:not(.active),.mobile-nav-carousel .mobile-carousel-tab:focus:not(.active),.mobile-nav-carousel .mobile-carousel-tab:focus-visible:not(.active){background:transparent}.mobile-nav-cycle-button{display:none}.mobile-nav-back-button{display:inline-flex;align-items:center;justify-content:center;justify-self:end;width:48px;min-width:48px;height:48px;min-height:48px;margin:0;padding:0;border-radius:999px;background:transparent;color:var(--color-sidebar-text);font-size:24px;line-height:1}.mobile-nav-back-button{font-size:0}.mobile-nav-back-button:before{display:block;width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:17px solid currentColor;content:""}.sidebar-nav-label,.sidebar-theme-label,.app-sidebar-bottom{display:none}.sidebar-theme-button{width:56px;min-width:56px}.sidebar-theme-switch{width:38px;min-width:38px;height:22px;padding:3px}.sidebar-theme-thumb{width:16px;height:16px;transform:translate(16px)}[data-theme=light] .sidebar-theme-thumb{transform:translate(0)}.app-shell-content{min-height:100svh;padding:12px 12px 88px}body.messenger-page-scroll-lock .app-shell{height:100svh;max-height:100svh;min-height:0;padding-bottom:0;overflow:hidden}body.messenger-page-scroll-lock .app-shell-content{height:calc(100svh - 68px);max-height:calc(100svh - 68px);min-height:0;padding:12px;overflow:hidden}body.messenger-page-scroll-lock .messenger-page{height:calc(100svh - 92px);max-height:calc(100svh - 92px);min-height:0;overflow:hidden}body.messenger-page-scroll-lock .messenger-page.chat-open{height:calc(100svh - 68px);max-height:calc(100svh - 68px);min-height:0}}
