.oc{z-index:var(--z-float);pointer-events:none;font-family:var(--font);position:fixed}.oc>*{pointer-events:auto}.oc-panel{flex-direction:column;min-height:0;padding:12px 12px 10px;display:flex}.oc-head{justify-content:space-between;align-items:center;gap:10px;padding:0 2px 6px;display:flex}.oc-title{white-space:nowrap;letter-spacing:.26em;min-width:0;color:var(--dim);align-items:baseline;gap:10px;font-size:11px;display:flex;overflow:hidden}.oc-title small{letter-spacing:.2em;color:var(--faint);font-size:10px}.oc-head .ui-iconbtn{opacity:.6}.oc-head .ui-iconbtn:hover{opacity:1}.oc-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.oc-log{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;letter-spacing:.03em;min-height:0;color:var(--text-2);flex:1;margin:0;padding:8px 2px 6px;font-size:12px;line-height:1.5;list-style:none;overflow:hidden auto}.oc-log::-webkit-scrollbar{width:6px}.oc-log::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.oc-line{overflow-wrap:anywhere;word-break:break-word;border-radius:2px;padding:3px 58px 3px 4px;position:relative}.oc-line:hover,.oc-line.sel{background:var(--hover)}.oc-rank{vertical-align:middle;width:16px;height:16px;image-rendering:pixelated;opacity:.75;margin:-2px 6px 0 0}.oc-line .ui-badge{vertical-align:1px;margin-right:6px;padding:1px 5px 0;font-size:9px}.oc-name{text-transform:uppercase;letter-spacing:.08em;color:var(--text);margin-right:8px}.oc-line.mine .oc-name{color:var(--gold)}.oc-text{color:var(--text-2)}.oc-line.pending{opacity:.55}.oc-line.sys{color:var(--ice);letter-spacing:.1em;text-transform:uppercase;padding-right:4px;font-size:11px}.oc-line.sys .oc-text{color:var(--ice)}.oc-line.ann{border:1px dashed var(--line-soft);background:#7fe3ff0a;margin:4px 0;padding:6px 8px}.oc-line.ann.g-anomaly{border-color:#c792ff59}.oc-line.ann.g-artefact{border-color:#ffb45466}.oc-line.ann.g-horizon{background:linear-gradient(#070a18, #070a18) padding-box, var(--grade-horizon) border-box;border:1px solid #0000}.oc-ann-text b{font-weight:400}.oc-item.g-anomaly{text-shadow:0 0 10px #c792ff8c}.oc-item.g-artefact{text-shadow:0 0 10px #ffb4548c}.oc-item.g-horizon{background:var(--grade-horizon);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite oc-prism;color:#0000!important}@keyframes oc-prism{to{background-position:200% 0}}.oc-rep{font:inherit;letter-spacing:.2em;color:var(--alert);background:var(--fill-solid);cursor:pointer;opacity:0;transition:opacity var(--t-fast);border:1px solid #ff7a6b73;border-radius:2px;padding:2px 6px 1px;font-size:9.5px;position:absolute;top:2px;right:2px}.oc-line:hover .oc-rep,.oc-line.sel .oc-rep,.oc-rep:focus-visible{opacity:1}.oc-rep.done{cursor:default;color:var(--dim);border-color:var(--line-soft);opacity:.8}.oc-rep:hover{background:#ff7a6b1f}.oc-empty{text-align:center;letter-spacing:.28em;color:var(--dim);padding:28px 8px;font-size:11px}.oc-new{cursor:pointer;font:inherit;letter-spacing:.24em;color:var(--ink);background:var(--ice);box-shadow:var(--glow-ice);border:0;border-radius:2px;padding:5px 12px 4px;font-size:10px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.oc-form{gap:6px;padding-top:8px;display:flex;position:relative}.oc-send{cursor:pointer;border:1px solid var(--line-soft);border-radius:var(--radius);opacity:.8;width:38px;transition:opacity var(--t-fast), border-color var(--t-fast);background:0 0;flex:none;place-items:center;display:grid}.oc-send:hover:not(:disabled){opacity:1;border-color:var(--line-hi)}.oc-send:disabled{opacity:.3;cursor:default}.oc-input{letter-spacing:.04em;flex:1;padding:9px 10px 8px;font-size:13px}.oc-input::placeholder{color:var(--faint);letter-spacing:.2em;font-size:11px}.oc-form.noted .oc-input::placeholder{color:var(--alert)}.oc-input:disabled::placeholder{color:var(--dim)}.oc-form .ui-btn{flex:none}.oc-note{letter-spacing:.24em;color:var(--alert);background:var(--fill-solid);animation:oc-note-in .16s var(--ease-snap);border:1px solid #ff7a6b73;border-radius:2px;padding:4px 9px 3px;font-size:10.5px;position:absolute;bottom:calc(100% + 6px);left:0}@keyframes oc-note-in{0%{opacity:0;transform:translateY(4px)}}@media (min-width:1024px){html:not([data-oc=hidden]) .oc-btn{display:none!important}}.oc-laptop{width:300px;top:0;bottom:0;right:0}.oc-laptop .oc-panel{border:0;border-left:1px solid var(--line-soft);height:100%;box-shadow:none;background:#0406108c;border-radius:0;padding:16px 14px 14px;transition:opacity .3s}.oc-laptop .oc-panel:before,.oc-laptop .oc-panel:after,.oc-laptop.collapsed .oc-panel{display:none}.oc-laptop.quiet .oc-panel{opacity:.4}.oc-laptop.quiet .oc-panel:hover,.oc-laptop.quiet .oc-panel:focus-within{opacity:1}.oc-tablet{inset:0}.oc-tablet .oc-scrim{background:#02040c73;animation:.2s ease-out oc-fade;position:absolute;inset:0}.oc-tablet .oc-panel{width:360px;max-width:calc(100% - 20px);transition:transform .26s var(--ease-out);position:absolute;top:10px;bottom:10px;right:10px;box-shadow:0 18px 60px #0000008c}.oc-tablet.shut{pointer-events:none}.oc-tablet.shut .oc-panel{pointer-events:none;transform:translate(calc(100% + 20px))}@keyframes oc-fade{0%{opacity:0}}.oc-phone{left:0;right:0;bottom:var(--kb,0px)}.oc-phone .oc-panel{height:min(62dvh, calc(var(--vvh,100dvh) - 56px));padding:10px 12px calc(10px + var(--safe-b));transition:transform .26s var(--ease-out);border-bottom:0;border-radius:6px 6px 0 0;box-shadow:0 -14px 50px #0000008c}[data-kb] .oc-phone .oc-panel{padding-bottom:10px}.oc-phone.shut{pointer-events:none}.oc-phone.shut .oc-panel{pointer-events:none;transform:translateY(105%)}.oc-phone .oc-log{font-size:13px}.oc-phone .oc-input{font-size:16px}.oc-phone .oc-line{padding-right:4px}.oc-phone .oc-rep{opacity:1;margin-left:8px;display:none;position:static}.oc-phone .oc-line.sel .oc-rep,.oc-phone .oc-rep.done{display:inline-block}.oc-banner{letter-spacing:.18em;width:min(720px,100% - 24px);color:var(--text);text-align:center;background:linear-gradient(#060610eb, #060610eb) padding-box, var(--grade-horizon) border-box;border-radius:var(--radius);animation:oc-banner-in .52s var(--ease-snap), oc-banner-out .4s ease-in 5.6s forwards;border:1px solid #0000;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:0 auto;padding:5px 12px 4px;font-size:11px;display:flex}.oc-banner .oc-ann-text b:first-child{text-shadow:0 0 8px}@keyframes oc-banner-in{0%{opacity:0;filter:brightness(2);transform:translateY(-16px)scale(.96)}}@keyframes oc-banner-out{to{opacity:0;transform:translateY(-8px)}}.or-tray{flex-direction:column;gap:8px;width:100%;display:flex}.or-chips{scrollbar-width:none;gap:6px;padding:2px 0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 92%,#0000);mask-image:linear-gradient(90deg,#000 92%,#0000)}.or-chips::-webkit-scrollbar{display:none}@media (min-width:700px){.or-chips{flex-wrap:wrap;overflow:visible;-webkit-mask-image:none;mask-image:none}}.or-chip{cursor:pointer;font:inherit;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);background:var(--panel-bg);border:1px solid var(--line);white-space:nowrap;transition:color var(--t-fast), border-color var(--t-fast), transform 80ms;border-radius:999px;flex:none;padding:7px 11px 6px;font-size:12px}.or-chip:hover{color:var(--ice);border-color:var(--line-hi)}.or-chip:active{transform:scale(.95)}.or-chip:disabled{opacity:.4;cursor:default}.or-say{gap:8px;display:flex}.or-say .ui-input{flex:1;padding:9px 11px 8px;font-size:15px}.or-say .ui-input::placeholder{letter-spacing:.22em;color:var(--faint);font-size:11px}.or-say.noted .ui-input::placeholder{color:var(--alert)}@media (max-width:767px){.or-say .ui-input{font-size:16px}}.or-key{display:inline-flex;position:relative}.or-key-btn{cursor:pointer;height:34px;font:inherit;letter-spacing:.22em;color:var(--dim);border:1px solid var(--line-soft);border-radius:var(--radius);opacity:.8;transition:color var(--t-fast), border-color var(--t-fast), opacity var(--t-fast);background:#060a1899;align-items:center;gap:7px;padding:0 11px;font-size:11px;display:inline-flex}.or-key-btn:hover,.or-key.open .or-key-btn,.or-key-btn:focus-visible{color:var(--ice);border-color:var(--line-hi);opacity:1}.or-pop{background:var(--scan), var(--fill-solid);width:min(360px,100vw - 24px);animation:or-rise .16s var(--ease-out);padding:10px;position:absolute;bottom:calc(100% + 8px);left:0}.or-pop .or-chips{flex-wrap:wrap;overflow:visible;-webkit-mask-image:none;mask-image:none}@media (max-width:699px){.or-key-btn{justify-content:center;width:40px;height:40px;padding:0}.or-key-btn span{display:none}}.or-bubble{pointer-events:none;max-width:200px;font-family:var(--font);letter-spacing:.04em;color:var(--text);text-align:center;background:var(--fill-solid);border:1px solid var(--line-hi);overflow-wrap:anywhere;animation:or-pop .22s var(--ease-snap), or-fade .4s ease-in 2.6s forwards;border-radius:3px;padding:5px 9px 4px;font-size:12px;line-height:1.3;position:absolute;transform:translate(-50%,-100%)}.or-bubble:after{content:"";background:var(--fill-solid);border-right:1px solid var(--line-hi);border-bottom:1px solid var(--line-hi);width:8px;height:8px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.or-bubble.emote{color:var(--ice);text-transform:uppercase;letter-spacing:.14em;font-size:11px}.or-feed{left:12px;bottom:calc(150px + var(--safe-b));z-index:var(--z-float);pointer-events:none;flex-direction:column;gap:6px;max-width:min(280px,70vw);display:flex;position:fixed}.or-feed .or-item{letter-spacing:.04em;background:var(--panel-bg);border:1px solid var(--line);animation:or-rise .24s var(--ease-out), or-fade .4s ease-in 2.6s forwards;border-radius:3px;align-items:baseline;gap:8px;padding:5px 10px 4px;font-size:12px;line-height:1.35;display:flex}.or-feed .nm{text-transform:uppercase;letter-spacing:.1em;flex:none;font-size:11px}.or-feed .tx{color:var(--text);overflow-wrap:anywhere}.or-feed .emote .tx{color:var(--ice);text-transform:uppercase;letter-spacing:.14em;font-size:11px}@keyframes or-pop{0%{opacity:0;transform:translate(-50%,-80%)scale(.8)}}@keyframes or-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes or-fade{to{opacity:0}}.or-report{cursor:pointer;font:inherit;letter-spacing:.22em;color:var(--alert);background:var(--fill-solid);border:1px solid #ff7a6b73;border-radius:2px;align-items:center;gap:6px;padding:5px 10px 4px;font-size:10.5px;display:inline-flex}.or-report:disabled{color:var(--dim);border-color:var(--line-soft);cursor:default}@media (prefers-reduced-motion:reduce){.oc-tablet .oc-panel,.oc-phone .oc-panel{transition:none}.oc-item.g-horizon,.oc-banner,.or-bubble,.or-feed .or-item,.oc-note{animation:none}}.oc-tablet .oc-panel,.oc-phone .oc-panel{background:var(--scan), var(--fill-solid)}@media (hover:none){.oc-rep{opacity:1;display:none}.oc-line.sel .oc-rep,.oc-rep.done{display:inline-block}}@media (pointer:coarse){.oc-input,.or-say .ui-input{min-height:44px;font-size:16px}.or-key-btn{min-width:44px;min-height:44px}.oc-rep{padding:6px 10px 5px;font-size:11px}.oc-send{width:44px}.or-chips{margin:-6px 0;padding:8px 0}.or-chip,.or-report{position:relative}.or-chip:before,.or-report:before{content:"";position:absolute}.or-chip:before{inset:-8px -3px}.or-report:before{inset:-11px -4px}.or-report{font-size:11.5px}.or-chip:active{color:var(--ice);border-color:var(--line-hi)}}@media (orientation:landscape) and (max-height:519px){.oc-tablet .oc-panel{right:calc(10px + var(--safe-r))}}
