.sorting-test-invite{border:1px solid #cfb77d68;border-left:3px solid var(--gold);background:#161b15b3;padding:25px 26px;margin-top:32px;box-shadow:0 9px 28px #0002}.sorting-test-invite .sorting-test-label{font-size:10px;letter-spacing:1.6px;color:var(--gold);margin:0 0 12px;font-weight:600}.sorting-test-invite h3{font-size:27px;line-height:1.25;margin:0 0 14px;max-width:400px;color:var(--paper)}.sorting-test-invite .sorting-test-description{font-size:13px;line-height:1.7;color:#bdc5b4;margin:0 0 20px;max-width:390px}.sorting-test-invite .sorting-test-button{display:flex;width:100%;justify-content:space-between;gap:20px;border:1px solid var(--gold);background:#cfb77d12;color:#efe2c2;font-size:15px;line-height:1.4;padding:16px 20px;font-weight:600;transition:background .2s,color .2s}.sorting-test-invite .sorting-test-button:hover{background:var(--gold);color:var(--ink)}.sorting-test-button span{font-size:21px;line-height:1}
.sorting-quiz{position:relative;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 90% 15%,#3a47312b,transparent 60%);scroll-margin-top:24px}.quiz-heading{max-width:740px}.quiz-heading h2{max-width:660px}.quiz-heading>p:last-child{color:var(--muted);font-size:14px;max-width:590px}.quiz-frame{border:1px solid #cfb77d55;background:#1b201b;position:relative;margin-top:36px;padding:clamp(23px,4vw,52px);box-shadow:0 16px 65px #0002}.quiz-frame[hidden],.quiz-frame [hidden]{display:none!important}.quiz-frame:before{content:'';pointer-events:none;position:absolute;inset:8px;border:1px solid #cfb77d17}.quiz-intro{display:grid;grid-template-columns:1fr .78fr;gap:60px;align-items:center}.quiz-intro h3{font-size:34px;line-height:1.2}.quiz-intro p{font-size:14px;color:#b8bfb0;max-width:540px}.quiz-intro .quiz-meta{color:var(--gold);font-size:10px;letter-spacing:1.5px;margin-bottom:25px}.quiz-intro .button{margin-top:12px}.quiz-houses{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:310px;width:100%;justify-self:center}.quiz-houses figure{margin:0;text-align:center}.quiz-houses img{width:100%;height:128px;object-fit:contain;filter:drop-shadow(0 6px 10px #0005)}.quiz-houses figcaption{font-size:8px;text-transform:uppercase;letter-spacing:1.5px;margin-top:10px;color:#b8bda9}.quiz-progress-row{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:1.1px;color:var(--muted);margin-bottom:15px}.quiz-progress{height:3px;background:#ffffff16;overflow:hidden;margin-bottom:32px}.quiz-progress span{display:block;height:100%;background:var(--gold);transition:width .3s ease}.quiz-question-title{font:28px/1.4 var(--serif);margin:0 0 25px;max-width:830px;outline-offset:8px}.quiz-question-title:focus:not(:focus-visible),.quiz-result-title:focus:not(:focus-visible){outline:none}.quiz-options{border:0;padding:0;margin:0;display:grid;gap:12px}.quiz-option{position:relative;display:flex;align-items:center;gap:16px;border:1px solid #ffffff29;padding:17px 20px;cursor:pointer;background:#ffffff02;transition:background .2s,border-color .2s}.quiz-option:hover{border-color:#cfb77d88;background:#cfb77d08}.quiz-option:has(input:checked){border-color:var(--gold);background:#cfb77d10}.quiz-option input[type=radio]{width:19px;height:19px;flex:0 0 19px;accent-color:var(--gold);margin:0}.quiz-option span{font-size:14px;line-height:1.65;color:#e0e4d7}.quiz-option:focus-within{outline:2px solid var(--gold);outline-offset:3px}.quiz-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:28px}.quiz-back,.quiz-restart{border:0;border-bottom:1px solid #cfb77d66;color:var(--gold);background:none;padding:4px 0;font-size:12px}.quiz-back:disabled{opacity:.3;cursor:default}.quiz-next:disabled{opacity:.45;cursor:default;transform:none}.quiz-controls-note{font-size:10px;color:var(--muted);margin:20px 0 0}.quiz-result{--house-accent:var(--gold);--house-bg:#253022}.quiz-result-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:50px;align-items:start}.quiz-result-hero{display:flex;align-items:center;gap:24px;margin-bottom:25px}.quiz-result-crest{height:160px;width:140px;object-fit:contain;filter:drop-shadow(0 8px 15px #0007)}.quiz-result-hero .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:10px;color:var(--house-accent)}.quiz-result-title{font-size:44px;line-height:1.1;margin:0 0 10px;overflow-wrap:anywhere}.quiz-result-english{font-size:10px;letter-spacing:4px;color:var(--house-accent);margin:0;text-transform:uppercase}.quiz-result-motto{font:italic 23px/1.55 var(--serif);color:var(--house-accent);max-width:630px}.quiz-result-description{font-size:14px;color:#b7bfb0}.quiz-strengths{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 28px}.quiz-strengths li{font-size:11px;border:1px solid #cfb77d40;padding:7px 11px;background:#cfb77d07}.quiz-result h4{font:23px var(--serif);margin:26px 0 10px}.quiz-room p{font-size:13px;color:#b7bfb0;line-height:1.85;margin-bottom:15px}.quiz-house-details{font-size:10px;color:var(--house-accent);margin-top:23px}.quiz-result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.quiz-result-actions .button{font-size:11px;padding:13px 17px}.quiz-outline{background:transparent;border:1px solid #cfb77d77;color:var(--gold)}.quiz-order{margin-top:22px;display:inline-flex}.quiz-result-bottom{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:20px}.quiz-copy-link{font-size:11px;background:none;color:var(--muted);padding:5px 0;border-bottom:1px solid #ffffff30}.quiz-restart{font-size:11px}.quiz-status{font-size:11px;color:var(--gold);margin-top:17px;min-height:1.7em}.quiz-story-preview{margin:0;position:sticky;top:25px;text-align:center}.quiz-story-preview img{width:100%;aspect-ratio:9/16;object-fit:contain;background:var(--house-bg);border:1px solid #cfb77d4d;box-shadow:0 15px 35px #0004}.quiz-story-preview figcaption{font-size:9px;color:var(--muted);margin-top:13px;letter-spacing:.4px}.quiz-preview-wait{font-size:12px;min-height:160px;display:flex;align-items:center;justify-content:center;color:var(--muted)}.quiz-share-help{font-size:11px;line-height:1.8;color:#c2c8ba;background:#cfb77d0a;border:1px solid #cfb77d30;padding:15px;margin-top:15px;max-width:630px}.quiz-disclaimer{font-size:10px;color:var(--muted);margin:22px 0 0}.quiz-credits{font-size:9px;color:var(--muted);margin-top:8px}.quiz-credits a{text-decoration:underline;text-underline-offset:3px}.quiz-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sorting-order-result{margin:8px 0 18px;padding:15px;border:1px solid #aeaa90;background:#e5e0ce}.sorting-order-result label{margin-bottom:0}.sorting-order-result select{font-size:13px}.sorting-order-result p{font-size:10px;color:#62614c;margin:8px 0 0}
@media(max-width:1000px){.quiz-result-layout{grid-template-columns:minmax(0,1fr) 210px;gap:30px}.quiz-result-title{font-size:37px}.quiz-result-crest{width:105px;height:135px}.quiz-result-hero{gap:17px}.quiz-intro{gap:30px}.quiz-question-title{font-size:25px}}
@media(max-width:700px){.quiz-intro{grid-template-columns:1fr;gap:30px}.quiz-intro h3{font-size:29px}.quiz-intro p{font-size:13px}.quiz-houses{grid-template-columns:repeat(4,1fr);gap:13px;max-width:100%;grid-row:1}.quiz-houses img{height:75px}.quiz-houses figcaption{font-size:6px;letter-spacing:.5px}.quiz-frame{margin-top:25px;padding:25px 19px}.quiz-question-title{font-size:23px;line-height:1.4;margin-bottom:23px}.quiz-option{padding:14px 12px;gap:12px}.quiz-option span{font-size:13px}.quiz-progress{margin-bottom:25px}.quiz-progress-row{font-size:9px}.quiz-controls .button{font-size:11px;padding:13px 17px;gap:12px}.quiz-result-layout{grid-template-columns:1fr;gap:28px}.quiz-result-hero{gap:15px}.quiz-result-crest{width:90px;height:116px}.quiz-result-title{font-size:34px}.quiz-result-english{font-size:8px;letter-spacing:3px}.quiz-result-motto{font-size:22px}.quiz-result-description{font-size:13px}.quiz-result-actions{gap:10px}.quiz-result-actions .button{flex:1;justify-content:center;min-height:48px;padding:12px;font-size:11px}.quiz-order{display:flex;justify-content:center;font-size:11px;gap:13px}.quiz-story-preview{width:220px;max-width:100%;justify-self:center;position:static}.quiz-strengths li{font-size:10px}.quiz-heading>p:last-child{font-size:13px}}
.quiz-option input[type=radio]{padding:0;min-width:19px;border:0;background:transparent;color:inherit}.quiz-result-actions button:disabled{opacity:.45;cursor:wait;transform:none}#quiz-link-fallback[hidden]{display:none!important}.quiz-frame button,.quiz-frame a{position:relative}.quiz-frame input[type=url]{color:var(--paper);border-color:#cfb77d55}
@media(max-width:700px){.sorting-test-invite{padding:23px 20px;margin-top:30px}.sorting-test-invite h3{font-size:25px}.sorting-test-invite .sorting-test-button{font-size:15px;padding:16px}.sorting-test-invite .sorting-test-label{font-size:9px;letter-spacing:1.3px}}
@media(prefers-reduced-motion:reduce){.quiz-progress span{transition:none}}
