*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden;background:#050508;color:#e0e0e0;font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}:root{--g-bg: rgba(255, 255, 255, .05);--g-border: rgba(255, 255, 255, .2);--g-sep: rgba(255, 255, 255, .08);--g-blur: blur(32px) saturate(420%) brightness(128%);--g-shadow: inset 0 1.5px 0 rgba(255, 255, 255, .5), inset 0 4px 28px rgba(255, 255, 255, .06), inset 0 -1px 0 rgba(255, 255, 255, .08), 0 0 0 .5px rgba(255, 255, 255, .16), 0 1px 4px rgba(0, 0, 0, .3), 0 8px 32px rgba(0, 0, 0, .45), 0 40px 100px rgba(0, 0, 0, .6);--g-r: 22px;--t1: rgba(255, 255, 255, .92);--t2: rgba(255, 255, 255, .6);--t3: rgba(255, 255, 255, .38);--t4: rgba(255, 255, 255, .22);--btn-bg: rgba(255, 255, 255, .08);--btn-bd: rgba(255, 255, 255, .14);--btn-text: rgba(255, 255, 255, .65);--btn-h-bg: rgba(255, 255, 255, .14);--btn-h-bd: rgba(255, 255, 255, .24);--btn-p-bg: rgba(255, 255, 255, .16);--btn-p-bd: rgba(255, 255, 255, .26);--btn-p-text: rgba(255, 255, 255, .92);--btn-p-h-bg: rgba(255, 255, 255, .26);--btn-p-h-bd: rgba(255, 255, 255, .4);--in-bg: rgba(0, 0, 0, .22);--in-bd: rgba(255, 255, 255, .12);--in-f-bg: rgba(0, 0, 0, .28);--in-f-bd: rgba(255, 255, 255, .26);--danger: rgba(255, 90, 90, .55);--danger-h: rgba(255, 90, 90, .8)}@keyframes orb-expand{0%{transform:scale(.04);opacity:0;filter:blur(3px)}14%{opacity:1;filter:blur(0px)}to{transform:scale(1);opacity:1;filter:blur(0px)}}@keyframes orb-contract{0%{transform:scale(1);opacity:1;filter:blur(0px)}to{transform:scale(.05);opacity:0;filter:blur(4px)}}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes scrim-out{to{opacity:0}}@keyframes orb-burst{0%{transform:translate(-50%,-50%) scale(1);opacity:1}55%{opacity:0}to{transform:translate(-50%,-50%) scale(50);opacity:0}}@keyframes orb-burst-out{0%{transform:translate(-50%,-50%) scale(50);opacity:0}55%{opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes content-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chr-drift{0%,to{text-shadow:-1.5px 0px rgba(255,80,80,.38),1.5px 0px rgba(80,200,255,.38)}33%{text-shadow:-2px .3px rgba(255,80,80,.3),2px -.3px rgba(80,200,255,.32)}66%{text-shadow:-1px -.4px rgba(255,80,80,.44),1px .4px rgba(80,200,255,.42)}}@keyframes chr-drift-strong{0%,to{text-shadow:-2px 0px rgba(255,80,80,.45),2px 0px rgba(80,200,255,.45)}33%{text-shadow:-3px .5px rgba(255,80,80,.36),3px -.5px rgba(80,200,255,.38)}66%{text-shadow:-1.5px -.6px rgba(255,80,80,.52),1.5px .6px rgba(80,200,255,.48)}}.init-screen{display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;background:#050508}.init-dot{width:7px;height:7px;border-radius:50%;background:#ffffe68c;animation:init-pulse 2.2s ease-in-out infinite}.init-error{font-size:13px;color:var(--t3);letter-spacing:.06em;font-weight:300}@keyframes init-pulse{0%,to{opacity:.2;transform:scale(.9)}50%{opacity:1;transform:scale(1.5)}}.world-root{position:fixed;top:0;right:0;bottom:0;left:0;background:#050508}.world-root canvas{display:block}.hud{position:fixed;bottom:26px;left:50%;transform:translate(-50%);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--t4);pointer-events:none;white-space:nowrap;-webkit-user-select:none;user-select:none}.hud kbd{display:inline-block;padding:1px 5px;border:1px solid rgba(255,255,255,.12);border-radius:3px;font-family:inherit;font-size:inherit;letter-spacing:.06em}.compose-overlay,.rp-scrim{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000001a;z-index:20;animation:scrim-in .5s ease both}.rp-scrim{cursor:pointer}.compose-overlay.compose-closing,.rp-scrim.rp-closing{animation:scrim-out .25s ease forwards;pointer-events:none}.compose-card,.rp-card{position:relative;background:var(--g-bg);backdrop-filter:var(--g-blur);-webkit-backdrop-filter:var(--g-blur);border:1px solid var(--g-border);border-radius:var(--g-r);box-shadow:var(--g-shadow);cursor:auto;will-change:transform,opacity;transform-origin:center center;animation:orb-expand .7s cubic-bezier(.34,1.56,.64,1) both}.orb-burst{position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:50%;background:#ffffe6f2;box-shadow:0 0 0 4px #ffffe666,0 0 18px 6px #ffffe68c,0 0 42px 14px #ffffd24d;pointer-events:none;z-index:50;will-change:transform,opacity;animation:orb-burst .42s cubic-bezier(.22,1,.36,1) both}.orb-burst.orb-burst-closing{animation:orb-burst-out .25s cubic-bezier(.32,0,.67,0) both}.compose-card:before,.rp-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(158deg,#ffffff0f,#ffffff05 42%,#ffffff01 68%,#00000005);pointer-events:none;z-index:0}.compose-card{width:min(520px,94vw);padding:30px 30px 22px;overflow:hidden}.rp-card{width:min(480px,92vw);max-height:calc(100vh - 64px);padding:36px 32px 28px;display:flex;flex-direction:column;overflow-y:auto}.compose-card.compose-closing,.rp-card.rp-closing{animation:orb-contract .25s cubic-bezier(.32,0,.67,0) forwards}.compose-card>*,.rp-card>*{position:relative;z-index:1;animation:content-in .34s cubic-bezier(.22,1,.36,1) .24s both}.compose-card.compose-closing>*,.rp-card.rp-closing>*{animation:none;opacity:1;transform:none}.rp-card.rp-closing .rp-gravity{animation:none;opacity:1}.rp-card.rp-closing .rp-text{animation:none;text-shadow:none}.compose-textarea{width:100%;background:transparent;border:none;outline:none;resize:none;color:var(--t1);font-family:inherit;font-size:15px;font-weight:300;line-height:1.8;letter-spacing:.01em;min-height:160px;caret-color:#ffffff8c;box-sizing:border-box}.compose-textarea::placeholder{color:var(--t4);font-weight:300;font-style:italic}.compose-error{font-size:12px;color:var(--danger);margin-top:10px;letter-spacing:.02em}.compose-footer{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:14px;border-top:1px solid var(--g-sep)}.compose-count{font-size:11px;color:transparent;letter-spacing:.06em;min-width:90px}.compose-count-warn{color:var(--t3)}.compose-buttons{display:flex;gap:8px;align-items:center}.btn-ghost,.btn-send{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;border-radius:100px;font-family:inherit;font-size:12px;letter-spacing:.05em;cursor:pointer;will-change:transform;backdrop-filter:blur(12px) saturate(200%) brightness(115%);-webkit-backdrop-filter:blur(12px) saturate(200%) brightness(115%);transition:background .15s cubic-bezier(.22,1,.36,1),border-color .15s cubic-bezier(.22,1,.36,1),box-shadow .15s cubic-bezier(.22,1,.36,1),color .15s cubic-bezier(.22,1,.36,1),transform .12s cubic-bezier(.22,1,.36,1)}.btn-ghost:active:not(:disabled),.btn-send:active:not(:disabled){transform:scale(.97)!important;transition-duration:.06s}.btn-ghost:disabled,.btn-send:disabled{opacity:.28;cursor:not-allowed}.btn-ghost{background:transparent;border:1px solid transparent;color:var(--t3);font-weight:400;box-shadow:none}.btn-ghost:hover:not(:disabled){background:#ffffff12;border-color:#ffffff21;color:var(--t2);transform:scale(1.02);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #ffffff0a,0 2px 8px #0000002e}.btn-send{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--t1);font-weight:500;box-shadow:inset 0 1px #fff6,inset 0 -1px #ffffff0f,0 0 0 .5px #ffffff14,0 2px 6px #00000047,0 6px 18px #00000038}.btn-send:hover:not(:disabled){background:#ffffff2e;border-color:#ffffff52;color:#fff;transform:scale(1.02);box-shadow:inset 0 1px #ffffffa6,inset 0 -1px #ffffff1a,0 0 0 .5px #ffffff24,0 3px 8px #00000059,0 8px 24px #0000004d}.rp-confession{padding-bottom:24px}.rp-text{font-family:inherit;font-size:16px;font-weight:300;line-height:1.85;letter-spacing:.01em;color:var(--t1);white-space:pre-wrap;word-break:break-word;margin:0;animation:chr-drift 4s .64s ease-in-out infinite}.rp-gravity{display:flex;align-items:center;gap:7px;margin-top:16px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--t4);animation:rp-gravity-in .5s 2s both,chr-drift-strong 3.5s 2.5s ease-in-out infinite}@keyframes rp-gravity-in{0%{opacity:0}to{opacity:1}}.rp-gravity-dot{display:inline-block;flex-shrink:0;width:6px;height:6px;border-radius:50%;opacity:.85}.rp-sep{border:none;border-top:1px solid var(--g-sep);margin:0 0 18px}.rp-comments-section{min-height:28px}.rp-empty{font-size:12px;color:var(--t4);font-style:italic;margin:0}.rp-comments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;max-height:200px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.07) transparent}.rp-comment{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.rp-comment-body{font-size:13px;line-height:1.55;color:var(--t2);flex:1}.rp-comment-time{font-size:10px;color:var(--t3);letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.rp-input-row{display:flex;gap:8px;margin-top:18px;align-items:center}.rp-input{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:100px;padding:9px 16px;font-size:13px;font-weight:300;color:var(--t1);outline:none;min-width:0;caret-color:#ffffff8c;font-family:inherit;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 1px #ffffff14;transition:border-color .15s cubic-bezier(.22,1,.36,1),background .15s cubic-bezier(.22,1,.36,1),box-shadow .15s cubic-bezier(.22,1,.36,1)}.rp-input:focus{background:#ffffff14;border-color:#ffffff38;box-shadow:inset 0 1px #ffffff2e,0 0 0 2px #ffffff0a}.rp-input::placeholder{color:var(--t4);font-weight:300}.rp-submit{width:34px;height:34px;flex-shrink:0;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--t1);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;will-change:transform;backdrop-filter:blur(12px) saturate(200%) brightness(115%);-webkit-backdrop-filter:blur(12px) saturate(200%) brightness(115%);box-shadow:inset 0 1px #fff6,inset 0 -1px #ffffff0f,0 2px 6px #00000047,0 6px 16px #0003;transition:background .15s cubic-bezier(.22,1,.36,1),border-color .15s cubic-bezier(.22,1,.36,1),box-shadow .15s cubic-bezier(.22,1,.36,1),transform .12s cubic-bezier(.22,1,.36,1)}.rp-submit:hover:not(:disabled){background:#ffffff2e;border-color:#ffffff52;transform:scale(1.08);box-shadow:inset 0 1px #ffffffa6,inset 0 -1px #ffffff1a,0 3px 8px #00000059,0 8px 24px #00000047}.rp-submit:active:not(:disabled){transform:scale(.92);transition-duration:.06s}.rp-submit:disabled{opacity:.28;cursor:not-allowed}.rp-submitted{margin-top:14px;font-size:11px;letter-spacing:.08em;color:var(--t3);font-style:italic}.rp-error{font-size:11px;color:var(--danger);margin-top:8px}.rp-close{display:inline-flex;align-items:center;justify-content:center;margin-top:22px;padding:7px 16px;border-radius:100px;background:transparent;border:1px solid transparent;color:var(--t4);font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;font-family:inherit;will-change:transform;backdrop-filter:blur(12px) saturate(200%) brightness(115%);-webkit-backdrop-filter:blur(12px) saturate(200%) brightness(115%);transition:background .15s cubic-bezier(.22,1,.36,1),border-color .15s cubic-bezier(.22,1,.36,1),box-shadow .15s cubic-bezier(.22,1,.36,1),color .15s cubic-bezier(.22,1,.36,1),transform .12s cubic-bezier(.22,1,.36,1)}.rp-close:hover{background:#ffffff12;border-color:#ffffff21;color:var(--t2);transform:scale(1.02);box-shadow:inset 0 1px #ffffff38,0 2px 8px #0000002e}.rp-close:active{transform:scale(.97);transition-duration:.06s}.dp-scrim{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000001a;z-index:100;cursor:pointer;animation:scrim-in .5s ease both}.dp-scrim.dp-closing{animation:scrim-out .25s ease forwards;pointer-events:none}.dp-card{position:relative;width:min(500px,94vw);max-height:calc(100vh - 64px);background:var(--g-bg);backdrop-filter:var(--g-blur);-webkit-backdrop-filter:var(--g-blur);border:1px solid var(--g-border);border-radius:var(--g-r);box-shadow:var(--g-shadow);cursor:auto;display:flex;flex-direction:column;overflow:hidden;will-change:transform,opacity;transform-origin:center center;animation:orb-expand .7s cubic-bezier(.34,1.56,.64,1) both;font-size:11px;letter-spacing:.04em}.dp-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(158deg,#ffffff0f,#ffffff05 42%,#ffffff01 68%,#00000005);pointer-events:none;z-index:0}.dp-card.dp-closing{animation:orb-contract .25s cubic-bezier(.32,0,.67,0) forwards}.dp-card>*{position:relative;z-index:1;animation:content-in .34s cubic-bezier(.22,1,.36,1) .24s both}.dp-card.dp-closing>*{animation:none;opacity:1;transform:none}.dp-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 10px 14px;border-bottom:1px solid var(--g-sep);flex-shrink:0}.dp-title{color:var(--t3);letter-spacing:.18em;font-size:10px;text-transform:uppercase}.dp-header-actions{display:flex;gap:6px;align-items:center}.dp-btn-reset{background:var(--btn-bg);border:1px solid var(--btn-bd);color:var(--btn-text);padding:3px 8px;border-radius:5px;font-size:10px;letter-spacing:.06em;cursor:pointer;transition:background .12s,color .12s;font-family:inherit}.dp-btn-reset:hover{background:var(--btn-h-bg);color:var(--t2)}.dp-btn-close{background:transparent;border:none;color:var(--t3);font-size:18px;line-height:1;cursor:pointer;padding:0 2px;transition:color .12s}.dp-btn-close:hover{color:var(--t1)}.dp-body{overflow-y:auto;padding:4px 0 10px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.dp-section{padding:8px 0 2px}.dp-section-title{padding:4px 14px 6px;font-size:9px;letter-spacing:.22em;color:var(--t4);text-transform:uppercase}.dp-row{display:flex;align-items:center;gap:8px;padding:3px 14px;min-height:28px}.dp-row-toggle{cursor:pointer}.dp-label{flex:0 0 108px;color:var(--t3);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-slider{flex:1;height:3px;accent-color:rgba(255,255,255,.65);cursor:pointer;min-width:0}.dp-value{flex:0 0 38px;text-align:right;color:var(--t3);font-size:10px;font-variant-numeric:tabular-nums}.dp-toggle{background:var(--btn-bg);border:1px solid var(--btn-bd);color:var(--btn-text);padding:2px 9px;border-radius:4px;font-size:9.5px;letter-spacing:.1em;cursor:pointer;transition:background .12s,color .12s,border-color .12s;font-family:inherit}.dp-toggle-on{background:var(--btn-p-bg);border-color:var(--btn-p-bd);color:var(--btn-p-text)}.dp-action{background:var(--btn-bg);border:1px solid var(--btn-bd);color:var(--btn-text);padding:4px 11px;border-radius:5px;font-size:10px;letter-spacing:.06em;cursor:pointer;transition:background .12s,color .12s;white-space:nowrap;font-family:inherit}.dp-action:hover:not(:disabled){background:var(--btn-h-bg);color:var(--t1)}.dp-action:disabled{opacity:.3;cursor:not-allowed}.dp-action-danger{border-color:#ff5a5a33;color:#ff6e6e73}.dp-action-danger:hover{color:var(--danger-h)!important;border-color:#ff5a5a73!important;background:#ff323212!important}.dp-force-post{gap:6px}.dp-post-input{flex:1;background:var(--in-bg);border:1px solid var(--in-bd);border-radius:5px;color:var(--t1);font-size:10.5px;padding:4px 8px;outline:none;transition:border-color .12s;min-width:0;caret-color:#ffffff8c;font-family:inherit}.dp-post-input:focus{border-color:var(--in-f-bd)}.dp-post-input::placeholder{color:var(--t4);font-style:italic}.dp-status{padding:2px 14px 4px;font-size:10px;color:#a0dca08c;letter-spacing:.06em}.dp-coords{padding:8px 14px 2px;font-size:10px;letter-spacing:.1em;color:var(--t4);border-top:1px solid var(--g-sep);margin-top:6px;font-variant-numeric:tabular-nums}
