*,:before,:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6{color:inherit;margin:1.5rem 0 1rem;font-family:inherit;font-weight:600;line-height:1.2}a.plain{text-decoration:none}ol,ul,pre{margin:0}area:focus{outline:none}qsp-main,qsp-main-content,qsp-stats,qsp-stats-content,qsp-actions,qsp-actions-list,qsp-objects,qsp-objects-list,qsp-cmd,qsp-view,qsp-menu,qsp-menu-list,qsp-msg,qsp-msg-content,qsp-input,qsp-input-content,qsp-pause-screen-content,qsp-slots-list,qsp-region,qsp-layer{display:block}qsp-layer{pointer-events:none;width:100vw;height:100vh;position:fixed}qsp-layer>*{pointer-events:all}.wait-lock{z-index:10000000;position:fixed;inset:0}.classic-table{border-style:inset;border-color:#eeeeed;border-width:var(--table-border-width,0);border-spacing:var(--table-cellspacing,0)}.classic-table td,.classic-table th{border-spacing:var(--table-cellpadding,0);border-style:inset;border-color:#eeeeed;border-width:var(--table-border-width,0)}.classic-table td>img,.classic-table th>img{vertical-align:bottom}qsp-cl{width:100%;max-width:100vw;height:100%;max-height:100vh;display:block}qsp-cl-layer{column-gap:var(--spacer--xs);row-gap:var(--spacer--xs);width:100%;max-width:100%;height:100%;max-height:100%;display:grid;overflow:hidden}qsp-cl-dock{width:100%;min-width:0;min-height:0;display:flex}qsp-cl-dock[data-place=top]{grid-area:top}qsp-cl-dock[data-place=bottom]{grid-area:bottom}qsp-cl-dock[data-place=top] qsp-cl-pane,qsp-cl-dock[data-place=bottom] qsp-cl-pane{max-height:100%}qsp-cl-dock[data-place=top] qsp-cl-pane:only-child,qsp-cl-dock[data-place=bottom] qsp-cl-pane:only-child{max-width:100%}qsp-cl-dock[data-place=left]{flex-direction:column;grid-area:left}qsp-cl-dock[data-place=right]{flex-direction:column;grid-area:right}qsp-cl-dock[data-place=left]>qsp-cl-pane,qsp-cl-dock[data-place=right]>qsp-cl-pane{max-width:100%}qsp-cl-dock[data-place=left]>qsp-cl-pane:only-child,qsp-cl-dock[data-place=right]>qsp-cl-pane:only-child{max-height:100%}qsp-cl-dock[data-place=center]{grid-area:center}qsp-cl-dock[data-place=center]>qsp-cl-pane{max-width:100%;max-height:100%}qsp-cl-pane{flex-shrink:0;flex-basis:0;min-width:0;min-height:0;display:block}qsp-cl-pane>*{width:100%;height:100%}qsp-cl-dock[data-place=left]>qsp-cl-pane+qsp-cl-pane,qsp-cl-dock[data-place=right]>qsp-cl-pane+qsp-cl-pane{margin-top:var(--spacer--xs)}qsp-cl-dock[data-place=top]>qsp-cl-pane+qsp-cl-pane,qsp-cl-dock[data-place=bottom]>qsp-cl-pane+qsp-cl-pane{margin-left:var(--spacer--xs)}.q-loader{flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.q-loader__message{margin-top:10px}.q-book{--color:var(--solid-background);--duration:6.8s;zoom:1.5;width:32px;height:12px;margin:32px 0 0;position:relative}.q-book .q-inner{transform-origin:2px 2px;width:32px;height:12px;animation:q-book var(--duration) ease infinite;position:relative;transform:rotate(-90deg)}.q-book .q-inner .q-left,.q-book .q-inner .q-right{background:var(--color);border-radius:2px;width:60px;height:4px;position:absolute;top:0}.q-book .q-inner .q-left:before,.q-book .q-inner .q-right:before{content:"";background:inherit;border-radius:2px;width:48px;height:4px;position:absolute;top:-10px;left:6px}.q-book .q-inner .q-left{transform-origin:58px 2px;animation:q-left var(--duration) ease infinite;right:28px;transform:rotate(90deg)}.q-book .q-inner .q-right{transform-origin:2px 2px;animation:q-right var(--duration) ease infinite;left:28px;transform:rotate(-90deg)}.q-book .q-inner .q-middle{border:4px solid var(--color);border-top:0;border-radius:0 0 9px 9px;width:32px;height:12px;transform:translateY(2px)}.q-book ul{margin:0;padding:0;list-style:none;position:absolute;top:0;left:50%}.q-book ul li{transform-origin:100% 2px;background:var(--color);width:48px;height:4px;animation-duration:var(--duration);border-radius:2px;animation-timing-function:ease;animation-iteration-count:infinite;position:absolute;top:-10px;right:0;transform:rotate(0)translate(-18px)}.q-book ul li:nth-child(0){animation-name:q-page-0}.q-book ul li:first-child{animation-name:q-page-1}.q-book ul li:nth-child(2){animation-name:q-page-2}.q-book ul li:nth-child(3){animation-name:q-page-3}.q-book ul li:nth-child(4){animation-name:q-page-4}.q-book ul li:nth-child(5){animation-name:q-page-5}.q-book ul li:nth-child(6){animation-name:q-page-6}.q-book ul li:nth-child(7){animation-name:q-page-7}.q-book ul li:nth-child(8){animation-name:q-page-8}.q-book ul li:nth-child(9){animation-name:q-page-9}.q-book ul li:nth-child(10){animation-name:q-page-10}.q-book ul li:nth-child(11){animation-name:q-page-11}.q-book ul li:nth-child(12){animation-name:q-page-12}.q-book ul li:nth-child(13){animation-name:q-page-13}.q-book ul li:nth-child(14){animation-name:q-page-14}.q-book ul li:nth-child(15){animation-name:q-page-15}.q-book ul li:nth-child(16){animation-name:q-page-16}.q-book ul li:nth-child(17){animation-name:q-page-17}.q-book ul li:nth-child(18){animation-name:q-page-18}@keyframes q-page-0{4%{transform:rotate(0)translate(-18px)}13%,54%{transform:rotate(180deg)translate(-18px)}63%{transform:rotate(0)translate(-18px)}}@keyframes q-page-1{5.86%{transform:rotate(0)translate(-18px)}14.74%,55.86%{transform:rotate(180deg)translate(-18px)}64.74%{transform:rotate(0)translate(-18px)}}@keyframes q-page-2{7.72%{transform:rotate(0)translate(-18px)}16.48%,57.72%{transform:rotate(180deg)translate(-18px)}66.48%{transform:rotate(0)translate(-18px)}}@keyframes q-page-3{9.58%{transform:rotate(0)translate(-18px)}18.22%,59.58%{transform:rotate(180deg)translate(-18px)}68.22%{transform:rotate(0)translate(-18px)}}@keyframes q-page-4{11.44%{transform:rotate(0)translate(-18px)}19.96%,61.44%{transform:rotate(180deg)translate(-18px)}69.96%{transform:rotate(0)translate(-18px)}}@keyframes q-page-5{13.3%{transform:rotate(0)translate(-18px)}21.7%,63.3%{transform:rotate(180deg)translate(-18px)}71.7%{transform:rotate(0)translate(-18px)}}@keyframes q-page-6{15.16%{transform:rotate(0)translate(-18px)}23.44%,65.16%{transform:rotate(180deg)translate(-18px)}73.44%{transform:rotate(0)translate(-18px)}}@keyframes q-page-7{17.02%{transform:rotate(0)translate(-18px)}25.18%,67.02%{transform:rotate(180deg)translate(-18px)}75.18%{transform:rotate(0)translate(-18px)}}@keyframes q-page-8{18.88%{transform:rotate(0)translate(-18px)}26.92%,68.88%{transform:rotate(180deg)translate(-18px)}76.92%{transform:rotate(0)translate(-18px)}}@keyframes q-page-9{20.74%{transform:rotate(0)translate(-18px)}28.66%,70.74%{transform:rotate(180deg)translate(-18px)}78.66%{transform:rotate(0)translate(-18px)}}@keyframes q-page-10{22.6%{transform:rotate(0)translate(-18px)}30.4%,72.6%{transform:rotate(180deg)translate(-18px)}80.4%{transform:rotate(0)translate(-18px)}}@keyframes q-page-11{24.46%{transform:rotate(0)translate(-18px)}32.14%,74.46%{transform:rotate(180deg)translate(-18px)}82.14%{transform:rotate(0)translate(-18px)}}@keyframes q-page-12{26.32%{transform:rotate(0)translate(-18px)}33.88%,76.32%{transform:rotate(180deg)translate(-18px)}83.88%{transform:rotate(0)translate(-18px)}}@keyframes q-page-13{28.18%{transform:rotate(0)translate(-18px)}35.62%,78.18%{transform:rotate(180deg)translate(-18px)}85.62%{transform:rotate(0)translate(-18px)}}@keyframes q-page-14{30.04%{transform:rotate(0)translate(-18px)}37.36%,80.04%{transform:rotate(180deg)translate(-18px)}87.36%{transform:rotate(0)translate(-18px)}}@keyframes q-page-15{31.9%{transform:rotate(0)translate(-18px)}39.1%,81.9%{transform:rotate(180deg)translate(-18px)}89.1%{transform:rotate(0)translate(-18px)}}@keyframes q-page-16{33.76%{transform:rotate(0)translate(-18px)}40.84%,83.76%{transform:rotate(180deg)translate(-18px)}90.84%{transform:rotate(0)translate(-18px)}}@keyframes q-page-17{35.62%{transform:rotate(0)translate(-18px)}42.58%,85.62%{transform:rotate(180deg)translate(-18px)}92.58%{transform:rotate(0)translate(-18px)}}@keyframes q-page-18{37.48%{transform:rotate(0)translate(-18px)}44.32%,87.48%{transform:rotate(180deg)translate(-18px)}94.32%{transform:rotate(0)translate(-18px)}}@keyframes q-left{4%{transform:rotate(90deg)}10%,40%{transform:rotate(0)}46%,54%{transform:rotate(90deg)}60%,90%{transform:rotate(0)}96%{transform:rotate(90deg)}}@keyframes q-right{4%{transform:rotate(-90deg)}10%,40%{transform:rotate(0)}46%,54%{transform:rotate(-90deg)}60%,90%{transform:rotate(0)}96%{transform:rotate(-90deg)}}@keyframes q-book{4%{transform:rotate(-90deg)}10%,40%{transform-origin:2px 2px;transform:rotate(0)}40.01%,59.99%{transform-origin:30px 2px}46%,54%{transform:rotate(90deg)}60%,90%{transform-origin:2px 2px;transform:rotate(0)}96%{transform:rotate(-90deg)}}[data-requested-save-command=save] [data-qsp-save-command=load],[data-requested-save-command=load] [data-qsp-save-command=save],[data-requested-save-command=load] [data-qsp-save-command=clear],[data-save-empty] [data-qsp-save-command=load],[data-save-empty] [data-qsp-save-command=clear]{display:none}.qsp-volume-root{-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;width:200px;height:20px;display:flex;position:relative}.qsp-volume-slider-track{border-radius:9999px;flex-grow:1;height:3px;position:relative}.qsp-volume-slider-range{border-radius:9999px;height:100%;position:absolute}.qsp-volume-slider-thumb{cursor:grab;border-radius:10px;width:20px;height:20px;display:block}.qsp-volume-slider-thumb:hover{opacity:.8}.qsp-volume-slider-thumb:focus{box-shadow:0 0 0 5px var(--black-a8);outline:none}.qsp-touch-pause-button{position:fixed;top:0;left:50%}.qsp-touch-pause-button button{color:#fff;opacity:.5;background-color:#000;border:1px solid #fff;border-top:0;border-bottom-right-radius:50%;border-bottom-left-radius:50%;margin-left:-50%;padding:2px 4px;display:inline-block}.qsp-toast-viewport{padding:var(--spacer--lg,24px);z-index:2147483647;outline:none;flex-direction:column;gap:10px;width:390px;max-width:100vw;margin:0;list-style:none;display:flex;position:fixed;bottom:0;right:0}.qsp-toast-root{background-color:var(--ui-element-active-background,#d2deff);color:var(--solid-background,#3e63dd);border-radius:6px;grid-template-columns:auto max-content;grid-template-areas:"description action";align-items:center;column-gap:15px;padding:15px;display:grid}.qsp-toast-root.error{background-color:var(--danger,#e54d2e);color:var(--text-solid,#fff)}.qsp-toast-root[data-state=open]{animation:.15s cubic-bezier(.16,1,.3,1) q-slideIn}.qsp-toast-root[data-state=closed]{animation:.1s ease-in q-hide}.qsp-toast-root[data-swipe=move]{transform:translateX(var(--radix-toast-swipe-move-x))}.qsp-toast-root[data-swipe=cancel]{transition:transform .2s ease-out;transform:translate(0)}.qsp-toast-root[data-swipe=end]{animation:.1s ease-out q-swipeOut}@keyframes q-hide{0%{opacity:1}to{opacity:0}}@keyframes q-slideIn{0%{transform:translateX(calc(100% + var(--spacer--lg,24px)))}to{transform:translate(0)}}@keyframes q-swipeOut{0%{transform:translateX(var(--radix-toast-swipe-end-x))}to{transform:translateX(calc(100% + var(--spacer--lg,24px)))}}.qsp-toast-title{color:var(--slate12,#11181c);grid-area:title;margin-bottom:5px;font-size:15px;font-weight:500}.qsp-toast-description{color:var(--slate11,#687076);grid-area:description;margin:0;font-size:13px;line-height:1.3}.error .qsp-toast-description{color:var(--text-solid,#fff)}.qsp-toast-root .q-ghost-button{appearance:none;cursor:pointer;border-radius:var(--border-radius,4px);padding:var(--spacer--sm,8px);color:var(--text-solid,#fff);background:0 0;border:1px solid #0000;grid-area:action;justify-content:center;align-items:center;margin:0;font-size:1rem;display:inline-flex}.qsp-toast-root .q-ghost-button:hover{background-color:var(--danger-subtle-border,#fdbdaf)}:root,.light,.light-theme{--indigo-1:#fdfdfe;--indigo-2:#f7f9ff;--indigo-3:#edf2fe;--indigo-4:#e1e9ff;--indigo-5:#d2deff;--indigo-6:#c1d0ff;--indigo-7:#abbdf9;--indigo-8:#8da4ef;--indigo-9:#3e63dd;--indigo-10:#3358d4;--indigo-11:#3a5bc7;--indigo-12:#1f2d5c}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root,.light,.light-theme{--indigo-1:color(display-p3 .992 .992 .996);--indigo-2:color(display-p3 .971 .977 .998);--indigo-3:color(display-p3 .933 .948 .992);--indigo-4:color(display-p3 .885 .914 1);--indigo-5:color(display-p3 .831 .87 1);--indigo-6:color(display-p3 .767 .814 .995);--indigo-7:color(display-p3 .685 .74 .957);--indigo-8:color(display-p3 .569 .639 .916);--indigo-9:color(display-p3 .276 .384 .837);--indigo-10:color(display-p3 .234 .343 .801);--indigo-11:color(display-p3 .256 .354 .755);--indigo-12:color(display-p3 .133 .175 .348)}}}.dark,.dark-theme{--indigo-1:#11131f;--indigo-2:#141726;--indigo-3:#182449;--indigo-4:#1d2e62;--indigo-5:#253974;--indigo-6:#304384;--indigo-7:#3a4f97;--indigo-8:#435db1;--indigo-9:#3e63dd;--indigo-10:#5472e4;--indigo-11:#9eb1ff;--indigo-12:#d6e1ff}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--indigo-1:color(display-p3 .068 .074 .118);--indigo-2:color(display-p3 .081 .089 .144);--indigo-3:color(display-p3 .105 .141 .275);--indigo-4:color(display-p3 .129 .18 .369);--indigo-5:color(display-p3 .163 .22 .439);--indigo-6:color(display-p3 .203 .262 .5);--indigo-7:color(display-p3 .245 .309 .575);--indigo-8:color(display-p3 .285 .362 .674);--indigo-9:color(display-p3 .276 .384 .837);--indigo-10:color(display-p3 .354 .445 .866);--indigo-11:color(display-p3 .63 .69 1);--indigo-12:color(display-p3 .848 .881 .99)}}}:root,.light,.light-theme{--slate-1:#fcfcfd;--slate-2:#f9f9fb;--slate-3:#f0f0f3;--slate-4:#e8e8ec;--slate-5:#e0e1e6;--slate-6:#d9d9e0;--slate-7:#cdced6;--slate-8:#b9bbc6;--slate-9:#8b8d98;--slate-10:#80838d;--slate-11:#60646c;--slate-12:#1c2024}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root,.light,.light-theme{--slate-1:color(display-p3 .988 .988 .992);--slate-2:color(display-p3 .976 .976 .984);--slate-3:color(display-p3 .94 .941 .953);--slate-4:color(display-p3 .908 .909 .925);--slate-5:color(display-p3 .88 .881 .901);--slate-6:color(display-p3 .85 .852 .876);--slate-7:color(display-p3 .805 .808 .838);--slate-8:color(display-p3 .727 .733 .773);--slate-9:color(display-p3 .547 .553 .592);--slate-10:color(display-p3 .503 .512 .549);--slate-11:color(display-p3 .379 .392 .421);--slate-12:color(display-p3 .113 .125 .14)}}}:root,.light,.light-theme{--tomato-1:#fffcfc;--tomato-2:#fff8f7;--tomato-3:#feebe7;--tomato-4:#ffdcd3;--tomato-5:#ffcdc2;--tomato-6:#fdbdaf;--tomato-7:#f5a898;--tomato-8:#ec8e7b;--tomato-9:#e54d2e;--tomato-10:#dd4425;--tomato-11:#d13415;--tomato-12:#5c271f}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root,.light,.light-theme{--tomato-1:color(display-p3 .998 .989 .988);--tomato-2:color(display-p3 .994 .974 .969);--tomato-3:color(display-p3 .985 .924 .909);--tomato-4:color(display-p3 .996 .868 .835);--tomato-5:color(display-p3 .98 .812 .77);--tomato-6:color(display-p3 .953 .75 .698);--tomato-7:color(display-p3 .917 .673 .611);--tomato-8:color(display-p3 .875 .575 .502);--tomato-9:color(display-p3 .831 .345 .231);--tomato-10:color(display-p3 .802 .313 .2);--tomato-11:color(display-p3 .755 .259 .152);--tomato-12:color(display-p3 .335 .165 .132)}}}.dark,.dark-theme{--tomato-1:#181111;--tomato-2:#1f1513;--tomato-3:#391714;--tomato-4:#4e1511;--tomato-5:#5e1c16;--tomato-6:#6e2920;--tomato-7:#853a2d;--tomato-8:#ac4d39;--tomato-9:#e54d2e;--tomato-10:#ec6142;--tomato-11:#ff977d;--tomato-12:#fbd3cb}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--tomato-1:color(display-p3 .09 .068 .067);--tomato-2:color(display-p3 .115 .084 .076);--tomato-3:color(display-p3 .205 .097 .083);--tomato-4:color(display-p3 .282 .099 .077);--tomato-5:color(display-p3 .339 .129 .101);--tomato-6:color(display-p3 .398 .179 .141);--tomato-7:color(display-p3 .487 .245 .194);--tomato-8:color(display-p3 .629 .322 .248);--tomato-9:color(display-p3 .831 .345 .231);--tomato-10:color(display-p3 .862 .415 .298);--tomato-11:color(display-p3 1 .585 .455);--tomato-12:color(display-p3 .959 .833 .802)}}}:root{--border-radius:4px;--spacer--xs:4px;--spacer--sm:8px;--spacer--md:16px;--spacer--lg:24px;--spacer--xl:32px;--spacer--2xl:48px;--app-background:var(--indigo-1);--subtle-background:var(--indigo-2);--ui-element-background:var(--indigo-3);--ui-element-hover-background:var(--indigo-4);--ui-element-active-background:var(--indigo-5);--subtle-border:var(--indigo-6);--border:var(--slate-9);--hover-border:var(--indigo-8);--solid-background:var(--indigo-9);--solid-hover-background:var(--indigo-10);--text-lc:var(--indigo-11);--text-hc:var(--indigo-12);--text-solid:#fff;--danger:var(--tomato-9);--danger-subtle-border:var(--tomato-6)}.dark-theme{--app-background:var(--indigo-1);--subtle-background:var(--indigo-2);--ui-element-background:var(--indigo-3);--ui-element-hover-background:var(--indigo-4);--ui-element-active-background:var(--indigo-5);--subtle-border:var(--indigo-6);--border:var(--indigo-7);--hover-border:var(--indigo-8);--solid-background:var(--indigo-9);--solid-hover-background:var(--indigo-10);--text-lc:var(--indigo-11);--text-hc:var(--indigo-12);--danger:var(--tomato-9)}body{color:var(--text-hc);background:var(--app-background);width:100vw;height:100vh;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:16px;line-height:1.2;overflow:hidden}.qspider-scroll-bar{-webkit-user-select:none;user-select:none;touch-action:none;background:var(--blackA6);padding:2px;transition:background .16s ease-out;display:flex}.qspider-scroll-bar:hover{background:var(--blackA8)}.qspider-scroll-bar[data-orientation=vertical]{width:var(--scrollbar-size)}.qspider-scroll-thumb{background:var(--solid-background);border-radius:var(--scrollbar-size);flex:1;position:relative}.qspider-scroll-thumb:before{content:"";width:100%;min-width:44px;height:100%;min-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.qspider-scroll-root,.qsp-scroll-root{--scrollbar-size:10px;width:100%;max-width:100%;height:100%;min-height:0;max-height:100%;overflow:hidden}.qsp-scroll-area,.qspider-scroll-area{border-radius:inherit;width:100%;max-width:100%;height:100%;max-height:100%}.qsp-scrollbar{-webkit-user-select:none;user-select:none;touch-action:none;--scrollbar-size:10px;padding:2px;display:flex}.qsp-scrollbar[data-orientation=vertical]{width:var(--scrollbar-size)}.qsp-scrollbar[data-orientation=horizontal]{height:var(--scrollbar-size);flex-direction:column}.qsp-scrollbar-thumb{background:var(--background-color-contrast);opacity:.4;border-radius:var(--scrollbar-size);flex:1;position:relative}.qsp-scrollbar-thumb:before{content:"";width:100%;min-width:44px;height:100%;min-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.qsp-scrollbar-corner{background:var(--code-background-color-contrast)}:root{--game-columns:3}@media only screen and (width<=595px){:root{--game-columns:1}}@media only screen and (width>=600px){:root{--game-columns:2}}@media only screen and (width>=889px){:root{--game-columns:3}}@media only screen and (width>=1200px){:root{--game-columns:3}}@media only screen and (width>=2200px){:root{--game-columns:5}}.qspider-player a{color:var(--solid-background);text-decoration:none}.qspider-player a:visited{color:var(--solid-background)}.qspider-player{flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.qspider-player-main{max-height:calc(100vh - 48px);padding:var(--spacer--md);background-color:var(--subtle-background);flex:auto;overflow:auto}.qspider-navbar{z-index:1;align-items:center;height:48px;display:flex;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.qspider-logo{text-transform:uppercase;color:#ff0002;height:48px;margin-right:var(--spacer--md);background:url(../qspider-logo.png) 0 0/contain no-repeat;padding-left:42px;font-size:24px;font-weight:700;line-height:48px}.qspider-nav{padding:0 var(--spacer--md) 0 0;flex:auto;justify-content:space-between;display:flex}.qspider-nav .qspider-block{align-items:center;display:flex}.qspider-nav .qspider-block .q-button+button,.qspider-nav .qspider-block button+button{margin-left:var(--spacer--sm)}.qspider-nav ul{padding:0;list-style:none}.qspider-nav ul li{border-radius:var(--border-radius);display:inline-block}.qspider-nav ul li+li{margin-left:var(--spacer--sm)}.qspider-nav ul li a{padding:var(--spacer--sm) var(--spacer--md);display:inline-block}.qspider-nav ul li:hover{background:var(--ui-element-hover-background)}.qspider-active{border-radius:var(--border-radius);background:var(--ui-element-active-background)}.game-shelf__empty{justify-content:center;align-items:center;height:80vh;font-size:2rem;display:flex}.game-shelf__list{grid-template-columns:repeat(var(--game-columns,3), 1fr);column-gap:var(--spacer--md);row-gap:var(--spacer--md);display:grid}.game-shelf__card{border-radius:var(--border-radius);padding:var(--spacer--sm);background-color:var(--app-background);flex-direction:column;display:flex;position:relative;box-shadow:0 5px 10px #00000080}.game-shelf__card:hover{transform:translateY(-5px);box-shadow:0 10px 20px 2px #00000040}.game-shelf__card-title{flex-direction:row;align-items:center;display:flex}.game-shelf__card-title img{max-width:60px;margin-right:var(--spacer--sm)}.game-shelf__card-content{flex:auto}.game-shelf__card-content h3{padding-right:var(--spacer--sm);margin-top:0}.game-shelf__card-actions{margin-top:var(--spacer--sm);justify-content:space-between;align-items:center;display:flex}.game-shelf__card .q-remove-game-button{position:absolute;top:0;right:0}.q-catalog__empty{height:40vh;color:var(--text-lc);justify-content:center;align-items:center;font-size:2rem;display:flex}.q-catalog__list{grid-template-columns:repeat(var(--game-columns,3), 1fr);column-gap:var(--spacer--md);row-gap:var(--spacer--md);display:grid}.q-catalog__card{border-radius:var(--border-radius);padding:var(--spacer--sm);background-color:var(--app-background);flex-direction:column;justify-content:space-between;display:flex;position:relative;box-shadow:0 5px 10px #00000080}.q-catalog__card .q-title{align-items:center;margin-top:0;display:flex}.q-catalog__card .q-title img{margin-right:var(--spacer--sm)}.q-catalog__card-details{margin-bottom:var(--spacer--sm);display:flex}.q-catalog__card-details>div{min-width:35%;max-width:49%}.q-catalog__card-details>div+div{margin-left:var(--spacer--md)}.q-catalog__card-details-row{margin-bottom:var(--spacer--xs)}.q-catalog__card-engagement{gap:var(--spacer--md);margin-bottom:var(--spacer--sm);display:flex}.q-catalog__card-engagement span{align-items:center;gap:var(--spacer--xs);display:inline-flex}.q-catalog__card-buttons{justify-content:space-between;align-items:center;display:flex}.q-catalog__card-description{margin-top:var(--spacer--sm);padding:var(--spacer--sm) 0;border-top:1px solid var(--subtle-border)}.q-catalog__card-description p{margin-top:0}.q-catalog__card-description p:last-child{margin-bottom:0}.q-catalog__filterbar{margin-bottom:var(--spacer--md);display:flex}.q-catalog__filterbar-block{margin-right:var(--spacer--md);align-items:center;display:flex}.q-catalog__filterbar-block label{margin-right:var(--spacer--sm)}.q-catalog__filterbar-block label+div{min-width:150px}.q-catalog__filterbar-block>button:last-child{margin-left:var(--spacer--xs)}.q-catalog__filterbar-group{display:flex}.q-ghost-button{appearance:none;-webkit-font-smoothing:antialiased;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;min-width:fit-content;color:var(--text-hc);border-radius:var(--border-radius);padding:var(--spacer--sm);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin:0;font-size:1rem;display:inline-flex;overflow:hidden}.q-ghost-button:hover{background-color:var(--ui-element-hover-background)}.q-button{appearance:none;-webkit-font-smoothing:antialiased;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:var(--solid-background);border:1px solid var(--solid-background);border-radius:var(--border-radius);min-width:fit-content;color:var(--text-solid);padding:var(--spacer--sm) var(--spacer--md);justify-content:center;align-items:center;margin:0;font-size:1rem;font-weight:700;display:inline-flex;overflow:hidden;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.q-button:hover{background:var(--solid-hover-background)}.q-button:focus,.q-button:focus-within,.q-button:focus-visible{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--subtle-border), 0 1px 2px 0 black;outline:0}.q-button:disabled{cursor:default;opacity:.6}.q-button.q-danger{background:var(--danger);border-color:var(--danger)}.q-button.q-danger:focus,.q-button.q-danger:focus-within{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--danger-subtle-border), 0 1px 2px 0 black}.q-button+.q-button{margin-left:var(--spacer--sm)}.q-select{appearance:none;-webkit-font-smoothing:antialiased;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--app-background);border:1px solid var(--border);border-radius:var(--border-radius);width:100%;color:var(--text-hc);padding:var(--spacer--sm) var(--spacer--sm) var(--spacer--sm) var(--spacer--md);justify-content:space-between;align-items:center;margin:0;font-size:1rem;display:inline-flex}.q-select:hover{border-color:var(--hover-border)}.q-select:focus,.q-select:focus-within,.q-select:focus-visible{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--subtle-border), 0 1px 2px 0 black;outline:0}.q-select-icon{margin-left:var(--spacer--sm);justify-content:center;align-items:center;display:inline-flex}.q-select-content{background:var(--app-background);border:1px solid var(--border);color:var(--text-hc);z-index:10;font-size:1rem;overflow:hidden;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.q-select-item{cursor:pointer;padding:var(--spacer--sm) var(--spacer--md) var(--spacer--sm) var(--spacer--lg);-webkit-user-select:none;user-select:none;position:relative}.q-select-item:hover{background:var(--ui-element-hover-background)}.q-select-scroll-button{height:18px;color:var(--solid-background);cursor:default;background-color:#fff;justify-content:center;align-items:center;display:flex}.q-select-item-indicator{width:25px;color:var(--solid-background);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:0;bottom:0;left:0}.q-combobox-content{flex-direction:column;min-width:220px;max-height:300px;display:flex}.q-combobox-search{padding:var(--spacer--xs) var(--spacer--sm);border-bottom:1px solid var(--subtle-border);flex-shrink:0;align-items:center;display:flex}.q-combobox-search-icon{margin-right:var(--spacer--xs);color:var(--text-lc);align-items:center;display:flex}.q-combobox-input{color:var(--text-hc);background:0 0;border:none;outline:none;flex:1;font-size:1rem}.q-combobox-list{flex:1;overflow-y:auto}.q-combobox-empty{padding:var(--spacer--sm) var(--spacer--md);color:var(--text-lc);font-style:italic}.q-combobox-placeholder{color:var(--text-lc)}.q-combobox-value{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.q-input{appearance:none;-webkit-font-smoothing:antialiased;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--app-background);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-hc);padding:var(--spacer--sm);justify-content:center;align-items:center;margin:0;font-size:1rem;display:inline-flex}.q-input:hover{border-color:var(--hover-border)}.q-input:focus,.q-input:focus-within,.q-input:focus-visible{box-shadow:0 0 0 .2rem var(--subtle-border);outline:none}.q-tooltip{z-index:10;border-radius:var(--border-radius);padding:var(--spacer--sm) var(--spacer--md);color:var(--violet11);background-color:var(--app-background);-webkit-user-select:none;user-select:none;will-change:transform, opacity;font-size:1rem;line-height:1;animation-duration:.4s;animation-timing-function:cubic-bezier(.16,1,.3,1);box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.q-tooltip[data-state=delayed-open][data-side=top]{animation-name:q-slideDownAndFade}.q-tooltip[data-state=delayed-open][data-side=right]{animation-name:q-slideLeftAndFade}.q-tooltip[data-state=delayed-open][data-side=bottom]{animation-name:q-slideUpAndFade}.q-tooltip[data-state=delayed-open][data-side=left]{animation-name:q-slideRightAndFade}.q-tooltip-arrow{fill:var(--app-background);filter:drop-shadow(0 3px 1px -2px #0003, 0 2px 2px 0 #00000024, 0 1px 5px 0 #0000001f)}.qspider-dialog-overlay{background-color:var(--ui-element-background);animation:.15s cubic-bezier(.16,1,.3,1) qsp-overlayShow;position:fixed;inset:0}.qspider-dialog-overlay[data-state=open]{opacity:.4}.qspider-dialog-content{background-color:var(--app-background);border-radius:6px;grid-template-rows:1fr;grid-template-columns:1fr;max-width:85vw;min-height:10%;max-height:85vh;padding:25px;animation:.15s cubic-bezier(.16,1,.3,1) qsp-contentShow;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 38px -10px #0e121659,0 10px 20px -15px #0e121633}.q-dialog-close{position:absolute;top:0;right:0}.qspider-dialog-content:focus{outline:none}.q-spin{animation-name:q-spin;animation-duration:5s;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes q-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes q-slideUpAndFade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes q-slideRightAndFade{0%{opacity:0;transform:translate(-2px)}to{opacity:1;transform:translate(0)}}@keyframes q-slideDownAndFade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes q-slideLeftAndFade{0%{opacity:0;transform:translate(2px)}to{opacity:1;transform:translate(0)}}@keyframes qsp-overlayShow{0%{opacity:0}to{opacity:.4}}@keyframes qsp-contentShow{0%{opacity:0;transform:translate(-50%,-48%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.q-open-game-button input{opacity:0;z-index:-1;width:.1px;height:.1px;position:absolute;overflow:hidden}@media only screen and (width<=770px){.qspider-navbar{height:auto}.qspider-nav,.q-catalog__filterbar{flex-direction:column}.q-catalog__filterbar-block{margin:var(--spacer--sm) 0;justify-content:space-between}.qspider-nav>*{margin:var(--spacer--sm) 0}}@media only screen and (width<=450px){.qspider-logo{width:42px;height:42px;line-height:42px;overflow:hidden}}.q-switch{all:unset;background-color:var(--ui-element-background);width:42px;height:25px;box-shadow:0 2px 5px var(--border);-webkit-tap-highlight-color:#0000;border-radius:9999px;position:relative}.q-switch:focus{box-shadow:0 0 0 2px var(--hover-border)}.q-switch[data-state=checked]{background-color:var(--hover-border)}.q-switch-thumb{width:21px;height:21px;box-shadow:0 2px 2px var(--ui-element-active-background);will-change:transform;background-color:#fff;border-radius:9999px;transition:transform .1s;display:block;transform:translate(2px)}.q-switch-thumb[data-state=checked]{transform:translate(19px)}.qsp-debugger-layout{grid-template-rows:1fr;grid-template-columns:1fr;width:100vw;height:100vh;display:grid;overflow:hidden}.qsp-debugger-layout.debugger-open.debugger-bottom{grid-template-rows:1fr auto;grid-template-areas:"main""debugger"}.qsp-debugger-layout.debugger-open.debugger-left{grid-template-columns:auto 1fr;grid-template-areas:"debugger main"}.qsp-debugger-layout.debugger-open.debugger-right{grid-template-columns:1fr auto;grid-template-areas:"main debugger"}.qsp-debugger-layout.debugger-open qsp-player{width:100%;height:100%}.qsp-debugger-main-content{flex:1;grid-area:main;position:relative;overflow:hidden}.qsp-debugger-container{background-color:var(--app-background);border:1px solid var(--subtle-border);flex-direction:column;grid-area:debugger;transition:all .2s ease-in-out;display:flex;overflow:hidden;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.qsp-debugger-container.bottom{border-top:2px solid var(--solid-background);border-bottom:none;border-left:none;border-right:none;height:40vh;min-height:300px;max-height:70vh}.qsp-debugger-container.right{border-top:none;border-bottom:none;border-right:none;border-left:2px solid var(--solid-background);width:40vw;min-width:400px;max-width:70vw;height:100vh}.qsp-debugger-container.left{border-top:none;border-bottom:none;border-left:none;border-right:2px solid var(--solid-background);width:40vw;min-width:400px;max-width:70vw;height:100vh}.qsp-debugger-resizer{background-color:var(--solid-background);opacity:0;transition:opacity .2s;position:absolute}.qsp-debugger-resizer:hover,.qsp-debugger-resizer.resizing{opacity:1}.qsp-debugger-container.bottom .qsp-debugger-resizer{cursor:ns-resize;height:4px;top:-2px;left:0;right:0}.qsp-debugger-container.right .qsp-debugger-resizer{cursor:ew-resize;width:4px;top:0;bottom:0;left:-2px}.qsp-debugger-container.left .qsp-debugger-resizer{cursor:ew-resize;width:4px;top:0;bottom:0;right:-2px}.qsp-debugger-header{padding:var(--spacer--xs);border-bottom:1px solid var(--subtle-border);justify-content:space-between;align-items:center;display:flex}.qsp-debugger-title{color:var(--text-hc);margin:0;font-size:1rem;font-weight:700}.qsp-debugger-header-controls{align-items:center;gap:var(--spacer--sm);display:flex}.qsp-debugger-dock-controls{align-items:center;gap:var(--spacer--xs);margin-right:var(--spacer--sm);display:flex}.qsp-debugger-dock-button{border:1px solid var(--subtle-border);color:var(--text-lc);cursor:pointer;padding:var(--spacer--xs);border-radius:var(--border-radius);background:0 0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;display:flex}.qsp-debugger-dock-button:hover{background-color:var(--ui-element-hover-background);color:var(--text-hc)}.qsp-debugger-dock-button.active{background-color:var(--solid-background);color:var(--text-solid);border-color:var(--solid-background)}.qsp-debugger-toggle-button{padding:var(--spacer--xs) var(--spacer--sm);font-size:.875rem}.qsp-debugger-toggle-button.enabled{background:var(--danger);border-color:var(--danger)}.qsp-debugger-toggle-button.disabled{background:var(--solid-background);border-color:var(--solid-background)}.qsp-debugger-close-button{color:var(--text-lc);cursor:pointer;padding:var(--spacer--xs);border-radius:var(--border-radius);background:0 0;border:none;font-size:1.5rem}.qsp-debugger-close-button:hover{background-color:var(--ui-element-hover-background);color:var(--text-hc)}.qsp-debugger-content{flex:1;display:flex;overflow:hidden}.qsp-debugger-container.bottom .qsp-debugger-content{flex-direction:row}.qsp-debugger-container.left .qsp-debugger-content,.qsp-debugger-container.right .qsp-debugger-content{flex-direction:column}.qsp-debugger-sidebar{background-color:var(--subtle-background);border:1px solid var(--subtle-border);flex-direction:column;display:flex}.qsp-debugger-container.bottom .qsp-debugger-sidebar{border-top:none;border-bottom:none;border-left:none;width:300px;min-width:250px}.qsp-debugger-container.left .qsp-debugger-sidebar,.qsp-debugger-container.right .qsp-debugger-sidebar{border-top:none;border-left:none;border-right:none;height:200px;min-height:150px}.qsp-debugger-locations-content{padding:var(--spacer--xs);flex:1;overflow:auto}.qsp-debugger-tabs{border-bottom:1px solid var(--subtle-border);display:flex;overflow-x:auto}.qsp-debugger-container.bottom .qsp-debugger-tabs{flex-direction:row}.qsp-debugger-container.left .qsp-debugger-tabs,.qsp-debugger-container.right .qsp-debugger-tabs{flex-flow:wrap}.qsp-debugger-tab{padding:var(--spacer--sm);color:var(--text-lc);cursor:pointer;text-transform:capitalize;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;min-width:fit-content;font-size:.875rem}.qsp-debugger-container.bottom .qsp-debugger-tab{flex:1}.qsp-debugger-container.left .qsp-debugger-tab,.qsp-debugger-container.right .qsp-debugger-tab{padding:var(--spacer--xs) var(--spacer--sm);flex:none;font-size:.75rem}.qsp-debugger-tab:hover{background-color:var(--ui-element-hover-background)}.qsp-debugger-tab.active{color:var(--solid-background);border-bottom-color:var(--solid-background)}.qsp-debugger-tab-content{padding:var(--spacer--sm);flex:1;overflow:auto}.qsp-debugger-location-item{padding:var(--spacer--sm);margin-bottom:var(--spacer--xs);border-radius:var(--border-radius);cursor:pointer;justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.qsp-debugger-location-item:hover{background-color:var(--ui-element-hover-background)}.qsp-debugger-location-item.selected{background-color:var(--ui-element-active-background);color:var(--text-hc)}.qsp-debugger-location-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.qsp-debugger-breakpoint-button{color:var(--text-lc);cursor:pointer;border-radius:var(--border-radius);background:0 0;border:1px solid #0000;padding:2px 4px;font-size:1rem;line-height:1;transition:all .2s}.qsp-debugger-breakpoint-button:hover{color:#1a73e8;background:#1a73e81a;border-color:#1a73e84d}.qsp-debugger-breakpoint-button.has-breakpoint{color:#1a73e8;background:#1a73e826;border-color:#1a73e8;font-weight:700}.qsp-debugger-breakpoint-button.has-breakpoint:hover{color:var(--danger);border-color:var(--danger);background:#e74c3c1a}.qsp-debugger-execution-info{margin-bottom:var(--spacer--md)}.qsp-debugger-debug-toggle-section{justify-content:space-between;align-items:center;gap:var(--spacer--sm);display:flex}.qsp-debugger-debug-toggle-section .qsp-debugger-toggle-button{padding:var(--spacer--xs) var(--spacer--sm);min-width:70px;font-size:.75rem}.qsp-debugger-execution-label{color:var(--text-lc);margin-bottom:var(--spacer--xs);font-size:.75rem}.qsp-debugger-current-execution{padding:var(--spacer--sm);background-color:var(--ui-element-background);border-radius:var(--border-radius);font-size:.875rem}.qsp-debugger-current-execution div{margin-bottom:var(--spacer--xs)}.qsp-debugger-current-execution div:last-child{margin-bottom:0}.qsp-debugger-execution-history{max-height:160px;overflow:auto}.qsp-debugger-history-item{padding:var(--spacer--xs);border-bottom:1px solid var(--subtle-border);font-size:.75rem}.qsp-debugger-history-item:last-child{border-bottom:none}.qsp-debugger-controls{gap:var(--spacer--sm);margin-top:var(--spacer--sm);display:flex}.qsp-debugger-control-button{padding:var(--spacer--xs) var(--spacer--sm);font-size:.75rem}.qsp-debugger-control-button.resume,.qsp-debugger-control-button.step{background:var(--solid-background);border-color:var(--solid-background)}.qsp-debugger-breakpoint-item{padding:var(--spacer--sm);border:1px solid var(--subtle-border);border-radius:var(--border-radius);margin-bottom:var(--spacer--sm);font-size:.875rem}.qsp-debugger-breakpoint-header{justify-content:space-between;align-items:center;display:flex}.qsp-debugger-breakpoint-location{color:var(--text-hc)}.qsp-debugger-breakpoint-location:hover{color:var(--solid-background);text-decoration:underline}.qsp-debugger-breakpoint-location.disabled{color:var(--text-lc)}.qsp-debugger-breakpoint-controls{gap:var(--spacer--xs);display:flex}.qsp-debugger-breakpoint-control{color:var(--text-lc);cursor:pointer;padding:var(--spacer--xs);border-radius:var(--border-radius);background:0 0;border:none;font-size:.75rem}.qsp-debugger-breakpoint-control:hover{background-color:var(--ui-element-hover-background)}.qsp-debugger-breakpoint-control.enabled,.qsp-debugger-breakpoint-control.remove:hover{color:var(--danger)}.qsp-debugger-main,.qsp-debugger-code-viewer{flex-direction:column;flex:1;display:flex;overflow:hidden}.qsp-debugger-code-controls{padding:var(--spacer--sm);background-color:var(--subtle-background);border-bottom:1px solid var(--subtle-border);justify-content:space-between;align-items:center;gap:var(--spacer--sm);display:flex}.qsp-debugger-code-type-selector{gap:var(--spacer--xs);display:flex}.qsp-debugger-code-type-button{border:1px solid var(--subtle-border);color:var(--text-lc);cursor:pointer;padding:var(--spacer--xs) var(--spacer--sm);border-radius:var(--border-radius);background:0 0;font-size:.875rem}.qsp-debugger-code-type-button:hover{background-color:var(--ui-element-hover-background);color:var(--text-hc)}.qsp-debugger-code-type-button.active{background-color:var(--solid-background);color:var(--text-solid);border-color:var(--solid-background)}.qsp-debugger-action-selector{align-items:center;gap:var(--spacer--xs);display:flex}.qsp-debugger-action-select{background:var(--app-background);border:1px solid var(--subtle-border);border-radius:var(--border-radius);color:var(--text-hc);padding:var(--spacer--xs) var(--spacer--sm);cursor:pointer;font-size:.875rem}.qsp-debugger-action-select:hover{border-color:var(--hover-border)}.qsp-debugger-action-select:focus{border-color:var(--solid-background);box-shadow:0 0 0 1px var(--solid-background);outline:none}.qsp-debugger-action-selector .q-select{background:var(--app-background);border:1px solid var(--subtle-border);border-radius:var(--border-radius);color:var(--text-hc);padding:var(--spacer--xs) var(--spacer--sm);cursor:pointer;justify-content:space-between;align-items:center;min-width:120px;font-size:.875rem;display:flex}.qsp-debugger-action-selector .q-select:hover{border-color:var(--hover-border)}.qsp-debugger-action-selector .q-select:focus{border-color:var(--solid-background);box-shadow:0 0 0 1px var(--solid-background);outline:none}.qsp-debugger-monaco-container{flex:1;overflow:hidden}.qsp-debugger-code-section{margin-bottom:var(--spacer--lg)}.qsp-debugger-code-section-title{color:var(--text-hc);margin-bottom:var(--spacer--sm);font-size:1rem;font-weight:500}.qsp-debugger-code-block{background-color:var(--ui-element-background);padding:var(--spacer--sm);border-radius:var(--border-radius);white-space:pre-wrap;color:var(--text-hc);border:1px solid var(--subtle-border);font-family:Courier New,Courier,monospace;font-size:.875rem;overflow:auto}.qsp-debugger-action-header{color:var(--text-lc);margin-bottom:var(--spacer--xs);font-size:.875rem;font-weight:500}.qsp-debugger-empty-state,.qsp-debugger-loading{height:100%;color:var(--text-lc);justify-content:center;align-items:center;font-size:1rem;display:flex}.qsp-debugger-error{height:100%;color:var(--danger);justify-content:center;align-items:center;font-size:1rem;display:flex}.qsp-debugger-button{top:var(--spacer--md);right:var(--spacer--md);z-index:40;background:var(--solid-background);color:var(--text-solid);border:1px solid var(--solid-background);border-radius:var(--border-radius);padding:var(--spacer--sm) var(--spacer--md);cursor:pointer;font-size:.875rem;font-weight:500;position:absolute;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.qsp-debugger-button:hover{background:var(--solid-hover-background)}.qsp-debugger-no-data{color:var(--text-lc);text-align:center;padding:var(--spacer--md);font-size:.875rem}.qsp-monaco-code-viewer{flex-direction:column;height:100%;display:flex}.qsp-monaco-code-title{padding:var(--spacer--sm);background-color:var(--subtle-background);border-bottom:1px solid var(--subtle-border);color:var(--text-hc);font-size:.875rem;font-weight:500}.qsp-monaco-editor-container{background-color:var(--app-background);flex:1;position:relative}.qsp-monaco-loading{height:100%;color:var(--text-lc);justify-content:center;align-items:center;font-size:.875rem;display:flex}.monaco-editor,.monaco-editor .view-lines{background-color:var(--app-background)!important}.monaco-editor .margin{background-color:var(--subtle-background)!important}.monaco-editor .line-numbers{color:var(--text-lc)!important}.monaco-editor .current-line~.line-numbers{color:var(--text-hc)!important}.qsp-current-line-decoration{background-color:#ffeb3b4d!important;border-left:4px solid #ffc107!important;position:relative!important}.qsp-current-line-decoration:before{content:"▶"!important;color:#ffc107!important;font-size:12px!important;font-weight:700!important;position:absolute!important;top:50%!important;left:-18px!important;transform:translateY(-50%)!important}.qsp-current-line-margin{background-color:#ffc107!important;width:4px!important}.monaco-scrollable-element>.scrollbar{background-color:var(--subtle-background)!important}.monaco-scrollable-element>.scrollbar>.slider{background-color:var(--ui-element-background)!important}.monaco-scrollable-element>.scrollbar>.slider:hover{background-color:var(--ui-element-hover-background)!important}.monaco-editor .minimap{background-color:var(--subtle-background)!important}.monaco-editor .minimap-slider{background-color:var(--ui-element-background)!important}.monaco-editor .minimap-slider:hover{background-color:var(--ui-element-hover-background)!important}.qsp-breakpoint-glyph{cursor:pointer!important;border-radius:50%!important;width:12px!important;height:12px!important;margin:2px!important;display:block!important}.qsp-breakpoint-glyph.enabled{background:var(--danger)!important}.qsp-breakpoint-glyph.enabled:after{content:""!important;background:#fff!important;border-radius:50%!important;width:6px!important;height:6px!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.qsp-breakpoint-glyph.disabled{background:var(--text-lc)!important;border:2px solid var(--danger)!important;width:8px!important;height:8px!important}.qsp-breakpoint-glyph:hover{transition:transform .1s!important;transform:scale(1.1)!important}.qsp-breakpoint-enabled{cursor:pointer!important;background:#1a73e8!important;border-radius:50%!important;width:10px!important;height:10px!important;margin-left:3px!important;display:inline-block!important;position:relative!important;box-shadow:0 0 0 1px #fffc!important}.qsp-breakpoint-enabled:hover{transition:transform .1s!important;transform:scale(1.2)!important}.qsp-breakpoint-disabled{cursor:pointer!important;box-sizing:border-box!important;background:0 0!important;border:2px solid #1a73e8!important;border-radius:50%!important;width:8px!important;height:8px!important;margin-left:4px!important;display:inline-block!important;position:relative!important}.qsp-breakpoint-disabled:hover{border-width:2.5px!important;transition:transform .1s!important;transform:scale(1.2)!important}.qsp-breakpoint-simple{cursor:pointer!important;background:#1a73e8!important;border-radius:50%!important;width:10px!important;height:10px!important;margin-left:3px!important;display:inline-block!important;position:relative!important;box-shadow:0 0 0 1px #fffc!important}.qsp-breakpoint-simple:hover{transition:transform .1s!important;transform:scale(1.2)!important}.qsp-breakpoint-line-enabled{background-color:#1a73e814!important}.qsp-breakpoint-line-disabled{background-color:#1a73e808!important}.qsp-breakpoint-margin-enabled,.qsp-breakpoint-margin-disabled{background-color:#0000!important}.qsp-debugger-controls{gap:var(--spacer--sm);padding:var(--spacer--sm);border-top:1px solid var(--subtle-border);background-color:var(--subtle-background);flex-wrap:wrap;display:flex}.qsp-debugger-control-button{justify-content:center;align-items:center;gap:4px;min-width:60px;padding:4px 8px;font-size:.75rem;display:flex}.qsp-debugger-control-button.resume{color:#fff!important;background-color:#28a745!important;border-color:#28a745!important}.qsp-debugger-control-button.resume:hover{color:#fff!important;background-color:#218838!important;border-color:#218838!important}.qsp-debugger-control-button.step{color:#212529!important;background-color:#ffc107!important;border-color:#ffc107!important}.qsp-debugger-control-button.step:hover{color:#212529!important;background-color:#e0a800!important;border-color:#e0a800!important}.qsp-debugger-control-button.pause{background-color:var(--danger)!important;color:#fff!important;border-color:var(--danger)!important}.qsp-debugger-control-button.pause:hover{color:#fff!important;background-color:#c0392b!important;border-color:#c0392b!important}.qsp-debugger-control-button.clear{background-color:var(--ui-element-background)!important;color:var(--text-hc)!important;border-color:var(--subtle-border)!important}.qsp-debugger-control-button.clear:hover{background-color:var(--ui-element-hover-background)!important;color:var(--text-hc)!important;border-color:var(--hover-border)!important}.qsp-debugger-status{border-radius:var(--border-radius);padding:4px 8px;font-size:.875rem;font-weight:500}.qsp-debugger-status .status-running{color:#28a745}.qsp-debugger-status .status-paused{color:var(--warning,#f39c12)}.qsp-debugger-status .status-disabled{color:var(--text-lc)}.qsp-debugger-location-item.current-execution{background-color:#2ecc711a;border-left:3px solid #28a745}.qsp-debugger-location-item.current-execution.selected{border-left:3px solid var(--primary);background-color:#3498db33}.execution-indicator{color:#28a745;margin-right:4px;font-weight:700}.monaco-editor .margin-view-overlays .cgmr{cursor:pointer!important}.monaco-editor .glyph-margin{background-color:var(--subtle-background)!important;border-right:1px solid var(--subtle-border)!important}.qsp-debugger-main-with-panel{height:100%;display:flex;overflow:hidden}.qsp-debugger-code-section{border-right:1px solid var(--subtle-border);flex-direction:column;flex:1;display:flex;overflow:hidden}.qsp-debugger-right-panel-main{flex-direction:column;width:350px;min-width:300px;max-width:500px;display:flex;overflow:hidden}.qsp-debugger-right-panel{background-color:var(--app-background);flex-direction:column;height:100%;display:flex;overflow:hidden}.qsp-debugger-right-panel-tabs{border-bottom:1px solid var(--subtle-border);background-color:var(--subtle-background);flex-shrink:0;display:flex}.qsp-debugger-right-panel-tab{padding:var(--spacer--sm);color:var(--text-lc);cursor:pointer;text-transform:capitalize;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;font-size:.875rem;transition:all .2s}.qsp-debugger-right-panel-tab:hover{background-color:var(--ui-element-hover-background);color:var(--text-hc)}.qsp-debugger-right-panel-tab[data-state=active],.qsp-debugger-right-panel-tab.active{color:var(--solid-background);border-bottom-color:var(--solid-background);background-color:var(--app-background)}.qsp-debugger-right-panel-content{padding:var(--spacer--sm);flex:1;overflow:auto}.qsp-debugger-events-header{margin-bottom:var(--spacer--sm);padding-bottom:var(--spacer--sm);border-bottom:1px solid var(--subtle-border);justify-content:space-between;align-items:center;display:flex}.qsp-debugger-events-controls{gap:var(--spacer--xs);display:flex}.qsp-debugger-events-count{color:var(--text-lc);font-size:.75rem}.qsp-debugger-event-item{padding:var(--spacer--sm);border-bottom:1px solid var(--subtle-border);font-size:.875rem}.qsp-debugger-event-item:last-child{border-bottom:none}.qsp-debugger-event-header{margin-bottom:var(--spacer--xs);justify-content:space-between;align-items:center;display:flex}.qsp-debugger-event-name{color:var(--text-hc);background-color:var(--ui-element-background);border-radius:var(--border-radius);padding:2px 6px;font-family:Courier New,Courier,monospace;font-size:.75rem;font-weight:500}.qsp-debugger-event-timestamp{color:var(--text-lc);font-family:Courier New,Courier,monospace;font-size:.75rem}.qsp-debugger-event-args{padding-left:var(--spacer--sm);border-left:2px solid var(--subtle-border);background-color:var(--subtle-background);border-radius:var(--border-radius);padding:var(--spacer--xs) var(--spacer--sm)}.qsp-debugger-event-arg{align-items:flex-start;gap:var(--spacer--xs);margin-bottom:var(--spacer--xs);font-family:Courier New,Courier,monospace;font-size:.75rem;display:flex}.qsp-debugger-event-arg:last-child{margin-bottom:0}.qsp-debugger-event-arg-name{color:var(--text-lc);min-width:60px;margin-right:4px;font-weight:700}.qsp-debugger-event-arg-value{color:var(--text-hc);word-break:break-word;white-space:pre-wrap;flex:1;font-family:Courier New,Consolas,Liberation Mono,monospace;font-size:.9em;line-height:1.3}
