:root{color:#f3f6ff;background-color:#090d18;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}html,body,#root{min-width:320px;min-height:100vh;margin:0}.room-summary{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:4px;margin-bottom:24px;padding:14px 16px;display:flex}.room-summary span{color:#8f9ab3;font-size:.78rem}.room-summary strong{color:#fff;font-size:1rem}.settings-group{margin-top:22px}.settings-title{color:#b9c3db;margin:0 0 10px;font-size:.9rem;font-weight:600}.option-card{cursor:pointer;background:#111a2d;border:1px solid #ffffff1a;border-radius:12px;align-items:flex-start;gap:12px;width:100%;margin-bottom:10px;padding:14px;display:flex!important}.option-card:hover{border-color:#7184ff99}.option-card input{accent-color:#765fff;width:auto;margin-top:4px}.option-card div{flex-direction:column;gap:3px;display:flex}.option-card strong{color:#fff;font-size:.95rem}.option-card span{color:#8f9ab3;font-size:.8rem;line-height:1.4}.room-settings-modal{max-width:440px}.settings-header{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.settings-header h2{text-align:left;margin:0}.step-indicator{color:#7f8aa3;font-size:.78rem;font-weight:600}.settings-section{margin-top:26px}.section-name{color:#7f8aa3;letter-spacing:.13em;margin:0 0 14px;font-size:.72rem;font-weight:700}.settings-label{color:#b9c3db;margin-bottom:8px;font-size:.86rem;font-weight:600;display:block}.room-name-display{color:#fff;background:#111a2d;border:1px solid #ffffff1a;border-radius:12px;width:100%;padding:14px 16px;font-size:1rem;font-weight:600}.password-field{background:#111a2d;border:1px solid #ffffff1f;border-radius:12px;align-items:center;width:100%;display:flex;overflow:hidden}.password-field:focus-within{border-color:#7184ff}.password-field input{color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:14px 16px}.password-visibility{color:#aab6d3;cursor:pointer;background:0 0;border:none;padding:0 16px;font-size:.8rem;font-weight:700}.password-visibility:hover{color:#fff}.disabled-field{opacity:.4}.setting-row{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:20px;min-height:54px;padding:12px 0;display:flex}.setting-row:last-child{border-bottom:none}.setting-row span{color:#fff;font-size:.95rem;font-weight:600}.yes-no-button{cursor:pointer;border:1px solid #0000;border-radius:9px;min-width:70px;padding:8px 16px;font-size:.88rem;font-weight:700;transition:background .15s,border-color .15s}.yes-no-button.yes{color:#bcb5ff;background:#695cff2e;border-color:#7565ff}.yes-no-button.no{color:#9aa5bd;background:#ffffff0d;border-color:#ffffff1f}.yes-no-button:hover{border-color:#8c7cff}.app-shell{box-sizing:border-box;background:radial-gradient(circle at top,#18233f 0%,#0d1220 45%,#090d18 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.welcome-card{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0f1cc7;border:1px solid #ffffff14;border-radius:24px;width:100%;max-width:520px;padding:40px 28px;box-shadow:0 18px 60px #00000059}.harpia-logo{width:220px;max-width:100%;height:auto;margin:0 auto 20px;display:block}.welcome-card h1{color:#f3f6ff;margin:0;font-size:3rem;font-weight:700;line-height:1}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#a9b7d8;margin:14px 0 0;font-size:.95rem}.actions{flex-direction:column;gap:16px;margin-top:36px;display:flex}.primary-button,.secondary-button{cursor:pointer;border:none;border-radius:14px;width:100%;padding:14px 18px;font-size:1rem;font-weight:700;transition:transform .2s,opacity .2s,box-shadow .2s}.primary-button{color:#fff;background:linear-gradient(135deg,#5f7cff 0%,#7f5cff 100%);box-shadow:0 10px 24px #5f7cff59}.secondary-button{color:#f3f6ff;background:#ffffff14;border:1px solid #ffffff1f}.primary-button:hover,.secondary-button:hover{opacity:.96;transform:translateY(-2px)}@media (width<=600px){.welcome-card{border-radius:20px;padding:28px 20px}.harpia-logo{width:180px}.welcome-card h1{font-size:2.4rem}.eyebrow{letter-spacing:.16em;font-size:.8rem}}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030712c7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#0c1323;border:1px solid #ffffff1a;border-radius:20px;width:100%;max-width:420px;padding:28px;box-shadow:0 24px 80px #00000080}.modal h2{color:#fff;text-align:center;margin:0 0 24px;font-size:1.7rem}.modal label{color:#b9c3db;margin-bottom:8px;font-size:.9rem;font-weight:600;display:block}.modal input{color:#fff;background:#111a2d;border:1px solid #ffffff1f;border-radius:12px;outline:none;width:100%;padding:14px 16px;font-size:1rem}.modal input:focus{border-color:#7184ff}.modal-actions{flex-direction:column;gap:12px;margin-top:24px;display:flex}.cancel-button,.continue-button{cursor:pointer;border-radius:12px;width:100%;padding:14px;font-size:1rem;font-weight:700}.cancel-button{color:#d9dfec;background:0 0;border:1px solid #ffffff24}.continue-button{color:#fff;background:linear-gradient(135deg,#6078ff,#825cff);border:none}.continue-button:disabled{opacity:.35;cursor:not-allowed}.app-shell{box-sizing:border-box;background:#0b1220;place-items:center;width:100%;min-height:100svh;padding:24px;display:grid}.welcome{background:#080e1bb8;border:1px solid #ffffff17;border-radius:22px;flex-direction:column;align-items:center;width:100%;max-width:460px;padding:34px 26px;display:flex;box-shadow:0 20px 60px #0000004d}.harpia-logo{object-fit:contain;width:160px;height:160px;margin:0 auto 18px;display:block}.welcome h1{color:#fff;text-align:center;margin:0;font-size:2.6rem;line-height:1}.eyebrow{color:#aab6d3;letter-spacing:.2em;text-align:center;margin:15px 0 0;font-size:.9rem}.actions{flex-direction:column;gap:14px;width:100%;margin-top:36px;display:flex}.actions button{width:100%}.harpia-home-stack{flex-direction:column;align-items:center;gap:18px;width:100%;max-width:460px;display:flex}.harpia-home-stack .welcome{box-sizing:border-box}.harpia-support-button{color:#fff;cursor:pointer;background:#241b42;border:1px solid #beafff7a;border-radius:999px;justify-content:center;align-items:center;gap:9px;max-width:100%;padding:11px 20px;font-size:13px;font-weight:700;transition:background-color .2s,transform .2s;display:inline-flex;box-shadow:0 10px 30px #00000059}.harpia-support-button:hover{background:#32245b;transform:translateY(-1px)}.harpia-support-button:focus-visible{outline-offset:3px;outline:2px solid #a596ff}@media (height<=660px){.app-shell{align-content:safe center;overflow-y:auto}.harpia-home-stack{margin:12px 0}}.harpia-language-picker{z-index:1200;position:fixed;top:14px;right:18px}.harpia-language-trigger{color:#edf1ff;cursor:pointer;background:#111a2d;border:1px solid #555174;border-radius:10px;align-items:center;gap:9px;min-height:38px;padding:5px 12px;font-size:18px;display:flex;box-shadow:0 8px 25px #0005}.harpia-language-trigger:hover{background:#201c3b;border-color:#9787f5}.harpia-language-options{background:#0f1628;border:1px solid #4d496c;border-radius:10px;min-width:180px;padding:5px;position:absolute;top:44px;right:0;box-shadow:0 12px 35px #0009}.harpia-language-options button{color:#e8e9fc;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:600;display:block}.harpia-language-options button:hover,.harpia-language-options button[aria-checked=true]{background:#322a57}button[aria-label=Fechar],button[aria-label=Fechar\ janela]{justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{overflow:hidden}.hrp-room{color:#edf1fb;background:#080d17;grid-template-rows:60px minmax(0,1fr) 168px;display:grid;position:fixed;inset:0;overflow:hidden}.hrp-topbar{z-index:100;background:#090f1c;border-bottom:1px solid #ffffff14;grid-template-columns:230px minmax(260px,1fr) auto;align-items:center;gap:18px;min-width:0;padding:0 14px;display:grid}.hrp-top-left{align-items:center;gap:14px;width:230px;padding-right:18px;display:flex}.hrp-logo{color:#fff;background:linear-gradient(135deg,#596fff,#7956e8);border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:17px;font-weight:900;display:grid}.hrp-counter{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1c;border-radius:9px;flex:0 0 40px;width:40px;height:40px;font-size:13px;font-weight:800;position:relative}.hrp-counter:hover,.hrp-counter:focus-visible{background:#695cff26;border-color:#7569ef;outline:none}.hrp-counter:after{content:attr(data-label);color:#d3d9e7;white-space:nowrap;opacity:0;pointer-events:none;z-index:1000;background:#050a12;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:700;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.hrp-counter:hover:after,.hrp-counter:focus-visible:after{opacity:1}.hrp-initiative{background:#ffffff06;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:8px;width:100%;min-width:0;height:42px;padding:4px 7px 4px 11px;display:flex;overflow:hidden}.hrp-initiative-title{color:#758198;text-transform:uppercase;letter-spacing:.08em;flex:none;font-size:10px;font-weight:800}.hrp-initiative-track{flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:auto hidden}.hrp-initiative-empty{color:#58647a;white-space:nowrap;font-size:11px}.hrp-init-chip{color:#aeb7ca;cursor:pointer;background:#111827;border:1px solid #ffffff14;border-radius:7px;flex:none;align-items:center;gap:7px;height:29px;padding:0 10px;font-size:11px;display:flex}.hrp-init-chip strong{color:#fff}.hrp-init-chip.active{background:#695cff2b;border-color:#7568ee}.hrp-init-next,.hrp-init-config{color:#abb4c7;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:7px;flex:0 0 30px;width:30px;height:30px}.hrp-init-next{font-size:18px}.hrp-init-next:disabled{opacity:.3;cursor:default}.hrp-top-right{align-items:center;gap:8px;display:flex}.hrp-top-right strong{color:#e0e5f1;margin-right:6px;font-size:12px}.hrp-account,.hrp-settings{color:#c5ccdb;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;height:36px}.hrp-account{padding:0 12px;font-size:11px;font-weight:700}.hrp-settings{width:36px}.hrp-stage{background:#101722;min-width:0;min-height:0;position:relative;overflow:hidden}.hrp-grid{pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0}.hrp-stage-empty{pointer-events:none;color:#6d7890;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;inset:0}.hrp-stage-empty strong{color:#acb6ca;font-size:16px}.hrp-stage-empty span{font-size:12px}.hrp-toolbox{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060b14e6;border:1px solid #ffffff17;border-radius:13px;flex-direction:column;gap:5px;padding:7px;display:flex;position:absolute;top:18px;left:18px;box-shadow:0 12px 35px #0000004d}.hrp-tool{color:#8b97ae;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:40px;height:40px;font-size:15px;display:grid;position:relative}.hrp-tool:hover{color:#fff;background:#ffffff0f}.hrp-tool.active{color:#fff;background:#695cff2e;border-color:#7768f18c}.hrp-tool span{color:#d1d7e5;white-space:nowrap;opacity:0;pointer-events:none;background:#050a12;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:700;position:absolute;left:calc(100% + 10px)}.hrp-tool:hover span{opacity:1}.hrp-notes-panel{z-index:35;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070c16f5;border:1px solid #ffffff1a;border-radius:14px;grid-template-rows:52px 42px minmax(0,1fr);width:min(720px,100% - 470px);min-width:520px;display:grid;position:absolute;top:18px;bottom:18px;left:82px;overflow:visible;box-shadow:0 18px 50px #00000061}.hrp-notes-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:0 12px 0 14px;display:flex}.hrp-notes-header>div:first-child{flex-direction:column;display:flex}.hrp-notes-header strong{font-size:13px}.hrp-notes-header small{color:#66738b;font-size:9px}.hrp-notes-header-actions{align-items:center;gap:6px;display:flex;position:relative}.hrp-export-button{color:#c9c4ff;cursor:pointer;background:#695cff1a;border:1px solid #7569ed59;border-radius:7px;height:30px;padding:0 10px;font-size:10px;font-weight:800}.hrp-export-button:hover{background:#695cff2e;border-color:#7568ee}.hrp-export-menu{z-index:500;background:#0b1220;border:1px solid #ffffff1a;border-radius:9px;flex-direction:column;gap:4px;width:180px;padding:6px;display:flex;position:absolute;top:36px;right:36px;box-shadow:0 14px 35px #00000073}.hrp-export-menu button{color:#b8c1d1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;min-height:34px;padding:0 9px;font-size:10px;font-weight:700}.hrp-export-menu button:hover:not(:disabled){color:#fff;background:#695cff24}.hrp-export-menu button:disabled{opacity:.3;cursor:default}.hrp-notes-close{color:#bec6d6;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:7px;width:30px;height:30px}.hrp-note-scope{border-bottom:1px solid #ffffff12;align-items:center;gap:6px;padding:0 12px;display:flex}.hrp-note-scope button{color:#78859c;cursor:pointer;background:0 0;border:0;border-radius:7px;height:28px;padding:0 11px;font-size:10px;font-weight:700}.hrp-note-scope button.active{color:#c8c2ff;background:#695cff2b}.hrp-notes-body{border-radius:0 0 14px 14px;grid-template-columns:210px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.hrp-notes-sidebar{background:#04080f59;border-right:1px solid #ffffff12;flex-direction:column;min-width:0;min-height:0;padding:10px;display:flex}.hrp-notes-sidebar-title,.hrp-note-list-header{color:#9faabd;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:10px;display:flex}.hrp-notes-sidebar-title button,.hrp-note-list-header button{color:#bdc5d5;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;width:26px;height:26px}.hrp-folder-list{flex-direction:column;gap:3px;max-height:115px;display:flex;overflow-y:auto}.hrp-folder-list button{color:#8793a8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;min-height:30px;padding:0 8px;font-size:10px;display:flex;overflow:hidden}.hrp-folder-list button.active{color:#d0cbff;background:#695cff24}.hrp-folder-edit{grid-template-columns:minmax(0,1fr) 30px;gap:5px;margin:7px 0 10px;display:grid}.hrp-folder-edit input,.hrp-notes-search input{color:#fff;background:#111827;border:1px solid #ffffff17;border-radius:6px;outline:none;width:100%;min-width:0;height:31px;padding:0 8px;font-size:10px}.hrp-folder-edit button{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px}.hrp-folder-edit button:disabled{opacity:.25;cursor:default}.hrp-notes-search{margin-bottom:10px}.hrp-note-list{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow-y:auto}.hrp-note-list>button{color:#a3aec1;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-height:47px;padding:6px 8px;display:flex}.hrp-note-list>button:hover{background:#ffffff09}.hrp-note-list>button.active{background:#695cff1f;border-color:#695cff59}.hrp-note-title-list{white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:10px;font-weight:700;overflow:hidden}.hrp-note-list small{color:#5e6a80;font-size:8px}.hrp-note-list-empty{color:#566278;text-align:center;padding:14px 5px;font-size:9px}.hrp-note-editor{grid-template-rows:50px minmax(0,1fr) 32px;min-width:0;min-height:0;display:grid}.hrp-note-editor-top{border-bottom:1px solid #ffffff12;grid-template-columns:minmax(0,1fr) 34px 34px;align-items:center;gap:6px;padding:8px 10px;display:grid}.hrp-note-title-input{color:#fff;background:0 0;border:1px solid #0000;border-radius:7px;outline:none;width:100%;min-width:0;height:34px;padding:0 9px;font-size:15px;font-weight:700}.hrp-note-title-input:focus{background:#ffffff06;border-color:#7569ed73}.hrp-pin,.hrp-delete-note{color:#9ba6ba;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:7px;width:34px;height:34px}.hrp-pin.active{background:#695cff29;border-color:#7568ee}.hrp-note-content{resize:none;color:#dce2ed;width:100%;height:100%;font:inherit;background:0 0;border:0;outline:none;padding:14px;font-size:12px;line-height:1.6}.hrp-note-status{color:#59667b;border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:0 12px;font-size:8px;display:flex}.hrp-note-empty-editor{color:#69758b;flex-direction:column;grid-row:1/-1;justify-content:center;align-items:center;gap:7px;display:flex}.hrp-note-empty-editor strong{color:#9ea8ba;font-size:12px}.hrp-note-empty-editor span{font-size:10px}.hrp-note-empty-editor button{color:#c6c0ff;cursor:pointer;background:#695cff1f;border:1px solid #7569ed66;border-radius:7px;height:34px;margin-top:6px;padding:0 12px}.hrp-chat{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060b14ed;border:1px solid #ffffff1a;border-radius:14px;grid-template-rows:52px minmax(0,1fr) auto;width:340px;max-width:calc(100% - 100px);display:grid;position:absolute;top:18px;bottom:18px;right:18px;overflow:hidden;box-shadow:0 16px 45px #00000057}.hrp-chat-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:0 11px;display:flex}.hrp-chat-header>div:first-child{flex-direction:column;display:flex}.hrp-chat-header strong{font-size:13px}.hrp-chat-header small{color:#6d7890;font-size:9px}.hrp-chat-header-actions{gap:6px;display:flex}.hrp-chat-header-actions button{color:#adb6c8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:7px;width:30px;height:30px}.hrp-voice-button.active{background:#695cff2e!important;border-color:#7568ee!important}.hrp-voice-panel{z-index:100;background:#0b1220;border:1px solid #ffffff1a;border-radius:11px;width:285px;padding:12px;position:absolute;top:58px;right:9px;box-shadow:0 14px 35px #0006}.hrp-voice-line{color:#b9c2d2;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.hrp-voice-panel label{color:#9faabd;flex-direction:column;gap:6px;margin-top:11px;font-size:10px;font-weight:700;display:flex}.hrp-voice-panel select{color:#fff;background:#111827;border:1px solid #ffffff1a;border-radius:7px;width:100%;height:34px;padding:0 8px}.hrp-range-line{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;display:grid}.hrp-range-line span{text-align:right;color:#d4d9e5;font-size:10px}.hrp-range-line input{width:100%}.hrp-test-voice{color:#cad1df;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff17;border-radius:7px;width:100%;height:34px;margin-top:13px}.hrp-switch{color:#939eb2;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:7px;min-width:58px;height:30px;font-weight:800}.hrp-switch.active{color:#d0cbff;background:#695cff2e;border-color:#7568ee}.hrp-chat-history{min-height:0;padding:11px;overflow-y:auto}.hrp-chat-empty{text-align:center;color:#556178;padding-top:16px;font-size:11px}.hrp-message{border-bottom:1px solid #ffffff0d;margin-bottom:11px;padding-bottom:10px}.hrp-message-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.hrp-message-head strong{color:#aeb7c9;font-size:10px}.hrp-message-head button{color:#758198;cursor:pointer;opacity:.45;background:0 0;border:0;border-radius:6px;width:25px;height:25px}.hrp-message:hover .hrp-message-head button{opacity:1}.hrp-message p{color:#dce1ec;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.4}.hrp-message.roll{background:#695cff14;border:1px solid #695cff38;border-radius:9px;padding:9px}.hrp-composer{background:#04080fd1;border-top:1px solid #ffffff12;padding:9px}.hrp-composer textarea{resize:none;color:#fff;width:100%;min-height:64px;font:inherit;background:#111827;border:1px solid #ffffff1a;border-radius:8px;outline:none;padding:9px;font-size:12px}.hrp-composer textarea:focus{border-color:#7164eb}.hrp-composer-actions{justify-content:space-between;gap:7px;margin-top:7px;display:flex}.hrp-composer-actions button{color:#c1c9d8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;height:35px;padding:0 11px;font-weight:700}.hrp-composer-actions .primary,.hrp-modal-actions .primary{color:#fff;background:linear-gradient(135deg,#5d72f7,#7857e7);border:none}.hrp-composer-actions button:disabled{opacity:.35;cursor:default}.hrp-open-chat{z-index:40;color:#fff;cursor:pointer;background:#060b14ed;border:1px solid #ffffff17;border-radius:11px;width:46px;height:46px;font-size:16px;position:absolute;top:18px;right:18px}.hrp-dock{background:#090f1c;border-top:1px solid #ffffff14;grid-template-rows:42px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.hrp-dock-top{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;display:flex}.hrp-tabs,.hrp-dock-actions{gap:6px;display:flex}.hrp-tabs button,.hrp-dock-actions button{color:#8692aa;cursor:pointer;background:0 0;border:0;border-radius:7px;height:28px;padding:0 11px;font-size:11px;font-weight:700}.hrp-tabs button.active{color:#c7c1ff;background:#695cff29}.hrp-dock-actions button{background:#ffffff08;border:1px solid #ffffff12}.hrp-dock-actions button:disabled{opacity:.35}.hrp-dock-content{align-items:center;gap:12px;min-width:0;padding:10px 14px;display:flex;overflow-x:auto}.hrp-dock-content p{color:#647087;font-size:11px}.hrp-asset-card{background:#ffffff06;border:1px solid #6e5eef80;border-radius:10px;flex:none;width:100px;height:104px;padding:7px;font-size:10px}.hrp-asset-card div{color:#758099;background:repeating-linear-gradient(45deg,#151d2c,#151d2c 8px,#111827 8px 16px);border-radius:7px;place-items:center;height:68px;margin-bottom:6px;font-size:20px;display:grid}.hrp-modal-backdrop{z-index:5000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02060dd1;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.hrp-modal{background:#0d1422;border:1px solid #ffffff1a;border-radius:16px;width:min(640px,100%);padding:20px;box-shadow:0 30px 90px #00000080}.hrp-dice-modal{width:min(520px,100%)}.hrp-modal>header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.hrp-modal h2{margin:0 0 3px;font-size:19px}.hrp-modal small{color:#77839a}.hrp-modal>header>button{color:#fff;cursor:pointer;background:#ffffff0d;border:0;border-radius:7px;width:32px;height:32px}.hrp-initiative-visibility{color:#aeb7c8;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;min-height:46px;margin-bottom:12px;padding:0 11px;font-size:11px;display:flex}.hrp-init-editor{flex-direction:column;gap:7px;max-height:330px;display:flex;overflow-y:auto}.hrp-init-row{grid-template-columns:minmax(0,1fr) 80px 75px 34px;align-items:center;gap:7px;display:grid}.hrp-init-row input[type=text],.hrp-init-row input[type=number]{color:#fff;background:#111827;border:1px solid #ffffff1a;border-radius:8px;min-width:0;height:38px;padding:0 9px}.hrp-init-row label{color:#8e99ae;align-items:center;gap:4px;font-size:10px;display:flex}.hrp-init-row>button{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:7px;height:34px}.hrp-add-init{color:#aaa1ff;cursor:pointer;background:#695cff0f;border:1px dashed #7569ed8c;border-radius:8px;width:100%;height:39px;margin-top:10px}.hrp-dice-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-bottom:17px;display:grid}.hrp-dice-grid button{color:#aeb8cb;cursor:pointer;background:#121b2d;border:1px solid #ffffff17;border-radius:9px;height:43px;font-weight:800}.hrp-dice-grid button.active{color:#fff;background:#695cff2e;border-color:#7569ed}.hrp-dice-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:15px;display:grid}.hrp-dice-fields label,.hrp-macro{color:#aab4c8;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.hrp-dice-fields input,.hrp-macro input{color:#fff;background:#111827;border:1px solid #ffffff1a;border-radius:8px;width:100%;height:39px;padding:0 9px}.hrp-error{color:#ff8989;font-size:11px}.hrp-modal-actions{justify-content:flex-end;gap:7px;margin-top:17px;display:flex}.hrp-modal-actions button{color:#aab4c7;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:8px;height:38px;padding:0 14px;font-weight:700}@media (width<=1100px){.hrp-topbar{grid-template-columns:190px minmax(200px,1fr) auto;gap:10px}.hrp-top-left{gap:10px;width:190px}.hrp-top-right strong{display:none}.hrp-chat{width:300px}.hrp-notes-panel{width:auto;min-width:0;right:330px}}@media (width<=760px){.hrp-room{grid-template-rows:60px minmax(0,1fr) 145px}.hrp-topbar{grid-template-columns:auto minmax(150px,1fr) auto;padding:0 7px}.hrp-top-left{gap:5px;width:auto;padding-right:0}.hrp-logo{flex-basis:36px;width:36px;height:36px}.hrp-counter{flex-basis:34px;width:34px;height:34px}.hrp-initiative-title{display:none}.hrp-account{width:36px;padding:0;overflow:hidden}.hrp-chat{width:275px;max-width:calc(100% - 76px);top:8px;bottom:8px;right:8px}.hrp-toolbox{top:8px;left:8px}.hrp-notes-panel{width:auto;min-width:0;inset:8px 8px 8px 60px}.hrp-notes-body{grid-template-columns:165px minmax(0,1fr)}.hrp-dice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hrp-dice-fields{grid-template-columns:1fr}}.hrp-not-found{color:#fff;background:#080d17;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.hrp-token-card{text-align:center}.hrp-token-card img,.hrp-token-card .hrp-card-preview{margin-left:auto;margin-right:auto}.hrp-token-card-title{text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;margin-top:7px;overflow:hidden}.hrp-token-card .hrp-card-actions{margin-top:10px}.hrp-invites-modal{flex-direction:column;width:min(680px,100%);max-height:min(88vh,820px);display:flex}.hrp-invites-body{min-height:0;overflow-y:auto}.hrp-invite-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hrp-invite-section,.hrp-invite-members{background:#ffffff06;border:1px solid #ffffff17;border-radius:11px;padding:13px}.hrp-invite-section-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:flex}.hrp-invite-section-heading span{color:#8996ad;font-size:10px}.hrp-invite-code{overflow-wrap:anywhere;text-align:center;letter-spacing:.08em;color:#dad7ff;-webkit-user-select:all;user-select:all;background:#080e1b;border-radius:8px;padding:10px;font-size:15px;font-weight:800}.hrp-invite-actions{gap:7px;margin-top:9px;display:flex}.hrp-invite-actions button{color:#d0cbff;cursor:pointer;background:#695cff1f;border:1px solid #7569ed59;border-radius:7px;flex:1;min-height:34px;padding:6px;font-size:11px}.hrp-invite-actions button:hover{background:#695cff3b}.hrp-invite-members{margin-top:13px}.hrp-invite-members ul{margin:0;padding:0;list-style:none}.hrp-invite-members li{border-top:1px solid #ffffff0f;align-items:center;gap:9px;min-height:40px;font-size:12px;display:flex}.hrp-member-avatar{color:#d8d3ff;background:#695cff38;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-weight:800;display:grid}.hrp-member-name{overflow-wrap:anywhere;flex:1}.hrp-member-role{color:#9ea9bd;font-size:10px}.hrp-invite-help{color:#8996ab;font-size:11px;line-height:1.5}.hrp-invite-notice{color:#b9f2d2;font-size:11px}@media (width<=560px){.hrp-invite-grid{grid-template-columns:1fr}.hrp-invites-modal{padding:13px}.hrp-top-right .hrp-account{font-size:10px}}.hrp-toolbox{-ms-overflow-style:none;scrollbar-width:none!important;scrollbar-gutter:auto!important}.hrp-toolbox::-webkit-scrollbar{width:0;height:0;display:none}.hrp-dice3d{color:#7b69b3;width:130px;height:130px;transform-style:preserve-3d;text-shadow:5px 5px #29233d,-5px -4px #bc9ced;perspective:700px;place-items:center;margin:10px auto 35px;font-size:140px;animation:1.25s cubic-bezier(.2,.7,.2,1) both harpia-tumble;display:grid;position:relative}.hrp-dice3d span{color:#fff1cb;text-shadow:0 2px 4px #121019;font:800 42px Georgia;position:absolute}.hrp-dice3d:before{content:"";z-index:-1;background:radial-gradient(circle at 30% 20%,#baa3ed,#493773);border-radius:30%;position:absolute;inset:25px;transform:translateZ(-20px)}@keyframes harpia-tumble{0%{transform:rotateX(820deg)rotateY(-650deg)scale(.55)}70%{transform:rotateX(44deg)rotateY(22deg)scale(1.2)}to{transform:rotateX(0)rotateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.hrp-dice3d{animation:none}}.hrp-dice-stage{perspective:620px;place-items:center;width:190px;height:175px;margin:0 auto 20px;display:grid;position:relative}.hrp-die-shape{width:90px;height:90px;transform-style:preserve-3d;animation:1.5s cubic-bezier(.2,.7,.15,1) both harpia-roll3d;position:relative}.hrp-die-face{clip-path:polygon(50% 0,96% 26%,96% 74%,50% 100%,4% 74%,4% 26%);color:#fff5dc;backface-visibility:hidden;background:linear-gradient(135deg,#8869c4,#393056);border:2px solid #d7c0ef;place-items:center;font:700 21px Georgia;display:grid;position:absolute;inset:12px}.hrp-die-result{z-index:3;color:#fff0d0;background:#161323;border:2px solid #e9cfa6;border-radius:50%;place-items:center;width:52px;height:52px;font:800 25px Georgia;display:grid;position:absolute;bottom:6px;right:12px;box-shadow:0 3px 12px #161323}@keyframes harpia-roll3d{0%{transform:rotateX(720deg)rotateY(-1080deg)scale(.6)}65%{transform:rotateX(74deg)rotateY(28deg)scale(1.12)}to{transform:rotateX(18deg)rotateY(20deg)scale(1)}}@media (prefers-reduced-motion:reduce){.hrp-die-shape{animation:none}}.hrp-dice-stage-clean{width:220px;height:210px;margin-bottom:8px}.hrp-die-illustrated{transform-origin:50%;filter:drop-shadow(0 10px 9px #060812a8);width:210px;height:210px;animation:1.35s cubic-bezier(.16,.67,.27,1) both harpia-die-clean-roll;display:block}@keyframes harpia-die-clean-roll{0%{opacity:.8;transform:translateY(-90px)rotate(-720deg)scale(.55)}52%{transform:translateY(16px)rotate(32deg)scale(1.04)}70%{transform:translateY(-23px)rotate(-17deg)scale(.98)}86%{transform:translateY(6px)rotate(7deg)}to{transform:translateY(0)rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.hrp-die-illustrated{animation:none}}.hrp-player-token-editor{z-index:40;color:#eef0ff;scrollbar-width:thin;background:#0b1221;border:1px solid #423a65;border-radius:12px;width:min(355px,100% - 100px);max-height:calc(100% - 24px);padding:14px;font-size:12px;position:absolute;top:12px;left:78px;overflow:auto;box-shadow:0 16px 45px #0009}.hrp-player-token-heading,.hrp-player-token-section{justify-content:space-between;align-items:center;gap:8px;display:flex}.hrp-player-token-heading strong{font-size:15px}.hrp-player-token-editor p{color:#9aabc4;line-height:1.5}.hrp-player-token-editor button{cursor:pointer;color:#e6e2ff;background:#1d2136;border:1px solid #484363;border-radius:7px;padding:7px 9px}.hrp-player-token-editor button:disabled{opacity:.45;cursor:not-allowed}.hrp-player-token-editor .hrp-player-token-primary{background:#51419c;border-color:#8072ce;width:100%;margin:8px 0;padding:11px;font-weight:700}.hrp-player-token-gallery{gap:6px;margin:9px 0;padding:3px;display:flex;overflow-x:auto}.hrp-player-token-gallery button{flex-direction:column;align-items:center;gap:4px;min-width:77px;max-width:90px;font-size:10px;display:flex}.hrp-player-token-gallery button.active{background:#332c57;border-color:#a596ff}.hrp-player-token-gallery img{object-fit:cover;border-radius:8px;width:53px;height:53px}.hrp-player-token-gallery span{text-overflow:ellipsis;white-space:nowrap;width:70px;overflow:hidden}.hrp-player-token-fields{gap:10px;display:grid}.hrp-player-token-fields label{color:#aeb8d1;gap:4px;display:grid}.hrp-player-token-fields input{color:#f4f4ff;background:#151d2e;border:1px solid #363d55;border-radius:6px;width:100%;min-width:0;padding:7px}.hrp-player-token-fields input[type=color]{height:31px;padding:2px}.hrp-player-token-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hrp-player-token-fields .hrp-player-token-check{align-items:center;gap:7px;display:flex}.hrp-player-token-check input{width:auto}.hrp-player-token-resource{align-items:center;gap:4px;display:flex}.hrp-player-token-resource input:first-child{flex:2;min-width:65px}.hrp-player-token-resource input[type=number]{flex:1;max-width:65px}.hrp-player-token-resource input[type=color]{flex:0 0 29px;width:29px}.hrp-player-token-notice{background:#12271d;border:1px solid #4a664d;border-radius:7px;padding:9px}.hrp-room{transform-origin:0 0}.hrp-mobile-reset-zoom{color:#fff;cursor:pointer;background:#211b44;border:1px solid #9586ec;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:700}@media (pointer:fine){.hrp-mobile-reset-zoom{display:none}}.hrp-deck-modal{color:#e9edf9;scrollbar-width:thin;flex-direction:column;gap:13px;width:min(480px,100vw - 32px);max-height:min(88dvh,760px);display:flex;overflow-y:auto}.hrp-deck-modal>header{flex-shrink:0;margin-bottom:3px}.hrp-deck-modal>header h2{font-size:20px}.hrp-deck-section-label{letter-spacing:.11em;color:#9daac4;font-size:10px;font-weight:800}.hrp-deck-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.hrp-deck-presets button,.hrp-deck-filters button{font:inherit;color:#b8c3d8;cursor:pointer;background:#171f31;border:1px solid #343e57;border-radius:8px;min-height:37px;padding:7px 6px;font-size:11px;font-weight:700;line-height:1.2;transition:border-color .15s,background .15s,color .15s}.hrp-deck-presets button:hover:not(:disabled),.hrp-deck-filters button:hover{color:#fff;background:#252b46}.hrp-deck-presets button.active,.hrp-deck-filters button.active{color:#fff;background:#6e5be742;border-color:#9282ff;box-shadow:inset 0 0 0 1px #9282ff24}.hrp-deck-presets button:disabled{cursor:default;opacity:.75}.hrp-deck-stats{grid-template-columns:1fr 1fr;gap:9px;display:grid}.hrp-deck-stats>div{background:#171f30;border:1px solid #303a50;border-radius:10px;flex-direction:column;gap:6px;padding:12px 13px;display:flex}.hrp-deck-stats span{color:#a2aec5;font-size:11px}.hrp-deck-stats strong{color:#f5f5ff;font-variant-numeric:tabular-nums;font-size:24px;line-height:1.1}.hrp-deck-options{gap:4px;display:grid}.hrp-deck-check{color:#ccd5e5;cursor:pointer;background:#ffffff06;border:1px solid #ffffff0f;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:12px;line-height:1.4;display:flex}.hrp-deck-check input{accent-color:#7766e8;cursor:pointer;flex:none;width:17px;height:17px;margin:0}.hrp-deck-filters{flex-wrap:wrap;gap:6px;display:flex}.hrp-deck-filters button{min-height:30px;padding:6px 10px;font-size:10px}.hrp-deck-gallery{scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;max-height:250px;padding:2px;display:grid;overflow-y:auto}.hrp-deck-gallery:empty{display:none}.hrp-deck-card{color:#f2dfb2;text-align:center;cursor:pointer;overflow-wrap:anywhere;background:linear-gradient(155deg,#322742,#151c2b);border:2px solid #a58f6c;border-radius:9px;flex-direction:column;justify-content:space-around;align-items:center;gap:5px;min-height:122px;padding:8px 6px;font-family:Georgia,serif;display:flex}.hrp-deck-card:hover,.hrp-deck-card.active{border-color:#ead3a1;box-shadow:0 0 0 2px #ead3a126}.hrp-deck-card-symbol{font-size:22px}.hrp-deck-card-name{font-size:12px;line-height:1.3}.hrp-deck-selected{background:#6f58a914;border:1px solid #564e77;border-radius:9px;gap:10px;padding:11px;font-size:12px;display:grid}.hrp-deck-selected>div{flex-wrap:wrap;gap:7px;display:flex}.hrp-deck-selected button{color:#f1e7ff;cursor:pointer;background:#29243f;border:1px solid #51456f;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:700}.hrp-deck-actions{gap:9px;margin-top:2px;display:flex}.hrp-deck-actions button{cursor:pointer;border-radius:9px;flex:1;min-width:0;min-height:41px;padding:9px 12px;font-size:12px;font-weight:800}.hrp-deck-reset{color:#ccd5e6;background:#1d2639;border:1px solid #38445e}.hrp-deck-draw{color:#fff;background:linear-gradient(135deg,#5f73fa,#805af0);border:1px solid #857bf2;box-shadow:0 5px 18px #5144ae44}.hrp-deck-actions button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}@media (width<=480px){.hrp-deck-modal{gap:11px;max-height:90dvh;padding:15px}.hrp-deck-presets{gap:4px}.hrp-deck-presets button{font-size:10px}.hrp-deck-actions{flex-wrap:wrap}.hrp-deck-actions button{flex-basis:100%}}.hrp-topbar .hrp-top-left{gap:10px;width:auto;padding-right:0}.hrp-top-counters{flex:none;justify-content:flex-start;align-items:center;gap:8px;display:flex}.hrp-top-counter{flex:0 0 42px;width:42px;height:42px}.hrp-top-counter input{text-align:center;font-variant-numeric:tabular-nums;padding:0}.hrp-top-counter-controls{opacity:0;border-left:0}.hrp-top-counter-controls button{background:0 0;border:0}.hrp-composer-actions{justify-content:flex-start;align-items:center;gap:6px;display:flex}.hrp-composer-tools{align-items:center;gap:6px;min-width:0;display:flex}.hrp-composer-send{flex:none;margin-left:auto}@media (width<=760px){.hrp-topbar .hrp-top-left,.hrp-top-counters{gap:6px}.hrp-top-counter{flex-basis:34px;width:34px;height:34px}}.hrp-room .hrp-toolbox{left:10px}@media (width<=760px){.hrp-room .hrp-toolbox{left:0}}.hrp-room .hrp-topbar{grid-template-columns:max-content minmax(0,1fr) auto;column-gap:8px}.hrp-room .hrp-topbar .hrp-top-left{gap:8px;width:max-content;padding-right:0}.hrp-room .hrp-top-counters{gap:8px}@media (width<=760px){.hrp-room .hrp-topbar{column-gap:6px}.hrp-room .hrp-topbar .hrp-top-left,.hrp-room .hrp-top-counters{gap:6px}}.hrp-room .hrp-initiative{border-radius:9px;gap:6px;height:36px;padding:3px 6px 3px 10px}.hrp-room .hrp-initiative-title{letter-spacing:.075em;white-space:nowrap;font-size:9px}.hrp-room .hrp-initiative-track{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;gap:5px}.hrp-room .hrp-initiative-track::-webkit-scrollbar{height:0;display:none}.hrp-room .hrp-init-chip{color:#aeb8cb;background:#141d2b;border-radius:7px;gap:5px;min-width:0;max-width:140px;height:26px;padding:0 8px;font-size:10px;transition:background .15s,border-color .15s}.hrp-room .hrp-init-chip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hrp-room .hrp-init-chip>strong{color:#d9e1f2;font-variant-numeric:tabular-nums;flex:none;font-size:10px}.hrp-room .hrp-init-chip:hover{background:#202941;border-color:#8d7cff8c}.hrp-room .hrp-init-chip.active{color:#fff;background:#6f5be642;border-color:#937fff;box-shadow:inset 2px 0 #a89aff,0 0 9px #6f5be61f}.hrp-room .hrp-init-chip.active>strong{color:#fff}.hrp-room .hrp-init-next,.hrp-room .hrp-init-config{border-radius:7px;flex-basis:27px;width:27px;height:27px;font-size:14px}.hrp-room .hrp-init-next:hover:not(:disabled),.hrp-room .hrp-init-config:hover{background:#6f5be630;border-color:#6e62ad}.hrp-room input[type=number],.hrp-modal-backdrop input[type=number]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-variant-numeric:tabular-nums}.hrp-room input[type=number]::-webkit-inner-spin-button{opacity:0}.hrp-modal-backdrop input[type=number]::-webkit-inner-spin-button{opacity:0}.hrp-room input[type=number]:hover::-webkit-inner-spin-button{opacity:.75}.hrp-room input[type=number]:focus::-webkit-inner-spin-button{opacity:.75}.hrp-modal-backdrop input[type=number]:hover::-webkit-inner-spin-button{opacity:.75}.hrp-modal-backdrop input[type=number]:focus::-webkit-inner-spin-button{opacity:.75}.hrp-room button:not(:disabled),.hrp-modal-backdrop button:not(:disabled){-webkit-tap-highlight-color:transparent;transition:background-color .13s,border-color .13s,box-shadow .13s,filter .13s,transform 90ms}.hrp-room button:not(:disabled):active,.hrp-modal-backdrop button:not(:disabled):active{filter:brightness(1.2);transform:translateY(1px)scale(.975);box-shadow:inset 0 2px 5px #00000047}.hrp-room button:focus-visible,.hrp-modal-backdrop button:focus-visible{outline-offset:2px;outline:2px solid #9887f5}@media (prefers-reduced-motion:reduce){.hrp-room button:not(:disabled),.hrp-modal-backdrop button:not(:disabled){transition:none}.hrp-room button:not(:disabled):active,.hrp-modal-backdrop button:not(:disabled):active{transform:none}}.hrp-room .hrp-number-field{background:#101827;border:1px solid #34405a;border-radius:7px;width:100%;min-width:0;height:32px;display:block;position:relative;overflow:hidden;padding:0!important}.hrp-room .hrp-number-field>input[type=number]{border-radius:inherit;color:#f2f4ff;appearance:textfield;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;margin:0;padding:0 17px 0 7px;font-size:11px;display:block}.hrp-room .hrp-number-field>input::-webkit-inner-spin-button{appearance:none;margin:0;display:none}.hrp-room .hrp-number-field>input::-webkit-outer-spin-button{appearance:none;margin:0;display:none}.hrp-room .hrp-number-field:focus-within{border-color:#8c79ed}.hrp-room .hrp-number-steps{opacity:0;grid-template-rows:1fr 1fr;width:16px;transition:opacity .13s;display:grid;position:absolute;top:2px;bottom:2px;right:1px}.hrp-room .hrp-number-field:hover .hrp-number-steps,.hrp-room .hrp-number-field:focus-within .hrp-number-steps{opacity:1}.hrp-room .hrp-number-steps>button{width:100%;height:100%;min-height:0;box-shadow:none;color:#8995b5;cursor:pointer;background:0 0;border:0;border-radius:2px;place-items:center;margin:0;padding:0;font-size:8px;line-height:1;display:grid}.hrp-room .hrp-number-steps>button:hover:not(:disabled){color:#c4baff;background:#302b51}.hrp-room .hrp-number-steps>button:active:not(:disabled){color:#fff;background:#51439a}.hrp-room .hrp-number-steps>button:disabled{opacity:.2;cursor:default}@media (hover:none){.hrp-room .hrp-number-steps{opacity:.7}}@media (prefers-reduced-motion:reduce){.hrp-room .hrp-number-steps{transition:none}}.hrp-room .hrp-token-resource-row input[type=text],.hrp-room .hrp-token-resource-row input[type=color],.hrp-room .hrp-token-resource-row .hrp-number-field,.hrp-room .hrp-token-resource-row>button,.hrp-room .hrp-player-token-resource>input:not([type=checkbox]),.hrp-room .hrp-player-token-resource>.hrp-number-field,.hrp-room .hrp-player-token-resource>button{box-sizing:border-box;border-radius:7px;min-height:34px;height:34px!important}.hrp-room .hrp-token-resource-row input[type=color],.hrp-room .hrp-player-token-resource>input[type=color]{cursor:pointer;background:#111a2b;border:1px solid #34405a;min-width:0;padding:4px!important}.hrp-room input[type=color]::-webkit-color-swatch-wrapper{padding:0}.hrp-room input[type=color]::-webkit-color-swatch{border:0;border-radius:3px}.hrp-room input[type=color]::-moz-color-swatch{border:0;border-radius:3px}.hrp-room .hrp-token-resource-row>button,.hrp-room .hrp-player-token-resource>button{background:#121b2c;border:1px solid #34405a;place-items:center;font-size:14px;line-height:1;display:grid;color:#f2a9b2!important;padding:0!important}.hrp-room .hrp-token-resource-row>button:hover,.hrp-room .hrp-player-token-resource>button:hover{background:#302034;border-color:#bf6a83;color:#ffe1e6!important}.hrp-room input[type=checkbox],.hrp-modal-backdrop input[type=checkbox]{appearance:none;box-sizing:border-box;vertical-align:middle;cursor:pointer;background:#111a2b;border:1px solid #596580;border-radius:4px;flex-shrink:0;place-content:center;width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0;transition:border-color .13s,background-color .13s,box-shadow .13s;display:inline-grid}.hrp-room input[type=checkbox]:before,.hrp-modal-backdrop input[type=checkbox]:before{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:5px;transition:transform .12s;transform:translateY(-1px)rotate(-45deg)scale(0)}.hrp-room input[type=checkbox]:checked,.hrp-modal-backdrop input[type=checkbox]:checked{background:#6957da;border-color:#9888ff}.hrp-room input[type=checkbox]:checked:before,.hrp-modal-backdrop input[type=checkbox]:checked:before{transform:translateY(-1px)rotate(-45deg)scale(1)}.hrp-room input[type=checkbox]:hover:not(:disabled),.hrp-modal-backdrop input[type=checkbox]:hover:not(:disabled){border-color:#9888ff}.hrp-room input[type=checkbox]:focus-visible,.hrp-modal-backdrop input[type=checkbox]:focus-visible{outline-offset:2px;outline:2px solid #baaaff}.hrp-room input[type=checkbox]:disabled,.hrp-modal-backdrop input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.hrp-room input[type=checkbox],.hrp-modal-backdrop input[type=checkbox],.hrp-room input[type=checkbox]:before,.hrp-modal-backdrop input[type=checkbox]:before{transition:none}}.hrp-room input[type=range],.hrp-modal-backdrop input[type=range]{appearance:none;cursor:pointer;accent-color:#806cf0;background:linear-gradient(90deg,#574bb0,#7765e9);border:1px solid #36425e;border-radius:999px;height:6px;min-height:6px;padding:0}.hrp-room input[type=range]::-webkit-slider-thumb{appearance:none;background:#aa9bff;border:2px solid #222140;border-radius:50%;width:15px;height:15px;transition:transform .12s,box-shadow .12s;box-shadow:0 0 0 1px #8d7cde,0 2px 5px #0507128c}.hrp-modal-backdrop input[type=range]::-webkit-slider-thumb{appearance:none;background:#aa9bff;border:2px solid #222140;border-radius:50%;width:15px;height:15px;transition:transform .12s,box-shadow .12s;box-shadow:0 0 0 1px #8d7cde,0 2px 5px #0507128c}.hrp-room input[type=range]::-moz-range-track{background:#1a2438;border:1px solid #36425e;border-radius:999px;height:5px}.hrp-modal-backdrop input[type=range]::-moz-range-track{background:#1a2438;border:1px solid #36425e;border-radius:999px;height:5px}.hrp-room input[type=range]::-moz-range-progress{background:linear-gradient(90deg,#6156d6,#9b82ff);border-radius:999px;height:5px}.hrp-modal-backdrop input[type=range]::-moz-range-progress{background:linear-gradient(90deg,#6156d6,#9b82ff);border-radius:999px;height:5px}.hrp-room input[type=range]::-moz-range-thumb{background:#aa9bff;border:2px solid #24213d;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 1px #8d7cde}.hrp-modal-backdrop input[type=range]::-moz-range-thumb{background:#aa9bff;border:2px solid #24213d;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 1px #8d7cde}.hrp-room input[type=range]:active::-webkit-slider-thumb{transform:scale(.91)}.hrp-modal-backdrop input[type=range]:active::-webkit-slider-thumb{transform:scale(.91)}.hrp-room input[type=range]:focus-visible,.hrp-modal-backdrop input[type=range]:focus-visible{outline-offset:5px;outline:2px solid #a598ff}.hrp-room .hrp-initiative-track{-ms-overflow-style:none;touch-action:pan-x;min-height:28px;overflow:auto hidden;scrollbar-width:none!important}.hrp-room .hrp-initiative-track::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.hrp-room .hrp-initiative-track:focus-visible{outline-offset:-1px;border-radius:6px;outline:1px solid #8f7bf7}@media (prefers-reduced-motion:reduce){.hrp-room input[type=range]::-webkit-slider-thumb{transition:none}.hrp-modal-backdrop input[type=range]::-webkit-slider-thumb{transition:none}}:root{--hrp-scroll-track:#0c1423;--hrp-scroll-thumb:#46516d;--hrp-scroll-thumb-hover:#7868c8}html,body,body *{scrollbar-width:thin;scrollbar-color:var(--hrp-scroll-thumb) var(--hrp-scroll-track)}body ::-webkit-scrollbar{width:8px;height:8px}body ::-webkit-scrollbar-track{background:var(--hrp-scroll-track);border-radius:12px}body ::-webkit-scrollbar-thumb{background:var(--hrp-scroll-thumb);border:2px solid var(--hrp-scroll-track);border-radius:12px}body ::-webkit-scrollbar-thumb:hover{background:var(--hrp-scroll-thumb-hover)}body ::-webkit-scrollbar-corner{background:var(--hrp-scroll-track)}.hrp-room .hrp-initiative-track,.hrp-room .hrp-toolbox{scrollbar-width:none!important;-ms-overflow-style:none!important}.hrp-room .hrp-initiative-track::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.hrp-room .hrp-toolbox::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.hrp-ping{z-index:1250;pointer-events:none;isolation:isolate;width:0;height:0;position:absolute}.hrp-ping-glow{background:radial-gradient(circle,#fff8b2a6 0%,#ad88ff6b 22%,#7463f024 55%,#0000 75%);border-radius:50%;width:144px;height:144px;animation:1.7s ease-out both harpia-ping-glow;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.hrp-ping-ring{border:3px solid #e8ddff;border-radius:50%;width:72px;height:72px;animation:1.6s ease-out both harpia-ping-ring;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(.16);box-shadow:0 0 18px #9b89ff,0 0 32px #927cff,inset 0 0 12px #fff}.hrp-ping-core{background:#fff8cf;border:2px solid #fff;border-radius:50%;width:14px;height:14px;animation:1.7s ease-out both harpia-ping-core;position:absolute;top:-7px;left:-7px;box-shadow:0 0 10px 5px #aa92ff,0 0 25px 8px #8971ef}@keyframes harpia-ping-ring{0%{opacity:1;transform:translate(-50%,-50%)scale(.16)}72%{opacity:.85}to{opacity:0;transform:translate(-50%,-50%)scale(2.7)}}@keyframes harpia-ping-glow{0%{opacity:1;transform:translate(-50%,-50%)scale(.6)}70%{opacity:.72}to{opacity:0;transform:translate(-50%,-50%)scale(1.7)}}@keyframes harpia-ping-core{0%,35%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}@media (prefers-reduced-motion:reduce){.hrp-ping-glow,.hrp-ping-ring,.hrp-ping-core{opacity:.8;animation:none}.hrp-ping-ring{transform:translate(-50%,-50%)}}.hrp-app-toast{z-index:7000;color:#e8e9fc;background:#11192b;border:1px solid #675ca2;border-radius:11px;align-items:center;gap:11px;max-width:min(410px,100vw - 28px);padding:11px 13px;font-size:12px;line-height:1.45;animation:.18s ease-out hrp-notice-enter;display:flex;position:fixed;top:74px;right:18px;box-shadow:0 15px 40px #0009}.hrp-app-toast-symbol{color:#fff;background:#51419a;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-weight:900;display:grid}.hrp-app-toast>button{color:#aeb7d2;cursor:pointer;background:0 0;border:0;flex:none;margin-left:4px;font-size:20px}.hrp-app-dialog-backdrop{z-index:7100}.hrp-app-dialog{width:min(430px,100%);padding:22px}.hrp-app-dialog h2{margin:0 0 12px;font-size:17px}.hrp-app-dialog p{color:#c9d1e2;overflow-wrap:anywhere;margin:0 0 16px;font-size:13px;line-height:1.5}.hrp-app-dialog input{color:#fff;width:100%;height:39px;font:inherit;background:#101827;border:1px solid #514c80;border-radius:8px;outline:none;padding:0 11px}.hrp-app-dialog input:focus{border-color:#9786ef}@keyframes hrp-notice-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.hrp-app-toast{top:68px;right:8px}}@media (prefers-reduced-motion:reduce){.hrp-app-toast{animation:none}}.hrp-language-settings{border-bottom:1px solid #ffffff17;margin:6px 0 10px;padding:10px 8px 12px}.hrp-language-settings-label{color:#b4bdd6;margin-bottom:9px;font-size:11px;font-weight:700}.hrp-language-settings-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.hrp-language-settings-buttons button{color:#d7d9ef;cursor:pointer;background:#171d30;border:1px solid #41435e;border-radius:7px;min-width:0;min-height:34px;font-size:11px;font-weight:700}.hrp-language-settings-buttons button:hover{background:#292442;border-color:#9384ff}.hrp-language-settings-buttons button.active{color:#fff;background:#3d3267;border-color:#9b8aff}.hrp-language-confirm{width:min(480px,100%)}.hrp-language-confirm p{color:#cad3e4;font-size:13px;line-height:1.65}.hrp-modal>header>button,.hrp-notes-close,.hrp-chat-header-actions button,.hrp-modal-close,.hrp-close-btn,.hrp-player-token-close{flex-shrink:0;justify-content:center!important;align-items:center!important;padding:0!important;line-height:1!important;display:inline-flex!important}.hrp-modal>header>button,.hrp-invites-modal>header>button,.hrp-notes-close,button.hrp-modal-close,button.hrp-close-btn{color:#d6dded;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1c;border-radius:8px;flex:0 0 34px;width:34px;min-width:34px;height:34px;min-height:34px;position:relative;place-items:center!important;padding:0!important;font-size:0!important;line-height:0!important;display:inline-grid!important}.hrp-modal>header>button:before,.hrp-modal>header>button:after,.hrp-notes-close:before,.hrp-notes-close:after,button.hrp-modal-close:before,button.hrp-modal-close:after,button.hrp-close-btn:before,button.hrp-close-btn:after{content:"";pointer-events:none;background:currentColor;border-radius:2px;width:13px;height:2px;position:absolute}.hrp-modal>header>button:before,.hrp-notes-close:before,button.hrp-modal-close:before,button.hrp-close-btn:before{transform:rotate(45deg)}.hrp-modal>header>button:after,.hrp-notes-close:after,button.hrp-modal-close:after,button.hrp-close-btn:after{transform:rotate(-45deg)}.hrp-modal>header>button:hover,.hrp-notes-close:hover,button.hrp-modal-close:hover,button.hrp-close-btn:hover{background:#ffffff1c;border-color:#9d8fff99}.hrp-modal>header{align-items:center}.hrp-p2p-overlay{z-index:15000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#edf1fb;background:#02060dd1;justify-content:center;align-items:center;padding:16px;position:fixed;inset:0}.hrp-p2p-panel{box-sizing:border-box;color:#edf1fb;background:#0d1422;border:1px solid #8a79e97a;border-radius:15px;gap:13px;width:min(650px,100%);max-height:90dvh;padding:20px;font-family:inherit;display:grid;overflow-y:auto;box-shadow:0 26px 85px #0000008c}.hrp-p2p-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.hrp-p2p-header h2{letter-spacing:.02em;margin:0;font-size:19px}.hrp-p2p-header span{color:#97a2bc;margin-top:3px;font-size:11px;display:block}.hrp-p2p-intro,.hrp-p2p-info{color:#b4bfd2;margin:0;font-size:12px;line-height:1.6}.hrp-p2p-stack{gap:10px;display:grid}.hrp-p2p-muted,.hrp-p2p-footnote{color:#8591a8;font-size:10px;line-height:1.6}.hrp-p2p-footnote{border-top:1px solid #ffffff0f;margin:0;padding-top:11px}.hrp-p2p-panel button{font:inherit;cursor:pointer}.hrp-p2p-btn,.hrp-p2p-icon-btn{color:#d7def0;background:#192236;border:1px solid #38425b;border-radius:8px;min-height:36px;padding:8px 12px;transition:background .15s,border-color .15s,transform .1s;font-size:11px!important;font-weight:700!important}.hrp-p2p-btn:hover:not(:disabled),.hrp-p2p-icon-btn:hover{background:#263351;border-color:#7165bb}.hrp-p2p-btn:active:not(:disabled),.hrp-p2p-icon-btn:active{transform:translateY(1px)}.hrp-p2p-btn:disabled{opacity:.45;cursor:not-allowed}.hrp-p2p-primary{color:#fff;background:linear-gradient(135deg,#5d72f7,#7857e7);border-color:#8176df}.hrp-p2p-primary:hover:not(:disabled){background:linear-gradient(135deg,#7182ff,#8b6af4);border-color:#aa9bff}.hrp-p2p-icon-btn{width:34px;height:34px;min-height:34px;padding:0;line-height:1;font-size:23px!important}.hrp-p2p-danger{color:#ffc5cc;background:#822a391f;border-color:#d3617273}.hrp-p2p-danger:hover:not(:disabled){background:#822a3940;border-color:#db8492}.hrp-p2p-field{color:#abb6cc;gap:6px;font-size:11px;font-weight:700;display:grid}.hrp-p2p-field input,.hrp-p2p-field textarea{box-sizing:border-box;color:#f0f3fd;width:100%;min-width:0;font:inherit;background:#111b2d;border:1px solid #36425c;border-radius:8px;outline:none;padding:9px 10px;font-size:12px}.hrp-p2p-field textarea{resize:vertical;overflow-wrap:anywhere;min-height:70px;font-family:monospace;font-size:11px}.hrp-p2p-field input:focus,.hrp-p2p-field textarea:focus{border-color:#9584f8}.hrp-p2p-session{background:#ffffff06;border:1px solid #30394e;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.hrp-p2p-session span{color:#8f9bb1;font-size:11px}.hrp-p2p-peers{background:#101827;border:1px solid #30394e;border-radius:9px;gap:7px;padding:12px;font-size:12px;display:grid}.hrp-p2p-peers>span{color:#8793ad;font-size:11px}.hrp-p2p-peer{border-top:1px solid #30394e;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.hrp-p2p-peer small{color:#a7b3ce}.hrp-p2p-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.hrp-p2p-manual{background:#101827;border:1px solid #495476;border-radius:9px;gap:9px;padding:11px;display:grid}.hrp-p2p-warning{color:#ffd187;margin:0;font-size:11px;line-height:1.5}.hrp-p2p-sync{color:#a6dfff;margin:0;font-size:11px}.hrp-p2p-notice{color:#b8f0cc;background:#3577531f;border:1px solid #72ba9440;border-radius:8px;margin:0;padding:10px 12px;font-size:11px;line-height:1.5}.hrp-p2p-alert{color:#ffe2af;background:#2b251e;border:1px solid #a38151;border-radius:9px;padding:12px;font-size:12px}.hrp-p2p-alert ul{padding-left:20px;line-height:1.6}.hrp-p2p-confirm-backdrop{z-index:2;background:#000000ba;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.hrp-p2p-confirm{box-sizing:border-box;background:#111a2b;border:1px solid #7162b8;border-radius:14px;gap:14px;width:min(440px,100%);padding:20px;display:grid;box-shadow:0 25px 65px #000a}.hrp-p2p-confirm h3{margin:0;font-size:17px}.hrp-p2p-confirm p{color:#cbd3e4;margin:0;font-size:12px;line-height:1.6}.hrp-p2p-confirm .hrp-p2p-warning{color:#ffd187}.hrp-p2p-overlay button:focus-visible,.hrp-p2p-overlay textarea:focus-visible,.hrp-p2p-overlay input:focus-visible{outline-offset:2px;outline:2px solid #ad9aff}@media (width<=560px){.hrp-p2p-panel{max-height:94dvh;padding:14px}.hrp-p2p-header h2{font-size:17px}.hrp-p2p-actions .hrp-p2p-btn{flex:1}}@media (prefers-reduced-motion:reduce){.hrp-p2p-btn,.hrp-p2p-icon-btn{transition:none}}.hrp-p2p-icon-btn{flex:none;justify-content:center!important;align-items:center!important;padding:0!important;line-height:1!important;display:inline-flex!important}.hrp-p2p-diagnostics{color:#aebdd3;background:#0a111f;border:1px solid #37455d;border-radius:9px;gap:9px;min-width:0;padding:11px;font-size:11px;display:grid}.hrp-p2p-diagnostics p{margin:0;line-height:1.5}.hrp-p2p-diagnostics pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:165px;margin:0;font-size:10px;overflow-y:auto}.hrp-p2p-panel .hrp-p2p-icon-btn{color:#d6dded;background:#ffffff0e;border:1px solid #ffffff1c;border-radius:8px;flex:0 0 34px;width:34px;min-width:34px;height:34px;min-height:34px;position:relative;place-items:center!important;padding:0!important;font-size:0!important;line-height:0!important;display:inline-grid!important}.hrp-p2p-panel .hrp-p2p-icon-btn:before,.hrp-p2p-panel .hrp-p2p-icon-btn:after{content:"";pointer-events:none;background:currentColor;border-radius:2px;width:13px;height:2px;position:absolute;inset:auto}.hrp-p2p-panel .hrp-p2p-icon-btn:before{transform:rotate(45deg)}.hrp-p2p-panel .hrp-p2p-icon-btn:after{transform:rotate(-45deg)}.hrp-p2p-panel .hrp-p2p-icon-btn:hover{background:#ffffff1c;border-color:#9d8fff99}
