.qg-dashboard{--qg-surface:oklch(18% .004 220);--qg-line:oklch(31% .008 220);--qg-scrim:linear-gradient(90deg, var(--background) 0%, color-mix(in oklab, var(--background) 87%, transparent) 32%, color-mix(in oklab, var(--background) 15%, transparent) 100%), linear-gradient(0deg, var(--background), transparent 70%);max-width:1240px;padding-top:28px}.qg-dashboard .qg-head{border-color:var(--qg-line);gap:14px;margin-bottom:0;padding-bottom:20px}.qg-dashboard .qg-head>div{min-width:0}.qg-dashboard .qg-head h1{overflow-wrap:anywhere;margin:4px 0;font-size:28px;line-height:1.15}.qg-dashboard .qg-head .qg-small{margin-top:2px;font-size:11px}.qg-dashboard .qg-avatar{border-width:1px;border-radius:6px;flex-shrink:0;width:56px;height:56px}.qg-dashboard .qg-settings-link{color:var(--muted-foreground);flex-shrink:0;margin-left:auto}.qg-dashboard .qg-nav{border-bottom:1px solid var(--qg-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:26px;display:grid}.qg-dashboard .qg-nav a{min-height:58px;color:var(--muted-foreground);border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex}.qg-dashboard .qg-nav a[aria-current=page]{color:var(--primary);border-color:var(--primary)}.qg-dashboard .qg-nav a:hover{color:var(--foreground);background:var(--qg-surface)}.qg-panel[hidden]{display:none}.qg-dashboard [id]{scroll-margin-top:20px}.qg-dashboard .qg-section{margin-top:30px}.qg-dashboard .qg-section:first-child{margin-top:0}.qg-dashboard .qg-box{background:var(--qg-surface);border-color:var(--qg-line)}.qg-dashboard .action{white-space:normal;letter-spacing:0;height:auto;min-height:44px}.qg-dashboard .action:hover{transform:none}.qg-dashboard .qg-status,.qg-dashboard .qg-num{letter-spacing:0}.qg-dashboard .qg-welcome{margin-bottom:22px;padding:16px 0}.qg-dashboard .qg-welcome h2{font-size:22px}.qg-dashboard .qg-welcome p{margin:8px 0;font-size:12px}.qg-dashboard .qg-adventure{isolation:isolate;align-items:center;min-height:330px;margin-bottom:24px;display:flex;position:relative;overflow:hidden}.qg-adventure>img{z-index:-2;object-fit:cover;object-position:center 42%;width:80%;height:100%;position:absolute;inset:0 0 0 20%}.qg-adventure:after{content:"";z-index:-1;background:var(--qg-scrim);position:absolute;inset:0}.qg-adventure-copy{max-width:600px;padding:32px 28px}.qg-dashboard .qg-adventure h2{margin:18px 0 10px;font-size:52px;line-height:1}.qg-adventure-copy>p{margin-top:10px;font-size:13px}.qg-adventure-copy .qg-actions{margin-top:24px}.qg-adventure-copy .qg-small{max-width:340px;line-height:1.6}.qg-summary{border-block:1px solid var(--qg-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 32px;padding:20px 0;display:grid}.qg-summary>div{border-left:1px solid var(--qg-line);align-items:center;gap:16px;padding:0 24px;display:flex}.qg-summary>div:first-child{border-left:0;padding-left:0}.qg-summary dd{color:var(--primary);font:32px Anton,sans-serif}.qg-summary dt{color:var(--muted-foreground);font-size:11px;line-height:1.6}.qg-section-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.qg-section-title p{color:var(--muted-foreground);margin-top:6px;font-size:12px}.qg-library-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:20px;display:grid}.qg-library-tile{border:1px solid var(--qg-line);background:var(--qg-surface);border-radius:6px;min-width:0;max-width:480px;overflow:hidden}.qg-library-tile>img,.qg-cover-fallback{aspect-ratio:16/9;object-fit:cover;object-position:center 40%;width:100%}.qg-cover-fallback{background:var(--secondary);color:var(--muted-foreground);place-items:center;display:grid}.qg-library-tile>div{padding:18px}.qg-library-tile .qg-row{margin-bottom:8px}.qg-library-tile p{color:var(--muted-foreground);margin-bottom:14px;font-size:12px;line-height:1.6}.qg-game{border-bottom:1px solid var(--qg-line);margin-bottom:28px;padding-bottom:28px}.qg-game-head{align-items:center;gap:22px;margin-bottom:20px;display:flex}.qg-game-head>img,.qg-game-head>.qg-cover-fallback{aspect-ratio:16/10;object-fit:cover;border-radius:4px;flex-shrink:0;width:210px}.qg-game-head h3{font-size:30px}.qg-game-head p{color:var(--muted-foreground);margin:8px 0 14px;font-size:13px}.qg-act-list{padding:0;list-style:none}.qg-act-row{border-top:1px solid var(--qg-line);align-items:center;gap:18px;padding:16px 0;display:flex}.qg-act-row>div{flex:1;min-width:0}.qg-act-row>svg{color:var(--muted-foreground);flex-shrink:0}.qg-act-row .qg-status{font-size:10px;line-height:1.7}.qg-dashboard .qg-endings{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.qg-dashboard .qg-endings>:first-child{aspect-ratio:3/4;grid-column:auto}.qg-dashboard .qg-ending{aspect-ratio:3/4}.qg-dashboard .qg-ending-body{width:100%;padding:16px}.qg-dashboard .qg-ending h3{font-size:21px;line-height:1.2}.qg-dashboard .qg-ending .qg-small{font-size:10px}.qg-dashboard .qg-ending .action{min-height:32px;padding:0;font-size:11px}.qg-dashboard .qg-locked{background:var(--qg-surface);text-align:center;justify-content:center;align-items:center}.qg-locked .qg-ending-body>svg{color:var(--muted-foreground);margin:0 auto 18px}.qg-dashboard .qg-locked h3{margin-top:10px;font-family:Inter,sans-serif;font-size:12px}.qg-dashboard .qg-saves{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.qg-dashboard .qg-save{margin-top:0}.qg-dashboard .qg-save h3{font-size:23px;line-height:1.2}.qg-dashboard .qg-stats{flex-wrap:wrap;gap:14px}.qg-dashboard .qg-save .qg-actions{margin-top:18px}.qg-dashboard .community-profile{border-top:0;padding-top:0}.qg-dashboard .community-profile .qg-form{max-width:760px}.qg-dashboard .community-profile fieldset{width:100%;min-width:0}.qg-dashboard .avatar-options{grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:9px;max-width:680px}.qg-dashboard .avatar-options label:focus-within{outline:2px solid var(--accent);outline-offset:2px}.qg-dashboard .privilege-band{padding:18px 0}.qg-dashboard .qg-danger{border-color:var(--destructive);margin-top:24px}.qg-dashboard .qg-info,.qg-dashboard .qg-small{overflow-wrap:anywhere}.qg-dashboard .qg-import{border-left:2px solid var(--accent);margin-bottom:24px}.qg-dashboard .qg-import h2{font-size:20px}.qg-dashboard .qg-import p{margin:10px 0 14px;font-size:12px}@media (width<=600px){.qg-dashboard{padding:20px 16px calc(50px + env(safe-area-inset-bottom))}.qg-dashboard .qg-head{flex-wrap:nowrap;gap:10px}.qg-dashboard .qg-head h1{font-size:23px}.qg-dashboard .qg-head .eyebrow{font-size:8px}.qg-dashboard .qg-avatar{width:46px;height:46px}.qg-dashboard .qg-head .qg-small{font-size:9px}.qg-dashboard .qg-nav{gap:0;margin-bottom:18px}.qg-dashboard .qg-nav a{flex-direction:column;gap:6px;min-height:64px;font-size:10px}.qg-dashboard .qg-nav svg{width:17px;height:17px}.qg-dashboard .qg-adventure{align-items:flex-end;min-height:350px}.qg-adventure>img{object-position:58% 35%;width:100%;inset:0}.qg-adventure:after{background:linear-gradient(0deg,var(--background),color-mix(in oklab,var(--background) 87%,transparent) 38%,transparent 100%)}.qg-adventure-copy{width:100%;padding:22px 16px}.qg-dashboard .qg-adventure h2{margin-top:12px;font-size:42px}.qg-adventure-copy .qg-actions{gap:8px;margin-top:16px}.qg-adventure-copy .qg-actions>.action{flex:100%}.qg-summary{margin-bottom:26px;padding:17px 0}.qg-summary>div{flex-direction:column;align-items:flex-start;gap:5px;padding:0 12px}.qg-summary dd{font-size:27px}.qg-summary dt{font-size:10px}.qg-section-title h2{font-size:24px}.qg-section-title .action{padding:0 10px;font-size:10px}.qg-game-head{align-items:flex-start;gap:14px}.qg-game-head>img,.qg-game-head>.qg-cover-fallback{aspect-ratio:3/4;width:110px}.qg-game-head h3{font-size:25px}.qg-game-head p{font-size:11px}.qg-act-row{flex-wrap:wrap;gap:12px}.qg-act-row .action{width:100%}.qg-dashboard .qg-endings{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qg-dashboard .qg-ending-body{padding:12px}.qg-dashboard .qg-ending h3{font-size:19px}.qg-dashboard .qg-count{font-size:11px}.qg-dashboard .qg-actions>.action{flex:100%}.qg-dashboard .qg-box{padding:16px}.qg-dashboard .qg-saves{grid-template-columns:minmax(0,1fr)}}
