:root{font-family:Noto Sans SC,system-ui,sans-serif;color:#eeeae2;background:#11110f;font-synthesis:none;--ink:#11110f;--paper:#eeeae2;--muted:#908d86;--line:#302f2b;--ember:#f06a33;--ember-soft:#ff9b5b}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--ink)}body{min-height:100svh}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}.eyebrow,.mini-brand{font:500 11px/1.2 DM Mono,monospace;letter-spacing:.17em;color:var(--ember-soft)}.brand{position:fixed;z-index:3;top:0;left:0;right:0;height:68px;display:flex;align-items:center;gap:9px;padding:0 4vw;font:600 12px/1 DM Mono,monospace;letter-spacing:.18em;border-bottom:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand span{margin-left:auto;color:#77736c;font:400 10px/1 Noto Sans SC;letter-spacing:.05em}.home-shell{position:relative;overflow:hidden;min-height:100svh;padding:68px 4vw 36px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.65fr);align-items:center;gap:6vw;background:radial-gradient(circle at 65% 44%,rgba(240,106,51,.06),transparent 36%)}.home-copy{position:relative;z-index:1;max-width:760px}.home-copy h1,.join-copy h1{margin:18px 0 28px;font-size:clamp(58px,8.2vw,126px);line-height:.93;letter-spacing:-.075em;font-weight:500}.home-copy h1 em{font-style:normal;color:var(--ember-soft)}.lede{max-width:430px;color:#a9a59e;font-size:17px;line-height:1.8}.ember-orbit{position:absolute;z-index:0;left:43%;top:15%;width:min(50vw,720px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,139,81,.14);animation:orbit-in 1.4s cubic-bezier(.16,1,.3,1) both}.ember-orbit:before,.ember-orbit:after{content:"";position:absolute;inset:11%;border:1px solid rgba(255,255,255,.05);border-radius:50%}.ember-orbit:after{inset:27%;border-color:#f06a331f}.ember-core{position:absolute;width:8px;height:8px;top:10.7%;left:50%;border-radius:50%;background:#ff8f50;box-shadow:0 0 22px 8px #f06a334d;animation:ember-pulse 2.4s ease-in-out infinite}.entry-panel{position:relative;z-index:2;width:100%;max-width:450px;justify-self:end;padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);animation:rise-in .8s .18s cubic-bezier(.16,1,.3,1) both}.mode-switch{display:flex;gap:26px;margin-bottom:30px}.mode-switch button{padding:0 0 10px;border:0;border-bottom:1px solid transparent;background:none;color:#77736c}.mode-switch button.active{color:#fff;border-color:var(--ember)}form label{display:grid;gap:9px;margin:0 0 17px}form label>span{display:flex;align-items:center;gap:6px;color:#aaa69e;font-size:12px}input,select,textarea{width:100%;border:0;border-bottom:1px solid #3a3935;border-radius:0;padding:12px 0;background:transparent;color:#f4f1eb;outline:none;transition:border-color .2s}input:focus,select:focus,textarea:focus{border-color:var(--ember)}select option{background:#1b1a18}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;margin-top:25px!important}.consent input{width:16px;height:16px;margin-top:2px;accent-color:var(--ember)}.consent span{font-size:11px;line-height:1.6!important;color:#7f7c76!important}.primary-action{width:100%;height:54px;border:0;background:var(--paper);color:#161512;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:600;transition:background .2s,transform .2s}.primary-action:hover{background:#fff;transform:translateY(-2px)}.primary-action:disabled{opacity:.55;transform:none;cursor:wait}.form-error{margin:0 0 12px;color:#ff9872;font-size:12px}.home-foot{position:absolute;left:4vw;right:4vw;bottom:22px;display:flex;gap:30px;color:#5f5c57;font:10px DM Mono,monospace;text-transform:uppercase}.home-foot span+span:before{content:"·";margin-right:30px;color:var(--ember)}.join-shell{min-height:100svh;padding:8vw;display:grid;grid-template-columns:1.1fr minmax(320px,.65fr);align-items:center;gap:9vw;background:radial-gradient(circle at 22% 45%,rgba(240,106,51,.1),transparent 36%)}.join-copy{max-width:800px}.join-copy h1{font-size:clamp(56px,7.8vw,112px)}.join-copy>p:last-child{color:#8e8b84;max-width:450px;line-height:1.8}.join-form{padding:38px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.text-button{border:0;background:none;color:#8d8982}.back-home{position:absolute;top:32px;left:4vw}.chat-shell{height:100svh;display:grid;grid-template-rows:auto 1fr auto;background:#141310}.chat-header{min-height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 28px;border-bottom:1px solid var(--line);background:#141310e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:5}.chat-header h1{margin:6px 0 0;font:500 14px DM Mono,monospace;letter-spacing:.08em}.mini-brand{display:flex;align-items:center;gap:7px}.room-stats{display:flex;gap:22px;color:#8a8780;font:11px DM Mono,monospace}.room-stats span{display:flex;align-items:center;gap:7px}.room-stats i,.status-dot{width:6px;height:6px;border-radius:50%;background:#d49445;box-shadow:0 0 8px currentColor}.room-stats .online i,.status-dot{background:#74aa76}.room-stats .offline i{background:var(--ember)}.header-actions{justify-self:end;display:flex;gap:8px}.header-actions button,.sheet-close{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:transparent;color:#a6a29a;transition:.2s}.header-actions button:hover{color:#fff;border-color:#6d6860}.message-stream{overflow-y:auto;padding:20px max(22px,calc((100vw - 780px)/2)) 38px;scroll-behavior:smooth}.audit-notice{width:max-content;max-width:100%;margin:0 auto 46px;padding:7px 12px;border:1px solid #34322e;border-radius:20px;color:#77736c;font-size:10px}.empty-chat{height:60vh;display:grid;place-content:center;text-align:center;color:#66635d}.empty-chat span{font:500 120px/1 DM Mono,monospace;color:#27251f}.empty-chat p{line-height:1.8}.message-row{max-width:74%;margin:0 0 26px;animation:message-in .42s cubic-bezier(.16,1,.3,1) both;transform-origin:left bottom}.message-row.mine{margin-left:auto;transform-origin:right bottom}.message-meta,.delivery-line{display:flex;align-items:center;gap:9px;margin-bottom:7px;color:#716e68;font-size:10px}.message-meta b{color:#aaa69d;font-weight:500}.message-meta span{font-family:DM Mono,monospace}.mine .message-meta,.mine .delivery-line{justify-content:flex-end}.message-bubble{position:relative;padding:14px 17px;background:#24221e;color:#e9e5dd;border-radius:2px 15px 15px;overflow:hidden}.mine .message-bubble{background:#e8e2d8;color:#171612;border-radius:15px 2px 15px 15px}.message-bubble:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ember);transform:scaleX(var(--life));transform-origin:left;transition:transform .1s linear}.mine .message-bubble:after{transform-origin:right}.message-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:14px}.delivery-line{margin:7px 0 0;justify-content:space-between!important;font-family:DM Mono,monospace}.file-message{width:100%;padding:0;border:0;background:none;color:inherit;display:flex;align-items:center;gap:12px;text-align:left}.file-message span{display:grid;gap:3px;flex:1}.file-message b{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.file-message small{opacity:.55}.message-row.burning{animation:burn-away .7s cubic-bezier(.7,0,.84,0) forwards}.message-row.burning .message-bubble:before{content:"";position:absolute;z-index:3;inset:-20%;background:linear-gradient(100deg,transparent 30%,rgba(255,106,42,.48) 48%,rgba(255,218,177,.7) 50%,transparent 53%);animation:burn-edge .7s linear forwards;mix-blend-mode:screen}.composer{display:grid;grid-template-columns:46px 1fr 46px;align-items:end;gap:10px;padding:13px max(18px,calc((100vw - 820px)/2)) max(13px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#171612}.composer textarea{resize:none;max-height:130px;padding:12px 0}.attach-action,.send-action{width:42px;height:42px!important;margin:0!important;border:1px solid var(--line);border-radius:50%;display:grid!important;place-items:center;color:#99958d}.attach-action input{display:none}.send-action{border:0;background:var(--ember);color:#fff}.send-action:disabled{background:#312f2b;color:#625f59}.chat-error{position:fixed;z-index:10;left:50%;bottom:88px;transform:translate(-50%);padding:10px 12px;background:#5c271b;border:1px solid #9b4b33;color:#ffd7c8;font-size:12px;display:flex;gap:12px}.chat-error button{border:0;background:none;color:inherit}.upload-progress{position:fixed;z-index:6;left:0;right:0;bottom:70px;height:3px;background:#2a2823}.upload-progress span{display:block;height:100%;background:var(--ember);transition:width .2s}.upload-progress b{position:absolute;right:18px;bottom:8px;font-size:10px;color:#8d8982}.modal-backdrop{position:fixed;z-index:30;inset:0;background:#000000b3;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.share-sheet{position:relative;width:min(440px,100%);padding:42px;background:#eeeae2;color:#171612;animation:rise-in .42s cubic-bezier(.16,1,.3,1)}.share-sheet h2{font-size:35px;line-height:1.12;letter-spacing:-.045em;margin:12px 0 28px}.share-sheet svg:not(.lucide){display:block;margin:0 auto;padding:10px;background:#f2eee7}.sheet-close{position:absolute;right:14px;top:14px;color:#222}.copy-link{margin:25px 0 12px;width:100%;padding:14px;border:1px solid #c5c0b6;background:transparent;display:flex;justify-content:center;gap:8px}.share-sheet small{display:block;color:#77736c;text-align:center}.admin-loading,.admin-login{min-height:100svh;display:grid;place-items:center;color:#85817a}.admin-login section{width:min(420px,calc(100% - 40px));padding:46px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.admin-login h1{font-size:54px;letter-spacing:-.05em;margin:18px 0 6px}.admin-login p{color:#78746d;margin-bottom:38px}.admin-topbar{height:58px;padding:0 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.admin-topbar>div{display:flex;align-items:center;gap:8px;color:#77736c;font-size:11px}.admin-shell{height:100svh;overflow:hidden}.admin-columns{height:calc(100svh - 58px);display:grid;grid-template-columns:270px minmax(430px,1fr) 340px}.room-column,.timeline-column{border-right:1px solid var(--line)}.room-column,.timeline-column,.inspector-column{min-height:0;display:flex;flex-direction:column}.column-heading{height:70px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #252420}.column-heading h2{margin:0;font-size:15px}.column-heading p{margin:0 0 5px;color:#6f6c66;font-size:10px}.column-heading span{font:11px DM Mono,monospace;color:#6f6c66}.search-box{height:46px!important;margin:0!important;padding:0 15px;display:flex!important;align-items:center!important;gap:9px!important;border-bottom:1px solid #252420;color:#77736c}.search-box input{padding:0;border:0;font-size:11px}.admin-list,.audit-timeline,.inspector-content{overflow:auto}.admin-list button,.audit-timeline>button{width:100%;border:0;border-bottom:1px solid #252420;background:transparent;color:#d1cdc5;text-align:left}.admin-list button{padding:14px 17px;display:grid;gap:6px}.admin-list button:hover,.admin-list button.selected,.audit-timeline>button:hover,.audit-timeline>button.selected{background:#1e1d19}.admin-list button.selected{box-shadow:inset 2px 0 var(--ember)}.admin-list span,.admin-list small{color:#706d67;font-size:10px}.audit-timeline>button{padding:16px 20px}.audit-message-head{display:flex;gap:10px;align-items:center}.audit-message-head strong{font-size:12px}.audit-message-head span{font:10px DM Mono,monospace;color:var(--ember-soft)}.audit-message-head time{margin-left:auto;color:#67645e;font:10px DM Mono,monospace}.audit-timeline p{margin:11px 0;color:#b4b0a8;font-size:12px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-message-stats{display:flex;gap:12px;color:#66635d;font-size:9px}.inspector-content{padding:18px}.inspector-field{padding:11px 0;border-bottom:1px solid #282722;display:grid;gap:5px}.inspector-field span{color:#68655f;font-size:9px;text-transform:uppercase}.inspector-field b{font:11px DM Mono,monospace;overflow-wrap:anywhere}.inspector-content h3{margin:28px 0 10px;font-size:12px}.inspector-content h3 small{color:#6d6962;font-weight:400}.inspector-content pre{padding:12px;background:#0d0d0c;color:#969189;font:10px/1.6 DM Mono,monospace;white-space:pre-wrap}.inspector-empty{padding:30px;color:#66635d;font-size:12px}.download-audit{width:100%;margin-top:15px;padding:11px;border:1px solid var(--line);background:none;color:#c9c4bb;display:flex;justify-content:center;gap:8px}.receipt-list>div{display:grid;gap:5px;padding:11px 0;border-bottom:1px solid #282722;font-size:10px}.receipt-list span,.receipt-list small{color:#77736c}.admin-error{position:fixed;z-index:5;top:68px;left:50%;transform:translate(-50%);padding:10px 15px;background:#5c271b;color:#ffd7c8;font-size:11px}.admin-nav{align-self:stretch;display:flex;gap:2px}.admin-nav button{height:100%;padding:0 16px;border:0;border-bottom:2px solid transparent;background:none;color:#77736c;display:flex;align-items:center;gap:7px;font-size:11px}.admin-nav button:hover{color:#c8c3ba}.admin-nav button.active{border-bottom-color:var(--ember);color:#eee9e0;background:#f06a3309}.resource-columns{height:calc(100svh - 58px);display:grid;grid-template-columns:minmax(680px,1fr) 360px}.resource-main,.resource-inspector{min-height:0;display:flex;flex-direction:column}.resource-main{border-right:1px solid var(--line)}.resource-table-head,.resource-list>button{display:grid;grid-template-columns:minmax(240px,2fr) minmax(130px,1fr) 85px 80px 155px;align-items:center;column-gap:14px}.resource-table-head{height:34px;padding:0 18px;border-bottom:1px solid #252420;color:#5f5c56;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.resource-list{min-height:0;overflow:auto;flex:1}.resource-list>button{width:100%;min-height:64px;padding:10px 18px;border:0;border-bottom:1px solid #252420;background:none;color:#aaa69e;text-align:left;font:10px DM Mono,monospace}.resource-list>button:hover,.resource-list>button.selected{background:#1e1d19}.resource-list>button.selected{box-shadow:inset 2px 0 var(--ember)}.resource-list>button>span:not(.resource-file){overflow:hidden;text-overflow:ellipsis}.resource-file{min-width:0;display:grid;grid-template-columns:26px 1fr;grid-template-rows:1fr 1fr;align-items:center}.resource-file>svg{grid-row:1/3;color:#9a6c58}.resource-file b,.resource-file small,.resource-list>button>span b,.resource-list>button>span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-file b{color:#d3cec5;font:600 11px system-ui,sans-serif}.resource-file small,.resource-list>button>span small{color:#68645e;font-size:9px}.resource-list>button>span:not(.resource-file){display:grid;gap:4px}.resource-list>button time{color:#68645e;white-space:nowrap}.resource-status{width:max-content!important;padding:4px 7px;border:1px solid #3a3832;border-radius:10px;color:#817d75}.resource-status.status-clean{border-color:#36513a;color:#83a987}.resource-status.status-quarantined{border-color:#60372d;color:#d88368}.resource-status.status-pending{border-color:#594c31;color:#b99a5a}.resource-empty{padding:52px 20px;text-align:center;color:#6d6962;font-size:11px}.resource-pagination{min-height:52px;padding:0 18px;border-top:1px solid #252420;display:flex;align-items:center;justify-content:space-between;color:#68645e;font:10px DM Mono,monospace}.resource-pagination>div{display:flex;gap:7px}.resource-pagination button{height:30px;padding:0 10px;border:1px solid #34322d;background:none;color:#a8a39a;display:flex;align-items:center;gap:4px;font-size:10px}.resource-pagination button:disabled{opacity:.35}.resource-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.resource-actions button{min-height:40px;padding:8px;border:1px solid #3c3933;background:none;color:#c8c3ba;display:flex;align-items:center;justify-content:center;gap:7px}.resource-actions button.danger{grid-column:1/-1;border-color:#6f372b;color:#ed875f;background:#f06a330d}.resource-actions button:disabled{opacity:.45}.resource-delete-note{margin:12px 0 0!important;color:#6e6961!important;font-size:9px!important;line-height:1.6!important;white-space:normal!important}.resource-inspector .inspector-content{min-height:0}.resource-inspector-close{display:none;width:32px;height:32px;border:1px solid #38352f;border-radius:50%;background:none;color:#a39e95;place-items:center}.resource-preview{margin-bottom:18px;border:1px solid #302e29;background:#0d0d0c}.resource-preview>header{min-height:38px;padding:8px 10px;border-bottom:1px solid #2a2824;display:grid;grid-template-columns:20px auto 1fr;align-items:center;gap:5px;color:#d3cec5}.resource-preview>header svg{color:var(--ember-soft)}.resource-preview>header span{font-size:10px;font-weight:600}.resource-preview>header small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;color:#65615a;font-size:8px}.resource-preview-stage{height:230px;min-height:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at center,#1b1916,#0b0b0a 68%)}.resource-preview-stage img,.resource-preview-stage video{display:block;max-width:100%;max-height:100%;object-fit:contain}.resource-preview-stage video{width:100%;height:100%;background:#000}.resource-preview-stage audio{width:calc(100% - 24px)}.resource-preview-stage iframe{width:100%;height:100%;border:0;background:#fff}.resource-preview-error{padding:18px;color:#d77f61;font-size:10px;text-align:center}.resource-preview-unavailable{min-height:126px;margin-bottom:18px;padding:20px;border:1px solid #302e29;background:#10100e;display:grid;place-content:center;justify-items:center;gap:7px;text-align:center}.resource-preview-unavailable svg{color:#7c5b4d}.resource-preview-unavailable b{font-size:11px}.resource-preview-unavailable span{color:#6f6a62;font-size:9px}@keyframes orbit-in{0%{opacity:0;transform:scale(.72) rotate(-18deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes ember-pulse{50%{box-shadow:0 0 34px 13px #f06a3373;transform:scale(1.35)}}@keyframes rise-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes message-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes burn-edge{0%{transform:translate(-80%)}to{transform:translate(80%)}}@keyframes burn-away{0%{opacity:1;filter:none;max-height:300px}70%{opacity:.25;filter:blur(4px);transform:scale(.985) translateY(-4px);max-height:300px}to{opacity:0;filter:blur(10px);transform:scale(.95) translateY(-10px);max-height:0;margin:0}}@media(max-width:800px){.home-shell,.join-shell{grid-template-columns:1fr;align-content:center;padding:90px 22px 48px}.home-copy h1,.join-copy h1{font-size:clamp(52px,17vw,78px)}.home-copy{margin-bottom:18px}.entry-panel{justify-self:stretch;max-width:none}.ember-orbit{left:23%;top:7%;width:92vw}.home-foot{display:none}.brand{padding:0 22px}.join-shell{gap:34px}.join-copy p:last-child{font-size:13px}.chat-header{grid-template-columns:1fr auto;padding:12px 16px}.chat-header>div:first-child h1{font-size:11px}.room-stats{position:absolute;top:85px;left:12px;right:12px;z-index:4;justify-content:center;padding:7px;background:#141310e6;border:1px solid #2d2b27}.header-actions{grid-column:2}.message-stream{padding:58px 14px 24px}.message-row{max-width:88%}.composer{padding-left:12px;padding-right:12px}.admin-columns{grid-template-columns:180px minmax(370px,1fr)}.inspector-column,.resource-inspector.open{position:fixed;right:0;top:58px;bottom:0;width:330px;background:#141310;box-shadow:-20px 0 40px #000;z-index:3}.resource-inspector:not(.open){display:none}.resource-inspector-close{display:grid}.inspector-empty{display:none}.resource-columns{grid-template-columns:1fr}.resource-table-head,.resource-list>button{grid-template-columns:minmax(220px,2fr) minmax(120px,1fr) 75px 70px 140px}}@media(max-width:560px){.admin-topbar{padding:0 10px}.admin-topbar>.mini-brand,.admin-topbar>div{display:none}.admin-nav{margin:0 auto}.admin-nav button{padding:0 13px}.admin-columns{grid-template-columns:115px 1fr}.room-column .search-box{display:none!important}.admin-list button{padding:12px 8px}.admin-list button span,.admin-list button small{display:none}.timeline-column .column-heading{padding-left:12px}.audit-timeline>button{padding:14px 12px}.audit-message-stats span:nth-child(n+3){display:none}.inspector-column,.resource-inspector{width:88vw}.resource-table-head,.resource-list>button{grid-template-columns:minmax(190px,1fr) 108px}.resource-table-head span:nth-child(n+3),.resource-list>button>span:nth-child(n+3),.resource-list>button>time{display:none}.resource-main .column-heading{padding:12px}.resource-main .column-heading span{max-width:45%;text-align:right}.message-bubble p{font-size:13px}.room-stats{gap:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.message-row.burning{opacity:0}}.message-row.concealed .message-bubble{min-height:82px;background:linear-gradient(135deg,#24221e,#1c1b18);box-shadow:inset 0 0 0 1px #ffffff06}.message-row.concealed .message-bubble:after{opacity:0}.message-content{position:relative;z-index:1;transition:filter .58s cubic-bezier(.16,1,.3,1),opacity .58s cubic-bezier(.16,1,.3,1),transform .58s cubic-bezier(.16,1,.3,1)}.message-row.concealed .message-content{filter:blur(12px);opacity:.14;transform:scale(.985);-webkit-user-select:none;user-select:none;pointer-events:none}.reveal-message{position:absolute;z-index:4;inset:0;width:100%;border:0;background:radial-gradient(circle at 34% 40%,rgba(240,106,51,.12),transparent 42%),linear-gradient(90deg,#141310b8,#1a1815e6);color:#e9e5dd;display:grid;grid-template-columns:42px auto;grid-template-rows:1fr 1fr;align-content:center;justify-content:center;column-gap:12px;padding:16px;transition:background .3s ease,color .3s ease}.reveal-message:hover{background:radial-gradient(circle at 34% 40%,rgba(240,106,51,.2),transparent 46%),linear-gradient(90deg,#141310ad,#1e1b17eb);color:#fff}.reveal-message:disabled{cursor:wait}.reveal-message b{align-self:end;text-align:left;font-size:13px;font-weight:600;letter-spacing:.04em}.reveal-message small{align-self:start;text-align:left;color:#8d8982;font:9px/1.5 DM Mono,monospace;letter-spacing:.08em}.reveal-icon{grid-row:1/3;align-self:center;position:relative;width:38px;height:38px;border:1px solid rgba(255,144,87,.36);border-radius:50%;display:grid;place-items:center;color:#ff9b5b;box-shadow:0 0 24px #f06a3314;transition:transform .3s ease,box-shadow .3s ease}.reveal-icon .lucide-flame{position:absolute;right:-2px;bottom:-2px;padding:2px;border-radius:50%;background:#2a211c;color:#ff7b42}.reveal-message:hover .reveal-icon{transform:scale(1.06);box-shadow:0 0 30px #f06a3333}.message-row.revealing .message-content{animation:message-reveal .62s cubic-bezier(.16,1,.3,1) both}.ash{position:absolute;z-index:5;width:4px;height:4px;border-radius:50%;background:#ff9a5b;box-shadow:0 0 8px #ff7136bf;opacity:0;pointer-events:none}.ash-one{left:24%;top:66%}.ash-two{left:54%;top:44%;width:3px;height:3px}.ash-three{left:78%;top:72%;width:2px;height:2px}.message-row.burning{animation:burn-row .9s cubic-bezier(.55,.02,.82,.34) forwards}.message-row.burning .message-content{animation:burn-content .9s cubic-bezier(.55,.02,.82,.34) forwards}.message-row.burning .message-bubble:before{content:"";position:absolute;z-index:4;inset:-25%;background:linear-gradient(102deg,transparent 36%,rgba(255,80,24,.18) 44%,rgba(255,151,77,.8) 49%,rgba(255,234,203,.96) 50%,rgba(255,96,36,.35) 52%,transparent 58%);mix-blend-mode:screen;animation:burn-front .9s linear forwards;pointer-events:none}.message-row.burning .ash-one{animation:ash-rise .72s .04s ease-out forwards}.message-row.burning .ash-two{animation:ash-rise .82s .1s ease-out forwards}.message-row.burning .ash-three{animation:ash-rise .66s .18s ease-out forwards}.device-summary{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #282722;border-left:1px solid #282722}.device-summary>div{min-width:0;padding:10px;border-right:1px solid #282722;border-bottom:1px solid #282722;display:grid;gap:5px;background:#11110f}.device-summary>div.wide{grid-column:1/-1}.device-summary span{color:#68655f;font-size:9px}.device-summary b{color:#bdb8af;font:10px/1.55 DM Mono,monospace;font-weight:400;overflow-wrap:anywhere}.device-empty{padding:15px;border:1px solid #282722;color:#6d6962;font-size:10px;text-align:center}@keyframes message-reveal{0%{filter:blur(14px);opacity:.08;transform:scale(.97)}45%{filter:blur(4px);opacity:.72}to{filter:blur(0);opacity:1;transform:scale(1)}}@keyframes burn-front{0%{transform:translate(-75%)}to{transform:translate(75%)}}@keyframes burn-content{0%{filter:none;opacity:1;clip-path:inset(0 0 0 0)}46%{filter:blur(.5px);opacity:.9}to{filter:blur(7px);opacity:0;clip-path:inset(0 0 0 100%)}}@keyframes burn-row{0%{max-height:320px;opacity:1;transform:none;margin-bottom:26px}72%{max-height:320px;opacity:.58;transform:translateY(-3px) scale(.992);margin-bottom:26px}to{max-height:0;opacity:0;transform:translateY(-12px) scale(.96);margin-bottom:0}}@keyframes ash-rise{0%{opacity:0;transform:translate(0) scale(.5)}22%{opacity:1}to{opacity:0;transform:translate(10px,-34px) scale(.1)}}@media(max-width:560px){.reveal-message{grid-template-columns:38px auto}.device-summary{grid-template-columns:1fr}.device-summary>div.wide{grid-column:auto}}@media(prefers-reduced-motion:reduce){.message-row.revealing .message-content{animation:none}.message-row.burning{animation:burn-row-reduced .01ms forwards}.message-row.burning .message-content,.message-row.burning .message-bubble:before,.message-row.burning .ash{animation:none!important}@keyframes burn-row-reduced{to{opacity:0;max-height:0;margin:0}}}.temporary-media-entry{min-width:230px}.temporary-media-entry>svg:first-child{color:#ff8a50}.temporary-media-entry>svg:last-child{color:#877f75}.temporary-media-backdrop{position:fixed;z-index:80;inset:0;background:#080806;color:#ece8df;display:grid;grid-template-rows:58px 1fr 42px;animation:media-modal-in .3s cubic-bezier(.16,1,.3,1);user-select:none;-webkit-user-select:none;overscroll-behavior:contain}.temporary-media-header{display:flex;align-items:center;justify-content:space-between;padding:0 max(18px,env(safe-area-inset-left));border-bottom:1px solid #282620;background:#0c0b09f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.temporary-media-header>div{display:grid;grid-template-columns:20px auto;align-items:center;column-gap:8px}.temporary-media-header>div>svg{grid-row:1/3;color:#f06a33}.temporary-media-header span{font-size:12px;font-weight:600}.temporary-media-header small{color:#777169;font-size:9px}.temporary-media-header button{width:38px;height:38px;border:1px solid #302d28;border-radius:50%;background:none;color:#aaa49b;display:grid;place-items:center}.temporary-media-stage{position:relative;min-height:0;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at center,#171410,#080806 64%)}.temporary-media-stage>img,.temporary-media-stage>video{position:relative;z-index:1;display:block;max-width:min(92vw,1200px);max-height:calc(100svh - 132px);object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;filter:saturate(.96)}.temporary-media-stage>video{width:min(92vw,1100px);background:#000}.media-loading,.media-error{display:grid;place-items:center;gap:10px;color:#8e887f;font-size:11px}.media-loading svg{animation:media-spin 1s linear infinite}.media-error svg{color:#e06d45}.media-watermarks{position:absolute;z-index:3;inset:-8%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);align-items:center;justify-items:center;transform:rotate(-18deg);pointer-events:none;overflow:hidden}.media-watermarks span{color:#ffffff2e;font:500 clamp(8px,1.1vw,13px)/1 "DM Mono",monospace;letter-spacing:.08em;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.42)}.media-privacy-shield{position:absolute;z-index:8;inset:0;border:0;background:#080806fa;color:#d8d3ca;display:grid;place-content:center;justify-items:center;gap:8px}.media-privacy-shield svg{color:#f06a33;margin-bottom:6px}.media-privacy-shield b{font-size:16px}.media-privacy-shield span{color:#8b857c;font-size:11px}.media-privacy-shield small{margin-top:10px;padding:8px 13px;border:1px solid #37332d;border-radius:20px;color:#aaa39a}.temporary-media-backdrop>footer{display:grid;place-items:center;border-top:1px solid #211f1b;color:#625e58;font-size:9px;letter-spacing:.04em}@keyframes media-modal-in{0%{opacity:0;transform:scale(1.012)}to{opacity:1;transform:none}}@keyframes media-spin{to{transform:rotate(360deg)}}@media(max-width:560px){.temporary-media-backdrop{grid-template-rows:54px 1fr 38px}.media-watermarks{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(6,1fr)}.temporary-media-stage>img,.temporary-media-stage>video{max-width:100vw;max-height:calc(100svh - 92px)}}@media print{html,body,#root,.temporary-media-backdrop{display:none!important}}.header-actions .close-room-action{color:#9b6d5d;border-color:#493129}.header-actions .close-room-action:hover{color:#ff8d66;border-color:#8a4a35;background:#f06a3314}.brand-tools{margin-left:auto;display:flex;align-items:center;gap:16px}.brand-tools>span{margin-left:0;color:#77736c;font:400 10px/1 PingFang SC,system-ui,sans-serif;letter-spacing:.05em}.install-app-action{height:32px;padding:0 12px;border:1px solid #3b3832;border-radius:18px;background:#11110fa6;color:#c9c4bb;display:flex;align-items:center;gap:7px;font:500 10px/1 PingFang SC,system-ui,sans-serif;letter-spacing:.03em;transition:border-color .2s,color .2s,transform .2s}.install-app-action:hover{border-color:#8d533b;color:#ff9b5b;transform:translateY(-1px)}.installed-indicator{display:flex!important;align-items:center;gap:6px;color:#7f9e7f!important}.install-guide-backdrop{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:20px;background:#000000c2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.install-guide{position:relative;width:min(460px,100%);padding:38px;background:#eeeae2;color:#171612;animation:rise-in .38s cubic-bezier(.16,1,.3,1)}.install-guide-close{position:absolute;right:14px;top:14px;width:36px;height:36px;border:1px solid #c9c3b9;border-radius:50%;background:none;color:#39352f;display:grid;place-items:center}.install-guide h2{margin:12px 0 10px;font-size:31px;line-height:1.15;letter-spacing:-.04em}.install-guide-lede{margin:0 0 28px;color:#777168;font-size:12px;line-height:1.7}.install-guide ol{list-style:none;margin:0;padding:0;border-top:1px solid #d0cabf}.install-guide li{min-height:58px;display:grid;grid-template-columns:32px 1fr;align-items:center;border-bottom:1px solid #d0cabf}.install-guide li i{font:500 11px DM Mono,monospace;color:#e76531;font-style:normal}.install-guide li span{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.install-guide-done{width:100%;height:46px;margin-top:24px;border:0;background:#171612;color:#eeeae2;font-weight:600}.install-guide .eyebrow{color:#d85d2c}@media(max-width:640px){.brand-tools>span{display:none}.brand{padding-right:14px}.install-app-action{padding:0 10px}.install-guide-backdrop{align-items:end;padding:0}.install-guide{width:100%;padding:34px 22px max(28px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.install-guide h2{font-size:26px}}@supports (padding-top:env(safe-area-inset-top)){.brand{height:calc(68px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px)}.home-shell{padding-top:calc(68px + env(safe-area-inset-top,0px))}.join-shell{padding-top:calc(8vw + env(safe-area-inset-top,0px))}.back-home{top:calc(32px + env(safe-area-inset-top,0px))}.chat-header{min-height:calc(84px + env(safe-area-inset-top,0px));padding-top:calc(14px + env(safe-area-inset-top,0px))}.admin-topbar{height:calc(58px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px)}.admin-columns{height:calc(100svh - 58px - env(safe-area-inset-top,0px))}.admin-error{top:calc(68px + env(safe-area-inset-top,0px))}.temporary-media-backdrop{grid-template-rows:calc(58px + env(safe-area-inset-top,0px)) 1fr calc(42px + env(safe-area-inset-bottom,0px))}.temporary-media-header{padding-top:env(safe-area-inset-top,0px)}.temporary-media-backdrop>footer{padding-bottom:env(safe-area-inset-bottom,0px)}}@media(max-width:800px){@supports (padding-top:env(safe-area-inset-top)){.home-shell,.join-shell{padding-top:calc(90px + env(safe-area-inset-top,0px))}.chat-header{padding-top:calc(12px + env(safe-area-inset-top,0px))}.room-stats{top:calc(85px + env(safe-area-inset-top,0px))}.inspector-column,.resource-inspector.open{top:calc(58px + env(safe-area-inset-top,0px))}}}.pwa-resume-shell{display:grid;place-items:center}.pwa-restoring{color:#8f8b84;font:11px DM Mono,monospace;letter-spacing:.08em}.temporary-media-backdrop,.temporary-media-stage,.temporary-media-stage>img,.temporary-media-stage>video{-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}.temporary-media-stage>img{pointer-events:none}.file-download-block{display:grid;gap:10px}.save-confirm-action{width:100%;padding:10px 12px;border:1px solid rgba(240,106,51,.55);border-radius:9px;background:#f06a331a;color:#ff9b5b;font-size:11px;font-weight:600}.save-confirm-action:disabled{opacity:.5}.home-shell{overflow-x:hidden;overflow-y:visible}.seo-features{grid-column:1/-1;display:grid;grid-template-columns:minmax(260px,1.3fr) repeat(3,minmax(180px,1fr));gap:0;margin-top:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.seo-features-heading,.seo-features article{padding:22px 24px 24px 0}.seo-features article{padding-left:24px;border-left:1px solid var(--line)}.seo-features h2{max-width:320px;margin:8px 0 0;font-size:20px;line-height:1.3;letter-spacing:-.025em}.seo-features strong{color:#ded9d0;font-size:13px}.seo-features article p{margin:9px 0 0;color:#77736c;font-size:11px;line-height:1.75}.home-foot{position:static;grid-column:1/-1;align-self:end}@media(max-width:800px){.home-shell{align-content:start}.seo-features{grid-template-columns:1fr;margin-top:28px}.seo-features-heading,.seo-features article{padding:20px 0}.seo-features article{border-left:0;border-top:1px solid var(--line)}.seo-features h2{font-size:22px}.seo-features article p{font-size:12px}}.composer{grid-template-columns:46px 46px minmax(0,1fr) 46px}.voice-record-action{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:transparent;color:#99958d;transition:color .2s,border-color .2s,background .2s,transform .2s}.voice-record-action:hover{color:#ff9b5b;border-color:#70432f}.voice-record-action.recording{color:#fff;border-color:#d45331;background:#c94f2f;animation:voice-record-pulse 1.6s ease-in-out infinite}.voice-record-action:disabled,.attach-action.disabled{opacity:.4;cursor:not-allowed}.voice-recording-strip{height:42px;min-width:0;display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;padding:0 12px;border:1px solid #3a332d;border-radius:21px;background:#1d1916}.recording-dot{width:7px;height:7px;border-radius:50%;background:#ff6940;box-shadow:0 0 12px #ff6940a6}.recording-wave{height:26px;min-width:0;display:flex;align-items:center;justify-content:center;gap:3px;overflow:hidden}.recording-wave i{width:3px;height:22px;border-radius:3px;background:#ff8b58;transform:scaleY(var(--recording-level));transform-origin:center;transition:transform 70ms linear;will-change:transform}.voice-recording-strip time{color:#bcb5ab;font:10px DM Mono,monospace}.send-action.send-voice{background:#f06a33;color:#fff}.voice-message{width:min(300px,68vw);display:grid;grid-template-columns:34px minmax(130px,1fr) 38px;align-items:center;gap:9px}.voice-message audio{display:none}.voice-play-action,.voice-waveform{border:0;background:none;color:inherit}.voice-play-action{width:34px;height:34px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;padding:0;opacity:.82}.voice-play-action svg{fill:currentColor;stroke-width:1.8}.voice-waveform{height:36px;display:flex;align-items:center;gap:2px;padding:0;overflow:hidden}.voice-waveform i{flex:1;min-width:2px;max-width:4px;height:27px;border-radius:3px;background:currentColor;opacity:.25;transform:scaleY(var(--voice-level));transform-origin:center;transition:opacity .18s ease,transform .12s linear;will-change:transform,opacity}.voice-waveform i.played,.voice-message.playing .voice-waveform i.played{opacity:.95}.voice-message.playing .voice-waveform i:not(.played){animation:voice-wave-breathe 1.2s ease-in-out infinite alternate}.voice-duration{color:inherit;opacity:.58;text-align:right;font:10px DM Mono,monospace}.voice-loading{animation:media-spin 1s linear infinite}.message-row.burning .voice-message{pointer-events:none}@keyframes voice-record-pulse{50%{box-shadow:0 0 0 6px #f06a331a;transform:scale(1.04)}}@keyframes voice-wave-breathe{0%{opacity:.2}to{opacity:.42}}@media(max-width:560px){.composer{grid-template-columns:42px 42px minmax(0,1fr) 42px;gap:7px}.voice-recording-strip{padding:0 9px;gap:7px}.recording-wave{gap:2px}.recording-wave i{width:2px}.voice-message{width:min(270px,72vw)}}@media(prefers-reduced-motion:reduce){.voice-record-action.recording,.voice-message.playing .voice-waveform i{animation:none}.recording-wave i,.voice-waveform i{transition:none}}.burn-policy-sheet{position:relative;width:min(460px,100%);padding:42px;background:#eeeae2;color:#171612;animation:rise-in .42s cubic-bezier(.16,1,.3,1)}.burn-policy-sheet h2{margin:12px 0 10px;font-size:38px;line-height:1.08;letter-spacing:-.05em}.burn-policy-note{margin:0 0 25px;color:#777168;font-size:12px;line-height:1.75}.never-burn-option{width:100%;min-height:62px;margin-bottom:22px;padding:0 16px;border:1px solid #c9c2b7;background:transparent;color:#2b2823;display:flex;align-items:center;justify-content:space-between;text-align:left}.never-burn-option span{font-weight:600}.never-burn-option small{color:#837b70}.never-burn-option.active{border-color:#d86132;background:#f7dfd2;color:#b8451e}.burn-policy-sheet fieldset{margin:0 0 28px;padding:20px 0;border:0;border-top:1px solid #d3cdc3;border-bottom:1px solid #d3cdc3}.burn-policy-sheet fieldset:disabled{opacity:.35}.burn-policy-sheet fieldset label{display:flex;align-items:center;justify-content:space-between;margin:0 0 15px}.burn-policy-sheet fieldset label span{color:#5f5951}.burn-policy-sheet output{font:600 13px DM Mono,monospace;color:#d45425}.burn-policy-sheet input[type=range]{height:22px;padding:0;border:0;accent-color:#e35d2c}.burn-policy-range{display:grid;grid-template-columns:auto 72px auto;align-items:center;justify-content:space-between;margin-top:8px;color:#8b8378;font:10px DM Mono,monospace}.burn-policy-range input{padding:6px;border:1px solid #c9c2b7;background:#f7f3ed;color:#171612;text-align:center}.burn-policy-sheet .primary-action{background:#171612;color:#eeeae2}.burn-policy-sheet .primary-action:hover{background:#2b2823}@media(max-width:640px){.burn-policy-sheet{align-self:end;width:100%;padding:36px 22px max(28px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.burn-policy-sheet h2{font-size:32px}.room-stats{flex-wrap:wrap;gap:6px 12px}.room-stats span{white-space:nowrap}}.create-burn-policy{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;margin:2px 0 18px;padding:10px 0;border-bottom:1px solid #3a3935}.create-burn-policy>div{display:grid;gap:4px}.create-burn-policy span{color:#aaa69e;font-size:12px}.create-burn-policy b{color:#e1dcd3;font:500 11px DM Mono,monospace}.create-burn-policy button{padding:6px 10px;border:1px solid #4a4640;border-radius:14px;background:none;color:#8f8a82;font-size:10px}.create-burn-policy button.active{border-color:#a45437;background:#f06a331a;color:#ff9b5b}.create-burn-policy input[type=range]{grid-column:1/-1;height:14px;padding:0;border:0;accent-color:var(--ember)}.public-room-intro{padding:12px 0 20px}.public-room-badge{color:#9ec19b;font-size:12px}.public-room-intro h2{font-size:26px;margin:20px 0 12px}.public-room-intro p{color:#aaa69e;line-height:1.9;font-size:14px;margin:0}.room-options{margin:8px 0 18px}.room-options summary{cursor:pointer;color:#aaa69e;font-size:12px;line-height:1.8;margin-bottom:16px}.entry-panel .mode-switch button{padding-left:8px;padding-right:8px}.entry-panel .mode-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.entry-panel .mode-switch button{font-size:12px;white-space:nowrap;padding-left:0;padding-right:0}.chat-notice{position:fixed;bottom:100px;left:50%;transform:translate(-50%);z-index:15;display:flex;align-items:center;gap:12px;padding:12px 16px;max-width:90vw;background:#252a22;color:#d6e8d0;border:1px solid #55604d;border-radius:12px;font-size:13px}.chat-notice button{background:none;border:0;color:inherit;cursor:pointer}.public-welcome{position:fixed;z-index:20;right:24px;top:98px;width:min(340px,calc(100vw - 32px));padding:20px;border:1px solid #745239;border-radius:16px;background:#292118;color:#eee6da;box-shadow:0 12px 36px #0006}.public-welcome:before{content:"";position:absolute;right:58px;top:-7px;width:12px;height:12px;transform:rotate(45deg);border-top:1px solid #745239;border-left:1px solid #745239;background:#292118}.public-welcome-close{position:absolute;right:9px;top:9px;display:grid;place-items:center;width:26px;height:26px;background:none;color:#bbae9c;border:0;cursor:pointer}.public-welcome-title{display:flex;align-items:center;gap:8px;padding-right:12px;color:#ffc58d;font-size:14px}.public-welcome p{font-size:13px;line-height:1.8;margin:12px 0}.public-welcome small{font-size:11px;color:#bbae9c;line-height:1.6}.public-welcome-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.public-welcome-actions .text-button{font-size:12px}@media(max-width:800px){.public-welcome{right:16px;top:calc(136px + env(safe-area-inset-top,0px))}}.wechat-composer{position:relative;z-index:6;border-top:1px solid var(--line);background:#1c1b18;padding-bottom:env(safe-area-inset-bottom,0px)}.chat-input-bar{display:flex;align-items:flex-end;gap:10px;padding:14px 22px;max-width:1100px;margin:auto}.composer-tool{display:grid;place-items:center;flex:0 0 34px;width:34px;height:42px;padding:0;border:0;background:none;color:#b9b6af;cursor:pointer}.composer-tool.active{color:#f6ad72}.composer-tool svg{width:25px;height:25px}.chat-input-bar textarea{flex:1;min-width:0;height:44px;max-height:110px;resize:vertical;padding:11px 13px;border:1px solid #3a3832;border-radius:9px;background:#292824;color:#f4f1e9;font-family:inherit;font-size:14px;line-height:20px;outline:none;field-sizing:content}.chat-input-bar textarea:focus{border-color:#897052}.composer-send{display:grid;place-items:center;flex:0 0 44px;width:44px;height:42px;border:0;border-radius:9px;background:#b7d293;color:#1e2c16;cursor:pointer}.wechat-composer button:disabled{opacity:.35;cursor:not-allowed}.composer-hidden-input{display:none}.voice-input-pad{flex:1;min-width:0;min-height:44px;padding:10px;border:1px solid #3a3832;border-radius:9px;background:#292824;color:#d7d2c7;cursor:pointer}.voice-input-pad.recording{border-color:#bf7e56;color:#ffc38e}.chat-extra-panel{max-width:1060px;margin:auto;padding:0 20px 16px;max-height:min(320px,40svh);overflow:auto;overscroll-behavior:contain}.sticker-tabs{display:flex;gap:8px;align-items:center;padding:6px 0 12px;position:sticky;top:0;background:#1c1b18;z-index:2}.sticker-tabs button{display:flex;gap:5px;align-items:center;border:0;border-radius:16px;padding:7px 13px;background:none;color:#a9a59c;font-size:12px;cursor:pointer}.sticker-tabs button.selected{background:#383127;color:#f4c396}.sticker-tabs .panel-close{margin-left:auto;padding:6px}.emoji-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.emoji-grid button{border:0;background:none;border-radius:8px;font-size:25px;min-height:42px;cursor:pointer}.emoji-grid button:hover{background:#37342d}.sticker-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.sticker-choice{position:relative;border-radius:12px;background:#26241f}.sticker-choice>button:first-child{width:100%;border:0;background:none;color:#bdb7ac;padding:14px 4px 10px;display:flex;align-items:center;flex-direction:column;gap:4px;cursor:pointer}.sticker-choice img{width:58px;height:58px;object-fit:contain}.sticker-choice span{height:58px;display:grid;place-items:center;font-size:38px}.sticker-choice small{font-size:11px}.choice-star{position:absolute;right:2px;top:2px;padding:6px;border:0;background:none;color:#69645d;cursor:pointer}.choice-star.selected{color:#f3ba72}.sticker-credit{display:block;text-align:right;font-size:10px;color:#817a6c;padding-top:12px}.sticker-credit a{color:inherit}.panel-help{font-size:13px;color:#a5a095;text-align:center;padding:24px 0}.more-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;padding-top:12px}.more-grid>button{display:flex;align-items:center;flex-direction:column;gap:10px;border:0;background:none;color:#ada79b;font-size:12px;padding:5px;cursor:pointer}.more-grid>button>span{width:56px;height:56px;display:grid;place-items:center;background:#2e2b24;border-radius:14px;color:#e1d5c3;border:1px solid #3b372e}.more-grid .tool-emoji{font-size:31px}.sticker-card{position:relative;min-width:145px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 12px 5px}.sticker-card img{object-fit:contain}.sticker-card>strong{font-size:12px;font-weight:500}.sticker-card>small{font-size:10px;opacity:.6}.sticker-favorite{position:absolute;right:-5px;top:-5px;background:none;border:0;color:inherit;opacity:.5;padding:4px;cursor:pointer}.sticker-favorite.selected{opacity:1;color:#d29242}.interactive-sticker{font-size:76px;line-height:112px;height:112px;display:block;color:#c99a62}.is-rolling .interactive-sticker{animation:sticker-roll .16s linear infinite alternate}.location-card{display:block;color:inherit;text-decoration:none;min-width:200px;max-width:280px;border-radius:10px;overflow:hidden;border:1px solid #806f4933}.location-card-graphic{height:96px;display:flex;align-items:center;justify-content:center;gap:10px;background:repeating-linear-gradient(0deg,transparent,transparent 23px,#b3a47e30 24px),repeating-linear-gradient(90deg,#c6b78f33,#c6b78f33 23px,#b3a47e30 24px);color:#bd8154}.location-card-graphic span{font-size:13px}.location-card-copy{padding:12px;display:flex;flex-direction:column;gap:6px}.location-card-copy strong{font-size:14px;overflow-wrap:anywhere}.location-card-copy small{font-size:10px;opacity:.7}.location-card-copy>span{font-size:11px;opacity:.8}.location-confirm-backdrop{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:20px;background:#000b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.location-confirm{position:relative;width:min(380px,100%);padding:28px;border-radius:18px;background:#25221c;color:#ede6d9}.location-confirm h2{font-size:22px}.location-confirm p{font-size:13px;line-height:1.7;color:#aaa295}.location-confirm label{display:block;font-size:12px}.location-confirm input{width:100%;background:#191814;color:#eee5d7;border:1px solid #4b4438;padding:10px;margin:8px 0 12px;border-radius:7px}.location-confirm small{font-size:11px;display:block;margin-bottom:20px;color:#aaa295}.location-close{position:absolute;top:12px;right:12px;background:none;color:inherit;border:0;cursor:pointer}@keyframes sticker-roll{0%{transform:rotate(-12deg)}to{transform:rotate(12deg)}}@media(max-width:800px){.chat-input-bar{padding:10px;gap:5px}.composer-tool{flex-basis:30px;width:30px}.chat-extra-panel{padding-left:12px;padding-right:12px}.sticker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.more-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.emoji-grid{gap:2px}.emoji-grid button{font-size:23px}.location-card{min-width:180px;max-width:230px}}@media(prefers-reduced-motion:reduce){.is-rolling .interactive-sticker{animation:none}}.message-row.card-message{width:fit-content;min-width:180px;max-width:min(320px,88%)}.passphrase-hint{margin:-8px 0 18px;color:#91897b;font-size:11px;line-height:1.7}.play-card{width:196px;padding:12px 10px 14px;border-radius:12px;background:radial-gradient(ellipse at 50% 40%,#fff9e8,#e9dcc2);color:#574126;text-align:center;overflow:hidden}.play-card-label{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;color:#8b7354}.play-card-label i{font-style:normal;font-size:9px;border:1px solid #cdbb9c;border-radius:9px;padding:2px 6px}.play-result{display:block;font-size:14px;line-height:1.6;font-weight:600}.play-card>small{font-size:9px;color:#998362}.dice-stage{position:relative;height:132px;display:grid;place-items:center;perspective:650px}.dice-cube{position:relative;width:64px;height:64px;transform-style:preserve-3d;transform:rotateX(-16deg) rotateY(20deg) rotateX(var(--dice-x)) rotateY(var(--dice-y));z-index:1}.dice-face{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:5px;padding:11px;border:1px solid #cdbfa8;border-radius:11px;background:linear-gradient(140deg,#fffef6,#e2d7c3);box-shadow:inset 0 0 8px #fff9;backface-visibility:hidden}.dice-face i{border-radius:50%;display:block}.dice-face i.pip{background:#44372b;box-shadow:inset 1px 2px 2px #0005}.dice-face.face-1 i.pip{background:#cc653e}.face-1{transform:translateZ(32px)}.face-2{transform:rotateY(90deg) translateZ(32px)}.face-3{transform:rotateX(90deg) translateZ(32px)}.face-4{transform:rotateX(-90deg) translateZ(32px)}.face-5{transform:rotateY(-90deg) translateZ(32px)}.face-6{transform:rotateY(180deg) translateZ(32px)}.dice-shadow,.hand-shadow{position:absolute;bottom:17px;left:50%;width:70px;height:10px;border-radius:50%;transform:translate(-50%);background:#87653c30;filter:blur(4px)}.rolling .dice-cube{animation:dice-tumble 1.2s cubic-bezier(.15,.55,.32,1) both}.rolling .dice-shadow{animation:dice-shadow 1.2s ease-out both}.hand-stage{height:132px;position:relative;display:grid;place-items:center}.hand-stage img{width:108px;height:108px;object-fit:contain;position:relative;z-index:1}.hand-stage.shaking img{transform-origin:55% 85%;animation:hand-shake .4s ease-in-out 3}.hand-stage.revealed img{animation:hand-reveal .22s ease-out both}.admin-card-preview{padding:12px 0;display:grid;justify-content:center}.location-card{padding:0;text-align:left;background:transparent;cursor:pointer;font:inherit}.location-preview-backdrop{position:fixed;inset:0;z-index:120;background:#000d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:24px}.location-preview{width:min(960px,100%);height:min(740px,90svh);background:#24211c;border:1px solid #514734;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 100px #0008;color:#eee7d8}.location-preview header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;gap:16px}.location-preview header>div{display:flex;align-items:center;gap:10px;min-width:0}.location-preview header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-preview header button{border:1px solid #655943;border-radius:50%;width:36px;height:36px;background:none;color:inherit;display:grid;place-items:center;cursor:pointer;flex-shrink:0}.location-map-stage{position:relative;flex:1;min-height:0;background:#dedcd3}.location-map-stage iframe{width:100%;height:100%;border:0}.location-map-stage>p{position:absolute;top:12px;left:50%;transform:translate(-50%);padding:8px 14px;border-radius:20px;background:#25211ddd;color:#e6ddcb;font-size:12px;pointer-events:none}.location-preview footer{display:flex;flex-wrap:wrap;gap:8px 20px;padding:15px 20px;font-size:12px}.location-preview footer small{width:100%;color:#9d917d;font-size:10px}@keyframes dice-tumble{0%{transform:translateY(-20px) rotateX(40deg) rotateY(30deg) rotate(-25deg) scale(.8)}55%{transform:translateY(-12px) rotateX(calc(var(--dice-x) + 400deg)) rotateY(calc(var(--dice-y) + 390deg)) scale(1.06)}80%{transform:translateY(3px) rotateX(-16deg) rotateY(20deg) rotateX(calc(var(--dice-x) + 720deg)) rotateY(calc(var(--dice-y) + 720deg))}to{transform:translateY(0) rotateX(-16deg) rotateY(20deg) rotateX(calc(var(--dice-x) + 720deg)) rotateY(calc(var(--dice-y) + 720deg))}}@keyframes dice-shadow{0%{transform:translate(-50%) scale(.5);opacity:.3}80%{transform:translate(-50%) scale(1.15);opacity:1}to{transform:translate(-50%) scale(1);opacity:1}}@keyframes hand-shake{0%,to{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-13px) rotate(12deg)}}@keyframes hand-reveal{0%{transform:scale(.75);opacity:.5}to{transform:scale(1);opacity:1}}@media(max-width:800px){.location-preview-backdrop{padding:0}.location-preview{height:100svh;max-height:100svh;width:100%;border:0;border-radius:0}.location-preview header{padding-top:calc(14px + env(safe-area-inset-top,0px))}.location-preview footer{padding-bottom:calc(15px + env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){.rolling .dice-cube,.rolling .dice-shadow,.hand-stage img{animation:none!important}}html{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;text-size-adjust:100%}.chat-shell{position:fixed;inset:0 0 auto;top:var(--chat-viewport-top,0px);height:var(--chat-viewport-height,100dvh);width:100%;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.chat-input-bar textarea{resize:none}.chat-extra-panel{max-height:min(320px,calc(var(--chat-viewport-height,100dvh) * .38))}@media(max-width:800px),(pointer:coarse){input:not([type=range]):not([type=checkbox]):not([type=radio]),textarea,select,.chat-input-bar textarea,.search-box input,.location-confirm input,.burn-policy-range input{font-size:16px!important}}.admin-members{display:flex;gap:7px;flex-wrap:wrap;max-height:112px;overflow:auto;padding:10px 16px;border-bottom:1px solid #302c24;flex-shrink:0}.admin-members:empty{display:none}.admin-members button{border:1px solid #40392c;border-radius:15px;background:#26231d;color:#c4b9a5;padding:6px 12px;font-size:12px;cursor:pointer}.admin-members button.selected{color:#ffbf83;border-color:#a96d3c}.member-network{padding:16px;border:1px solid #514331;background:#282218;border-radius:13px;margin-bottom:18px}.member-network h3{margin:0 0 13px;font-size:16px;color:#f0dfc1}.network-label{font-size:10px;color:#a29175}.network-ip-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:7px 0 11px}.network-ip-row code{font-size:14px;overflow-wrap:anywhere;color:#f2e6cf}.network-ip-row button{display:flex;align-items:center;gap:4px;border:0;border-bottom:1px dashed #bd955f;padding:3px 0;background:none;color:#efbd7b;font-size:12px;cursor:pointer}.network-ip-row>span{font-size:11px;color:#a8987c}.member-network small{display:block;color:#a8987c;font-size:10px;line-height:1.8}.network-attribution{margin-top:8px}.network-attribution a{color:inherit}.sticker-categories{display:flex;gap:6px;overflow-x:auto;padding:0 0 12px}.sticker-categories button{flex-shrink:0;border:1px solid #484033;border-radius:14px;padding:5px 11px;background:none;color:#a99e8d;font-size:11px;cursor:pointer}.sticker-categories button[aria-pressed=true]{background:#493525;border-color:#8d623a;color:#ffd5a9}.sticker-choice small{max-width:100%;overflow-wrap:anywhere;text-align:center;min-height:15px}.meme-sticker img{width:180px;height:180px;object-fit:contain;border-radius:6px}.meme-sticker{max-width:220px}.sticker-credit{line-height:1.8}
