:root{--q-ink:#66350f;--q-accent:#66350f;--q-paper:#faf8ef;--q-gold:#eab94e;--q-line:#f0d4ad}
.content-pack-group{display:grid;gap:10px;margin:22px 0}.content-pack-group>h3{margin:0;font-family:var(--brand-heading);color:#6f3d18}.content-starter{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px;border:1px solid #f0d4ad;border-radius:13px;background:#fff7e3}.content-starter>div{display:grid;gap:4px}.content-starter strong{font-family:var(--brand-heading)}.content-starter span{font-size:13px;color:#946642}.content-starter .q-primary{white-space:nowrap}.content-create{margin:22px 0}.content-create>summary{cursor:pointer;font-weight:800;color:#8c470e}.content-question{border:1px solid #f0d4ad;border-radius:12px;padding:10px 15px;margin:14px 0;background:#fffdf8}.content-question legend{padding:0 5px;font-weight:800;color:#8c470e}.content-question textarea{min-height:74px}.content-options{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.content-collection{padding:17px 0}.content-detail{padding:0 4px}.content-detail[hidden]{display:none}.content-question-preview{padding:13px 0;border-top:1px dashed #ead9bd}.content-question-preview p{margin:4px 0}.content-question-preview .is-correct{color:#7e4c14;font-weight:800}.direct-players-list{max-height:620px;overflow:auto;padding-right:5px}@media(max-width:620px){.content-starter .q-primary{width:100%}}
.q-page{margin:0;background:#fff0d7;color:var(--q-ink);font:15px/1.6 var(--brand-body);min-height:100vh}.q-page *{box-sizing:border-box}.q-nav{height:78px;background:#442a1e;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1160px)/2));gap:20px}.q-nav a{color:inherit;text-decoration:none}.q-brand{font-weight:850;letter-spacing:1px;line-height:1.3}.q-brand small{display:block;color:#d8c990;font-size:10px;letter-spacing:2px;margin-top:4px}.q-nav-links{display:flex;gap:20px;align-items:center}.q-shell{max-width:1160px;margin:36px auto;padding:0 24px 50px}.q-kicker{color:#946642;letter-spacing:2px;font-size:11px;font-weight:800;text-transform:uppercase}.q-page h1{font-size:36px;line-height:1.15;margin:8px 0 12px;letter-spacing:-1.1px}.q-page h2{font-size:21px;margin:0 0 14px}.q-page h3{margin:0;font-size:16px}.q-muted{color:#946642}.q-hero{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-bottom:28px}.q-hero p{max-width:660px}.q-hero-art{width:120px;height:140px;object-fit:contain;image-rendering:auto;filter:drop-shadow(8px 12px 0 #66350f15)}.q-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:22px;align-items:start}.q-card{background:var(--q-paper);border:1px solid var(--q-line);border-radius:16px;padding:26px;box-shadow:0 4px 0 #66350f05;margin-bottom:20px}.q-page label,.q-dialog label{display:block;font-weight:650;font-size:13px;margin:16px 0 6px}.q-page input,.q-page select,.q-page textarea,.q-dialog input,.q-dialog select{box-sizing:border-box;width:100%;border:1px solid #f0d4ad;border-radius:8px;background:#fffef8;padding:11px 13px;font:inherit;color:var(--q-ink)}.q-page textarea{min-height:160px;resize:vertical}.q-page button,.q-dialog button,.q-action{cursor:pointer;font:inherit;border:1px solid #f0d4ad;border-radius:8px;background:#fff0d7;padding:10px 16px;color:var(--q-ink);font-weight:650;text-decoration:none;display:inline-block}.q-page button:hover,.q-dialog button:hover{background:#fff0d7}.q-page button:disabled,.q-dialog button:disabled{opacity:.55;cursor:wait}.q-primary,.q-page .q-primary,.q-dialog .q-primary{background:var(--q-accent);color:#fff;border-color:var(--q-accent)}.q-primary:hover,.q-page .q-primary:hover,.q-dialog .q-primary:hover{background:#66350f;color:white}.q-status{font-size:13px;min-height:20px;color:#7b4a30;white-space:pre-wrap}.q-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.q-checks{display:flex;gap:9px;flex-wrap:wrap}.q-checks label{display:flex;gap:7px;align-items:center;border:1px solid var(--q-line);padding:8px 12px;border-radius:7px;font-weight:500;margin:4px 0}.q-checks input{width:auto;margin:0;accent-color:var(--q-accent)}.q-item{padding:16px 0;border-bottom:1px solid var(--q-line)}.q-item:last-child{border-bottom:0}.q-item p{margin:5px 0;overflow-wrap:anywhere}.q-item .q-row{justify-content:space-between}.q-badge{display:inline-block;font-size:11px;padding:4px 9px;border-radius:30px;background:#fff0d7;color:#66350f;font-weight:700}.q-badge.error{background:#fbe5d9;color:#a54d32}.q-badge.generating{background:#fff0bb;color:#7a6524}.q-code{font:700 15px var(--brand-body);letter-spacing:1px;background:#fff0d7;border-radius:6px;padding:8px;display:inline-block;user-select:all}.q-empty{border:1px dashed #d4ab74;border-radius:9px;padding:24px;color:#946642;font-size:14px}.q-page details{margin-top:18px}.q-page pre{font-size:12px;line-height:1.5;overflow:auto;white-space:pre-wrap;background:#66350f;color:#fff0d7;border-radius:10px;padding:18px}.q-auth{max-width:620px;margin:36px auto}.q-tabs{display:flex;gap:8px;margin-bottom:20px}.q-tabs [aria-selected=true]{background:#66350f;color:white}.q-page [hidden],.q-dialog [hidden]{display:none!important}.q-dialog{position:fixed;border:1px solid #f0d4ad;border-radius:18px;background:#fffdf3;color:var(--q-ink);width:min(620px,calc(100vw - 28px));max-height:85vh;padding:28px;box-sizing:border-box;overflow:auto;font:15px/1.6 var(--brand-body);box-shadow:0 22px 80px #442a1e55}.q-dialog::backdrop{background:#442a1eb8;backdrop-filter:blur(3px)}.q-dialog h2{font-size:25px;line-height:1.25;margin:14px 0}.q-dialog p{margin:10px 0}.q-close{float:right}.q-options{display:grid;gap:10px;margin:20px 0}.q-dialog .q-option{text-align:left;padding:15px;display:flex;gap:13px;align-items:center;line-height:1.5}.q-option b{border:1px solid #d4ab74;border-radius:5px;min-width:27px;text-align:center}.q-dialog .q-option.right{background:#fff0d7;border-color:#946642}.q-dialog .q-option.wrong{background:#fae3d8;border-color:#c7795b}.q-progress{height:7px;border-radius:4px;background:#f0d4ad;overflow:hidden;margin:14px 0}.q-progress span{display:block;height:100%;background:#946642}.q-balance{background:#f6e4a7!important;color:#634a0e!important}.q-balloon{position:fixed;transform:translate(-50%,-100%);z-index:22;border:2px solid #e8bd59;border-radius:9px;background:#fff9dd;color:#66350f;padding:9px 14px;font:700 13px var(--brand-body);cursor:pointer;box-shadow:0 5px 0 #442a1e30;white-space:nowrap}.q-balloon:after{content:'';position:absolute;bottom:-8px;left:50%;width:12px;height:12px;background:#fff9dd;border-right:2px solid #e8bd59;border-bottom:2px solid #e8bd59;transform:rotate(45deg)}.q-editor{border-top:1px solid #d4ab74;margin-top:16px;padding-top:16px}.q-editor input,.q-editor select{width:100%;padding:9px;box-sizing:border-box}.q-editor button{margin-top:8px;width:100%}.q-editor p{font-size:12px;line-height:1.5}.q-dialog .q-lesson{display:block;text-align:left;width:100%;margin:10px 0}.q-lesson small{display:block;font-weight:400;margin-top:4px}.q-loading{padding:50px;text-align:center}.q-fine{font-size:12px;color:#946642}.q-page a:focus-visible,.q-page button:focus-visible,.q-dialog button:focus-visible{outline:3px solid #d9a83d;outline-offset:3px}
@media(max-width:800px){.q-grid{grid-template-columns:1fr}.q-nav{padding:16px;height:auto;align-items:flex-start}.q-nav-links{gap:10px;font-size:12px}.q-page h1{font-size:29px}.q-hero-art{width:75px;height:100px}.q-shell{padding:0 16px 30px;margin:24px auto}.q-card{padding:20px}.q-dialog{padding:22px}.q-hero{gap:12px}.q-page .q-nav-links a:first-child{display:none}.q-nav button{padding:5px 10px}}

.q-dialog .q-option:disabled{opacity:1;cursor:default}.q-dialog .q-option:disabled:not(.right):not(.wrong){color:#946642;background:#fff9ef}.q-dialog .q-option.right{border-width:2px;color:#66350f}.q-dialog .q-option.wrong{color:#8e3c2b}

.island-fade{position:fixed;inset:0;z-index:10000;display:grid;place-content:center;background:#442a1e;color:#f4e7bb;font:600 20px var(--brand-heading);opacity:0;pointer-events:none;transition:opacity .5s}.island-fade.visible{opacity:1;pointer-events:auto}@media(prefers-reduced-motion:reduce){.island-fade{transition:none}}

.coin-value{display:inline-flex;align-items:center;gap:.3em;white-space:nowrap}.coin-icon{display:inline-block!important;vertical-align:middle;width:1.25em!important;height:1.25em!important;min-width:1.25em;object-fit:contain;filter:none!important}.confirm-cost .coin-icon{width:1.15em!important;height:1.15em!important}

.quest-admin-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:18px 0}.quest-admin-list>button{display:flex;align-items:center;text-align:left;gap:12px}.quest-admin-list img{width:56px;height:56px;object-fit:contain;border-radius:10px;background:#fff0d7}.quest-admin-list small{display:block;font-weight:500;color:#946642}.npc-media-preview{display:flex;gap:16px;margin:16px 0}.npc-media-preview figure{margin:0;display:grid;gap:6px;text-align:center}.npc-media-preview figcaption{font-weight:700;font-size:13px}.npc-media-preview img{width:110px;height:120px;object-fit:contain;border:1px solid var(--q-line);border-radius:12px;background:#fff0d7}.npc-test-panel{margin:20px 0;padding:18px;border:1px solid #d9c885;border-radius:16px;background:linear-gradient(135deg,#fff9dd,#f6f1df)}.npc-test-panel h3{margin:5px 0}.npc-test-panel label{max-width:520px}.npc-test-panel .q-primary{margin-top:10px}.quest-contracts pre{max-height:320px}.quest-contracts h3{margin-top:24px}.quest-contracts h4{margin:14px 0 4px}.q-quest-dialog{width:min(700px,calc(100vw - 28px))}.quest-dialogue{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center}.quest-dialogue>img{width:150px;height:180px;object-fit:contain;border-radius:14px;background:linear-gradient(#fff0d7,#fff7d8)}.quest-song{margin:18px 0;padding:18px;border-radius:14px;background:#fff2bf;border:1px solid #e5c764}.quest-song>span{float:right;font-size:44px;color:#d58e28}.quest-song audio{width:100%;margin-top:12px}.quest-loader{display:inline-block;width:46px;height:46px;border:5px solid #f0d4ad;border-top-color:#66350f;border-radius:50%;animation:quest-spin .8s linear infinite}.quest-reward{text-align:center;position:relative;min-height:440px;overflow:hidden}.quest-chest{height:280px;display:grid;place-items:center;transition:filter .5s}.quest-chest img{width:260px;height:260px;object-fit:contain;opacity:1;transition:opacity .16s,transform .25s}.quest-chest img.swap{opacity:0;transform:scale(.97)}.quest-reward.is-shaking .quest-chest{animation:quest-shake .14s ease-in-out infinite}.quest-reward.is-glowing .quest-chest{filter:drop-shadow(0 0 28px #fff4a8) drop-shadow(0 0 60px #ffc83d)}.quest-flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none;transition:opacity .3s}.quest-reward.is-flashing .quest-flash{opacity:1}.quest-prize{position:absolute;inset:40px 0 auto;display:grid;place-items:center;gap:8px;opacity:0;transform:scale(.7);transition:opacity .55s,transform .7s cubic-bezier(.2,.9,.2,1.25)}.quest-prize img{width:150px;height:150px;object-fit:contain}.quest-prize strong{font-size:24px}.quest-reward.show-prize .quest-chest{opacity:0}.quest-reward.show-prize .quest-flash{opacity:0}.quest-reward.show-prize .quest-prize{opacity:1;transform:scale(1)}
@keyframes quest-spin{to{transform:rotate(360deg)}}@keyframes quest-shake{25%{transform:translateX(-5px) rotate(-1deg)}75%{transform:translateX(5px) rotate(1deg)}}
@media(max-width:600px){.quest-dialogue{grid-template-columns:92px 1fr;gap:13px}.quest-dialogue>img{width:92px;height:120px}.quest-chest{height:230px}.quest-chest img{width:220px;height:220px}}
@media(prefers-reduced-motion:reduce){.quest-loader{animation-duration:1.6s}.quest-reward.is-shaking .quest-chest{animation:none}.quest-prize,.quest-flash,.quest-chest img{transition-duration:.01s}}
.aura-inline,.aura-amount,.aura-pill{color:#7343a4;font-weight:800}.aura-pill{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border-radius:999px;background:#f0e2ff;border:1px solid #c8a7e8;box-shadow:0 5px 14px #44295b1c;white-space:nowrap}.seasonal-event-cta{position:fixed;right:22px;top:112px;z-index:37;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;gap:0 9px;align-items:center;padding:11px 16px;border:2px solid #ffd36a;border-radius:16px;background:linear-gradient(135deg,#8e4fc5,#5b2b8b);color:#fff;box-shadow:0 10px 30px #28133f55;animation:seasonalPulse 2.8s ease-in-out infinite}.seasonal-event-cta[hidden]{display:none}.seasonal-event-cta>span{grid-row:1/3;font-size:27px;color:#ffe287}.seasonal-event-cta strong,.seasonal-event-cta small{display:block;text-align:left}.seasonal-event-cta small{color:#f3e5ff}.seasonal-dialog{width:min(720px,calc(100vw - 28px));background:#fffaf0;border:2px solid #e2c6a1}.seasonal-dialog-content{min-height:180px}.seasonal-video{display:block;width:100%;max-height:390px;margin:18px 0;border-radius:17px;background:#1c1730;box-shadow:0 12px 28px #2b19342b}.seasonal-event-choices{display:grid;gap:10px}.seasonal-event-choices button{display:grid;grid-template-columns:40px 1fr;align-items:center;text-align:left;padding:15px}.seasonal-event-choices button>span{grid-row:1/3;color:#8e4fc5;font-size:25px}.seasonal-event-choices strong,.seasonal-event-choices small{display:block}.seasonal-complete{text-align:center}.seasonal-burst{display:block;font-size:64px;color:#9a58cb;filter:drop-shadow(0 0 20px #ffc64d);animation:seasonalBurst .8s ease-out}.aura-total{display:block;margin:18px auto;padding:14px 20px;width:max-content;border-radius:999px;background:#f0e2ff;color:#683493;font-size:19px}.seasonal-admin-layout{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.5fr);gap:22px;margin-top:20px}.seasonal-event-list{display:grid;gap:10px;align-content:start}.seasonal-event-card{display:grid;grid-template-columns:1fr auto;gap:7px;padding:9px;border:1px solid #f0d4ad;border-radius:16px;background:#fff}.seasonal-event-card.selected{border-color:#8b55b4;box-shadow:0 0 0 2px #8b55b41d}.seasonal-event-main{display:grid;gap:4px;text-align:left;background:transparent;border:0}.seasonal-event-main small,.seasonal-event-card small{display:block}.event-state{width:max-content;padding:3px 8px;border-radius:999px;background:#eee;color:#666;font-size:11px;font-weight:800}.event-state.active{background:#fff0d7;color:#66350f}.seasonal-empty{text-align:center;padding:50px 20px;border:1px dashed #cabfae;border-radius:18px}.seasonal-orbit{font-size:46px;color:#8e4fc5}.seasonal-questions{margin-top:24px;padding-top:22px;border-top:1px solid #ded8cd}.seasonal-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.catalog-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.catalog-upload{margin:14px 0 22px;padding:18px;border-radius:16px;background:#f8f1e7}.catalog-grid{align-items:start}.catalog-list{display:grid;gap:9px;max-height:680px;overflow:auto;padding-right:4px}.catalog-item{display:grid;grid-template-columns:62px 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid #f0d4ad;border-radius:14px;background:#fff}.catalog-item.is-paused{opacity:.65;background:#f4f2ed}.catalog-item img{width:60px;height:65px;object-fit:contain}.catalog-item div small{display:block}.catalog-item button:last-child{grid-column:3}.catalog-item button[data-toggle-catalog]{grid-column:3}.catalog-item button[data-edit-catalog]{grid-column:3}.catalog-item p{margin:4px 0}.catalog-upload[hidden]{display:none!important}#catalog-preview{height:130px;max-width:220px;object-fit:contain;display:block;margin:8px auto}.event-shop-tag{display:block;width:max-content;max-width:100%;padding:4px 8px;border-radius:999px;background:#efe0ff;color:#6b368d;font-size:11px;font-weight:800}@keyframes seasonalPulse{50%{transform:translateY(-2px);box-shadow:0 14px 36px #4a246777}}@keyframes seasonalBurst{0%{transform:scale(.2) rotate(-20deg);opacity:0}70%{transform:scale(1.2) rotate(8deg)}100%{transform:scale(1)}}@media(max-width:760px){.seasonal-event-cta{right:10px;top:auto;bottom:92px}.seasonal-admin-layout{grid-template-columns:1fr}.seasonal-options{grid-template-columns:1fr}.catalog-item{grid-template-columns:54px 1fr}.catalog-item button{grid-column:1/3!important}.aura-pill{min-height:32px;padding:0 8px}}

.class-picker{margin:18px 0;padding:0;border:0}.class-picker legend{font-size:14px;font-weight:800}.class-picker>div{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(90px,.65fr) minmax(100px,.8fr);gap:10px}.class-picker label{margin-top:8px}@media(max-width:800px){.class-picker>div{grid-template-columns:1fr}}

/* Hide result scrollbars without clipping explanations or keyboard/touch scrolling. */
.q-dialog:has(>.q-content,>.q-quest-content){overflow:hidden}
.q-dialog:has(>.q-content,>.q-quest-content)>.q-close{position:absolute;top:12px;right:12px;z-index:3}
.q-dialog>.q-content>.q-kicker:first-child{display:block;padding-right:42px}
.q-dialog>.q-content,.q-dialog>.q-quest-content{max-height:calc(85dvh - 60px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#e5b271 transparent;padding:0 5px;box-sizing:border-box}
.q-dialog>:is(.q-content,.q-quest-content)::-webkit-scrollbar{width:5px}
.q-dialog>:is(.q-content,.q-quest-content)::-webkit-scrollbar-track{background:transparent;margin-block:16px}
.q-dialog>:is(.q-content,.q-quest-content)::-webkit-scrollbar-thumb{background:#e5b271;border-radius:999px}

/* Keep the chest reveal in its own stage; all reward copy stays in normal flow. */
.q-quest-dialog:has(.quest-reward){width:min(560px,calc(100vw - 24px));padding:24px;max-height:calc(100dvh - 24px)}
.q-quest-dialog:has(.quest-reward)>.q-close{position:absolute;right:16px;top:16px;float:none;z-index:3}
.quest-reward{min-height:0;overflow:visible}
.quest-reward-visual{position:relative;isolation:isolate;height:clamp(130px,25dvh,200px);margin:4px auto 12px;max-width:300px}
.quest-reward .quest-chest{height:100%}
.quest-reward .quest-chest img{width:100%;height:100%;max-width:220px}
.quest-reward .quest-prize{inset:0;gap:0;pointer-events:none}
.quest-reward .quest-prize img{width:clamp(100px,18dvh,140px);height:clamp(100px,18dvh,140px)}
.quest-reward .quest-flash{z-index:2;border-radius:50%;box-shadow:0 0 45px 25px #fff}
.quest-reward-details{visibility:hidden;opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s;overflow-wrap:anywhere}
.quest-reward.show-prize .quest-reward-details{visibility:visible;opacity:1;transform:none}
.quest-reward-details h2{margin:8px 0 12px;font-size:30px}
.quest-reward-message{max-width:420px;margin:0 auto 18px!important;line-height:1.5}
.quest-reward-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:400px;margin:20px auto 14px}
.quest-reward-stat{display:grid;grid-template-columns:32px auto;justify-content:center;align-items:center;gap:2px 9px;padding:16px 12px;border:1px solid #ebbe57;border-radius:16px;background:#fff0bb}
.quest-reward-stat>img,.quest-reward-stat>.quest-aura-icon{grid-row:1/3;width:32px;height:32px;object-fit:contain}
.quest-reward-stat>strong{font-size:28px;line-height:1.15;text-align:left;color:#804508}
.quest-reward-stat>span:last-child{font-size:13px;line-height:1.4;text-align:left}
.quest-reward-aura{background:#f1e7ff;border-color:#d7bcee;color:#704298}
.quest-reward-aura>strong{color:#704298}
.quest-aura-icon{font-size:32px;line-height:1;color:#9958cf}
.quest-reward-note{font-size:13px;line-height:1.5;max-width:370px;margin:14px auto 20px!important;color:#7b5a45}
.quest-reward-item{font-weight:750}
.q-dialog .quest-reward-done{display:block;margin:0 auto 4px;min-height:48px;min-width:220px}
@media(max-width:520px){.q-quest-dialog:has(.quest-reward){padding:22px 16px}.quest-reward-details h2{font-size:26px}.quest-reward-totals{gap:8px}.quest-reward-stat{padding:14px 8px;gap:2px 6px}.quest-reward-stat>strong{font-size:25px}.q-dialog .quest-reward-done{width:100%;min-width:0}}
@media(prefers-reduced-motion:reduce){.quest-reward.is-shaking .quest-chest{animation:none}.quest-reward-details,.quest-prize{transition:opacity .2s}}

/* A house uses one shared content column so its heading, empty state and practice card line up. */
.q-house-content{width:min(100%,430px);margin:0 auto}.q-house-header,.q-house-activities{width:100%}.q-house-activities>p{margin:18px 0 10px}.q-house-practice{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;box-sizing:border-box;margin:18px 0 2px;padding:17px 18px;border:1px solid #efc76c;border-radius:16px;background:linear-gradient(135deg,#fff8df,#fff0c6);box-shadow:0 8px 20px #8b531211}.q-house-practice-copy{min-width:0}.q-house-practice h3{margin:3px 0 5px;font-family:var(--brand-heading);font-size:19px}.q-house-practice p{margin:0;color:#754716;font-size:13px}.q-house-practice .q-primary{flex:none;white-space:nowrap}.q-house-practice-stage{display:grid;place-items:center;gap:16px;width:100%;min-height:270px;padding:10px 0}.q-house-practice-stage>.q-empty{width:100%;box-sizing:border-box;margin:0;text-align:center}.q-house-practice.is-empty{display:grid;justify-items:center;width:100%;margin:0;text-align:center}.q-house-practice.is-empty .q-house-practice-copy{display:grid;gap:2px}.q-house-practice-credit{padding:10px 12px;border:1px solid #efd28b;border-radius:10px;background:#fff8df;color:#754716}.q-house-practice-credit strong{color:#9e5409}@media(max-width:540px){.q-house-practice{align-items:stretch;flex-direction:column;padding:16px}.q-house-practice .q-primary{width:100%}.q-house-practice-stage{min-height:230px}}

/* Plan state belongs to the pass and custom-practice card, leaving regular house quizzes untouched. */
.q-plan-pass{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;margin:16px 0;padding:11px 13px;border:1px solid #e7b941;border-radius:14px;background:#fff7d8;color:#70430d}.q-plan-pass>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#ffd34d;color:#8d4a06;font-size:19px;font-weight:900}.q-plan-pass strong{display:block;font:800 16px var(--brand-heading)}.q-plan-pass p{margin:1px 0 0;color:#765421;font-size:13px}.q-plan-pass.is-inactive{border-color:#dfc8b5;background:#fff5eb;color:#754a32}.q-plan-pass.is-inactive>span{background:#f0dfcf;color:#9b5c36}.q-plan-pass.is-inactive p{color:#765d4c}.q-house-practice.is-locked{border-color:#dfc8b5;background:linear-gradient(135deg,#fff9ef,#fff0e3);box-shadow:none}.q-house-practice.is-locked .q-primary{background:#eadccc;border-color:#dfc8b5;color:#7b5b45}
.q-house-practice.is-setup{border-style:dashed;background:linear-gradient(135deg,#fffaf0,#fff4dd);box-shadow:none}.q-house-practice.is-setup .q-primary:disabled{background:#f1e2c7;border-color:#dfc8b5;color:#7d5c43;opacity:1;cursor:not-allowed}.q-prepared-topics{display:grid;gap:9px;margin:16px 0}.q-prepared-topics .q-lesson{margin:0}
@media(max-width:540px){.q-plan-pass{grid-template-columns:30px minmax(0,1fr);gap:8px;padding:10px}.q-plan-pass>span{width:30px;height:30px;border-radius:9px;font-size:17px}}
