@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(/quest/assets/pixelify-sans-cyrillic-400-normal-DfOZNMlW.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/quest/assets/pixelify-sans-latin-ext-400-normal-DdH6zlBQ.woff2)format("woff2"),url(/quest/assets/pixelify-sans-latin-ext-400-normal-BkfTUL4s.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/quest/assets/pixelify-sans-latin-400-normal-DLrIX9QE.woff2)format("woff2"),url(/quest/assets/pixelify-sans-latin-400-normal-JapMNN6Z.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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)format("woff2"),url(/quest/assets/pixelify-sans-cyrillic-700-normal-BrZTw8tu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/quest/assets/pixelify-sans-latin-ext-700-normal-ClyJstAh.woff2)format("woff2"),url(/quest/assets/pixelify-sans-latin-ext-700-normal-BadXkHzZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/quest/assets/pixelify-sans-latin-700-normal-D3Xxx3QE.woff2)format("woff2"),url(/quest/assets/pixelify-sans-latin-700-normal-BctWAS0u.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/quest/assets/caveat-cyrillic-ext-400-normal-3iEGd-c5.woff2)format("woff2"),url(/quest/assets/caveat-cyrillic-ext-400-normal-Cg0RnRQ5.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/quest/assets/caveat-cyrillic-400-normal-9cDH9rLW.woff2)format("woff2"),url(/quest/assets/caveat-cyrillic-400-normal-CebvvJET.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/quest/assets/caveat-latin-ext-400-normal-D7hBUiug.woff2)format("woff2"),url(/quest/assets/caveat-latin-ext-400-normal-DtiRFvw0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/quest/assets/caveat-latin-400-normal-D6LQsQ_v.woff2)format("woff2"),url(/quest/assets/caveat-latin-400-normal-BzhAQZkN.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/quest/assets/caveat-cyrillic-ext-700-normal-CrK2-ngJ.woff2)format("woff2"),url(/quest/assets/caveat-cyrillic-ext-700-normal-DjFGiEhD.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/quest/assets/caveat-cyrillic-700-normal-BIyejhEL.woff2)format("woff2"),url(/quest/assets/caveat-cyrillic-700-normal-Bhcx9qBB.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/quest/assets/caveat-latin-ext-700-normal-DFbRgDry.woff2)format("woff2"),url(/quest/assets/caveat-latin-ext-700-normal-DjJQd59I.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/quest/assets/caveat-latin-700-normal-D8_1Nw6V.woff2)format("woff2"),url(/quest/assets/caveat-latin-700-normal-cPyBTTZN.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English;font-style:normal;font-display:swap;font-weight:400;src:url(/quest/assets/im-fell-english-latin-400-normal-BhowGHCQ.woff2)format("woff2"),url(/quest/assets/im-fell-english-latin-400-normal-CxhBQSzl.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English;font-style:italic;font-display:swap;font-weight:400;src:url(/quest/assets/im-fell-english-latin-400-italic-DD_ylKHZ.woff2)format("woff2"),url(/quest/assets/im-fell-english-latin-400-italic-hN89MLGX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Uncial Antiqua;font-style:normal;font-display:swap;font-weight:400;src:url(/quest/assets/uncial-antiqua-latin-ext-400-normal-x8F_Eg6T.woff2)format("woff2"),url(/quest/assets/uncial-antiqua-latin-ext-400-normal-o5sM_o2v.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Uncial Antiqua;font-style:normal;font-display:swap;font-weight:400;src:url(/quest/assets/uncial-antiqua-latin-400-normal-DPalS0aZ.woff2)format("woff2"),url(/quest/assets/uncial-antiqua-latin-400-normal-WePRk9CT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{--header-h:0px;color:#33291f;-webkit-font-smoothing:antialiased;background:#f3efe6;font-family:Georgia,Times New Roman,serif}button,input,select,textarea{font:inherit}img,svg{max-width:100%;display:block}a{color:inherit}.qb{--qb-radius:0;min-height:calc(100vh - var(--header-h,72px));background:var(--qb-bg);color:var(--qb-text);font-family:var(--qb-font);padding:14px clamp(10px,2vw,24px) 24px;transition:background .3s,color .3s}.qb--retro{--qb-bg:#1a1c2c;--qb-panel:#29366f;--qb-panel-2:#333c57;--qb-line:#0b0c18;--qb-text:#f4f4f4;--qb-muted:#94b0c2;--qb-accent:#ffcd75;--qb-accent-ink:#1a1c2c;--qb-accent-2:#41a6f6;--qb-danger:#ef4f6b;--qb-good:#38b764;--qb-input:#1a1c2c;--qb-font:"Pixelify Sans", ui-monospace, monospace;--qb-head-font:"Pixelify Sans", ui-monospace, monospace;--qb-hand:"Pixelify Sans", ui-monospace, monospace;image-rendering:pixelated;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:16px 16px}.qb--art{--qb-bg:#f3efe6;--qb-panel:#fcfaf5;--qb-panel-2:#f2ede3;--qb-line:#3a2c24;--qb-text:#33291f;--qb-muted:#7d6e5c;--qb-accent:#8b2a1a;--qb-accent-ink:#fcf8f0;--qb-accent-2:#2f6a8f;--qb-danger:#9b2a1a;--qb-good:#4d7a2c;--qb-input:#fffdf9;--qb-font:Georgia, "Times New Roman", serif;--qb-head-font:"IM Fell English", Georgia, serif;--qb-hand:"Caveat", "Segoe Print", cursive;background:radial-gradient(at 15% 0,#ffffffb3,#0000 50%),radial-gradient(at 100% 100%,#a0825a1a,#0000 55%),repeating-linear-gradient(115deg,#78644605 0 2px,#0000 2px 7px),repeating-linear-gradient(25deg,#78644604 0 1px,#0000 1px 9px),#f3efe6}.qb button,.qb input,.qb select,.qb textarea,.qb .qb-select-btn{font:inherit;color:inherit}.qb a{color:var(--qb-accent-2)}.qb-panel{background:var(--qb-panel);border:3px solid var(--qb-line);padding:16px;position:relative}.qb--retro .qb-panel{box-shadow:4px 4px 0 var(--qb-line)}.qb--art .qb-panel{border-width:2px;border-radius:255px 18px 225px/18px 225px 18px 255px;box-shadow:2px 3px #3a2c242e,inset 0 0 40px #a0783c1f}.qb-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.qb-panel__head h2,.qb-h3{font-family:var(--qb-head-font);margin:0;font-weight:700}.qb-panel__head h2{font-size:1.35rem}.qb-h3{margin:14px 0 8px;font-size:1rem}.qb-h3 small{color:var(--qb-muted);font-weight:400}.qb--retro .qb-panel__head h2,.qb--retro .qb-h3{text-transform:uppercase;letter-spacing:.04em;color:var(--qb-accent)}.qb--art .qb-panel__head h2{font-size:1.6rem}.qb-title{font-family:var(--qb-head-font);margin:0 0 6px;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.1}.qb--retro .qb-title{text-transform:uppercase;color:var(--qb-accent);text-shadow:3px 3px 0 var(--qb-line)}.qb-title--small{font-size:clamp(1.3rem,3vw,1.8rem)}.qb-kicker{color:var(--qb-accent-2);font-family:var(--qb-hand);margin:0 0 4px;font-size:1.05rem}.qb--art .qb-kicker{font-size:1.4rem}.qb-muted{color:var(--qb-muted)}.qb-small{font-size:.85rem}.qb-bad{color:var(--qb-danger)}.qb-rule{border:0;border-top:2px dashed var(--qb-line);opacity:.4;margin:8px 0}.qb-btn{border:3px solid var(--qb-line);background:var(--qb-accent);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:8px 18px;font-weight:700;text-decoration:none;transition:transform 80ms,box-shadow 80ms,background .15s;display:inline-flex;color:var(--qb-accent-ink)!important}.qb--retro .qb-btn{box-shadow:3px 3px 0 var(--qb-line);text-transform:uppercase;letter-spacing:.03em}.qb--retro .qb-btn:active:not(:disabled){box-shadow:1px 1px 0 var(--qb-line);transform:translate(2px,2px)}.qb--art .qb-btn{font-family:var(--qb-head-font);border-width:2px;border-radius:20px 6px 18px 5px/6px 18px 5px 20px;font-size:1.05rem;box-shadow:1px 2px #3a2c244d}.qb--art .qb-btn:hover:not(:disabled){transform:rotate(-.6deg)}.qb-btn:disabled{opacity:.5;cursor:not-allowed}.qb-btn--big{min-height:56px;padding:12px 26px;font-size:1.15rem}.qb-btn--small{min-height:34px;padding:4px 12px;font-size:.85rem}.qb-btn--tiny{min-height:28px;padding:2px 10px;font-size:.78rem}.qb-btn--ghost{background:0 0;color:var(--qb-text)!important}.qb-btn--danger{background:var(--qb-danger);color:#fff!important}.qb-btn--heal{background:var(--qb-good);color:#fff!important}.qb-link{color:var(--qb-accent-2);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:4px 2px;text-decoration:underline}.qb-link--danger{color:var(--qb-danger)}.qb-form{gap:14px;display:grid}.qb-field{gap:6px;min-width:0;display:grid}.qb-field>span{color:var(--qb-muted);font-size:.85rem;font-weight:700}.qb--retro .qb-field>span{text-transform:uppercase;font-size:.78rem}.qb-field--narrow{max-width:140px}.qb input:not([type=checkbox]):not([type=radio]),.qb select,.qb textarea,.qb .qb-select-btn{border:2px solid var(--qb-line);background:var(--qb-input);border-radius:0;width:100%;min-height:42px;padding:8px 12px}.qb--retro input:not([type=checkbox]):not([type=radio]),.qb--retro select,.qb--retro textarea,.qb--retro .qb-select-btn{border-color:#566c86}.qb--art input:not([type=checkbox]):not([type=radio]),.qb--art select,.qb--art textarea,.qb--art .qb-select-btn{border-radius:12px 4px 10px/4px 10px 4px 12px}.qb input:focus-visible,.qb select:focus-visible,.qb textarea:focus-visible,.qb button:focus-visible,.qb .qb-select-btn:focus-visible{outline:3px solid var(--qb-accent-2);outline-offset:2px}.qb input[type=checkbox]{width:18px;height:18px;accent-color:var(--qb-accent)}.qb-row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.qb-row>.qb-field{flex:120px}.qb-row--tight{gap:8px;margin:8px 0}.qb-row--tight .qb-select{flex:1}.qb-search{margin-bottom:6px}.qb-segments,.qb-style,.qb-modes{border:3px solid var(--qb-line);background:var(--qb-input);flex-wrap:wrap;display:inline-flex}.qb--art .qb-segments,.qb--art .qb-style,.qb--art .qb-modes{border-width:2px;border-radius:16px 6px 14px/6px 14px 6px 16px;overflow:hidden}.qb-segments button,.qb-style button,.qb-modes button{cursor:pointer;background:0 0;border:0;padding:7px 14px;font-weight:700}.qb-segments button[aria-checked=true],.qb-segments button[aria-pressed=true],.qb-style button[aria-checked=true],.qb-modes button[aria-checked=true]{background:var(--qb-accent);color:var(--qb-accent-ink)}.qb-segments--small button{padding:5px 10px;font-size:.8rem}.qb-tabs{scrollbar-width:none;border-bottom:3px solid var(--qb-line);gap:4px;margin:0 0 14px;display:flex;overflow-x:auto}.qb-tabs button{cursor:pointer;color:var(--qb-muted);background:0 0;border:3px solid #0000;border-bottom:0;flex:none;padding:8px 14px;font-weight:700}.qb-tabs button[aria-selected=true]{background:var(--qb-panel-2);border-color:var(--qb-line);color:var(--qb-text)}.qb--art .qb-tabs{border-bottom-width:2px}.qb--art .qb-tabs button{font-family:var(--qb-head-font);font-size:1.05rem}.qb--art .qb-tabs button[aria-selected=true]{border-width:2px;border-radius:14px 14px 0 0}.qb-tabs--small button{padding:6px 10px;font-size:.85rem}.qb-choice{gap:8px;display:grid}.qb-choice--grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.qb-choice button{border:3px solid var(--qb-line);background:var(--qb-panel-2);text-align:left;cursor:pointer;justify-items:start;gap:2px;padding:10px 12px;display:grid}.qb--art .qb-choice button{border-width:2px;border-radius:14px 5px 12px/5px 12px 5px 14px}.qb-choice button small{color:var(--qb-muted);font-size:.78rem}.qb-choice button[aria-checked=true]{background:var(--qb-accent);color:var(--qb-accent-ink)}.qb-choice button[aria-checked=true] small{color:inherit;opacity:.8}.qb-choice__icon .qb-icon{width:30px;height:30px}.qb-icon{width:24px;height:24px;display:block}.qb-portrait{--tint:#3b82f6;border:3px solid var(--qb-line);background:var(--tint);color:#fff;flex:none;place-items:center;width:48px;height:48px;display:grid}.qb-portrait .qb-icon{width:70%;height:70%}.qb-portrait--foe{--tint:#b13e53}.qb--retro .qb-portrait{box-shadow:2px 2px 0 var(--qb-line)}.qb--retro .qb-portrait .qb-icon{image-rendering:pixelated}.qb--art .qb-portrait{background:color-mix(in srgb, var(--tint) 55%, #fcfaf5);color:var(--qb-line);border-width:2px;border-radius:50% 46% 52% 48%/48% 52% 46% 50%}.qb-portrait--big{width:84px;height:84px}.qb-portrait--small{border-width:2px;width:36px;height:36px}.qb-portrait--tiny{border-width:2px;width:24px;height:24px}.qb-icon-grid{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:6px;display:grid}.qb-icon-grid button{aspect-ratio:1;border:2px solid var(--qb-line);background:var(--qb-panel-2);cursor:pointer;place-items:center;display:grid}.qb-icon-grid button .qb-icon{width:72%;height:72%}.qb-icon-grid button[aria-pressed=true]{background:var(--qb-accent);color:var(--qb-accent-ink)}.qb--art .qb-icon-grid button{border-radius:10px 4px 9px/4px 9px 4px 10px}.qb-swatches{flex-wrap:wrap;gap:8px;display:flex}.qb-swatches button{border:3px solid var(--qb-line);cursor:pointer;width:34px;height:34px}.qb-swatches button[aria-pressed=true]{outline:3px solid var(--qb-accent);outline-offset:2px}.qb-bar{flex-wrap:wrap;align-items:center;gap:12px;max-width:1500px;margin:0 auto 14px;display:flex}.qb-bar__brand{cursor:pointer;font-family:var(--qb-head-font);background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:1.5rem;font-weight:700;display:inline-flex}.qb--retro .qb-bar__brand{color:var(--qb-accent);text-transform:uppercase;text-shadow:2px 2px 0 var(--qb-line)}.qb--art .qb-bar__brand{font-size:1.9rem}.qb-bar__logo{border:3px solid var(--qb-line);background:var(--qb-accent);width:38px;height:38px;color:var(--qb-accent-ink);place-items:center;font-size:1.2rem;display:grid}.qb--art .qb-bar__logo{border-width:2px;border-radius:50%}.qb-save{color:var(--qb-muted);margin-left:auto;font-size:.85rem}.qb-save--error{color:var(--qb-danger)}.qb-save--saved:before{content:"✓ ";color:var(--qb-good)}.qb-loading{font-family:var(--qb-hand);justify-content:center;align-items:center;gap:12px;padding:80px 20px;font-size:1.3rem;display:flex}.qb-spinner{border:3px solid var(--qb-line);border-top-color:var(--qb-accent);width:18px;height:18px;animation:.8s linear infinite qb-spin;display:inline-block}.qb--art .qb-spinner{border-radius:50%}.qb--retro .qb-spinner{animation-timing-function:steps(4,end)}@keyframes qb-spin{to{transform:rotate(360deg)}}.qb-credits{max-width:1500px;color:var(--qb-muted);margin:24px auto 0;font-size:.72rem;line-height:1.5}.qb-home{gap:18px;max-width:1200px;margin:0 auto;display:grid}.qb-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:clamp(18px,3vw,32px);display:flex}.qb-hero p{margin:0}.qb-columns{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:18px;display:grid}.qb-new{border:2px dashed var(--qb-line);gap:12px;margin-bottom:14px;padding:12px;display:grid}.qb-list,.qb-cards,.qb-mini-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.qb-list li{align-items:center;gap:8px;display:flex}.qb-list__main{border:3px solid var(--qb-line);background:var(--qb-panel-2);text-align:left;cursor:pointer;flex:1;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.qb-list__main .qb-icon{width:32px;height:32px;color:var(--qb-accent)}.qb-list__main span{display:grid}.qb-list__main small,.qb-hero-card small{color:var(--qb-muted)}.qb--art .qb-list__main,.qb--art .qb-hero-card{border-width:2px;border-radius:16px 6px 14px/6px 14px 6px 16px}.qb-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.qb-hero-card{border:3px solid var(--qb-line);background:var(--qb-panel-2);text-align:left;cursor:pointer;align-items:center;gap:12px;width:100%;padding:10px;transition:transform .12s;display:flex}.qb-hero-card:hover{transform:translateY(-2px)}.qb-hero-card__text{gap:2px;min-width:0;display:grid}.qb-stats{gap:12px;font-size:.9rem;font-weight:700;display:flex}.qb-editor{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;max-width:1300px;margin:0 auto;display:grid}.qb-editor__side{top:calc(var(--header-h,72px) + 12px);position:sticky}@media (width<=900px){.qb-editor{grid-template-columns:1fr}.qb-editor__side{order:-1;position:static}}.qb-notice{border:2px solid var(--qb-accent-2);background:color-mix(in srgb, var(--qb-accent-2) 15%, transparent);margin:0 0 12px;padding:10px 12px}.qb-actions{border-top:2px dashed color-mix(in srgb, var(--qb-line) 50%, transparent);flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;padding-top:14px;display:flex}.qb-scan{justify-items:end;gap:4px;display:grid}.qb-summary{text-align:center;justify-items:center;gap:6px;display:grid}.qb-summary__name{font-family:var(--qb-head-font);font-size:1.3rem}.qb--art .qb-summary__name{font-size:1.6rem}.qb-big-stats{grid-template-columns:repeat(4,1fr);gap:6px;width:100%;margin:8px 0;display:grid}.qb-big-stats div{border:2px solid var(--qb-line);background:var(--qb-panel-2);padding:6px 2px;display:grid}.qb-big-stats span{color:var(--qb-muted);text-transform:uppercase;font-size:.7rem}.qb-big-stats strong{font-family:var(--qb-hand);font-size:1.5rem}.qb--art .qb-big-stats div,.qb--art .qb-ability{border-radius:12px 5px 10px/5px 10px 5px 12px}.qb-abilities{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;width:100%;display:grid}.qb-ability{border:2px solid var(--qb-line);background:var(--qb-panel-2);justify-items:center;padding:6px 2px;display:grid}.qb-ability span{color:var(--qb-muted);font-size:.7rem;font-weight:700}.qb-ability strong{font-family:var(--qb-hand);font-size:1.35rem;line-height:1.1}.qb--retro .qb-ability strong{color:var(--qb-accent)}.qb-ability small{font-size:.72rem}@media (width<=420px){.qb-abilities{grid-template-columns:repeat(3,1fr)}}.qb-traits{gap:6px;display:grid}.qb-traits details,.qb-spell-list details,.qb-statblock details{border:2px solid color-mix(in srgb, var(--qb-line) 60%, transparent);background:var(--qb-panel-2);padding:6px 10px}.qb-traits summary,.qb-statblock summary{cursor:pointer;font-weight:700}.qb-traits details p,.qb-spell-list details p,.qb-statblock details p{white-space:pre-line;margin:8px 0 2px;font-size:.9rem;line-height:1.5}.qb-tag{border:2px solid var(--qb-line);background:var(--qb-accent);color:var(--qb-accent-ink);padding:1px 6px;font-size:.7rem;font-weight:700;display:inline-block}.qb--art .qb-tag{border-width:1px;border-radius:8px}.qb-checks{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;display:grid}.qb-checks--3{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.qb-check{cursor:pointer;border:2px solid #0000;align-items:center;gap:8px;padding:6px 8px;display:flex}.qb-check span{flex:1}.qb-check small{color:var(--qb-muted)}.qb-check--class{border-color:color-mix(in srgb, var(--qb-accent) 60%, transparent)}.qb-check--inline{padding:0}.qb-ability-edit{gap:8px;display:grid}.qb-ability-edit__row{grid-template-columns:minmax(110px,1fr) 110px 70px 90px;align-items:center;gap:10px;display:grid}.qb-ability-edit__name{font-weight:700}.qb-ability-edit__total{font-family:var(--qb-hand);text-align:right;font-size:1.3rem}.qb-ability-edit__total span{color:var(--qb-muted);font-size:.9rem}@media (width<=520px){.qb-ability-edit__row{grid-template-columns:1fr 96px 70px}.qb-ability-edit__row small{display:none}}.qb-stepper{border:2px solid var(--qb-line);background:var(--qb-input);align-items:center;display:inline-flex}.qb-stepper button{cursor:pointer;background:0 0;border:0;width:34px;height:36px;font-size:1.1rem;font-weight:700}.qb-stepper button:disabled{opacity:.3}.qb-stepper strong{text-align:center;min-width:30px}.qb-stepper--small button{width:28px;height:30px}.qb-spell-list{gap:6px;max-height:520px;display:grid;overflow:auto}.qb-spell-list summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qb-spell-list summary small{width:100%;color:var(--qb-muted);padding-left:26px}.qb-spell-list details.is-on{border-color:var(--qb-accent)}.qb-sheet{gap:16px;display:grid}.qb-sheet__grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.qb-sheet h3{font-family:var(--qb-head-font);margin:0 0 6px;font-size:1.05rem}.qb--retro .qb-sheet h3{color:var(--qb-accent);text-transform:uppercase}.qb-kv{gap:2px;margin:0 0 12px;padding:0;font-size:.9rem;list-style:none;display:grid}.qb-kv li{border-bottom:1px dashed color-mix(in srgb, var(--qb-line) 35%, transparent);justify-content:space-between;gap:8px;padding:3px 6px;display:flex}.qb-kv li small{color:var(--qb-muted)}.qb-kv li.is-prof{background:color-mix(in srgb, var(--qb-accent) 18%, transparent)}.qb-kv strong{font-family:var(--qb-hand);white-space:nowrap;font-size:1.05rem}.qb--art .qb-kv strong{font-size:1.25rem}.qb-slots,.qb-slot-row{color:var(--qb-accent);flex-wrap:wrap;gap:10px;font-size:.85rem;display:flex}.qb-notes{white-space:pre-line;font-family:var(--qb-hand);font-size:1.1rem}.qb-campaign{max-width:1600px;margin:0 auto}.qb-campaign__top{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.qb input.qb-campaign__name{max-width:360px;font-family:var(--qb-head-font);flex:220px;font-size:1.2rem;font-weight:700}.qb .qb-select{width:auto;max-width:220px}.qb-toggle{cursor:pointer;align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.qb-campaign__body{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:14px;display:grid}.qb-stage{height:calc(100vh - var(--header-h,72px) - 150px);border:3px solid var(--qb-line);min-height:460px;position:relative;overflow:hidden}.qb--retro .qb-stage{box-shadow:4px 4px 0 var(--qb-line)}.qb--art .qb-stage{border-width:2px;border-radius:22px 8px 20px/8px 20px 8px 22px;box-shadow:0 6px 18px #3a2c2440}.qb-side{max-height:calc(100vh - var(--header-h,72px) - 150px);gap:12px;min-height:460px;padding-right:4px;display:grid;overflow-y:auto}@media (width<=1100px){.qb-campaign__body{grid-template-columns:minmax(0,1fr) 320px}}@media (width<=820px){.qb-campaign__body{grid-template-columns:1fr}.qb-stage{height:58vh;min-height:320px}.qb-side{min-height:0;max-height:none;overflow:visible}}.qb-canvas{position:absolute;inset:0}.qb-canvas canvas{touch-action:none;cursor:crosshair;display:block}.qb-canvas--select canvas{cursor:pointer}.qb-canvas--pan canvas{cursor:grab}.qb-zoom{gap:6px;display:grid;position:absolute;bottom:10px;right:10px}.qb-zoom button{border:3px solid var(--qb-line);background:var(--qb-panel);cursor:pointer;width:40px;height:40px;font-size:1.2rem;font-weight:700}.qb--art .qb-zoom button{border-width:2px;border-radius:50%}.qb-banner{z-index:2;border:3px solid var(--qb-line);background:var(--qb-accent);max-width:calc(100% - 20px);color:var(--qb-accent-ink);align-items:center;gap:12px;padding:8px 14px;font-weight:700;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.qb-banner .qb-link{color:inherit}.qb--art .qb-banner{font-family:var(--qb-head-font);border-width:2px;border-radius:18px}.qb-palette{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px;display:grid}.qb-palette button{border:2px solid var(--qb-line);background:var(--qb-panel-2);cursor:pointer;text-align:left;align-items:center;gap:8px;padding:6px 8px;font-size:.82rem;display:flex}.qb-palette button[aria-pressed=true]{background:var(--qb-accent);color:var(--qb-accent-ink)}.qb--art .qb-palette button{border-radius:10px 4px 9px/4px 9px 4px 10px}.qb-swatch{border:2px solid var(--qb-line);flex:none;place-items:center;width:22px;height:22px;font-size:.8rem;display:grid}.qb-icon-grid--props{grid-template-columns:repeat(auto-fill,minmax(52px,1fr))}.qb-mini-list li{border-bottom:1px dashed color-mix(in srgb, var(--qb-line) 35%, transparent);align-items:center;gap:10px;padding:6px;display:flex}.qb-mini-list__text{flex:1;min-width:0;display:grid}.qb-mini-list__text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qb-mini-list__text small{color:var(--qb-muted);font-size:.75rem}.qb-mini-list--scroll{max-height:320px;overflow-y:auto}.qb-custom{border:2px dashed var(--qb-line);margin-top:8px;padding:10px}.qb-play{gap:12px;display:grid}.qb-turns__idle{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.qb-turns__head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.qb-turns__head strong{font-family:var(--qb-head-font);font-size:1.2rem}.qb-order{gap:4px;margin:0;padding:0;list-style:none;display:grid}.qb-order button{text-align:left;cursor:pointer;background:0 0;border:2px solid #0000;grid-template-columns:30px 24px minmax(0,1fr) 60px;align-items:center;gap:8px;width:100%;padding:4px 6px;display:grid}.qb-order .is-turn button{border-color:var(--qb-line);background:var(--qb-accent);color:var(--qb-accent-ink)}.qb-order .is-down{opacity:.45;text-decoration:line-through}.qb-order__init{font-family:var(--qb-hand);text-align:center;font-size:1.2rem}.qb-order__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qb-hp{border:2px solid var(--qb-line);background:var(--qb-input);height:16px;display:block;position:relative;overflow:hidden}.qb-hp span{transition:width .4s;position:absolute;inset:0 auto 0 0}.qb--retro .qb-hp span{transition-timing-function:steps(6,end)}.qb-hp .is-ok{background:var(--qb-good)}.qb-hp .is-mid{background:#e6a100}.qb-hp .is-low{background:var(--qb-danger)}.qb-hp em{text-align:center;color:#fff;text-shadow:1px 1px #000;font-size:.72rem;font-style:normal;font-weight:700;line-height:12px;display:block;position:relative}.qb-hp--small{border-width:1px;height:8px}.qb--art .qb-hp{border-width:1.5px;border-radius:8px}.qb-card__head{align-items:center;gap:12px;display:flex}.qb-card__title{flex:1;gap:4px;min-width:0;display:grid}.qb-card__title strong{font-family:var(--qb-head-font);font-size:1.25rem}.qb--art .qb-card__title strong{font-size:1.5rem}.qb-card__title small{color:var(--qb-muted)}.qb-hp-controls{gap:8px;margin:12px 0;display:flex}.qb .qb-hp-controls input{width:80px;min-height:34px}.qb-actions-list{gap:6px;display:grid}.qb-action{border:2px solid var(--qb-line);background:var(--qb-panel-2);text-align:left;cursor:pointer;gap:1px;padding:8px 10px;transition:transform 80ms;display:grid}.qb-action:hover{border-color:var(--qb-accent);transform:translate(3px)}.qb-action small{color:var(--qb-muted);font-size:.78rem}.qb-action--spell{border-style:dashed}.qb-action--plain{opacity:.85}.qb--art .qb-action{border-radius:12px 4px 10px/4px 10px 4px 12px}.qb-chips button{border:2px solid color-mix(in srgb, var(--qb-line) 60%, transparent);cursor:pointer;background:0 0;padding:3px 8px;font-size:.75rem}.qb-chips button[aria-pressed=true]{background:var(--qb-danger);border-color:var(--qb-line);color:#fff}.qb--art .qb-chips button{border-radius:12px}.qb-card__foot{flex-wrap:wrap;gap:4px 14px;margin-top:12px;font-size:.85rem;display:flex}.qb-inline-sheet,.qb-statblock{border-top:2px dashed color-mix(in srgb, var(--qb-line) 50%, transparent);margin-top:12px;padding-top:12px}.qb-statblock{gap:8px;display:grid}.qb-hint p{color:var(--qb-muted);margin:0}.qb-dice__row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.qb-die{border:3px solid var(--qb-line);background:var(--qb-panel-2);cursor:pointer;min-width:48px;height:40px;font-weight:700}.qb--retro .qb-die{box-shadow:2px 2px 0 var(--qb-line)}.qb--retro .qb-die:active{box-shadow:none;transform:translate(2px,2px)}.qb--art .qb-die{clip-path:polygon(50% 0,100% 28%,100% 72%,50% 100%,0 72%,0 28%);height:48px;font-family:var(--qb-hand);border-width:2px;font-size:1.15rem}.qb-dice__expr{gap:8px;margin-top:10px;display:flex}.qb-dice__result{border:3px solid var(--qb-line);background:var(--qb-input);align-items:baseline;gap:12px;margin-top:10px;padding:8px 12px;display:flex}.qb-dice__result strong{font-family:var(--qb-hand);color:var(--qb-accent);font-size:2.4rem;line-height:1}.qb-dice__result small{color:var(--qb-muted)}.qb-dice__result.is-crit strong{color:var(--qb-good)}.qb-dice__result.is-fumble strong{color:var(--qb-danger)}.qb--retro .qb-dice__result strong{animation:.45s steps(5,end) qb-pop}.qb--art .qb-dice__result{border-width:2px;border-radius:16px 6px 14px/6px 14px 6px 16px}.qb--art .qb-dice__result strong{font-size:3rem;animation:.6s ease-out qb-ink}@keyframes qb-pop{0%{transform:scale(.2)rotate(-20deg)}60%{transform:scale(1.4)}to{transform:scale(1)}}@keyframes qb-ink{0%{opacity:0;filter:blur(4px);transform:translateY(6px)rotate(-6deg)}to{opacity:1;filter:blur();transform:none}}.qb-log ol{gap:6px;max-height:280px;margin:0;padding:0;font-size:.85rem;line-height:1.45;list-style:none;display:grid;overflow-y:auto}.qb-log li{border-left:3px solid color-mix(in srgb, var(--qb-line) 40%, transparent);padding-left:10px}.qb--art .qb-log li{font-family:var(--qb-hand);font-size:1.15rem;line-height:1.25}.qb-log--hit{border-left-color:var(--qb-danger)!important}.qb-log--crit{font-weight:700;border-left-color:var(--qb-accent)!important}.qb-log--miss{color:var(--qb-muted)}.qb-log--heal{border-left-color:var(--qb-good)!important}.qb-log--roll{border-left-color:var(--qb-accent-2)!important}.qb-empty{text-align:center;max-width:700px;margin:40px auto}.qb-landing{min-height:calc(100vh - var(--header-h,72px));color:#f4f4f4;background:radial-gradient(circle at 80% 20%,#ffcd7540,#0000 40%),radial-gradient(circle at 10% 90%,#41a6f633,#0000 45%),#1a1c2c;padding:clamp(40px,8vw,96px) 0}.qb-landing__inner{max-width:760px}.qb-landing h1{color:#ffcd75;text-shadow:4px 4px #0b0c18;text-transform:uppercase;margin:0 0 14px;font-family:Pixelify Sans,monospace;font-size:clamp(2.6rem,8vw,4.6rem)}.qb-landing .eyebrow{color:#73eff7}.qb-landing__lead{color:#dfe7ee;font-size:1.15rem;line-height:1.6}.qb-landing__list{gap:10px;margin:24px 0;padding:0;list-style:none;display:grid}.qb-landing__list li{background:#29366f;border:3px solid #0b0c18;padding:12px 16px;box-shadow:4px 4px #0b0c18}.qb-landing__list strong{color:#ffcd75}.qb-landing__cta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.qb-landing__cta .muted{color:#94b0c2}.qb-side{grid-template-columns:minmax(0,1fr);padding:0 8px 8px 0}.qb-side>*,.qb-play>*,.qb-editor>*,.qb-columns>*{min-width:0}.qb--art .qb-tabs--small button{padding:6px 8px;font-size:.95rem}body.qb-focus{--header-h:0px}body.qb-focus .header,body.qb-focus .footer,body.qb-focus .chat{display:none!important}body.qb-focus main{padding-top:0!important}body.qb-focus .qb{min-height:100dvh;padding-top:max(10px, env(safe-area-inset-top));padding-bottom:max(14px, env(safe-area-inset-bottom))}body.qb-focus .qb-stage{height:calc(100dvh - 130px)}body.qb-focus .qb-side{max-height:calc(100dvh - 130px)}@media (width<=820px){body.qb-focus .qb-stage{height:62dvh}body.qb-focus .qb-side{max-height:none}}.qb-fullscreen{border:3px solid var(--qb-line);background:var(--qb-panel);cursor:pointer;align-items:center;gap:6px;min-height:38px;padding:4px 12px;font-weight:700;display:inline-flex}.qb--art .qb-fullscreen{border-width:2px;border-radius:16px 6px 14px/6px 14px 6px 16px}.qb-fullscreen[aria-pressed=true]{background:var(--qb-accent);color:var(--qb-accent-ink)}@media (width<=560px){.qb-fullscreen__label{display:none}}.qb-shop-link{font-size:.85rem}.install-banner{left:12px;bottom:max(12px, env(safe-area-inset-bottom));z-index:300;color:#f4f4f4;background:#29366f;border:3px solid #0b0c18;align-items:center;gap:10px;max-width:min(420px,100vw - 96px);padding:8px 8px 8px 10px;font-family:Pixelify Sans,ui-monospace,monospace;font-size:.85rem;animation:.4s install-in;display:flex;position:fixed;box-shadow:4px 4px #0b0c18}.install-banner img{border:2px solid #0b0c18;flex:none}.install-banner p{margin:0;line-height:1.35}.install-banner strong{color:#ffcd75}.install-banner__go{color:#1a1c2c;font:inherit;cursor:pointer;background:#ffcd75;border:2px solid #0b0c18;flex:none;padding:6px 12px;font-weight:700}.install-banner__close{color:#94b0c2;cursor:pointer;background:0 0;border:0;flex:none;width:28px;height:28px;font-size:1.2rem}@keyframes install-in{0%{opacity:0;transform:translateY(20px)}}.qb-device-note{max-width:1500px;color:var(--qb-muted);margin:-6px auto 12px;font-size:.8rem}.qb-locations{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;max-height:300px;padding:2px;display:grid;overflow-y:auto}.qb-locations button{border:2px solid var(--qb-line);background:var(--qb-panel-2);text-align:center;cursor:pointer;justify-items:center;gap:4px;padding:8px 4px;font-size:.75rem;line-height:1.15;display:grid}.qb-locations .qb-icon{width:28px;height:28px;color:var(--qb-accent)}.qb-locations button[aria-checked=true]{background:var(--qb-accent);color:var(--qb-accent-ink)}.qb-locations button[aria-checked=true] .qb-icon{color:var(--qb-accent-ink)}.qb--art .qb-locations button{border-radius:12px 4px 10px/4px 10px 4px 12px}.qb-plan{border:2px solid color-mix(in srgb, var(--qb-line) 60%, transparent);background:var(--qb-panel-2)}.qb-plan summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:6px;padding:8px 10px;display:flex}.qb-plan summary small{width:100%;color:var(--qb-muted)}.qb-plan__body{padding:4px 10px 12px}.qb--art .qb-plan{border-radius:14px 5px 12px/5px 12px 5px 14px}.qb-scene{gap:8px;display:grid}.qb-scene__title{font-family:var(--qb-head-font);margin:0;font-size:1.3rem}.qb--retro .qb-scene__title{color:var(--qb-accent);text-transform:uppercase}.qb-read{border-left:4px solid var(--qb-accent);background:var(--qb-panel-2);white-space:pre-line;margin:0;padding:10px 12px;font-style:italic;line-height:1.55}.qb--art .qb-read{font-family:var(--qb-hand);font-size:1.25rem;font-style:normal;line-height:1.3}.qb-secret{border:2px dashed var(--qb-danger);padding:8px 10px;font-size:.88rem}.qb-secret p{margin:0 0 6px}.qb-banner .qb-btn{background:var(--qb-panel);color:var(--qb-text)!important}.qb-icon--inline{vertical-align:-3px;width:16px;height:16px;display:inline-block}.qb-chips button[aria-pressed=true]:not([title]){background:var(--qb-accent);color:var(--qb-accent-ink)}.qb-tabs--small{flex-wrap:wrap;overflow:visible}@media (width>=821px){body.qb-focus .qb--campaign{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}body.qb-focus .qb--campaign>.qb-bar{flex:none;margin-bottom:8px}body.qb-focus .qb--campaign>.qb-device-note,body.qb-focus .qb--campaign>.qb-credits{display:none}body.qb-focus .qb--campaign .qb-campaign{flex-direction:column;flex:auto;width:100%;max-width:none;min-height:0;display:flex}body.qb-focus .qb--campaign .qb-campaign__top{flex:none;margin-bottom:8px}body.qb-focus .qb--campaign .qb-campaign__body{flex:auto;align-items:stretch;min-height:0}body.qb-focus .qb--campaign .qb-stage{height:auto;min-height:0}body.qb-focus .qb--campaign .qb-side{align-content:start;min-height:0;max-height:100%}}.qb-clock,.qb-groups{position:relative}.qb-clock>summary,.qb-groups>summary{border:3px solid var(--qb-line);background:var(--qb-panel);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;min-height:38px;padding:3px 10px;list-style:none;display:inline-flex}.qb-clock>summary::-webkit-details-marker{display:none}.qb-groups>summary::-webkit-details-marker{display:none}.qb--art .qb-clock>summary,.qb--art .qb-groups>summary{border-width:2px;border-radius:14px 6px 12px/6px 12px 6px 14px}.qb-clock__text{line-height:1.1;display:grid}.qb-clock__text strong{font-size:.9rem}.qb-clock__text small{color:var(--qb-muted);font-size:.72rem}.qb-clock__sky{background:#ffe9a8;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.95rem;transition:background .6s;display:grid}.qb-clock__sky--night{color:#f4f4f4;background:#29366f}.qb-clock__sky--dawn,.qb-clock__sky--dusk{background:linear-gradient(#f2a65a,#7a3b8f)}.qb-pop{z-index:30;border:3px solid var(--qb-line);background:var(--qb-panel);gap:8px;width:min(300px,86vw);padding:12px;animation:.18s ease-out qb-pop-in;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 30px #0000004d}.qb-pop--wide{width:min(380px,92vw)}.qb--art .qb-pop{border-width:2px;border-radius:14px 6px 12px/6px 12px 6px 14px}.qb-pop__grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}@keyframes qb-pop-in{0%{opacity:0;transform:translateY(-4px)}}.qb-flag{background:var(--tint,#8b2a1a);color:#fff;clip-path:polygon(0 0,100% 0,85% 50%,100% 100%,0 100%);place-items:center;min-width:22px;height:22px;padding:0 4px;font-size:.75rem;font-weight:700;display:inline-grid}.qb-flag.is-here{outline:2px solid var(--qb-accent);outline-offset:1px}.qb-world-btn{align-items:center;gap:6px;display:inline-flex}.qb-world-btn svg{width:18px;height:18px}.qb-help{border:3px solid var(--qb-line);background:var(--qb-panel);width:34px;height:34px;color:var(--qb-text);cursor:pointer;border-radius:50%;place-items:center;font-weight:700;display:grid}.qb--art .qb-help{font-family:var(--qb-head-font);border-width:2px;font-size:1.1rem}.qb-object-kinds{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.qb-object-kinds button{border:2px solid var(--qb-line);background:var(--qb-panel-2);color:var(--qb-text);cursor:pointer;justify-items:center;gap:2px;padding:6px 2px;font-size:.68rem;display:grid}.qb-object-kinds button svg{width:26px;height:26px}.qb-object-kinds button[aria-pressed=true]{background:var(--qb-accent);color:var(--qb-accent-ink)}.qb-link-row,.qb-mini-list li.is-open{flex-wrap:wrap}.qb-link-row__edit{border:2px dashed var(--qb-line);background:var(--qb-panel-2);flex:1 0 100%;gap:8px;margin-top:6px;padding:10px;display:grid}.qb-link-row__edit select,.qb-link-row__edit input:not([type=checkbox]),.qb-link-row__edit .qb-select-btn{min-width:0}.qb-reqs{gap:4px;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.qb-reqs li{justify-content:space-between;align-items:center;gap:6px;display:flex}.qb-reqs li.is-done{color:var(--qb-good)}.qb-chips{flex-wrap:wrap;gap:6px;display:flex}.qb-chip{border:2px solid var(--qb-line);background:var(--qb-panel-2);color:var(--qb-text);cursor:pointer;border-radius:999px;padding:3px 8px;font-size:.78rem}.qb-row--between{justify-content:space-between;align-items:center}.qb-zone-list{gap:2px;max-height:260px;margin:0;padding:0;font-size:.8rem;list-style:none;display:grid;overflow-y:auto}.qb-zone-list li{border-bottom:1px dotted var(--qb-muted);grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:3px 0;display:grid}.qb-zone-list small{color:var(--qb-muted)}.qb-zone-list label{align-items:center;gap:3px;font-size:.72rem;display:inline-flex}.qb-world{z-index:90;padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));background:#0a0806b8;place-items:center;animation:.25s ease-out qb-fade-in;display:grid;position:fixed;inset:0}.qb-world__frame{border:3px solid var(--qb-line);background:var(--qb-panel);grid-template-rows:auto minmax(0,1fr) auto;gap:8px;width:min(1100px,100%);max-height:100%;padding:12px;animation:.45s cubic-bezier(.2,.9,.3,1.2) qb-unroll;display:grid}.qb--art .qb-world__frame{border-width:2px;border-radius:22px 8px 20px/8px 20px 8px 22px;box-shadow:0 20px 60px #00000080}.qb--retro .qb-world__frame{box-shadow:6px 6px 0 var(--qb-line)}.qb-world__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.qb-world__head h2{font-family:var(--qb-head-font);margin:0;font-size:1.4rem}.qb-world__canvas{border:2px solid var(--qb-line);cursor:pointer;touch-action:manipulation;justify-self:center;width:min(100%,142.857dvh - 271.429px);height:auto}.qb--retro .qb-world__canvas{image-rendering:pixelated}.qb-world__info{flex-wrap:wrap;align-items:center;gap:10px;min-height:40px;display:flex}.qb-world__name{font-family:var(--qb-head-font);font-size:1.15rem}@keyframes qb-fade-in{0%{opacity:0}}@keyframes qb-unroll{0%{opacity:0;transform:scaleY(.2)translateY(-30px)}}.qb-tour{z-index:120;position:fixed;inset:0}.qb-tour__spot{box-shadow:0 0 0 4px var(--qb-accent), 0 0 0 9999px #0a08069e;pointer-events:none;border-radius:10px;transition:all .35s cubic-bezier(.3,.9,.3,1);position:fixed}.qb-tour__spot--none{width:0;height:0;inset:50% auto auto 50%;box-shadow:0 0 0 9999px #0a08069e}.qb-tour__card{border:3px solid var(--qb-line);background:var(--qb-panel);color:var(--qb-text);gap:8px;padding:16px;animation:.25s ease-out qb-pop-in;display:grid;position:fixed;box-shadow:0 16px 40px #00000073}.qb--art .qb-tour__card{border-width:2px;border-radius:18px 6px 16px/6px 16px 6px 18px}.qb-tour__card h3{font-family:var(--qb-head-font);margin:0;font-size:1.3rem}.qb-tour__card p{margin:0;line-height:1.45}.qb-tour__count{color:var(--qb-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.qb-tour__dots{gap:5px;display:flex}.qb-tour__dots span{background:var(--qb-muted);opacity:.45;border-radius:50%;width:7px;height:7px}.qb-tour__dots span.is-on{background:var(--qb-accent);opacity:1}.qb-tour__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.qb-tour__actions .qb-link{margin-right:auto}.qb-curtain{z-index:20;pointer-events:none;background:radial-gradient(circle,#140a0540,#140a05eb);place-items:center;animation:1.6s ease-in-out forwards qb-curtain;display:grid;position:absolute;inset:0}.qb-curtain span{color:#f6ebd1;font-family:var(--qb-head-font);letter-spacing:.04em;text-shadow:0 2px 12px #0009;border:2px solid;padding:12px 26px;font-size:clamp(1.4rem,4vw,2.6rem);animation:1.6s ease-in-out forwards qb-curtain-text}.qb--retro .qb-curtain{background:#1a1c2c;animation-timing-function:steps(8,end)}.qb--retro .qb-curtain span{color:#ffcd75;border-width:4px}@keyframes qb-curtain{0%{clip-path:circle(0%);opacity:1}30%{clip-path:circle(80%);opacity:1}70%{clip-path:circle(80%);opacity:1}to{clip-path:circle(80%);opacity:0}}@keyframes qb-curtain-text{0%,15%{opacity:0;transform:scale(1.4)}35%,70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)translateY(-10px)}}.qb-campaign--play .qb-stage:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 60px #140a0573}.qb--art .qb-campaign--play .qb-stage{border-color:#5a3a10;box-shadow:0 0 0 4px #c98a1c,0 0 0 6px #3a2c24,0 10px 28px #3a2c2466}.qb--retro .qb-campaign--play .qb-stage{box-shadow:4px 4px 0 var(--qb-line);border-color:#ffcd75}.qb--art .qb-campaign--build .qb-stage{border-style:dashed}.qb-campaign--night.qb-campaign--play .qb-stage:after{box-shadow:inset 0 0 90px #05081999}@media (prefers-reduced-motion:reduce){.qb-curtain,.qb-curtain span,.qb-world,.qb-world__frame,.qb-pop,.qb-tour__spot,.qb-tour__card{transition:none;animation-duration:10ms}}.qb-groups .qb-mini-list select,.qb-groups .qb-mini-list .qb-select-btn{width:auto;max-width:150px}@media (width<=600px){.qb-pop,.qb-pop--wide{width:auto;max-height:70dvh;position:fixed;top:18dvh;left:12px;right:12px;overflow-y:auto}}.qb-world__actions{gap:8px;margin-left:auto;display:inline-flex}.qb-world__title-input{max-width:340px;font-family:var(--qb-head-font);font-size:1.2rem;font-weight:700}.qb-world__frame.is-editing .qb-world__canvas{cursor:crosshair;touch-action:none}.qb-world__frame.is-editing .qb-world__canvas--select{cursor:grab}.qb-world__frame.is-editing{grid-template-rows:auto minmax(0,1fr) auto}.qb-world__edit{gap:8px;display:grid}.qb-world__tools{flex-wrap:wrap}.qb-world__options{flex-wrap:wrap;align-items:center;gap:8px;min-height:40px;display:flex}.qb-world__options select,.qb-world__options input,.qb-world__options .qb-select-btn{width:auto;max-width:260px}.qb-world__swatches{flex-wrap:wrap;gap:4px;display:flex}.qb-world__swatches button{border:2px solid var(--qb-line);background:var(--qb-panel-2);color:var(--qb-text);cursor:pointer;align-items:center;gap:5px;padding:3px 7px;font-size:.75rem;display:inline-flex}.qb-world__swatches button[aria-pressed=true]{background:var(--qb-accent);color:var(--qb-accent-ink)}.qb-world__swatches span{border:1px solid var(--qb-line);border-radius:50%;width:14px;height:14px}.qb-world__reset{flex-wrap:wrap;gap:14px;font-size:.85rem;display:flex}.qb-panel__actions{gap:6px;display:inline-flex}.qb-new__how{margin-bottom:10px}.qb-random{border:2px dashed var(--qb-line);background:var(--qb-panel-2);margin-bottom:12px;padding:12px}.qb-random .qb-row{flex-wrap:wrap}.qb--art{--qb-gold:#c99a3c;--qb-ink-soft:#3b2d228c;--qb-tile:linear-gradient(180deg, #fffdf8 0%, #f3ecdd 100%);--qb-tile-on:linear-gradient(180deg, #a3381f 0%, #7c2414 100%)}.qb--art .qb-btn{background:var(--qb-tile-on);text-shadow:0 1px #00000059;letter-spacing:.02em;border:2px solid #4a1a0f;border-radius:14px 5px 13px/5px 13px 5px 14px;transition:transform .1s,box-shadow .1s,filter .15s;position:relative;box-shadow:inset 0 0 0 2px #c99a3c8c,inset 0 2px #ffffff2e,0 3px #4a1a0f,0 6px 12px #3a1e1440;color:#fdf3df!important}.qb--art .qb-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)rotate(-.4deg)}.qb--art .qb-btn:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 0 0 2px #c99a3c8c,0 1px #4a1a0f}.qb--art .qb-btn--ghost,.qb--art .qb-world-btn.qb-btn--ghost{border-color:var(--qb-line);background:var(--qb-tile);box-shadow:inset 0 0 0 2px #c99a3c59, 0 3px 0 var(--qb-line), 0 5px 10px #3a2c2426;text-shadow:none;color:var(--qb-text)!important}.qb--art .qb-btn--heal{background:linear-gradient(#5f8e3a,#3f6a24);border-color:#23401a;box-shadow:inset 0 0 0 2px #c99a3c80,0 3px #23401a}.qb--art .qb-btn--danger{background:linear-gradient(#b8321e,#861d10);border-color:#3d0f08}.qb--art .qb-btn:disabled{filter:grayscale(.6);opacity:.55}.qb--art .qb-link{color:var(--qb-accent-2);background:#fffdf8b3;border:1.5px solid;border-radius:10px 4px 9px/4px 9px 4px 10px;padding:3px 9px;font-size:.88em;text-decoration:none;transition:transform .1s,background .15s;box-shadow:0 2px #3b2d2240}.qb--art .qb-link:hover{background:#fff;transform:translateY(-1px)}.qb--art .qb-link:active{box-shadow:none;transform:translateY(1px)}.qb--art .qb-link--danger{color:var(--qb-danger)}.qb--art .qb-segments,.qb--art .qb-style,.qb--art .qb-modes{border:2px solid var(--qb-line);background:#3b2d2212;gap:4px;padding:3px;box-shadow:inset 0 1px 3px #3b2d222e}.qb--art .qb-segments button,.qb--art .qb-style button,.qb--art .qb-modes button,.qb--art .qb-chips button,.qb--art .qb-chip,.qb--art .qb-palette button,.qb--art .qb-icon-grid button,.qb--art .qb-locations button,.qb--art .qb-object-kinds button,.qb--art .qb-world__swatches button,.qb--art .qb-choice button,.qb--art .qb-stepper button,.qb--art .qb-zoom button,.qb--art .qb-order button,.qb--art .qb-action,.qb--art .qb-die,.qb--art .qb-pick,.qb--art .qb-help,.qb--art .qb-fullscreen,.qb--art .qb-clock>summary,.qb--art .qb-groups>summary{border:2px solid var(--qb-line);background:var(--qb-tile);box-shadow:0 2px 0 var(--qb-line), 0 4px 8px #3a2c241f;color:var(--qb-text);cursor:pointer;border-radius:11px 4px 10px/4px 10px 4px 11px;transition:transform .1s,box-shadow .1s,background .15s}.qb--art .qb-segments button,.qb--art .qb-style button,.qb--art .qb-modes button{box-shadow:0 2px 0 var(--qb-ink-soft);border-width:1.5px}.qb--art .qb-help{border-radius:50%}.qb--art :is(.qb-segments button,.qb-chips button,.qb-chip,.qb-palette button,.qb-icon-grid button,.qb-locations button,.qb-object-kinds button,.qb-world__swatches button,.qb-choice button,.qb-stepper button,.qb-zoom button,.qb-order button,.qb-action,.qb-die,.qb-pick,.qb-help,.qb-fullscreen,.qb-clock>summary,.qb-groups>summary):hover{background:#fffefb;transform:translateY(-1px)}.qb--art :is(.qb-segments button,.qb-chips button,.qb-palette button,.qb-icon-grid button,.qb-locations button,.qb-object-kinds button,.qb-world__swatches button,.qb-choice button,.qb-stepper button,.qb-zoom button,.qb-order button,.qb-action,.qb-die,.qb-pick):active{box-shadow:0 0 0 var(--qb-line);transform:translateY(2px)}.qb--art :is(.qb-segments button,.qb-style button,.qb-modes button,.qb-chips button,.qb-palette button,.qb-icon-grid button,.qb-locations button,.qb-object-kinds button,.qb-world__swatches button,.qb-choice button,.qb-pick):is([aria-pressed=true],[aria-checked=true]){background:var(--qb-tile-on);color:#fdf3df;border-color:#4a1a0f;box-shadow:inset 0 0 0 2px #c99a3c99,0 2px #4a1a0f,0 0 0 3px #c99a3c40}.qb--art .qb-tabs{border-bottom:2px solid var(--qb-line);gap:6px}.qb--art .qb-tabs button{border:2px solid var(--qb-line);background:var(--qb-tile);color:var(--qb-muted);border-bottom:0;border-radius:12px 12px 0 0/10px 10px 0 0;box-shadow:inset 0 -3px 6px #3b2d2214}.qb--art .qb-tabs button[aria-selected=true]{background:var(--qb-panel);color:var(--qb-accent);box-shadow:inset 0 3px 0 var(--qb-gold);transform:translateY(2px)}.qb--art input:not([type=checkbox]):not([type=radio]),.qb--art select,.qb--art textarea,.qb--art .qb-select-btn{border:2px solid var(--qb-line);color:var(--qb-text);background:linear-gradient(#f7f1e4,#fffdf8 40%);border-radius:10px 4px 9px/4px 9px 4px 10px;transition:box-shadow .15s,border-color .15s;box-shadow:inset 0 2px 4px #3b2d222e,0 1px #fffc}.qb--art input:not([type=checkbox]):not([type=radio])::placeholder,.qb--art textarea::placeholder{color:#a8987f;font-style:italic}.qb--art input:not([type=checkbox]):not([type=radio]):focus,.qb--art select:focus,.qb--art textarea:focus,.qb--art .qb-select-btn:focus{border-color:#7c5a1c;outline:none;box-shadow:inset 0 2px 4px #3b2d2226,0 0 0 3px #c99a3c73}.qb--art select,.qb--art .qb-select-btn{appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M7 1 L12 7 L7 13 L2 7 Z' fill='%238b2a1a' stroke='%233b2d22' stroke-width='1.2'/%3E%3C/svg%3E") right 10px center/13px no-repeat,linear-gradient(#f7f1e4,#fffdf8 40%);padding-right:34px}.qb--art input[type=checkbox],.qb--art input[type=radio]{border:2px solid var(--qb-line);appearance:none;cursor:pointer;background:linear-gradient(#f7f1e4,#fffdf8);border-radius:5px 3px;flex:none;place-items:center;width:20px;height:20px;margin:0;display:inline-grid;box-shadow:inset 0 1px 3px #3b2d2233}.qb--art input[type=radio]{border-radius:50%}.qb--art input[type=checkbox]:after{content:"";border-bottom:3px solid #8b2a1a;border-left:3px solid #8b2a1a;width:10px;height:6px;margin-top:-3px;transition:transform .12s;transform:rotate(-45deg)scale(0)}.qb--art input[type=checkbox]:checked:after{transform:rotate(-45deg)scale(1)}.qb--art input[type=radio]:after{content:"";background:#8b2a1a;border-radius:50%;width:8px;height:8px;transition:transform .12s;transform:scale(0)}.qb--art input[type=radio]:checked:after{transform:scale(1)}.qb--art input[type=checkbox]:focus-visible,.qb--art input[type=radio]:focus-visible{outline:none;box-shadow:0 0 0 3px #c99a3c80}.qb--art input[type=range]{accent-color:#8b2a1a}.qb-start{gap:16px;display:grid}.qb-start__steps{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:18px;display:grid}.qb-start__step h3{font-family:var(--qb-head-font);align-items:center;gap:8px;margin:0 0 10px;font-size:1.15rem;display:flex}.qb-step{background:var(--qb-tile-on,var(--qb-accent));color:#fdf3df;border:2px solid #4a1a0f;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.85rem;display:inline-grid;box-shadow:inset 0 0 0 2px #c99a3c80}.qb-start__go{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:14px;display:flex}.qb-pick-list{gap:8px;max-height:290px;padding:2px 4px 6px 2px;display:grid;overflow-y:auto}.qb-pick{text-align:left;align-items:center;gap:10px;padding:8px 10px;display:flex}.qb-pick svg{flex:none;width:26px;height:26px}.qb-pick>span:not(.qb-portrait):not(.qb-pick__tick){flex:1;min-width:0;display:grid}.qb-pick small{opacity:.75;font-size:.78rem}.qb-pick__tick{font-weight:700}.qb-badge{color:#fdf3df;min-height:38px;font-family:var(--qb-head-font);background:linear-gradient(#a3381f,#7c2414);border:2px solid #4a1a0f;border-radius:14px 5px 13px/5px 13px 5px 14px;align-items:center;padding:4px 14px;display:inline-flex;box-shadow:inset 0 0 0 2px #c99a3c8c}.qb-badge--build{border-color:var(--qb-line);background:var(--qb-tile,var(--qb-panel));color:var(--qb-text);box-shadow:inset 0 0 0 2px #c99a3c59}.qb-panel__head small{display:block}@media (width<=820px){.qb-start__steps{grid-template-columns:1fr}}.qb-inspect{z-index:15;border:2px solid var(--qb-line);background:var(--qb-panel);pointer-events:none;border-radius:14px 5px 13px/5px 13px 5px 14px;gap:8px;padding:10px 12px;font-size:.86rem;animation:.14s ease-out qb-pop-in;display:grid;position:absolute;overflow-y:auto;box-shadow:inset 0 0 0 2px #c99a3c59,0 10px 26px #281c124d}.qb-inspect.is-pinned{pointer-events:auto}.qb-inspect__close{color:var(--qb-muted);cursor:pointer;background:0 0;border:0;font-size:1rem;position:absolute;top:6px;right:8px}.qb-inspect__where,.qb-inspect__hint{color:var(--qb-muted);font-size:.72rem}.qb-inspect__item{border-top:1px dashed #3b2d224d;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding-top:8px;display:grid}.qb-inspect__item>svg{width:28px;height:28px}.qb-inspect__item>div{gap:3px;min-width:0;display:grid}.qb-inspect__item strong{font-family:var(--qb-head-font);font-size:1rem}.qb-inspect__item small{color:var(--qb-muted)}.qb-inspect__item--secret{opacity:.85}.qb-inspect__item--secret strong:after{content:" 👁";font-size:.8em}.qb-inspect__text{font-family:var(--qb-hand);margin:0;font-size:1.05rem;line-height:1.25}.qb-inspect__stats{flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:flex}.qb-inspect .qb-hpbar{border:1px solid var(--qb-line);background:#e8dccb;border-radius:4px;width:70px;height:7px;display:inline-block;overflow:hidden}.qb-inspect .qb-hpbar>span{background:linear-gradient(90deg,#8b2a1a,#c4462c);height:100%;display:block}.qb-inspect__edit{border-top:1px dotted #3b2d2259;gap:8px;margin-top:6px;padding-top:8px;display:grid}.qb-inspect__edit .qb-row{flex-wrap:nowrap;gap:6px}.qb-inspect__edit input,.qb-inspect__edit textarea{min-height:34px!important;padding:5px 8px!important}.qb-inspect__edit .qb-chips button{padding:2px 7px;font-size:.72rem}.qb-zoom button[aria-pressed=true]{background:var(--qb-tile-on,var(--qb-accent));color:#fdf3df}.qb-banner--state{white-space:normal;gap:14px}.qb--art .qb-banner--state{border-color:var(--qb-line);background:var(--qb-panel);color:var(--qb-text);box-shadow:inset 0 0 0 2px #c99a3c66,0 6px 16px #281c1240}.qb-banner--inspect{z-index:16}.qb-turnbar{border:2px solid var(--qb-line);background:var(--qb-panel-2);border-radius:12px 4px 11px/4px 11px 4px 12px;gap:6px;margin:8px 0;padding:8px 10px;display:grid}.qb-turnbar__chips{flex-wrap:wrap;gap:6px;display:flex}.qb-econ{color:#fdf3df;background:linear-gradient(#a3381f,#7c2414);border:1.5px solid #4a1a0f;border-radius:999px;padding:2px 9px;font-size:.78rem;font-weight:700}.qb-econ.is-spent{border-color:var(--qb-muted);color:var(--qb-muted);background:0 0;text-decoration:line-through}.qb-auto{margin-top:4px;font-size:.85rem}.qb-card__rules{flex-wrap:wrap;gap:10px;margin:4px 0 8px;font-size:.82rem;font-weight:700;display:flex}.qb-std-actions{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.qb--art .qb-action:disabled{opacity:.45;cursor:not-allowed;transform:none}.qb-campaign--hud .qb-campaign__body{display:block;position:relative}.qb-campaign--hud .qb-stage{height:calc(100dvh - var(--header-h,72px) - 70px);min-height:480px}:is(body.qb-focus .qb--campaign:has(.qb-campaign--hud)>.qb-bar,body.qb-focus .qb--campaign:has(.qb-campaign--hud)>.qb-device-note){display:none}body.qb-focus .qb-campaign--hud .qb-stage{z-index:5;height:100dvh;min-height:0;box-shadow:none;border:0;border-radius:0;position:fixed;inset:0}.qb-campaign--hud .qb-stage:after{display:none}.qb-campaign--hud .qb-banner{z-index:12;top:74px}.qb-campaign--hud .qb-zoom{bottom:14px}.qb-campaign--hud .qb-drawer{z-index:30;border:2px solid var(--qb-line);background:var(--qb-bg);border-radius:16px 6px 14px/6px 14px 6px 16px;width:min(390px,100vw - 20px);max-height:none;padding:34px 10px 10px;animation:.22s ease-out qb-drawer-in;position:fixed;top:64px;bottom:12px;right:10px;overflow-y:auto;box-shadow:inset 0 0 0 2px #c99a3c59,-10px 0 30px #1e140a4d}.qb-campaign--hud .qb-drawer[hidden]{display:none}.qb-drawer__close{color:var(--qb-muted);cursor:pointer;background:0 0;border:0;font-size:1.1rem;position:absolute;top:6px;right:10px}@keyframes qb-drawer-in{0%{opacity:0;transform:translate(30px)}}.qb-hud{z-index:10;pointer-events:none;position:absolute;inset:0}.qb-hud>*{pointer-events:auto}.qb-hud__panel,.qb-hud__top-left,.qb-hud__top-right,.qb-hud__init,.qb-hud__bar{border:2px solid var(--qb-line);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fcf9f2f0;border-radius:16px 6px 14px/6px 14px 6px 16px;box-shadow:inset 0 0 0 2px #c99a3c66,0 8px 22px #1e140a40}.qb-hud__top-left{align-items:center;gap:10px;max-width:34vw;padding:5px 12px 5px 6px;display:flex;position:absolute;top:10px;left:10px}.qb-hud__title{min-width:0;line-height:1.15;display:grid}.qb-hud__title strong{font-family:var(--qb-head-font);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.qb-hud__title small{color:var(--qb-muted);font-size:.75rem}.qb-hud__top-right{align-items:center;gap:6px;padding:5px 6px;display:flex;position:absolute;top:10px;right:10px}.qb-hud__top-right .qb-clock>summary,.qb-hud__top-right .qb-groups>summary{min-height:34px;box-shadow:none}.qb-hud__top-right .qb-pop{left:auto;right:0}.qb-hud__icon-btn{border:2px solid var(--qb-line);background:var(--qb-tile,#fffdf8);width:38px;height:38px;color:var(--qb-text);cursor:pointer;border-radius:50%;place-items:center;font-size:1.05rem;display:grid}.qb-hud__icon-btn svg{width:20px;height:20px}.qb-hud__icon-btn.is-on,.qb-hud__icon-btn[aria-expanded=true]{color:#fdf3df;background:linear-gradient(#a3381f,#7c2414)}.qb-hud__menu{position:relative}.qb-hud__menu-pop{z-index:40;border:2px solid var(--qb-line);background:var(--qb-panel);border-radius:12px 4px 11px/4px 11px 4px 12px;gap:2px;width:250px;padding:8px;animation:.14s ease-out qb-pop-in;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 30px #1e140a4d}.qb-hud__menu-pop>button,.qb-hud__menu-pop>label{color:var(--qb-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:.92rem;display:flex}.qb-hud__menu-pop>button:hover,.qb-hud__menu-pop>label:hover{background:var(--qb-panel-2)}.qb-hud__init{align-items:center;gap:6px;max-width:32vw;padding:4px 10px;display:flex;position:absolute;top:10px;left:50%;overflow-x:auto;transform:translate(-50%)}.qb-hud__round{font-family:var(--qb-head-font);white-space:nowrap;font-size:.85rem}.qb-hud__init-item{justify-items:center;display:grid}.qb-hud__init-item small{margin-top:-4px;font-size:.7rem;font-weight:700}.qb-hud__auto{cursor:pointer;align-items:center;gap:3px;font-size:.85rem;display:inline-flex}.qb-hud__end-combat{border:1.5px solid var(--qb-danger);color:var(--qb-danger);white-space:nowrap;cursor:pointer;background:0 0;border-radius:8px;padding:3px 8px;font-size:.75rem}.qb-hud-portrait{background:conic-gradient(#4d8a2c var(--hp), #3c281e40 0);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.qb-hud-portrait.is-foe{background:conic-gradient(#b8321e var(--hp), #3c281e40 0)}.qb-hud-portrait__face{border:2px solid var(--qb-line);background:color-mix(in srgb, var(--tint) 45%, #fdf8ec);border-radius:50%;place-items:center;width:calc(100% - 7px);height:calc(100% - 7px);display:grid}.qb-hud-portrait__face svg{width:62%;height:62%}.qb-hud-portrait.is-turn{animation:1.6s ease-in-out infinite qb-turn-glow;box-shadow:0 0 0 3px #c99a3c,0 0 16px #c99a3ccc}.qb-hud-portrait.is-down{filter:grayscale();opacity:.55}@keyframes qb-turn-glow{50%{box-shadow:0 0 0 3px #e6c06a,0 0 24px #e6c06af2}}.qb-hud__party{gap:8px;display:grid;position:absolute;top:74px;left:10px}.qb-hud__hero{cursor:pointer;background:#fcf9f2d9;border:0;border-radius:14px;justify-items:center;gap:3px;padding:4px;display:grid;position:relative;box-shadow:0 4px 12px #1e140a40}.qb-hud__hero.is-selected{outline:3px solid #8b2a1a}.qb-hud__hero-hp{background:#3c281e40;border-radius:3px;width:48px;height:5px;overflow:hidden}.qb-hud__hero-hp>span{background:#4d8a2c;height:100%;display:block}.qb-hud__hero-cond{color:#fff;background:#8b2a1a;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.68rem;font-weight:700;display:grid;position:absolute;top:0;right:0}.qb-hud__log{width:min(240px,20vw);color:var(--qb-text);font-family:var(--qb-hand);text-align:left;cursor:pointer;background:linear-gradient(90deg,#fcf9f2e6,#fcf9f28c);border:0;border-radius:12px;gap:3px;padding:8px 10px;font-size:.9rem;line-height:1.15;display:grid;position:absolute;bottom:14px;left:10px}.qb-hud__log span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.qb-hud__bar{align-items:center;gap:12px;max-width:min(1000px,100vw - 2*min(240px,20vw) - 60px);padding:8px 10px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.qb-hud__bar--empty{white-space:nowrap;padding:10px 16px;font-size:.92rem}.qb-hud__who{flex:none;align-items:center;gap:10px;max-width:220px;display:flex}.qb-hud__who>div{gap:2px;min-width:0;display:grid}.qb-hud__who strong{font-family:var(--qb-head-font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qb-hud__who small{font-size:.74rem}.qb-hud__econ{gap:4px;font-size:.78rem;font-weight:700;display:flex}.qb-hud__econ>span{color:#fdf3df;background:linear-gradient(#a3381f,#7c2414);border-radius:6px;padding:0 5px}.qb-hud__econ>span.is-spent{color:var(--qb-muted);background:#3c281e26;text-decoration:line-through}.qb-hud__slots{gap:6px;min-width:0;padding:2px;display:flex;overflow-x:auto}.qb-hud__slot{border:2px solid var(--qb-line);width:64px;height:64px;box-shadow:inset 0 0 0 2px #c99a3c59, 0 2px 0 var(--qb-line);color:var(--qb-text);text-align:center;cursor:pointer;background:linear-gradient(#fffdf8,#efe6d2);border-radius:10px;flex:none;align-content:center;justify-items:center;gap:2px;padding:4px;font-size:.62rem;line-height:1.05;transition:transform .1s;display:grid;position:relative}.qb-hud__slot svg{width:26px;height:26px}.qb-hud__slot span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.qb-hud__slot em{color:#7a3b8f;font-size:.7rem;font-style:normal;font-weight:700;position:absolute;top:2px;right:4px}.qb-hud__slot:hover:not(:disabled){transform:translateY(-2px)}.qb-hud__slot:disabled{opacity:.4;cursor:not-allowed}.qb-hud__slot--spell{background:linear-gradient(#fbf8ff,#e9e0f2)}.qb-hud__slot--std{background:linear-gradient(#f8fbf6,#e3ebdc)}.qb-hud__glyph{font-size:1.35rem}.qb-hud__side{flex:none;align-items:center;gap:8px;display:flex}.qb-hud__adv{gap:2px;display:grid}.qb-hud__adv button{border:1.5px solid var(--qb-line);background:var(--qb-panel);color:var(--qb-text);cursor:pointer;border-radius:6px;padding:1px 6px;font-size:.66rem}.qb-hud__adv button[aria-checked=true]{color:#fdf3df;background:#7c2414}.qb-hud__end{color:#fdf3df;width:68px;height:68px;font-family:var(--qb-head-font);cursor:pointer;background:radial-gradient(circle at 35% 30%,#c4462c,#7c2414 70%);border:2px solid #4a1a0f;border-radius:50%;font-size:.8rem;line-height:1.05;transition:transform .1s;box-shadow:inset 0 0 0 3px #c99a3c99,0 4px #4a1a0f,0 8px 16px #1e140a59}.qb-hud__end:hover{transform:scale(1.05)}.qb-hud__end:active{transform:translateY(3px);box-shadow:inset 0 0 0 3px #c99a3c99}@media (width<=1100px){.qb-hud__log{display:none}.qb-hud__bar{max-width:calc(100vw - 90px)}}@media (width<=700px){.qb-hud__top-left{max-width:38vw;padding-right:6px}.qb-hud__title small,.qb-hud__top-right .qb-clock__text,.qb-hud__top-right .qb-groups>summary>span:last-child{display:none}.qb-hud__top-right{gap:4px}.qb-hud__init{max-width:calc(100vw - 20px);top:62px}.qb-campaign--hud .qb-banner{font-size:.82rem;top:122px}.qb-hud__party{top:120px}.qb-campaign--hud:has(.qb-init) .qb-hud__party{top:180px}.qb-hud__bar{flex-wrap:wrap;max-width:none;left:8px;right:8px;transform:none}.qb-hud__slot{width:54px;height:54px}}.qb-hud__top-left{z-index:20}.qb-hud__init{z-index:15;padding-bottom:8px}.qb-hud__init-item small{margin-top:1px}.qb-campaign--hud:has(.qb-init) .qb-banner{top:100px}.qb-hud__bar--foe{gap:12px;padding:8px 16px}.qb-hud__acting{color:var(--qb-muted);font-family:var(--qb-hand);font-size:1.2rem}.qb-hud__master{color:#fdf3df;background:linear-gradient(#4a2a5e,#2d1838)}.qb-start__modes{grid-column:1/-1}.qb-pick-list--modes{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.qb-pick__icon{flex:none;font-size:1.6rem}.qb-pick:disabled{opacity:.5;cursor:not-allowed}.qb-master{z-index:60;background:radial-gradient(at top,#4a2a5e40,#0000 60%),#2b2230;grid-template-rows:auto minmax(0,1fr);animation:.2s ease-out qb-fade-in;display:grid;position:fixed;inset:0}.qb-master__head{color:#f3e8ff;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;display:flex}.qb-master__head strong{font-family:var(--qb-head-font);font-size:1.25rem}.qb-master__head small{opacity:.75;flex:1}.qb-master__body{grid-template-columns:minmax(0,1fr) 400px;gap:12px;min-height:0;padding:0 12px 12px;display:grid}.qb-master__map{border:2px solid #c99a3c;border-radius:14px;position:relative;overflow:hidden}.qb-master__side{align-content:start;gap:10px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.qb-master__foe{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:grid}@media (width<=820px){.qb-master__body{grid-template-rows:45dvh auto;grid-template-columns:1fr;overflow-y:auto}}.qb-hud__tabs{border-left:1.5px dashed #3b2d2259;gap:4px;padding-left:6px;display:inline-flex}.qb-journal{align-content:start;gap:10px;display:grid}.qb-journal__tabs{z-index:2;background:var(--qb-bg);flex-wrap:wrap;gap:4px;padding:4px 0 8px;display:flex;position:sticky;top:-34px}.qb-journal__tabs button{border:2px solid var(--qb-line);background:var(--qb-tile,var(--qb-panel));color:var(--qb-text);cursor:pointer;border-radius:10px 4px 9px/4px 9px 4px 10px;padding:5px 10px;font-size:.85rem}.qb-journal__tabs button[aria-selected=true]{color:#fdf3df;background:linear-gradient(#a3381f,#7c2414);border-color:#4a1a0f}.qb-bag{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.qb-bag li{border:1.5px solid var(--qb-line);background:var(--qb-panel-2);border-radius:999px;padding:2px 9px;font-size:.82rem}.qb-journal__order{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.qb-journal__order li{border:1.5px solid #3b2d2240;border-radius:10px;grid-template-columns:26px auto 1fr;align-items:center;gap:8px;padding:4px 8px;display:grid}.qb-journal__order li small{color:var(--qb-muted);grid-column:3}.qb-journal__order li.is-turn{border-color:#c99a3c;box-shadow:0 0 0 2px #c99a3c66}.qb-journal__name{font-weight:700}.qb-journal__hero-head{align-items:center;gap:10px;display:flex}.qb-journal__hero-head>div{display:grid}.qb-journal__hero-head strong{font-family:var(--qb-head-font);font-size:1.1rem}.qb-journal__stats{flex-wrap:wrap;gap:10px;margin:8px 0 4px;font-weight:700;display:flex}.qb-hud__bar{background:linear-gradient(#fffdf7f7,#f4ecdbf7);align-items:flex-end;padding:10px 12px;box-shadow:inset 0 0 0 3px #fcf9f2e6,inset 0 0 0 4px #c99a3c8c,0 10px 28px #1e140a4d}.qb-hud__who{align-self:center}.qb-hud__groups{flex-wrap:wrap;flex:auto;align-items:flex-end;gap:8px 14px;min-width:0;display:flex}.qb-hud__group{gap:3px;min-width:0;display:grid}.qb-hud__group>small{color:var(--qb-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:700}.qb-hud__row{flex-wrap:wrap;gap:5px;display:flex}.qb-hud__bar .qb-hud__slot{background:radial-gradient(circle at 50% 35%,#ffffffe6,#0000 70%),linear-gradient(#fbf6ea,#ece0c6);border-radius:12px 5px 11px/5px 11px 5px 12px;width:62px;height:62px;padding:6px 3px 4px}.qb-hud__bar .qb-hud__slot svg{color:#3b2d22;width:28px;height:28px}.qb-hud__bar .qb-hud__slot span{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.6rem;line-height:1.2;display:block;overflow:hidden}.qb-hud__bar .qb-hud__slot--spell{background:radial-gradient(circle at 50% 35%,#ffffffe6,#0000 70%),linear-gradient(#f6f0fb,#e3d6ee)}.qb-hud__bar .qb-hud__slot--spell svg{color:#5d2a7a}.qb-hud__bar .qb-hud__slot--std{background:radial-gradient(circle at 50% 35%,#ffffffe6,#0000 70%),linear-gradient(#f3f7ef,#dde7d3)}.qb-hud__bar .qb-hud__slot--std svg{color:#2f5a1e}.qb-hud__bar .qb-hud__slot:hover:not(:disabled){box-shadow:inset 0 0 0 2px #c99a3c99, 0 2px 0 var(--qb-line), 0 0 12px #c99a3c99}.qb-hud__bar .qb-hud__slot:disabled{filter:grayscale(.9);opacity:.4}.qb-hud__side{align-self:center}@media (width<=700px){.qb-hud__bar .qb-hud__slot{width:54px;height:56px}}@media (width>=701px){.qb-hud__init{top:64px}.qb-campaign--hud:has(.qb-init) .qb-banner{top:150px}}.qb-hud__top-right .qb-hud__icon-btn{width:34px;height:34px;font-size:.95rem}.qb-hud__groups{flex:0 auto}.qb-hud__bar{transition:left .25s}.qb-campaign--hud:has(.qb-drawer:not([hidden])) .qb-hud__bar{max-width:calc(100vw - 440px);left:calc(50% - 205px)}.qb-campaign--hud:has(.qb-drawer:not([hidden])) .qb-init{left:calc(50% - 205px)}.qb-ask{z-index:200;background:#140e088c;place-items:center;padding:16px;animation:.15s ease-out qb-fade-in;display:grid;position:fixed;inset:0}.qb-ask__card{color:#33291f;text-align:center;background:radial-gradient(at 20% 0,#fffc,#0000 60%),#fbf7ee;border:2px solid #3b2d22;border-radius:18px 6px 16px/6px 16px 6px 18px;justify-items:center;gap:14px;width:min(420px,100%);padding:34px 24px 20px;font-family:Georgia,serif;animation:.25s cubic-bezier(.2,.9,.3,1.2) qb-unroll;display:grid;position:relative;box-shadow:inset 0 0 0 3px #fbf7ee,inset 0 0 0 4px #c99a3c99,0 20px 50px #140e0873}.qb-ask__card p{margin:0;font-size:1.02rem;line-height:1.45}.qb-ask__seal{color:#fdf3df;background:radial-gradient(circle at 35% 30%,#c4462c,#7c2414 70%);border:2px solid #4a1a0f;border-radius:50%;place-items:center;width:44px;height:44px;font-family:IM Fell English,Georgia,serif;font-size:1.4rem;display:grid;position:absolute;top:-22px;box-shadow:inset 0 0 0 3px #c99a3c99}.qb-ask__actions{gap:10px;display:flex}.qb-world__frame.is-editing{width:min(1400px,100%)}.qb-world__workbench{grid-template-columns:92px minmax(0,1fr) 270px;gap:10px;min-height:0;display:grid}.qb-world__rail{align-content:start;gap:6px;display:grid}.qb-world__rail button{border:2px solid var(--qb-line);box-shadow:inset 0 0 0 2px #c99a3c4d, 0 2px 0 var(--qb-line);color:var(--qb-text);cursor:pointer;background:linear-gradient(#fffdf8,#efe6d2);border-radius:12px 5px 11px/5px 11px 5px 12px;justify-items:center;gap:2px;padding:8px 4px 6px;font-size:.68rem;line-height:1.1;transition:transform .1s;display:grid}.qb-world__rail button:hover{transform:translate(2px)}.qb-world__rail button[aria-pressed=true]{color:#fdf3df;background:linear-gradient(#a3381f,#7c2414);border-color:#4a1a0f;box-shadow:inset 0 0 0 2px #c99a3c99,0 2px #4a1a0f}.qb-world__canvas-wrap{place-items:center;min-width:0;display:grid}.qb-world__frame.is-editing .qb-world__canvas{width:min(100%,142.857dvh - 214.286px)}.qb-world__panel{border:2px solid var(--qb-line);background:var(--qb-panel-2);border-radius:14px 5px 13px/5px 13px 5px 14px;align-content:start;gap:10px;max-height:calc(100dvh - 150px);padding:12px;display:grid;overflow-y:auto}.qb-world__panel h3{font-family:var(--qb-head-font);margin:0;font-size:1.15rem}.qb-world__hint{color:var(--qb-muted);margin:-4px 0 0;font-size:.8rem}.qb-world__panel .qb-world__options{align-items:start;gap:10px;display:grid}.qb-world__panel .qb-world__options>small{display:none}.qb-world__panel .qb-world__options select,.qb-world__panel .qb-world__options input,.qb-world__panel .qb-world__options .qb-select-btn{width:100%;max-width:none}.qb-world__panel .qb-world__swatches{grid-template-columns:1fr 1fr;gap:6px;display:grid}.qb-world__panel .qb-world__swatches button{background:#fffdf8;border-width:1.5px;border-radius:10px;justify-content:flex-start;gap:8px;padding:5px 8px;font-size:.78rem;box-shadow:0 2px #3b2d224d}.qb-world__panel .qb-world__swatches span{border:0;border-radius:46% 54% 42% 58%/55% 45%;width:22px;height:18px;box-shadow:inset -3px -3px #0000001a,0 0 0 1.5px #3b2d2299}.qb-world__panel .qb-world__swatches button[aria-pressed=true]{color:var(--qb-text);background:#fff3e8;border-color:#4a1a0f;font-weight:700;box-shadow:0 0 0 2px #c99a3c,0 2px #4a1a0f}.qb-world__size{align-items:center;gap:6px;font-size:.82rem;display:flex}.qb-world__size button{border:1.5px solid var(--qb-line);cursor:pointer;background:#fffdf8;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.qb-world__size button i{background:#3b2d22;border-radius:50%;display:block}.qb-world__size button[aria-checked=true]{background:#a3381f;border-color:#4a1a0f}.qb-world__size button[aria-checked=true] i{background:#fdf3df}.qb-world__panel .qb-world__reset{border-top:1.5px dashed #3b2d2259;gap:6px;margin-top:6px;padding-top:10px;display:grid}.qb-world__panel .qb-world__reset strong{color:var(--qb-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.qb-world__reset-btn{color:var(--qb-danger);text-align:left;cursor:pointer;background:0 0;border:1.5px solid #9b2a1a99;border-radius:10px;padding:6px 10px;font-size:.82rem}.qb-world__reset-btn:hover{background:#9b2a1a14}@media (width<=900px){.qb-world__workbench{grid-template-columns:1fr}.qb-world__rail{gap:4px;display:flex;overflow-x:auto}.qb-world__rail button{flex:none;width:70px}.qb-world__panel{max-height:none}}.qb--art .qb-zoom button{border:2px solid var(--qb-line);width:40px;height:40px;box-shadow:inset 0 0 0 2px #c99a3c66, 0 3px 0 var(--qb-line), 0 6px 12px #1e140a33;background:radial-gradient(circle at 40% 30%,#fffdf8,#efe6d2);border-radius:50%;font-size:1.1rem}.qb--art .qb-zoom button[aria-pressed=true]{color:#fdf3df;background:radial-gradient(circle at 40% 30%,#c4462c,#7c2414)}.qb-init{z-index:15;border:2px solid var(--qb-line);background:linear-gradient(#fffdf7f7,#f0e6d0f7);border-radius:6px 6px 18px 18px/6px 6px 10px 10px;align-items:center;gap:10px;max-width:32vw;padding:6px 14px 8px;transition:left .25s;display:flex;position:absolute;top:64px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 3px #fcf9f2e6,inset 0 0 0 4px #c99a3c99,0 10px 24px #1e140a4d}.qb-init__round{color:#fdf3df;text-align:center;background:radial-gradient(circle at 35% 30%,#c4462c,#7c2414 72%);border:2px solid #4a1a0f;border-radius:46% 54% 50% 50%/52% 46% 54% 48%;flex:none;place-content:center;width:50px;height:50px;line-height:1;display:grid;box-shadow:inset 0 0 0 3px #c99a3c8c,0 3px #4a1a0f}.qb-init__round small{font-family:var(--qb-font);letter-spacing:.04em;text-transform:uppercase;font-size:.48rem}.qb-init__round strong{font-family:var(--qb-head-font);font-size:1.15rem}.qb-init__cards{scrollbar-width:none;align-items:flex-end;gap:6px;min-width:0;margin:0;padding:10px 2px 0;list-style:none;display:flex;overflow-x:auto}.qb-init__card{border:2px solid var(--qb-line);background:linear-gradient(180deg, color-mix(in srgb, var(--tint) 35%, #fdf8ec), #efe4cc);width:44px;height:58px;box-shadow:inset 0 0 0 2px #c99a3c73, 0 3px 0 var(--qb-line);cursor:default;border-radius:20px 20px 6px 6px;flex:none;grid-template-rows:1fr auto;padding:3px 3px 4px;transition:transform .15s,width .15s,height .15s;display:grid;position:relative}.qb-init__card.is-ally{border-bottom:5px solid #2f6a8f}.qb-init__card.is-foe{border-bottom:5px solid #8b2a1a}.qb-init__face{place-items:center;min-height:0;display:grid}.qb-init__face svg{width:28px;height:28px}.qb-init__bar{background:#3c281e40;border-radius:2px;height:4px;overflow:hidden}.qb-init__bar>span{background:#4d8a2c;height:100%;display:block}.qb-init__card.is-foe .qb-init__bar>span{background:#b8321e}.qb-init__num{border:1.5px solid var(--qb-line);background:#fcf6e6;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 3px;font-size:.66rem;font-weight:700;display:grid;position:absolute;top:-9px;right:-7px}.qb-init__card.is-turn{background:linear-gradient(180deg, color-mix(in srgb, var(--tint) 45%, #fff6dc), #f1dfae);border-color:#7a5410;width:54px;height:72px;animation:1.6s ease-in-out infinite qb-turn-glow-card;transform:translateY(-6px);box-shadow:inset 0 0 0 2px #e6c06a,0 3px #7a5410,0 0 18px #e6c06ae6}.qb-init__card.is-turn:before{content:"▼";color:#b07c1c;text-shadow:0 1px #fff;font-size:.8rem;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.qb-init__card.is-turn .qb-init__face svg{width:34px;height:34px}.qb-init__card.is-focus:not(.is-turn){box-shadow:inset 0 0 0 2px #c99a3ccc, 0 3px 0 var(--qb-line), 0 0 10px #c99a3c99;transform:translateY(-3px)}.qb-init__card.is-down{filter:grayscale();opacity:.5}.qb-init__card.is-down:after{content:"";background:linear-gradient(to top right,#0000 calc(50% - 1.5px),#5a1a10 calc(50% - 1.5px) calc(50% + 1.5px),#0000 calc(50% + 1.5px));position:absolute;inset:8px 4px}@keyframes qb-turn-glow-card{50%{box-shadow:inset 0 0 0 2px #f2d48a,0 3px #7a5410,0 0 26px #f0cd78}}.qb-init__tools{flex:none;justify-items:stretch;gap:4px;display:grid}.qb-init__tools .qb-hud__auto{border:1.5px solid var(--qb-line);white-space:nowrap;background:#fcf6e6;border-radius:8px;justify-content:center;padding:2px 6px;font-size:.72rem}.qb-init__tools .qb-hud__auto input{width:12px;height:12px;margin:0}.qb-target{border:2px solid var(--qb-line);background:linear-gradient(#fffdf7f7,#f2e9d6f7);border-radius:4px 14px;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;width:max-content;min-width:260px;max-width:min(420px,100vw - 20px);padding:6px 12px 8px;animation:.12s ease-out qb-pop-in;display:grid;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 2px #c99a3c80,0 8px 18px #1e140a40}.qb-target>.qb-life,.qb-target__conds{grid-column:1/-1}.qb-target:not(.is-aiming){grid-template-columns:1fr}.qb-target.is-foe{border-color:#5a1a10}.qb-target.is-aiming{border-color:#7a5410;box-shadow:inset 0 0 0 2px #e6c06a,0 0 16px #e6c06ab3,0 8px 18px #1e140a40}.qb-target--alone{z-index:15;position:absolute;top:64px}.qb-target__name{align-items:baseline;gap:8px;min-width:0;display:flex}.qb-target__name strong{font-family:var(--qb-head-font);text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.qb-target__name small{color:var(--qb-muted);white-space:nowrap;font-size:.75rem}.qb-target__aim{color:#a3381f;font-size:1.15rem;line-height:1}.qb-target__cancel{border:1.5px solid var(--qb-line);color:var(--qb-text);white-space:nowrap;cursor:pointer;background:#fcf6e6;border-radius:8px;grid-area:1/2;padding:2px 8px;font-size:.75rem}.qb-target__conds{flex-wrap:wrap;gap:4px;display:flex}.qb-target__conds em{color:#fdf3df;background:#6a3a8a;border-radius:999px;padding:0 7px;font-size:.68rem;font-style:normal}.qb-campaign--hud:has(.qb-target) .qb-banner{top:222px}.qb-life{border:1.5px solid var(--qb-line);background:linear-gradient(#4a3a2e,#2e231b);border-radius:4px;height:16px;display:block;position:relative;overflow:hidden}.qb-life__fill{background:linear-gradient(#7cb84a,#3f7a22);transition:width .3s;position:absolute;inset:0 auto 0 0}.qb-life.is-foe .qb-life__fill{background:linear-gradient(#d4513a,#8b2a1a)}.qb-life__text{color:#fdf3df;text-align:center;text-shadow:0 1px 1px #000000b3;white-space:nowrap;font-size:.68rem;font-weight:700;line-height:13px;display:block;position:relative}.qb-hud__party{gap:10px}.qb-hud__hero{border:2px solid var(--qb-line);background:linear-gradient(180deg, color-mix(in srgb, var(--tint) 35%, #fdf8ec), #efe4cc);width:64px;box-shadow:inset 0 0 0 2px #c99a3c73, 0 3px 0 var(--qb-line), 0 6px 14px #1e140a40;border-radius:28px 28px 8px 8px;justify-items:stretch;gap:3px;padding:4px 4px 5px;transition:transform .12s;display:grid}.qb-hud__hero:hover{transform:translate(3px)}.qb-hud__hero.is-selected{border-color:#8b2a1a;outline:0;box-shadow:inset 0 0 0 2px #c4462c,0 3px #4a1a0f,0 0 0 3px #a3381f59}.qb-hud__hero.is-turn{border-color:#7a5410;box-shadow:inset 0 0 0 2px #e6c06a,0 3px #7a5410,0 0 18px #e6c06ae6}.qb-hud__hero.is-down{filter:grayscale();opacity:.6}.qb-hud__hero-face{place-items:center;height:44px;display:grid}.qb-hud__hero-face svg{width:34px;height:34px}.qb-hud__hero .qb-life{height:14px}.qb-hud__hero .qb-life__text{font-size:.6rem;line-height:11px}.qb-hud__hero-cond{border:1.5px solid #fdf3df;top:-5px;right:-5px}.qb-hud__bar.qb-bar{border:2px solid var(--qb-line);background:radial-gradient(at 50% 0,#fffc,#0000 60%),linear-gradient(#fdf9ef,#efe3c8);border-bottom-width:4px;border-radius:16px 16px 12px 12px;flex-wrap:nowrap;align-items:flex-end;gap:14px;width:max-content;max-width:min(1100px,100vw - 180px);margin-inline:auto;padding:8px 14px 10px 12px;display:flex;bottom:12px;left:0;right:0;transform:none;box-shadow:inset 0 0 0 3px #fcf8ee,inset 0 0 0 4px #c99a3cb3,0 14px 30px #1e140a59}.qb-hud__bar.qb-bar:before{content:"";background:linear-gradient(90deg,#0000,#c99a3c 20%,#f0d48a 50%,#c99a3c 80%,#0000);border-radius:2px;height:3px;position:absolute;top:-2px;left:120px;right:120px}.qb-hud__bar.qb-bar:after{content:none}.qb-campaign--hud:has(.qb-drawer:not([hidden])) .qb-hud__bar.qb-bar{max-width:calc(100vw - 440px);left:0;right:410px}.qb-bar.is-turn{box-shadow:inset 0 0 0 3px #fcf8ee,inset 0 0 0 4px #c99a3ce6,0 0 0 2px #e6c06a73,0 14px 30px #1e140a59}.qb-bar__hero{z-index:2;flex:none;justify-items:center;gap:4px;width:132px;margin-top:-52px;display:grid;position:relative}.qb-bar__medal{border:2px solid var(--qb-line);background:repeating-conic-gradient(from 0deg, #c99a3c 0 6deg, #e6c06a 6deg 12deg);box-shadow:0 4px 0 var(--qb-line), 0 10px 20px #1e140a59;border-radius:50%;place-items:center;padding:5px;display:grid;position:relative}.qb-bar__medal .qb-hud-portrait__face svg{width:58%;height:58%}.qb-bar__badge{border:2px solid var(--qb-line);width:30px;height:32px;box-shadow:0 2px 0 var(--qb-line);color:var(--qb-text);background:linear-gradient(#fffaf0,#eadbbb);align-content:center;place-items:center;font-size:.78rem;font-weight:700;line-height:1;display:grid;position:absolute;bottom:2px}.qb-bar__badge small{color:var(--qb-muted);letter-spacing:.05em;font-size:.48rem}.qb-bar__badge--ac{border-radius:6px 6px 50% 50%/6px 6px 60% 60%;left:-14px}.qb-bar__badge--pp{border-radius:50%;right:-14px}.qb-bar__name{z-index:1;color:#fdf3df;max-width:132px;font-family:var(--qb-head-font);text-overflow:ellipsis;white-space:nowrap;clip-path:polygon(0 0,100% 0,calc(100% - 9px) 50%,100% 100%,0 100%,9px 50%);filter:drop-shadow(0 2px #4a1a0f);background:linear-gradient(#b0432a,#7c2414);margin-top:-14px;padding:2px 14px 3px;font-size:.86rem;font-weight:400;line-height:1.2;position:relative;overflow:hidden}.qb-bar__hero>.qb-life{width:124px}.qb-bar__deck{flex:0 auto;gap:6px;min-width:0;display:grid}.qb-bar__head{flex-wrap:wrap;align-items:center;gap:4px 14px;min-height:20px;padding:0 4px;font-size:.7rem;font-weight:700;display:flex}.qb-gem{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.qb-gem b{color:#8b2a1a;margin-left:1px}.qb-gem>i{border:1.5px solid #3b2d22;width:14px;height:14px;display:inline-block;box-shadow:inset 0 2px #ffffff59}.qb-gem--action>i{background:radial-gradient(circle at 35% 30%,#e0644a,#8b2a1a);border-radius:50%}.qb-gem--bonus>i{clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(#f0b44a,#a86a12);border:0}.qb-gem--react>i{background:linear-gradient(#a874cc,#5d2a7a);width:11px;height:11px;transform:rotate(45deg)}.qb-gem.is-spent,.qb-move.is-spent{color:var(--qb-muted);text-decoration:line-through}.qb-gem.is-spent>i{filter:grayscale();opacity:.3}.qb-move{white-space:nowrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.qb-move__track{background:#3c281e2e;border:1.5px solid #3b2d22;border-radius:5px;width:96px;height:9px;display:inline-block;overflow:hidden}.qb-move__track>span{background:linear-gradient(#f0d48a,#b07c1c);height:100%;transition:width .3s;display:block}.qb-bar__cond{color:#fdf3df;background:#6a3a8a;border-radius:999px;padding:0 7px;font-size:.66rem;font-style:normal}.qb-bar__slots{--slot:50px;align-items:stretch;gap:6px;display:flex}.qb-bar__group{grid-template-rows:repeat(var(--rows,1), var(--slot));grid-template-columns:18px;grid-auto-columns:var(--slot);background:#3b2d2212;border:1.5px solid #3b2d2259;border-radius:10px;grid-auto-flow:column;gap:4px;padding:4px 5px 4px 4px;display:grid;box-shadow:inset 0 2px 5px #3b2d222e}.qb-bar__tab{background:var(--tab,#8b2a1a);color:#fdf3df;border-radius:6px;grid-area:1/1/-1;place-items:center;display:grid}.qb-bar__tab svg{width:13px;height:13px}.qb-bar__group--weapon{--tab:linear-gradient(180deg, #a3381f, #6b2414)}.qb-bar__group--spell{--tab:linear-gradient(180deg, #7a3f9c, #4a2066)}.qb-bar__group--std{--tab:linear-gradient(180deg, #4f7f34, #2f5a1e)}.qb-slot{--a:#fbf3e4;--b:#ead6b4;--edge:#c9a77a;--ink:#6b2414;width:var(--slot);height:var(--slot);border:2px solid var(--qb-line);background:radial-gradient(circle at 50% 40%, #fffffff2 0 30%, transparent 70%), linear-gradient(180deg, var(--a), var(--b));box-shadow:inset 0 0 0 1.5px #ffffffb3, inset 0 -4px 0 var(--edge), 0 2px 0 var(--qb-line);color:var(--ink);cursor:pointer;border-radius:9px;align-content:center;place-items:center;padding:0;transition:transform .1s,box-shadow .15s;display:grid;position:relative}.qb-slot--spell{--a:#f8f1fd;--b:#e0cfee;--edge:#b497cf;--ink:#5d2a7a}.qb-slot--std{--a:#f2f8ed;--b:#d6e5cb;--edge:#9dbb88;--ink:#2f5a1e}.qb-slot>svg{filter:drop-shadow(0 1px #fffc);width:30px;height:30px}.qb-slot:hover:not(:disabled),.qb-slot:focus-visible{z-index:3;box-shadow:inset 0 0 0 1.5px #ffffffb3, inset 0 -4px 0 var(--edge), 0 2px 0 var(--qb-line), 0 0 0 2px #e6c06a, 0 0 14px #e6c06ae6;outline:0;transform:translateY(-3px)}.qb-slot:active:not(:disabled){transform:translateY(1px)}.qb-slot:disabled{cursor:not-allowed}.qb-slot:disabled>svg,.qb-slot:disabled>kbd,.qb-slot:disabled>.qb-slot__level{filter:grayscale();opacity:.35}.qb-slot:disabled{box-shadow:inset 0 2px 4px #3b2d2240, 0 2px 0 var(--qb-line);background:linear-gradient(#ece6da,#d9d1c1)}.qb-slot kbd{color:#3b2d2299;font-family:inherit;font-size:.56rem;font-weight:700;position:absolute;top:1px;left:4px}.qb-slot__level{color:#fdf3df;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);filter:drop-shadow(0 1px #3b1650);background:linear-gradient(#a874cc,#5d2a7a) padding-box padding-box,#3b1650;place-items:center;width:20px;height:20px;font-size:.62rem;font-style:normal;font-weight:700;display:grid;position:absolute;top:-7px;right:-7px}.qb-slot__cost{width:9px;height:9px;position:absolute;bottom:6px;right:4px}.qb-slot__cost--bonus{clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(#f0b44a,#a86a12)}.qb-slot__cost--reaction{background:#9a64be;border:1px solid #3b1650;width:7px;height:7px;transform:rotate(45deg)}.qb-slot__name{display:none}.qb-slot__card{z-index:40;border:2px solid var(--qb-line);width:236px;color:var(--qb-text);text-align:left;opacity:0;pointer-events:none;background:linear-gradient(#fffcf4,#f1e6cd);border-radius:10px 4px;gap:3px;padding:8px 11px 9px;font-size:.74rem;font-weight:400;line-height:1.3;transition:opacity .12s,transform .12s;display:grid;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%,6px);box-shadow:inset 0 0 0 2px #c99a3c80,0 10px 24px #1e140a59}.qb-slot__card:after{content:"";border-right:2px solid var(--qb-line);border-bottom:2px solid var(--qb-line);background:#f1e6cd;width:12px;height:12px;position:absolute;bottom:-8px;left:calc(50% - 7px);transform:rotate(45deg)}.qb-slot__card strong{color:var(--ink);font-family:var(--qb-head-font);font-size:1rem;font-weight:400}.qb-slot__card small{color:var(--qb-muted);font-size:.7rem}.qb-slot__card span{font-weight:700}.qb-slot__card em{color:#9b2a1a;font-size:.7rem}.qb-slot:hover .qb-slot__card,.qb-slot:focus-visible .qb-slot__card{opacity:1;transition-delay:80ms;transform:translate(-50%)}.qb-bar__turn{flex:none;align-items:center;gap:8px;margin-top:-30px;display:flex}.qb-bar__adv{gap:3px;margin-top:30px;display:grid}.qb-bar__adv button{border:1.5px solid var(--qb-line);width:54px;color:var(--qb-text);cursor:pointer;background:linear-gradient(#fffaf0,#ebdfc5);border-radius:6px 2px;padding:2px 0;font-size:.64rem;font-weight:700}.qb-bar__adv button[aria-checked=true]{color:#fdf3df;background:linear-gradient(#a3381f,#7c2414);border-color:#4a1a0f}.qb-bar--foe{align-items:center}.qb-bar--foe .qb-hud__acting{padding-right:10px}.qb-endturn{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:88px;height:88px;padding:0;display:grid;position:relative}.qb-endturn__ring{border:2px solid var(--qb-line);background:repeating-conic-gradient(from 0deg, #c99a3c 0 7deg, #f0d48a 7deg 10deg, #c99a3c 10deg 15deg);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 62%,#000 63%);mask:radial-gradient(circle,#0000 62%,#000 63%)}.qb-endturn:before{content:"";box-shadow:0 4px 0 var(--qb-line), 0 10px 20px #1e140a59;border-radius:50%;position:absolute;inset:0}.qb-endturn.is-live .qb-endturn__ring{animation:9s linear infinite qb-endturn-spin}.qb-endturn__face{color:#fdf3df;width:66px;height:66px;font-family:var(--qb-head-font);background:radial-gradient(circle at 35% 30%,#c4462c,#7c2414 70%);border:2px solid #4a1a0f;border-radius:50%;align-content:center;place-items:center;font-size:.76rem;line-height:1.05;transition:transform .1s;display:grid;position:relative;box-shadow:inset 0 0 0 3px #c99a3c99,0 3px #4a1a0f}.qb-endturn__face>span{font-size:1.15rem}.qb-endturn:hover .qb-endturn__face{transform:scale(1.06)}.qb-endturn:active .qb-endturn__face{transform:translateY(2px)}.qb-endturn.is-live{filter:drop-shadow(0 0 10px #e6c06acc)}@keyframes qb-endturn-spin{to{transform:rotate(360deg)}}@media (hover:none){.qb-bar__slots{--slot:56px}.qb-slot{align-content:start;padding-top:6px}.qb-slot>svg{width:24px;height:24px}.qb-slot__name{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;padding:0 2px;font-size:.52rem;line-height:1.2;display:block;overflow:hidden}.qb-slot__card{display:none}}@media (prefers-reduced-motion:reduce){.qb-endturn.is-live .qb-endturn__ring,.qb-init__card.is-turn{animation:none}}@media (width<=700px){.qb-init{gap:6px;max-width:calc(100vw - 16px);padding:4px 8px 6px;top:62px}.qb-init__round{width:38px;height:38px}.qb-init__card{width:36px;height:48px}.qb-init__card.is-turn{width:44px;height:58px}.qb-init__face svg{width:22px;height:22px}.qb-init__card.is-turn .qb-init__face svg{width:28px;height:28px}.qb-init__tools .qb-hud__auto span{font-size:.65rem}.qb-campaign--hud:has(.qb-init) .qb-hud__party{top:200px}.qb-campaign--hud:has(.qb-target) .qb-banner{top:230px}.qb-hud__hero{width:52px}.qb-hud__hero-face{height:34px}.qb-hud__bar.qb-bar{flex-wrap:wrap;gap:8px;width:auto;max-width:none;padding:8px;bottom:8px;left:8px;right:8px}.qb-hud__bar.qb-bar:before{left:40px;right:40px}.qb-bar__hero{flex:1 1 0;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);place-items:center start;column-gap:10px;width:auto;margin-top:-26px}.qb-bar__medal{grid-row:1/3;padding:4px}.qb-bar__medal .qb-hud-portrait{width:58px!important;height:58px!important}.qb-bar__badge{width:24px;height:26px;font-size:.66rem}.qb-bar__badge--ac{left:-10px}.qb-bar__badge--pp{right:-10px}.qb-bar__name{align-self:end;max-width:100%;margin-top:18px}.qb-bar__hero>.qb-life{align-self:start;width:100%;max-width:180px}.qb-bar__turn{order:2;margin-top:-22px}.qb-bar__adv{margin-top:22px}.qb-bar__adv button{width:46px}.qb-endturn{width:72px;height:72px}.qb-endturn__face{width:54px;height:54px;font-size:.64rem}.qb-bar__deck{flex:100%;order:3}.qb-bar__slots{flex-wrap:wrap}.qb-bar__group{grid-template-rows:var(--slot)}.qb-bar__group--weapon,.qb-bar__group--spell,.qb-bar__group--std{flex-wrap:wrap;display:flex}.qb-bar__tab{width:16px}}.qb-hud__journal{border:2px solid var(--qb-line);background:var(--qb-tile,var(--qb-panel));min-height:34px;color:var(--qb-text);font-family:var(--qb-head-font);cursor:pointer;border-radius:10px 4px 9px/4px 9px 4px 10px;align-items:center;gap:6px;padding:0 12px 0 9px;font-size:.95rem;display:inline-flex}.qb-hud__journal.is-on{color:#fdf3df;background:linear-gradient(#a3381f,#7c2414);border-color:#4a1a0f}.qb-journal__tabs{flex-wrap:nowrap;gap:4px}.qb-journal__tabs button{min-width:0;font-family:var(--qb-head-font);flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:.95rem;display:inline-flex}@media (width<=700px){.qb-hud__journal{padding:0 8px}.qb-hud__journal-label{display:none}}.qb-campaign--hud:has(.qb-drawer:not([hidden])) .qb-hud__log{display:none}.qb-campaign--hud .qb-zoom{bottom:88px;right:19px}.qb-hud__dice{z-index:25;position:absolute;bottom:14px;right:10px}.qb-fab{color:#fdf3df;cursor:pointer;background:radial-gradient(circle at 35% 30%,#c4462c,#7c2414 72%);border:2px solid #4a1a0f;border-radius:50%;place-items:center;width:60px;height:60px;padding:0;transition:transform .12s;display:grid;box-shadow:inset 0 0 0 3px #c99a3c99,0 4px #4a1a0f,0 10px 20px #1e140a59}.qb-fab svg{width:34px;height:34px}.qb-fab:hover{transform:rotate(-12deg)scale(1.05)}.qb-fab:active{transform:translateY(3px);box-shadow:inset 0 0 0 3px #c99a3c99}.qb-fab.is-on{color:#3b2d22;background:radial-gradient(circle at 35% 30%,#f0d48a,#b07c1c 72%)}.qb-hud__dice-pop{width:min(320px,100vw - 20px);animation:.14s ease-out qb-pop-in;position:absolute;bottom:calc(100% + 12px);right:0}.qb-hud__dice-pop .qb-dice{margin:0;box-shadow:inset 0 0 0 2px #c99a3c73,0 12px 28px #1e140a59}@media (width<=700px){.qb-hud__dice{top:120px;bottom:auto;right:8px}.qb-campaign--hud:has(.qb-init) .qb-hud__dice{top:200px}.qb-fab{width:48px;height:48px}.qb-fab svg{width:28px;height:28px}.qb-hud__dice-pop{top:calc(100% + 10px);bottom:auto}}.qb-campaign--hud:has(.qb-drawer:not([hidden])) .qb-hud__dice{right:424px}@media (width<=700px){.qb-campaign--hud:has(.qb-drawer:not([hidden])) .qb-hud__dice{right:8px}}.qb--art .qb-die{min-width:52px;height:50px;box-shadow:none;clip-path:none;color:var(--qb-text);filter:drop-shadow(0 2px #3a2c2499);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 50' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23fffdf6'/%3E%3Cstop offset='1' stop-color='%23ead6b4'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpolygon points='26,2 49,14 49,36 26,48 3,36 3,14' fill='url(%23g)' stroke='%233a2c24' stroke-width='2' stroke-linejoin='round'/%3E%3Cpolygon points='26,7 44,16.5 44,33.5 26,43 8,33.5 8,16.5' fill='none' stroke='%23c99a3c' stroke-opacity='0.55' stroke-width='1.5'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;border:0;transition:transform .1s}.qb--art .qb-die:hover{transform:translateY(-2px)rotate(-6deg)}.qb--art .qb-die:active{transform:translateY(1px)}.qb-hud__dice-pop .qb-dice__row{gap:4px}.qb-armed{z-index:5;background:linear-gradient(#fffcf4,#f3e6c6);border:2px solid #7a5410;border-radius:12px 4px;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 24px);padding:6px 8px 6px 6px;animation:.14s ease-out qb-pop-in;display:flex;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 2px #e6c06a,0 0 18px #e6c06a99,0 10px 22px #1e140a4d}.qb-armed__icon{border:2px solid var(--qb-line);color:#6b2414;background:linear-gradient(#fbf3e4,#ead6b4);border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.qb-armed--spell .qb-armed__icon{color:#5d2a7a;background:linear-gradient(#f8f1fd,#e0cfee)}.qb-armed--std .qb-armed__icon{color:#2f5a1e;background:linear-gradient(#f2f8ed,#d6e5cb)}.qb-armed__icon svg{width:24px;height:24px}.qb-armed__text{min-width:0;line-height:1.2;display:grid}.qb-armed__text strong{font-family:var(--qb-head-font);font-size:1rem;font-weight:400}.qb-armed__text small{max-width:300px;color:var(--qb-muted);font-size:.74rem}.qb-armed__use,.qb-armed__cancel{border:2px solid var(--qb-line);font-family:var(--qb-head-font);white-space:nowrap;cursor:pointer;border-radius:9px 3px;padding:6px 12px;font-size:.9rem}.qb-armed__use{color:#fdf3df;background:linear-gradient(#5d9a3a,#2f5a1e);border-color:#23400f;box-shadow:0 2px #23400f}.qb-armed__cancel{box-shadow:0 2px 0 var(--qb-line);color:var(--qb-text);background:linear-gradient(#fffaf0,#ebdfc5)}.qb-armed__cancel:hover{color:#8b2a1a;border-color:#8b2a1a}.qb-slot.is-armed,.qb-slot.is-armed:hover:not(:disabled){z-index:3;box-shadow:inset 0 0 0 1.5px #ffffffb3, inset 0 -4px 0 var(--edge), 0 2px 0 var(--qb-line), 0 0 0 3px #e6c06a, 0 0 18px #e6c06a;animation:1.1s ease-in-out infinite qb-armed-pulse;transform:translateY(-4px)}.qb-slot.is-armed .qb-slot__card{display:none}@keyframes qb-armed-pulse{50%{box-shadow:inset 0 0 0 1.5px #ffffffb3, inset 0 -4px 0 var(--edge), 0 2px 0 var(--qb-line), 0 0 0 3px #f2d48a, 0 0 26px #f0cd78}}.qb-endturn.is-done{filter:drop-shadow(0 0 16px #f0cd78);animation:1.2s ease-in-out infinite qb-endturn-call}.qb-endturn.is-done .qb-endturn__ring{animation-duration:3s}.qb-endturn.is-done .qb-endturn__face{background:radial-gradient(circle at 35% 30%,#e0644a,#8b2a1a 70%);box-shadow:inset 0 0 0 3px #f2d48a,0 3px #4a1a0f,0 0 0 4px #f0cd788c}.qb-endturn__nudge{z-index:2;color:#3b2d22;font-family:var(--qb-head-font);white-space:nowrap;background:linear-gradient(#f2d48a,#c99a3c);border:2px solid #7a5410;border-radius:8px;padding:3px 10px;font-size:.78rem;animation:1.2s ease-in-out infinite qb-nudge;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 3px 8px #1e140a4d}.qb-endturn__nudge:after{content:"";border:6px solid #0000;border-top-color:#7a5410;border-bottom:0;position:absolute;bottom:-7px;left:calc(50% - 6px)}@keyframes qb-endturn-call{50%{transform:scale(1.08)}}@keyframes qb-nudge{50%{transform:translate(-50%,-4px)}}.qb-theater{z-index:18;cursor:pointer;justify-items:center;gap:8px;width:max-content;max-width:calc(100vw - 24px);display:grid;position:absolute;bottom:196px;left:50%;transform:translate(-50%)}.qb-campaign--hud:has(.qb-drawer:not([hidden])) .qb-theater{left:calc(50% - 205px)}.qb-act{isolation:isolate;border:2px solid var(--qb-line);background:linear-gradient(#fffcf4,#f1e6cd);border-radius:14px 5px;align-items:center;gap:12px;padding:8px 16px 14px;animation:.25s ease-out qb-act-in;display:flex;position:relative;box-shadow:inset 0 0 0 2px #c99a3c8c,0 12px 26px #1e140a59}.qb-act__who{justify-items:center;gap:2px;max-width:96px;display:grid}.qb-act__who small{text-overflow:ellipsis;white-space:nowrap;max-width:96px;font-size:.7rem;font-weight:700;overflow:hidden}.qb-act__face{border:2px solid var(--qb-line);background:color-mix(in srgb, var(--tint) 45%, #fdf8ec);border-radius:50%;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 0 0 3px #2f6a8f}.qb-act__who.is-foe .qb-act__face{box-shadow:0 0 0 3px #8b2a1a}.qb-act__face svg{width:28px;height:28px}.qb-act__what{justify-items:center;gap:3px;min-width:110px;display:grid;position:relative}.qb-act__what strong{font-family:var(--qb-head-font);white-space:nowrap;font-size:1.05rem;font-weight:400}.qb-act__icon{border:2px solid var(--qb-line);color:#fdf3df;background:radial-gradient(circle at 35% 30%,#c4462c,#7c2414 72%);border-radius:50%;place-items:center;width:36px;height:36px;animation:.5s ease-out qb-act-swing;display:grid}.qb-act__icon svg{width:22px;height:22px}.qb-act__icon--magic{background:radial-gradient(circle at 35% 30%,#a874cc,#4a2066 72%)}.qb-act__icon--heal{background:radial-gradient(circle at 35% 30%,#7cb84a,#2f5a1e 72%)}.qb-act__icon--move,.qb-act__icon--dash,.qb-act__icon--disengage,.qb-act__icon--dodge,.qb-act__icon--hide{color:#3b2d22;background:radial-gradient(circle at 35% 30%,#f0d48a,#a8771a 72%)}.qb-act__arrow{z-index:-1;background:repeating-linear-gradient(90deg, var(--qb-line) 0 6px, transparent 6px 10px);height:2px;position:absolute;top:18px;left:-22px;right:-22px}.qb-act__arrow:after{content:"";border:6px solid #0000;border-left:8px solid var(--qb-line);border-right:0;position:absolute;top:-5px;right:-2px}.qb-act__outcome{color:#fdf3df;font-family:var(--qb-head-font);white-space:nowrap;background:linear-gradient(#b0432a,#7c2414);border:2px solid #4a1a0f;border-radius:6px;padding:2px 14px 3px;font-size:.95rem;animation:.3s ease-out both qb-stamp;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)rotate(-2deg)}.qb-act.is-late .qb-act__outcome{animation-delay:1.3s}.qb-act--miss .qb-act__outcome{background:linear-gradient(#8a7e70,#5e5348);border-color:#3b2d22}.qb-act--heal .qb-act__outcome{background:linear-gradient(#5d9a3a,#2f5a1e);border-color:#23400f}.qb-act--info .qb-act__outcome{color:#3b2d22;background:linear-gradient(#f2d48a,#c99a3c);border-color:#7a5410}@keyframes qb-act-in{0%{opacity:0;transform:translateY(10px)scale(.96)}}@keyframes qb-act-swing{0%{transform:rotate(-40deg)scale(.6)}}@keyframes qb-stamp{0%{opacity:0;transform:translate(-50%)rotate(-12deg)scale(1.8)}to{opacity:1;transform:translate(-50%)rotate(-2deg)scale(1)}}.qb-theater__throws{flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:6px;display:flex}.qb-throw{justify-items:center;gap:2px;display:grid}.qb-throw__label{color:var(--qb-muted);letter-spacing:.04em;text-transform:uppercase;background:#fcf9f2e6;border-radius:6px;padding:0 8px;font-size:.68rem;font-weight:700}.qb-throw__row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:460px;display:flex}.qb-throw__result{border:2px solid var(--qb-line);white-space:nowrap;background:#fffcf4f5;border-radius:10px 4px;align-items:center;gap:8px;padding:3px 10px;font-weight:700;animation:.18s ease-out qb-pop-in;display:inline-flex;box-shadow:0 6px 14px #1e140a40}.qb-throw__sum b{font-family:var(--qb-head-font);font-size:1.3rem;font-weight:400}.qb-throw__vs{color:var(--qb-muted);font-size:.8rem}.qb-verdict{color:#fdf3df;font-family:var(--qb-head-font);text-transform:uppercase;background:#3f7a22;border-radius:6px;padding:1px 9px;font-size:.9rem;font-style:normal;font-weight:400}.qb-verdict--miss,.qb-verdict--fumble,.qb-verdict--seen,.qb-verdict--saved{background:#6f6458}.qb-verdict--hit,.qb-verdict--failed{background:#a3381f}.qb-verdict--crit{color:#3b2d22;background:linear-gradient(#f2d48a,#c99a3c);box-shadow:0 0 14px #f0cd78e6}.qb-verdict--hidden{background:#4a2066}.qb-die3{filter:drop-shadow(0 4px 2px #1e140a59);place-items:center;width:50px;height:50px;animation:1.25s cubic-bezier(.25,.7,.35,1) both qb-die-toss;display:grid;position:relative}.qb-die3 svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.qb-die3__body{fill:#fbf4e2;stroke:#3a2c24;stroke-width:2px;stroke-linejoin:round}.qb-die3__facet{fill:#c99a3c2e;stroke:#3a2c2473;stroke-width:1.2px;stroke-linejoin:round}.qb-die3--dmg .qb-die3__body{fill:#a3381f;stroke:#4a1a0f}.qb-die3 b{color:#3a2c24;font-family:var(--qb-head-font);font-size:1.15rem;font-weight:400;line-height:1;position:relative}.qb-die3--d20 b{margin-top:4px}.qb-die3--dmg b{color:#fdf3df}.qb-die3 small{color:var(--qb-muted);opacity:0;font-size:.55rem;font-weight:700;position:absolute;bottom:-13px}.qb-throw.is-landed .qb-die3 small{opacity:1}.qb-die3.is-dropped{opacity:.4;filter:grayscale()}.qb-die3.is-nat20 .qb-die3__body{fill:#f2d48a}.qb-die3.is-nat20{filter:drop-shadow(0 0 10px #f0cd78)}.qb-die3.is-nat1 .qb-die3__body{fill:#8a7e70}@keyframes qb-die-toss{0%{opacity:0;transform:translate(var(--fx), var(--fy)) rotate(var(--spin)) scale(.55)}12%{opacity:1}55%{transform:translate(calc(var(--fx) * -.06), -26px) rotate(calc(var(--spin) * .12)) scale(1.08)}72%{transform:translate(0)rotate(-10deg)scale(1)}86%{transform:translateY(-7px)rotate(4deg)}to{opacity:1;transform:translate(0)rotate(0)}}@media (prefers-reduced-motion:reduce){.qb-die3,.qb-act,.qb-act__icon,.qb-endturn.is-done,.qb-endturn__nudge,.qb-slot.is-armed{animation:none}}@media (width<=700px){.qb-theater{top:160px;bottom:auto}.qb-act{gap:8px;padding:6px 10px 14px}.qb-act__what{min-width:80px}.qb-die3{width:42px;height:42px}.qb-armed{bottom:calc(100% + 30px)}.qb-armed__text small{max-width:140px}}.qb-edge{color:#fdf3df;letter-spacing:0;text-transform:none;white-space:nowrap;background:#6f6458;border-radius:999px;margin-left:6px;padding:0 7px;font-size:.66rem;font-style:normal;font-weight:700;display:inline-block}.qb-edge--adv{background:#3f7a22}.qb-edge--dis{background:#a3381f}.qb-armed__text .qb-edge{color:#fdf3df;justify-self:start;max-width:none;margin:3px 0 0;font-size:.72rem}.qb-bar__head .qb-edge{margin-left:0}.qb-start{gap:20px}.qb-start__head{border-bottom:1.5px dashed #3b2d224d;padding-bottom:12px}.qb-start__step h3{letter-spacing:.04em;text-transform:uppercase;font-size:1.05rem}.qb-step{width:30px;height:30px;font-family:var(--qb-head-font);font-size:.95rem}.qb-start .qb-pick{position:relative}.qb-start .qb-pick>span:not(.qb-portrait):not(.qb-pick__tick):not(.qb-pick__medal):not(.qb-pick__soon){flex:1;min-width:0;display:grid}.qb-start .qb-pick strong{font-family:var(--qb-head-font);font-size:1.02rem;font-weight:400}.qb--art .qb-start .qb-pick:is([aria-pressed=true],[aria-checked=true]){color:var(--qb-text);background:radial-gradient(at 20% 0,#fffc,#0000 60%),linear-gradient(#fdf3d8,#f1dfb2);border-color:#7c2414;box-shadow:inset 0 0 0 2px #e6c06a,0 2px #4a1a0f,0 0 0 3px #c99a3c4d,0 8px 18px #7c24142e}.qb-start .qb-pick small{color:var(--qb-muted);opacity:1}.qb-pick__medal{border:2px solid var(--qb-line);color:#6b2414;background:radial-gradient(circle at 40% 30%,#fffdf6,#eadbbb);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 0 0 2px #c99a3c73}.qb-start .qb-pick .qb-pick__medal svg{width:24px;height:24px}.qb-start .qb-pick:is([aria-pressed=true],[aria-checked=true]) .qb-pick__medal{color:#fdf3df;background:radial-gradient(circle at 35% 30%,#c4462c,#7c2414 72%);border-color:#4a1a0f;box-shadow:inset 0 0 0 2px #e6c06a}.qb-pick--camp{min-height:62px}.qb-pick-list--heroes{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.qb-pick--hero{min-height:62px}.qb-pick--hero .qb-portrait{flex:none;width:44px;height:44px}.qb-pick__tick{color:#fdf3df;opacity:0;background:radial-gradient(circle at 35% 30%,#c4462c,#7c2414 72%);border:2px solid #4a1a0f;border-radius:46% 54% 50% 50%/52% 46% 54% 48%;place-items:center;width:26px;height:26px;font-size:.8rem;transition:opacity .15s,transform .2s cubic-bezier(.3,1.6,.5,1);display:grid;position:absolute;top:-8px;right:-8px;transform:scale(.4)rotate(-30deg);box-shadow:inset 0 0 0 2px #c99a3c99,0 2px 4px #1e140a4d}.qb-pick[aria-pressed=true] .qb-pick__tick{opacity:1;transform:none}.qb-start .qb-pick-list{padding:10px 10px 8px 2px}.qb-pick-list--modes{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));max-height:none}.qb-pick--mode{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;padding:16px 14px 14px}.qb-pick--mode .qb-pick__medal{width:58px;height:58px}.qb-start .qb-pick--mode .qb-pick__medal svg{width:34px;height:34px}.qb-start .qb-pick--mode>span:not(.qb-pick__medal):not(.qb-pick__soon){flex:none;gap:4px}.qb-pick--mode strong{font-size:1.1rem}.qb-pick--mode small{font-size:.82rem;line-height:1.35}.qb-pick__soon{border:1.5px solid var(--qb-line);color:#3b2d22;font-family:var(--qb-head-font);background:linear-gradient(#f2d48a,#c99a3c);padding:1px 10px;font-size:.72rem;position:absolute;top:10px;right:-6px;transform:rotate(6deg)}.qb-start .qb-pick:disabled{box-shadow:none;opacity:.6;border-style:dashed}.qb-start__go{border-top:1.5px dashed #3b2d224d;padding-top:14px}.qb-start__party{display:flex}.qb-start__party .qb-portrait{width:40px;height:40px;margin-left:-10px;box-shadow:0 0 0 2px #fbf6ea}.qb-start__party .qb-portrait:first-child{margin-left:0}.qb-start__go .qb-btn--big{padding:12px 28px;font-size:1.15rem}.qb-bar:has(.qb-armed) .qb-slot__card{display:none}.qb-armed{bottom:calc(100% + 22px)}.qb-hero.qb-start{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch}.qb-start .qb-pick>.qb-pick__medal{aspect-ratio:1;flex:none;display:grid}.qb-start__go small{flex:260px}.qb-start .qb-pick>span.qb-pick__medal{flex:none;width:42px;height:42px}.qb-start .qb-pick--mode>span.qb-pick__medal{width:58px;height:58px}.qb-start .qb-pick-list--modes{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.qb-hud:has(.qb-init):before{content:"";z-index:0;pointer-events:none;animation:3s ease-in-out infinite qb-fight-edge;position:absolute;inset:0;box-shadow:inset 0 0 0 3px #8b2a1a8c,inset 0 0 0 6px #c99a3c40,inset 0 0 70px #8b2a1a59}@keyframes qb-fight-edge{50%{box-shadow:inset 0 0 0 3px #8b2a1ab3,inset 0 0 0 6px #c99a3c4d,inset 0 0 90px #8b2a1a73}}@media (prefers-reduced-motion:reduce){.qb-hud:has(.qb-init):before{animation:none}}:is(.qb-portrait,.qb-hud-portrait__face,.qb-init__face,.qb-hud__hero-face,.qb-act__face):has(>.qb-face__mini){position:relative;overflow:hidden}.qb-face__emblem{opacity:.3;position:absolute;top:12%;left:12%;width:76%!important;height:76%!important}.qb-face__mini{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:7%;left:0}:is(.qb-init__face:has(>.qb-face__mini),.qb-hud__hero-face:has(>.qb-face__mini)){border-radius:50% 50% 4px 4px/40% 40% 4px 4px}.qb-look{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.qb-portrait.qb-look__preview{border-width:3px;flex:none;width:132px;height:132px}.qb-look__parts{flex:260px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.qb-look__part{border:1.5px solid var(--qb-line);background:var(--qb-tile,var(--qb-panel));text-align:center;border-radius:9px 3px;grid-template-columns:30px 1fr 30px;align-items:center;display:grid}.qb-look__part span{font-size:.82rem;line-height:1.1;display:grid}.qb-look__part small{color:var(--qb-muted);font-size:.68rem}.qb-look__part button{height:34px;color:var(--qb-text);cursor:pointer;background:0 0;border:0;font-size:1.3rem}.qb-look__part button:hover{color:#8b2a1a}.qb-look__random{grid-column:1/-1;justify-self:start}.qb-emblems button{justify-items:center;gap:1px;height:auto;padding:6px 2px 4px;display:grid}.qb-emblems button small{font-size:.62rem;line-height:1}.qb-icon-grid.qb-emblems{grid-template-columns:repeat(auto-fill,minmax(62px,1fr))}.qb-emblems button{aspect-ratio:auto}.qb-settings{text-align:left;width:min(520px,100vw - 32px)}.qb-settings__title{font-family:var(--qb-head-font);margin:0 0 10px;font-size:1.4rem}.qb-settings__group h3{color:var(--qb-muted);letter-spacing:.08em;text-transform:uppercase;border-bottom:1.5px dashed #3b2d224d;margin:0 0 8px;padding-bottom:4px;font-size:.75rem}.qb-settings__row{grid-template-columns:minmax(0,1fr) 120px 42px;align-items:center;gap:10px;padding:8px 0;display:grid}.qb-settings__switch{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.qb-settings__switch input{accent-color:#8b2a1a;width:18px;height:18px;margin-top:2px}.qb-settings__switch span{display:grid}.qb-settings__switch small{color:var(--qb-muted);font-size:.78rem}.qb-settings input[type=range]{accent-color:#8b2a1a;width:100%}.qb-settings output{text-align:right;font-size:.8rem}.qb-hud__journal{padding:0 9px}@media (width<=520px){.qb-settings__row{grid-template-columns:minmax(0,1fr) 42px}.qb-settings__row input[type=range]{grid-column:1}}.qb-bag-btn{border:2px solid var(--qb-line);width:58px;height:58px;box-shadow:inset 0 0 0 2px #c99a3c8c, 0 3px 0 var(--qb-line);color:#6b4423;cursor:pointer;background:radial-gradient(circle at 40% 30%,#fffaf0,#e3cfa6);border-radius:14px 5px;align-content:center;place-items:center;margin-top:30px;padding:0;transition:transform .1s;display:grid}.qb-bag-btn svg{width:30px;height:30px}.qb-bag-btn small{letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:700}.qb-bag-btn:hover{box-shadow:inset 0 0 0 2px #e6c06a, 0 3px 0 var(--qb-line), 0 0 14px #e6c06acc;transform:translateY(-2px)}.qb-herosheet-wrap{z-index:120}.qb-herosheet{border:2px solid var(--qb-line);text-align:left;background:radial-gradient(at 20% 0,#ffffffb3,#0000 50%),linear-gradient(#fbf6ea,#efe3c8);border-radius:16px 6px;grid-template-rows:auto minmax(0,1fr);width:min(1100px,100vw - 24px);height:min(820px,100dvh - 24px);animation:.16s ease-out qb-pop-in;display:grid;overflow:hidden;box-shadow:inset 0 0 0 3px #fcf8ee,inset 0 0 0 4px #c99a3cb3,0 20px 50px #140c0680}.qb-herosheet__head{background:linear-gradient(#8b2a1a14,#0000);border-bottom:2px solid #3b2d2240;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;display:flex}.qb-portrait.qb-herosheet__face{border-width:3px;flex:none;width:78px;height:78px}.qb-herosheet__who{flex:220px;gap:3px;display:grid}.qb-herosheet__who h2{font-family:var(--qb-head-font);margin:0;font-size:1.6rem;line-height:1}.qb-herosheet__who small{color:var(--qb-muted)}.qb-herosheet__xp{border:1.5px solid var(--qb-line);background:#3b2d2226;border-radius:7px;max-width:280px;height:14px;display:block;position:relative;overflow:hidden}.qb-herosheet__xp>span{background:linear-gradient(#f0d48a,#b07c1c);height:100%;display:block}.qb-herosheet__xp em{text-align:center;font-size:.62rem;font-style:normal;font-weight:700;line-height:11px;position:absolute;inset:0}.qb-herosheet__chips{gap:8px;display:flex}.qb-herosheet__chips span{border:2px solid var(--qb-line);background:#fffaf0;border-radius:999px;padding:4px 12px;font-weight:700}.qb-herosheet__close{border:2px solid var(--qb-line);cursor:pointer;background:#fffaf0;border-radius:50%;width:38px;height:38px;font-size:1.1rem}.qb-herosheet__body{grid-template-columns:minmax(280px,.9fr) minmax(0,1.3fr);min-height:0;display:grid}.qb-herosheet__bag,.qb-herosheet__sheet{min-height:0;padding:14px 18px 20px;overflow-y:auto}.qb-herosheet__bag{background:#3b2d220a;border-right:2px solid #3b2d2233}.qb-herosheet__bag h3{font-family:var(--qb-head-font);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:4px 0 8px;font-size:1.05rem;display:flex}.qb-herosheet__bag h3+.qb-items{margin-bottom:16px}.qb-herosheet__gold{color:#3b2d22;font-family:var(--qb-font);text-transform:none;background:linear-gradient(#f6e3a8,#e0bd62);border:1.5px solid #7a5410;border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:.82rem;display:inline-flex}.qb-herosheet__gold svg{width:16px;height:16px}.qb-items{gap:6px;display:grid}.qb-items--grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.qb-item{--kind:#6f6458;border:2px solid color-mix(in srgb, var(--kind) 70%, #3a2c24);background:linear-gradient(180deg, color-mix(in srgb, var(--kind) 10%, #fffaf0), color-mix(in srgb, var(--kind) 22%, #f3e8cf));box-shadow:0 2px 0 color-mix(in srgb, var(--kind) 60%, #3a2c24);border-radius:10px 4px;align-items:center;gap:10px;padding:6px 8px;display:flex}.qb-item__icon{border:1.5px solid color-mix(in srgb, var(--kind) 70%, #3a2c24);background:radial-gradient(circle at 40% 30%, #fffdf6, color-mix(in srgb, var(--kind) 30%, #f3e8cf));width:40px;height:40px;color:var(--kind);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.qb-item__icon svg{width:26px;height:26px}.qb-item__text{min-width:0;display:grid}.qb-item__text strong{font-family:var(--qb-head-font);font-weight:400}.qb-item__text small{color:var(--qb-muted);font-size:.75rem}.qb-item--tile{text-align:center;flex-direction:column;gap:4px;padding:8px 6px 6px}.qb-item--tile .qb-item__icon{width:48px;height:48px}.qb-item__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.74rem;line-height:1.15;display:-webkit-box;overflow:hidden}.qb-item__count{color:#3a2c24;background:#fffaf0;border:1.5px solid #3a2c24;border-radius:8px;padding:0 5px;font-size:.66rem;position:absolute;bottom:-4px;right:-8px}.qb-item__use{color:#fdf3df;cursor:pointer;background:linear-gradient(#c4462c,#8b2a1a);border:1.5px solid #5a1a10;border-radius:8px;padding:2px 10px;font-size:.72rem}.qb-item__use:disabled{opacity:.45;cursor:not-allowed}.qb-bag-group{--kind:#6f6458;margin-bottom:12px}.qb-bag-group .qb-item{--kind:inherit}.qb-bag-group__title{background:var(--kind);color:#fdf3df;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-bottom:6px;padding:1px 10px;font-size:.68rem;font-weight:700;display:inline-block}@media (width<=760px){.qb-herosheet__body{grid-template-columns:1fr;overflow-y:auto}.qb-herosheet__bag,.qb-herosheet__sheet{overflow:visible}.qb-herosheet__bag{border-bottom:2px solid #3b2d2233;border-right:0}}.qb-campaign--hud:has(.qb-herosheet) .qb-banner{display:none}.qb-site-link{white-space:nowrap}.qb--art .qb-start .qb-pick--claude{background:radial-gradient(at 15% 0,#ffecb4e6,#0000 65%),linear-gradient(#fffaf0,#f3e4c0);border-style:solid}.qb-pick--claude .qb-pick__medal{color:#8a5a10}.qb-brief{background:#fffaebb3;border:1.5px dashed #7c241473;border-radius:12px;gap:10px;margin-top:6px;padding:12px 14px;animation:.2s ease-out qb-fade-in;display:grid}.qb-brief .qb-segments{justify-self:start}.qb-brief .qb-segments small{opacity:.7;font-size:.72rem}.qb-ways{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;padding:8px 2px;display:grid}.qb-way{border:2px solid var(--qb-line);box-shadow:0 2px 0 var(--qb-line);text-align:center;background:linear-gradient(#fffdf6,#f3ead6);border-radius:14px;justify-items:center;gap:6px;padding:16px 14px 14px;display:grid}.qb-way[data-on]{border-color:#7c2414;box-shadow:inset 0 0 0 2px #e6c06a,0 2px #4a1a0f,0 8px 18px #7c241429}.qb-way .qb-pick__medal{width:58px;height:58px}.qb-way .qb-pick__medal svg{width:34px;height:34px}.qb-way[data-on] .qb-pick__medal{color:#fdf3df;background:radial-gradient(circle at 35% 30%,#c4462c,#7c2414 72%);border-color:#4a1a0f;box-shadow:inset 0 0 0 2px #e6c06a}.qb-way strong{font-family:var(--qb-head-font);font-size:1.12rem;font-weight:400}.qb-way>small{max-width:34ch;color:var(--qb-muted);font-size:.84rem;line-height:1.35}.qb-way__where{gap:8px;margin-top:6px;display:flex}.qb-way__where button{border:1.5px solid var(--qb-line);color:var(--qb-text);font:inherit;cursor:pointer;background:#fffaf0;border-radius:999px;align-items:center;gap:6px;padding:5px 14px;font-size:.86rem;display:inline-flex;position:relative}.qb-way__where button[aria-checked=true]{color:#fdf3df;background:linear-gradient(#c4462c,#7c2414);border-color:#4a1a0f}.qb-way__where button:disabled{opacity:.6;cursor:not-allowed;border-style:dashed}.qb-way__where em{color:#3b2d22;background:linear-gradient(#f2d48a,#c99a3c);border-radius:999px;padding:0 6px;font-size:.68rem;font-style:normal}.qb-writing{z-index:300}.qb-writing__page{border:2px solid var(--qb-line);text-align:center;background:radial-gradient(at 50% 0,#ffffffe6,#0000 60%),linear-gradient(#fdf6e3,#f0e1bd);border-radius:14px;justify-items:center;gap:8px;width:min(440px,100%);padding:28px 26px 24px;display:grid;box-shadow:0 18px 50px #140e0873}.qb-writing__page h2{font-family:var(--qb-head-font);margin:0;font-weight:400}.qb-writing__page .qb-kicker{margin:0}.qb-writing__quill{color:#fdf3df;background:radial-gradient(circle at 35% 30%,#c4462c,#7c2414 72%);border:2px solid #4a1a0f;border-radius:50%;place-items:center;width:64px;height:64px;animation:2.4s ease-in-out infinite qb-writing-bob;display:grid;box-shadow:inset 0 0 0 2px #e6c06a}.qb-writing__quill svg{width:36px;height:36px}.qb-writing__party{margin:4px 0;display:flex}.qb-writing__party .qb-portrait{width:40px;height:40px;margin-left:-8px}.qb-writing__stage{min-height:1.4em;font-family:var(--qb-hand);margin:4px 0 0;font-size:1.15rem;animation:.4s ease-out qb-fade-in}.qb-writing__ink{background:#3b2d2226;border-radius:4px;width:80%;height:4px;overflow:hidden}.qb-writing__ink span{background:#7c2414;border-radius:4px;width:35%;height:100%;animation:1.8s ease-in-out infinite qb-writing-ink;display:block}@keyframes qb-writing-bob{50%{transform:translateY(-5px)rotate(-6deg)}}@keyframes qb-writing-ink{0%{transform:translate(-100%)}to{transform:translate(290%)}}.qb-coming .qb-kicker{margin:0}.qb-coming__list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:12px 0 0;padding:0;list-style:none;display:grid}.qb-coming__card{border:2px dashed color-mix(in srgb, var(--kind) 60%, var(--qb-line));background:radial-gradient(ellipse at 0% 0%, color-mix(in srgb, var(--kind) 14%, transparent), transparent 70%), linear-gradient(180deg, #fffdf6, #f5ecd8);border-radius:14px;align-content:start;justify-items:start;gap:6px;padding:16px 16px 14px;display:grid;position:relative}.qb-coming__card strong{font-family:var(--qb-head-font);font-size:1.12rem;font-weight:400}.qb-coming__card p{color:var(--qb-text);margin:2px 0 0;font-size:.88rem;line-height:1.45}.qb-coming__meta{color:var(--kind);font-size:.78rem;font-weight:700}.qb-coming__medal{border:2px solid var(--qb-line);background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--kind) 70%, white), var(--kind) 75%);color:#fdf3df;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 0 0 2px #e6c06acc}.qb-coming__medal svg{width:28px;height:28px}.qb-coming__ribbon{border:1.5px solid var(--qb-line);color:#3b2d22;font-family:var(--qb-head-font);background:linear-gradient(#f2d48a,#c99a3c);padding:1px 10px;font-size:.74rem;position:absolute;top:12px;right:-6px;transform:rotate(6deg)}.qb-trophy-link{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}@media (width<=640px){.qb-trophy-link span{display:none}}.qb-trophies-wrap{z-index:260}.qb-trophies{border:2px solid var(--qb-line);background:radial-gradient(at 50% 0,#ffffffd9,#0000 60%),linear-gradient(#fdf6e3,#f0e1bd);border-radius:14px;gap:12px;width:min(560px,100%);max-height:min(86vh,760px);padding:20px 22px 22px;display:grid;overflow:auto;box-shadow:0 18px 50px #140e0873}.qb-trophies header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.qb-trophies h2{font-family:var(--qb-head-font);margin:0;font-weight:400}.qb-trophies .qb-kicker{margin:0}.qb-trophies__bar{border:1.5px solid var(--qb-line);background:#fffaf0;border-radius:8px;height:8px;overflow:hidden}.qb-trophies__bar span{background:linear-gradient(90deg,#c99a3c,#e6c06a);height:100%;display:block}.qb-trophies ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.qb-trophies li{background:#fffaf099;border:1.5px dashed #3b2d2259;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.qb-trophies li>span:nth-child(2){display:grid}.qb-trophies li strong{font-family:var(--qb-head-font);font-weight:400}.qb-trophies li small{color:var(--qb-muted)}.qb-trophies li em{color:var(--qb-muted);white-space:nowrap;font-size:.78rem;font-style:normal}.qb-trophies li.is-earned{background:linear-gradient(#fffaf0,#f8e9c4);border-style:solid;border-color:#c99a3c}.qb-trophies li.is-earned em{color:#7c5a12;font-weight:700}.qb-trophies__seal,.qb-achieved__seal{border:2px solid var(--qb-line);color:#8a8073;filter:grayscale();background:radial-gradient(circle at 40% 30%,#fffdf6,#d9cdb4);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.qb-trophies__seal svg,.qb-achieved__seal svg{width:26px;height:26px}.qb-trophies li.is-earned .qb-trophies__seal,.qb-achieved__seal{color:#3b2410;filter:none;background:radial-gradient(circle at 35% 30%,#e6c06a,#a8741c 75%);border-color:#4a1a0f;box-shadow:inset 0 0 0 2px #fff1c4}.qb-achieved{z-index:400;top:calc(16px + env(safe-area-inset-top,0px));pointer-events:none;background:linear-gradient(#fdf6e3,#f0dca8);border:2px solid #4a1a0f;border-radius:999px;align-items:center;gap:12px;padding:10px 20px 10px 12px;animation:5s both qb-achieved;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 2px #e6c06a,0 10px 30px #140e0859}.qb-achieved>span:last-child{display:grid}.qb-achieved small{color:#7c5a12;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.qb-achieved strong{font-family:var(--qb-head-font);font-size:1.1rem;font-weight:400}@keyframes qb-achieved{0%{opacity:0;transform:translate(-50%,-30px)scale(.9)}8%,88%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-20px)}}@supports not selector(::-webkit-scrollbar){html,.qb,.qb *{scrollbar-color:#8b6a3e #3b2d2214;scrollbar-width:thin}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#3b2d2214;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(#b48a4a,#7a5528) padding-box padding-box;border:2px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#c99a3c,#8b2a1a) padding-box padding-box}::-webkit-scrollbar-button{background:0 0;display:none}::-webkit-scrollbar-corner{background:0 0;display:none}.qb .qb-select-btn{text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;display:block;overflow:hidden}.qb .qb-select-btn:disabled{opacity:.55;cursor:not-allowed}.qb .qb-select-btn[aria-expanded=true]{border-color:#7c5a1c;box-shadow:inset 0 2px 4px #3b2d2226,0 0 0 3px #c99a3c73}.qb-select-pop{z-index:1000;color:#3b2d22;background:radial-gradient(at 50% 0,#fffc,#0000 60%),linear-gradient(#fffaf0,#f3e6c6);border:2px solid #3b2d22;border-radius:10px 4px 9px/4px 9px 4px 10px;align-content:start;max-width:min(420px,100vw - 16px);padding:6px;font-family:IM Fell English,Georgia,serif;animation:.12s ease-out qb-fade-in;display:grid;position:fixed;overflow-y:auto;box-shadow:0 12px 28px #140e084d}.qb-select-pop button{width:100%;min-height:34px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 12px 6px 26px;font-size:.98rem;display:block;position:relative}.qb-select-pop button[data-active]{background:#c99a3c40}.qb-select-pop button[aria-selected=true]{color:#7c2414;font-weight:700}.qb-select-pop button[aria-selected=true]:before{content:"◆";color:#8b2a1a;font-size:.7rem;line-height:22px;position:absolute;left:9px}.qb-select-pop button:disabled{opacity:.45;cursor:not-allowed}.qb-select-pop__group{color:#8a7660;letter-spacing:.08em;text-transform:uppercase;padding:8px 10px 3px;font-size:.74rem;font-weight:700}.qb-number{align-items:stretch;gap:4px;min-width:0;display:flex}.qb .qb-number input{text-align:center;font-variant-numeric:tabular-nums;flex:1;min-width:3ch}.qb-number button{border:2px solid var(--qb-line);color:#7c2414;cursor:pointer;background:radial-gradient(circle at 40% 30%,#fffdf6,#eadbbb);border-radius:50%;flex:none;align-self:center;width:34px;height:34px;padding:0;font-size:1.15rem;font-weight:700;line-height:1;box-shadow:inset 0 0 0 2px #c99a3c66}.qb-number button:hover:not(:disabled){color:#fdf3df;background:radial-gradient(circle at 35% 30%,#c4462c,#7c2414 72%)}.qb-number button:disabled{opacity:.4;cursor:not-allowed}.qb input[type=range]:not([type=checkbox]):not([type=radio]){width:100%;height:24px;min-height:0;box-shadow:none;appearance:none;cursor:pointer;--fill:50%;background:0 0;border:0;padding:0}.qb input[type=range]::-webkit-slider-runnable-track{border:1.5px solid var(--qb-line);background:linear-gradient(90deg, #8b2a1a var(--fill), #f3ead6 var(--fill));border-radius:8px;height:8px;box-shadow:inset 0 1px 2px #3b2d2240}.qb input[type=range]::-moz-range-track{border:1.5px solid var(--qb-line);background:#f3ead6;border-radius:8px;height:6px}.qb input[type=range]::-moz-range-progress{background:#8b2a1a;border-radius:8px;height:6px}.qb input[type=range]::-webkit-slider-thumb{appearance:none;background:radial-gradient(circle at 35% 30%,#f6dc8f,#b8862e 75%);border:2px solid #3b2d22;border-radius:50%;width:20px;height:20px;margin-top:-7.5px;box-shadow:0 2px 3px #1e140a59}.qb input[type=range]::-moz-range-thumb{background:radial-gradient(circle at 35% 30%,#f6dc8f,#b8862e 75%);border:2px solid #3b2d22;border-radius:50%;width:18px;height:18px}.qb input[type=range]:disabled{opacity:.45;cursor:not-allowed}.qb input[type=range]:focus-visible{outline:none}.qb input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #c99a3c80}.qb-pad-cursor{z-index:2000;pointer-events:none;filter:drop-shadow(0 2px 2px #140e0880);position:fixed;top:0;left:0}.qb-pad-cursor path{fill:#fdf3df;stroke:#3b2d22;stroke-width:1.6px;stroke-linejoin:round}html.qb-pad,html.qb-pad *{cursor:none!important}.qb-pad-hint{z-index:1500;bottom:calc(18px + env(safe-area-inset-bottom,0px));color:#3b2d22;text-align:center;pointer-events:none;background:linear-gradient(#fdf6e3,#f0dca8);border:2px solid #3b2d22;border-radius:999px;max-width:calc(100vw - 32px);padding:8px 16px;font-size:.86rem;animation:.3s ease-out qb-fade-in;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #140e084d}
