*,*:before,*:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6{color:inherit;font-family:inherit;font-weight:600;line-height:1.2;margin:1.5rem 0 1rem}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{position:fixed;width:100vw;height:100vh;pointer-events:none}qsp-layer>*{pointer-events:all}.wait-lock{position:fixed;inset:0;z-index:10000000}.classic-table{border-color:#eeeeed;border-style:inset;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-color:#eeeeed;border-style:inset;border-width:var(--table-border-width, 0)}.classic-table td>img,.classic-table th>img{vertical-align:bottom}qsp-cl{display:block;max-width:100vw;width:100%;height:100%;max-height:100vh}qsp-cl-layer{overflow:hidden;width:100%;max-width:100%;height:100%;max-height:100%;display:grid;column-gap:var(--spacer--xs);row-gap:var(--spacer--xs)}qsp-cl-dock{display:flex;width:100%;min-width:0;min-height:0}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]{grid-area:left;flex-direction:column}qsp-cl-dock[data-place=right]{grid-area:right;flex-direction:column}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{display:block;flex-shrink:0;flex-basis:0;min-width:0;min-height:0}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{width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;flex-direction:column}.q-loader__message{margin-top:10px}.q-book{--color: var(--solid-background);--duration: 6.8s;width:32px;height:12px;position:relative;margin:32px 0 0;zoom:1.5}.q-book .q-inner{width:32px;height:12px;position:relative;transform-origin:2px 2px;transform:rotate(-90deg);animation:q-book var(--duration) ease infinite}.q-book .q-inner .q-left,.q-book .q-inner .q-right{width:60px;height:4px;top:0;border-radius:2px;background:var(--color);position:absolute}.q-book .q-inner .q-left:before,.q-book .q-inner .q-right:before{content:"";width:48px;height:4px;border-radius:2px;background:inherit;position:absolute;top:-10px;left:6px}.q-book .q-inner .q-left{right:28px;transform-origin:58px 2px;transform:rotate(90deg);animation:q-left var(--duration) ease infinite}.q-book .q-inner .q-right{left:28px;transform-origin:2px 2px;transform:rotate(-90deg);animation:q-right var(--duration) ease infinite}.q-book .q-inner .q-middle{width:32px;height:12px;border:4px solid var(--color);border-top:0;border-radius:0 0 9px 9px;transform:translateY(2px)}.q-book ul{margin:0;padding:0;list-style:none;position:absolute;left:50%;top:0}.q-book ul li{height:4px;border-radius:2px;transform-origin:100% 2px;width:48px;right:0;top:-10px;position:absolute;background:var(--color);transform:rotate(0) translate(-18px);animation-duration:var(--duration);animation-timing-function:ease;animation-iteration-count:infinite}.q-book ul li:nth-child(0){animation-name:q-page-0}.q-book ul li:nth-child(1){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:rotate(0);transform-origin:2px 2px}40.01%,59.99%{transform-origin:30px 2px}46%,54%{transform:rotate(90deg)}60%,90%{transform:rotate(0);transform-origin:2px 2px}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{position:relative;display:flex;align-items:center;-webkit-user-select:none;user-select:none;touch-action:none;width:200px;height:20px}.qsp-volume-slider-track{position:relative;flex-grow:1;border-radius:9999px;height:3px}.qsp-volume-slider-range{position:absolute;border-radius:9999px;height:100%}.qsp-volume-slider-thumb{display:block;width:20px;height:20px;border-radius:10px;cursor:grab}.qsp-volume-slider-thumb:hover{opacity:.8}.qsp-volume-slider-thumb:focus{outline:none;box-shadow:0 0 0 5px var(--black-a8)}.qsp-touch-pause-button{position:fixed;top:0;left:50%}.qsp-touch-pause-button button{display:inline-block;margin-left:-50%;border:1px solid white;border-top:0;border-bottom-left-radius:50%;border-bottom-right-radius:50%;padding:2px 4px;background-color:#000;color:#fff;opacity:50%}: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}:root{--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{margin:0;color:var(--text-hc);background:var(--app-background);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;width:100vw;height:100vh}.qspider-scroll-bar{display:flex;-webkit-user-select:none;user-select:none;touch-action:none;padding:2px;background:var(--blackA6);transition:background .16s ease-out}.qspider-scroll-bar:hover{background:var(--blackA8)}.qspider-scroll-bar[data-orientation=vertical]{width:var(--scrollbar-size)}.qspider-scroll-thumb{flex:1;background:var(--solid-background);border-radius:var(--scrollbar-size);position:relative}.qspider-scroll-thumb:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;min-width:44px;min-height:44px}.qspider-scroll-root,.qsp-scroll-root{width:100%;max-width:100%;min-height:0;height:100%;max-height:100%;overflow:hidden;--scrollbar-size: 10px}.qsp-scroll-area,.qspider-scroll-area{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:inherit}.qsp-scrollbar{display:flex;-webkit-user-select:none;user-select:none;touch-action:none;padding:2px;--scrollbar-size: 10px}.qsp-scrollbar[data-orientation=vertical]{width:var(--scrollbar-size)}.qsp-scrollbar[data-orientation=horizontal]{flex-direction:column;height:var(--scrollbar-size)}.qsp-scrollbar-thumb{flex:1;background:var(--background-color-contrast);opacity:.4;border-radius:var(--scrollbar-size);position:relative}.qsp-scrollbar-thumb:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;min-width:44px;min-height:44px}.qsp-scrollbar-corner{background:var(--code-background-color-contrast)}:root{--game-columns: 3}@media only screen and (max-width: 595px){:root{--game-columns: 1}}@media only screen and (min-width: 600px){:root{--game-columns: 2}}@media only screen and (min-width: 889px){:root{--game-columns: 3}}@media only screen and (min-width: 1200px){:root{--game-columns: 3}}@media only screen and (min-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{width:100vw;height:100vh;display:flex;flex-direction:column;overflow:hidden}.qspider-player-main{flex:1 1 auto;max-height:calc(100vh - 48px);overflow:auto;padding:var(--spacer--md);background-color:var(--subtle-background)}.qspider-navbar{z-index:1;height:48px;display:flex;align-items:center;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.qspider-logo{height:48px;padding-left:42px;font-size:24px;line-height:48px;text-transform:uppercase;font-weight:700;color:#ff0002;background:url(../qspider-logo.png);background-repeat:no-repeat;background-size:contain;margin-right:var(--spacer--md)}.qspider-nav{flex:1 1 auto;display:flex;justify-content:space-between;padding:0 var(--spacer--md) 0 0}.qspider-nav .qspider-block{display:flex;align-items:center}.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{display:inline-block;border-radius:var(--border-radius)}.qspider-nav ul li+li{margin-left:var(--spacer--sm)}.qspider-nav ul li a{display:inline-block;padding:var(--spacer--sm) var(--spacer--md)}.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{height:80vh;font-size:2rem;display:flex;justify-content:center;align-items:center}.game-shelf__list{display:grid;grid-template-columns:repeat(var(--game-columns, 3),1fr);column-gap:var(--spacer--md);row-gap:var(--spacer--md)}.game-shelf__card{position:relative;border-radius:var(--border-radius);padding:var(--spacer--sm);background-color:var(--app-background);display:flex;flex-direction:column;box-shadow:0 5px 10px #00000080}.game-shelf__card:hover{transform:translateY(-5px);box-shadow:0 10px 20px 2px #00000040}.game-shelf__card-title{display:flex;flex-direction:row;align-items:center}.game-shelf__card-title img{max-width:60px;margin-right:var(--spacer--sm)}.game-shelf__card-content{flex:1 1 auto}.game-shelf__card-content h3{margin-top:0;padding-right:var(--spacer--sm)}.game-shelf__card-actions{margin-top:var(--spacer--sm);display:flex;justify-content:space-between;align-items:center}.game-shelf__card .q-remove-game-button{position:absolute;top:0;right:0}.q-catalog__list{display:grid;grid-template-columns:repeat(var(--game-columns, 3),1fr);column-gap:var(--spacer--md);row-gap:var(--spacer--md)}.q-catalog__card{display:flex;flex-direction:column;justify-content:space-between;position:relative;border-radius:var(--border-radius);padding:var(--spacer--sm);background-color:var(--app-background);box-shadow:0 5px 10px #00000080}.q-catalog__card .q-title{display:flex;align-items:center}.q-catalog__card .q-title img{margin-right:var(--spacer--sm)}.q-catalog__card-details{display:flex;margin-bottom:var(--spacer--sm)}.q-catalog__card-details>div{max-width:49%;min-width:35%}.q-catalog__card-details>div+div{margin-left:var(--spacer--md)}.q-catalog__card-details-row{margin-bottom:var(--spacer--xs)}.q-catalog__card-buttons{display:flex;justify-content:space-between;align-items:center}.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{display:flex;align-items:center;margin-right:var(--spacer--md)}.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;display:inline-flex;justify-content:center;align-items:center;text-align:center;cursor:pointer;margin:0;overflow:hidden;-webkit-user-select:none;user-select:none;font-size:1rem;min-width:fit-content;color:var(--text-hc);background:transparent;border:1px solid transparent;border-radius:var(--border-radius);padding:var(--spacer--sm)}.q-ghost-button:hover{background-color:var(--ui-element-hover-background)}.q-button{appearance:none;-webkit-font-smoothing:antialiased;display:inline-flex;justify-content:center;align-items:center;text-align:center;cursor:pointer;margin:0;overflow:hidden;-webkit-user-select:none;user-select:none;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f;font-weight:700;font-size:1rem;white-space:nowrap;min-width:fit-content;background:var(--solid-background);border:1px solid var(--solid-background);border-radius:var(--border-radius);color:var(--text-solid);padding:var(--spacer--sm) var(--spacer--md)}.q-button:hover{background:var(--solid-hover-background)}.q-button:focus,.q-button:focus-within,.q-button:focus-visible{outline:0;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--subtle-border),0 1px 2px #000}.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 #000}.q-button+.q-button{margin-left:var(--spacer--sm)}.q-select{appearance:none;-webkit-font-smoothing:antialiased;display:inline-flex;justify-content:space-between;align-items:center;text-align:center;cursor:pointer;margin:0;-webkit-user-select:none;user-select:none;font-size:1rem;width:100%;background:var(--app-background);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-hc);padding:var(--spacer--sm) var(--spacer--sm) var(--spacer--sm) var(--spacer--md)}.q-select:hover{border-color:var(--hover-border)}.q-select:focus,.q-select:focus-within,.q-select:focus-visible{outline:0;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--subtle-border),0 1px 2px #000}.q-select-icon{display:inline-flex;justify-content:center;align-items:center;margin-left:var(--spacer--sm)}.q-select-content{background:var(--app-background);border:1px solid var(--border);color:var(--text-hc);font-size:1rem;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f;overflow:hidden;z-index:10}.q-select-item{position:relative;cursor:pointer;padding:var(--spacer--sm) var(--spacer--md) var(--spacer--sm) var(--spacer--lg);-webkit-user-select:none;user-select:none}.q-select-item:hover{background:var(--ui-element-hover-background)}.q-select-scroll-button{display:flex;align-items:center;justify-content:center;height:18px;background-color:#fff;color:var(--solid-background);cursor:default}.q-select-item-indicator{position:absolute;left:0;top:0;bottom:0;width:25px;display:inline-flex;align-items:center;justify-content:center;color:var(--solid-background)}.q-input{appearance:none;-webkit-font-smoothing:antialiased;display:inline-flex;justify-content:center;align-items:center;cursor:pointer;margin:0;-webkit-user-select:none;user-select:none;font-size:1rem;background:var(--app-background);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-hc);padding:var(--spacer--sm)}.q-input:hover{border-color:var(--hover-border)}.q-input:focus,.q-input:focus-within,.q-input:focus-visible{outline:none;box-shadow:0 0 0 .2rem var(--subtle-border)}.q-tooltip{z-index:10;border-radius:var(--border-radius);padding:var(--spacer--sm) var(--spacer--md);font-size:1rem;line-height:1;color:var(--violet11);background-color:var(--app-background);box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f;-webkit-user-select:none;user-select:none;animation-duration:.4s;animation-timing-function:cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.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 rgb(0 0 0 / 20%),0 2px 2px 0 rgb(0 0 0 / 14%),0 1px 5px 0 rgb(0 0 0 / 12%))}.qspider-dialog-overlay{background-color:var(--ui-element-background);position:fixed;inset:0;animation:qsp-overlayShow .15s cubic-bezier(.16,1,.3,1)}.qspider-dialog-overlay[data-state=open]{opacity:.4}.qspider-dialog-content{background-color:var(--app-background);border-radius:6px;box-shadow:#0e121659 0 10px 38px -10px,#0e121633 0 10px 20px -15px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-width:85vw;max-height:85vh;min-height:10%;padding:25px;animation:qsp-contentShow .15s cubic-bezier(.16,1,.3,1);display:grid;grid-template-columns:1fr;grid-template-rows:1fr}.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-iteration-count:infinite;animation-timing-function:linear}@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{width:.1px;height:.1px;opacity:0;overflow:hidden;position:absolute;z-index:-1}.qsp-toast-viewport{position:fixed;bottom:0;right:0;display:flex;flex-direction:column;padding:var(--spacer--lg);gap:10px;width:390px;max-width:100vw;margin:0;list-style:none;z-index:2147483647;outline:none}.qsp-toast-root{background-color:var(--ui-element-active-background);color:var(--solid-background);border-radius:6px;padding:15px;display:grid;grid-template-areas:"description action";grid-template-columns:auto max-content;column-gap:15px;align-items:center}.qsp-toast-root.error{background-color:var(--danger);color:var(--text-solid)}.qsp-toast-root[data-state=open]{animation:q-slideIn .15s cubic-bezier(.16,1,.3,1)}.qsp-toast-root[data-state=closed]{animation:q-hide .1s ease-in}.qsp-toast-root[data-swipe=move]{transform:translate(var(--radix-toast-swipe-move-x))}.qsp-toast-root[data-swipe=cancel]{transform:translate(0);transition:transform .2s ease-out}.qsp-toast-root[data-swipe=end]{animation:q-swipeOut .1s ease-out}@keyframes q-hide{0%{opacity:1}to{opacity:0}}@keyframes q-slideIn{0%{transform:translate(calc(100% + var(--spacer--lg)))}to{transform:translate(0)}}@keyframes q-swipeOut{0%{transform:translate(var(--radix-toast-swipe-end-x))}to{transform:translate(calc(100% + var(--spacer--lg)))}}.qsp-toast-title{grid-area:title;margin-bottom:5px;font-weight:500;color:var(--slate12);font-size:15px}.qsp-toast-description{grid-area:description;margin:0;color:var(--slate11);font-size:13px;line-height:1.3}.error .qsp-toast-description{color:var(--text-solid)}.qsp-toast-root .q-ghost-button{grid-area:action;color:var(--text-solid)}.qsp-toast-root .q-ghost-button:hover{background-color:var(--danger-subtle-border)}@media only screen and (max-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 (max-width: 450px){.qspider-logo{overflow:hidden;width:42px;height:42px;line-height:42px}}.q-switch{all:unset;width:42px;height:25px;background-color:var(--ui-element-background);border-radius:9999px;position:relative;box-shadow:0 2px 5px var(--border);-webkit-tap-highlight-color:rgba(0,0,0,0)}.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{display:block;width:21px;height:21px;background-color:#fff;border-radius:9999px;box-shadow:0 2px 2px var(--ui-element-active-background);transition:transform .1s;transform:translate(2px);will-change:transform}.q-switch-thumb[data-state=checked]{transform:translate(19px)}.qsp-debugger-layout{width:100vw;height:100vh;display:grid;overflow:hidden;grid-template-columns:1fr;grid-template-rows:1fr}.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;overflow:hidden;position:relative;grid-area:main}.qsp-debugger-container{grid-area:debugger;background-color:var(--app-background);border:1px solid var(--subtle-border);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f;transition:all .2s ease-in-out}.qsp-debugger-container.bottom{height:40vh;min-height:300px;max-height:70vh;border-top:2px solid var(--solid-background);border-bottom:none;border-left:none;border-right:none}.qsp-debugger-container.right{width:40vw;min-width:400px;max-width:70vw;height:100vh;border-right:none;border-top:none;border-bottom:none;border-left:2px solid var(--solid-background)}.qsp-debugger-container.left{width:40vw;min-width:400px;max-width:70vw;height:100vh;border-left:none;border-top:none;border-bottom:none;border-right:2px solid var(--solid-background)}.qsp-debugger-resizer{position:absolute;background-color:var(--solid-background);opacity:0;transition:opacity .2s ease}.qsp-debugger-resizer:hover,.qsp-debugger-resizer.resizing{opacity:1}.qsp-debugger-container.bottom .qsp-debugger-resizer{top:-2px;left:0;right:0;height:4px;cursor:ns-resize}.qsp-debugger-container.right .qsp-debugger-resizer{top:0;bottom:0;left:-2px;width:4px;cursor:ew-resize}.qsp-debugger-container.left .qsp-debugger-resizer{top:0;bottom:0;right:-2px;width:4px;cursor:ew-resize}.qsp-debugger-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacer--xs);border-bottom:1px solid var(--subtle-border)}.qsp-debugger-title{font-size:1rem;font-weight:700;color:var(--text-hc);margin:0}.qsp-debugger-header-controls{display:flex;align-items:center;gap:var(--spacer--sm)}.qsp-debugger-dock-controls{display:flex;align-items:center;gap:var(--spacer--xs);margin-right:var(--spacer--sm)}.qsp-debugger-dock-button{background:none;border:1px solid var(--subtle-border);color:var(--text-lc);cursor:pointer;font-size:.75rem;padding:var(--spacer--xs);border-radius:var(--border-radius);width:24px;height:24px;display:flex;align-items:center;justify-content:center}.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{font-size:.875rem;padding:var(--spacer--xs) var(--spacer--sm)}.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);background:transparent;border:none;font-size:1.5rem;cursor:pointer;padding:var(--spacer--xs);border-radius:var(--border-radius)}.qsp-debugger-close-button:hover{background-color:var(--ui-element-hover-background);color:var(--text-hc)}.qsp-debugger-content{display:flex;flex:1;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);display:flex;flex-direction:column;border:1px solid var(--subtle-border)}.qsp-debugger-container.bottom .qsp-debugger-sidebar{width:300px;min-width:250px;border-top:none;border-bottom:none;border-left:none}.qsp-debugger-container.left .qsp-debugger-sidebar,.qsp-debugger-container.right .qsp-debugger-sidebar{height:200px;min-height:150px;border-left:none;border-right:none;border-top:none}.qsp-debugger-locations-content{flex:1;overflow:auto;padding:var(--spacer--xs)}.qsp-debugger-tabs{display:flex;border-bottom:1px solid var(--subtle-border);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-direction:row;flex-wrap:wrap}.qsp-debugger-tab{background:transparent;border:none;padding:var(--spacer--sm);color:var(--text-lc);cursor:pointer;text-transform:capitalize;font-size:.875rem;border-bottom:2px solid transparent;white-space:nowrap;min-width:fit-content}.qsp-debugger-container.bottom .qsp-debugger-tab{flex:1}.qsp-debugger-container.left .qsp-debugger-tab,.qsp-debugger-container.right .qsp-debugger-tab{flex:0 0 auto;padding:var(--spacer--xs) var(--spacer--sm);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{flex:1;overflow:auto;padding:var(--spacer--sm)}.qsp-debugger-location-item{padding:var(--spacer--sm);margin-bottom:var(--spacer--xs);border-radius:var(--border-radius);cursor:pointer;font-size:.875rem;display:flex;align-items:center;justify-content:space-between}.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{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qsp-debugger-breakpoint-button{background:transparent;border:1px solid transparent;color:var(--text-lc);cursor:pointer;font-size:1rem;padding:2px 4px;border-radius:var(--border-radius);transition:all .2s ease;line-height:1}.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);background:#e74c3c1a;border-color:var(--danger)}.qsp-debugger-execution-info{margin-bottom:var(--spacer--md)}.qsp-debugger-debug-toggle-section{display:flex;align-items:center;justify-content:space-between;gap:var(--spacer--sm)}.qsp-debugger-debug-toggle-section .qsp-debugger-toggle-button{font-size:.75rem;padding:var(--spacer--xs) var(--spacer--sm);min-width:70px}.qsp-debugger-execution-label{font-size:.75rem;color:var(--text-lc);margin-bottom:var(--spacer--xs)}.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);font-size:.75rem;border-bottom:1px solid var(--subtle-border)}.qsp-debugger-history-item:last-child{border-bottom:none}.qsp-debugger-controls{display:flex;gap:var(--spacer--sm);margin-top:var(--spacer--sm)}.qsp-debugger-control-button{font-size:.75rem;padding:var(--spacer--xs) var(--spacer--sm)}.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{display:flex;align-items:center;justify-content:space-between}.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{display:flex;gap:var(--spacer--xs)}.qsp-debugger-breakpoint-control{background:none;border:none;color:var(--text-lc);cursor:pointer;font-size:.75rem;padding:var(--spacer--xs);border-radius:var(--border-radius)}.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:1;display:flex;flex-direction:column;overflow:hidden}.qsp-debugger-code-controls{display:flex;align-items:center;justify-content:space-between;padding:var(--spacer--sm);background-color:var(--subtle-background);border-bottom:1px solid var(--subtle-border);gap:var(--spacer--sm)}.qsp-debugger-code-type-selector{display:flex;gap:var(--spacer--xs)}.qsp-debugger-code-type-button{background:transparent;border:1px solid var(--subtle-border);color:var(--text-lc);cursor:pointer;font-size:.875rem;padding:var(--spacer--xs) var(--spacer--sm);border-radius:var(--border-radius)}.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{display:flex;align-items:center;gap:var(--spacer--xs)}.qsp-debugger-action-select{background:var(--app-background);border:1px solid var(--subtle-border);border-radius:var(--border-radius);color:var(--text-hc);font-size:.875rem;padding:var(--spacer--xs) var(--spacer--sm);cursor:pointer}.qsp-debugger-action-select:hover{border-color:var(--hover-border)}.qsp-debugger-action-select:focus{outline:none;border-color:var(--solid-background);box-shadow:0 0 0 1px var(--solid-background)}.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);font-size:.875rem;padding:var(--spacer--xs) var(--spacer--sm);cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-width:120px}.qsp-debugger-action-selector .q-select:hover{border-color:var(--hover-border)}.qsp-debugger-action-selector .q-select:focus{outline:none;border-color:var(--solid-background);box-shadow:0 0 0 1px var(--solid-background)}.qsp-debugger-monaco-container{flex:1;overflow:hidden}.qsp-debugger-code-section{margin-bottom:var(--spacer--lg)}.qsp-debugger-code-section-title{font-size:1rem;font-weight:500;color:var(--text-hc);margin-bottom:var(--spacer--sm)}.qsp-debugger-code-block{background-color:var(--ui-element-background);padding:var(--spacer--sm);border-radius:var(--border-radius);font-family:Courier New,Courier,monospace;font-size:.875rem;overflow:auto;white-space:pre-wrap;color:var(--text-hc);border:1px solid var(--subtle-border)}.qsp-debugger-action-header{font-size:.875rem;font-weight:500;color:var(--text-lc);margin-bottom:var(--spacer--xs)}.qsp-debugger-empty-state,.qsp-debugger-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-lc);font-size:1rem}.qsp-debugger-error{display:flex;align-items:center;justify-content:center;height:100%;color:var(--danger);font-size:1rem}.qsp-debugger-button{position:absolute;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);font-size:.875rem;font-weight:500;cursor:pointer;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);font-size:.875rem;text-align:center;padding:var(--spacer--md)}.qsp-monaco-code-viewer{height:100%;display:flex;flex-direction:column}.qsp-monaco-code-title{padding:var(--spacer--sm);background-color:var(--subtle-background);border-bottom:1px solid var(--subtle-border);font-size:.875rem;font-weight:500;color:var(--text-hc)}.qsp-monaco-editor-container{flex:1;position:relative;background-color:var(--app-background)}.qsp-monaco-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-lc);font-size:.875rem}.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;position:absolute!important;left:-18px!important;top:50%!important;transform:translateY(-50%)!important;color:#ffc107!important;font-weight:700!important;font-size:12px!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{display:block!important;width:12px!important;height:12px!important;border-radius:50%!important;margin:2px!important;cursor:pointer!important}.qsp-breakpoint-glyph.enabled{background:var(--danger)!important}.qsp-breakpoint-glyph.enabled:after{content:""!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:6px!important;height:6px!important;background:#fff!important;border-radius: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{transform:scale(1.1)!important;transition:transform .1s ease!important}.qsp-breakpoint-enabled{background:#1a73e8!important;border-radius:50%!important;width:10px!important;height:10px!important;margin-left:3px!important;cursor:pointer!important;display:inline-block!important;position:relative!important;box-shadow:0 0 0 1px #fffc!important}.qsp-breakpoint-enabled:hover{transform:scale(1.2)!important;transition:transform .1s ease!important}.qsp-breakpoint-disabled{background:transparent!important;border:2px solid #1a73e8!important;border-radius:50%!important;width:8px!important;height:8px!important;margin-left:4px!important;cursor:pointer!important;display:inline-block!important;position:relative!important;box-sizing:border-box!important}.qsp-breakpoint-disabled:hover{transform:scale(1.2)!important;transition:transform .1s ease!important;border-width:2.5px!important}.qsp-breakpoint-simple{background:#1a73e8!important;border-radius:50%!important;width:10px!important;height:10px!important;display:inline-block!important;margin-left:3px!important;cursor:pointer!important;position:relative!important;box-shadow:0 0 0 1px #fffc!important}.qsp-breakpoint-simple:hover{transform:scale(1.2)!important;transition:transform .1s ease!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:transparent!important}.qsp-debugger-controls{display:flex;gap:var(--spacer--sm);padding:var(--spacer--sm);border-top:1px solid var(--subtle-border);background-color:var(--subtle-background);flex-wrap:wrap}.qsp-debugger-control-button{display:flex;align-items:center;gap:4px;font-size:.75rem;padding:4px 8px;min-width:60px;justify-content:center}.qsp-debugger-control-button.resume{background-color:#28a745!important;color:#fff!important;border-color:#28a745!important}.qsp-debugger-control-button.resume:hover{background-color:#218838!important;border-color:#218838!important;color:#fff!important}.qsp-debugger-control-button.step{background-color:#ffc107!important;color:#212529!important;border-color:#ffc107!important}.qsp-debugger-control-button.step:hover{background-color:#e0a800!important;border-color:#e0a800!important;color:#212529!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{background-color:#c0392b!important;border-color:#c0392b!important;color:#fff!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{font-weight:500;padding:4px 8px;border-radius:var(--border-radius);font-size:.875rem}.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{background-color:#3498db33;border-left:3px solid var(--primary)}.execution-indicator{color:#28a745;font-weight:700;margin-right:4px}.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{display:flex;height:100%;overflow:hidden}.qsp-debugger-code-section{flex:1;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--subtle-border)}.qsp-debugger-right-panel-main{width:350px;min-width:300px;max-width:500px;display:flex;flex-direction:column;overflow:hidden}.qsp-debugger-right-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:var(--app-background)}.qsp-debugger-right-panel-tabs{display:flex;border-bottom:1px solid var(--subtle-border);background-color:var(--subtle-background);flex-shrink:0}.qsp-debugger-right-panel-tab{background:transparent;border:none;padding:var(--spacer--sm);color:var(--text-lc);cursor:pointer;text-transform:capitalize;font-size:.875rem;border-bottom:2px solid transparent;flex:1;transition:all .2s ease}.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{flex:1;overflow:auto;padding:var(--spacer--sm)}.qsp-debugger-events-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacer--sm);padding-bottom:var(--spacer--sm);border-bottom:1px solid var(--subtle-border)}.qsp-debugger-events-controls{display:flex;gap:var(--spacer--xs)}.qsp-debugger-events-count{font-size:.75rem;color:var(--text-lc)}.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{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacer--xs)}.qsp-debugger-event-name{font-weight:500;color:var(--text-hc);background-color:var(--ui-element-background);padding:2px 6px;border-radius:var(--border-radius);font-family:Courier New,Courier,monospace;font-size:.75rem}.qsp-debugger-event-timestamp{font-size:.75rem;color:var(--text-lc);font-family:Courier New,Courier,monospace}.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{display:flex;align-items:flex-start;gap:var(--spacer--xs);margin-bottom:var(--spacer--xs);font-family:Courier New,Courier,monospace;font-size:.75rem}.qsp-debugger-event-arg:last-child{margin-bottom:0}.qsp-debugger-event-arg-name{color:var(--text-lc);font-weight:700;min-width:60px;margin-right:4px}.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}
