:root{--ink:#16130f;--charcoal:#211b17;--charcoal-2:#31261f;--bone:#f0dfbd;--paper:#d8c5a2;--amber:#d69a3a;--ember:#b94230;--moss:#536b45;--teal:#244d51;--line:rgba(240,223,189,0.22);--glass:rgba(22,19,15,0.7);--shadow:0 24px 70px rgba(0,0,0,0.42)}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{overflow-x:hidden;background:var(--ink);color:var(--bone);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}button{color:inherit}.quest-shell{position:relative;display:grid;grid-template-columns:minmax(230px,.82fr) minmax(420px,1.72fr) minmax(260px,.9fr);grid-gap:clamp(16px,2vw,28px);gap:clamp(16px,2vw,28px);min-height:100vh;padding:clamp(16px,2.3vw,34px);isolation:isolate;background:radial-gradient(circle at 47% 42%,rgba(214,154,58,.17),transparent 28%),linear-gradient(135deg,rgba(83,107,69,.18),transparent 28%),linear-gradient(180deg,#251b16,#181411 48%,#0f0d0b)}.sky-grain{inset:0;z-index:-4;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 78%)}.sky-grain,.wall-line{position:fixed;pointer-events:none}.wall-line{right:-4vw;left:-4vw;z-index:-3;border-top:1px solid rgba(216,197,162,.22);background:linear-gradient(90deg,transparent 0 4%,rgba(216,197,162,.16) 4% 4.6%,transparent 4.6% 10%),linear-gradient(180deg,rgba(70,50,38,.7),rgba(25,19,16,.2));background-size:180px 100%,100% 100%}.wall-line-back{bottom:16vh;height:19vh;opacity:.32}.wall-line-front{bottom:-2vh;height:23vh;opacity:.56}.center-stage,.left-rail,.right-rail{min-width:0}.left-rail,.right-rail{display:flex;flex-direction:column;gap:16px;padding:18px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(33,27,23,.84),rgba(22,19,15,.66)),repeating-linear-gradient(135deg,rgba(216,197,162,.04) 0 1px,transparent 1px 11px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.center-stage{display:grid;grid-template-rows:auto minmax(0,1fr) minmax(96px,15vh) auto;grid-gap:18px;gap:18px;padding:8px 0}.command-strip,.modal-heading,.panel-heading,.question-status,.replica-card-heading,.top-bar{display:flex;align-items:center}.panel-heading{gap:10px;min-height:38px;color:var(--paper);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.panel-heading .compact{margin-left:auto}.top-bar{justify-content:space-between;gap:16px}.kicker{color:var(--amber);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}h1,h2,p{margin:0}h1{max-width:100%;color:var(--bone);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,5vw,5.3rem);font-weight:800;line-height:.92;text-transform:uppercase}.command-button,.icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(240,223,189,.24);background:rgba(22,19,15,.72);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,opacity .16s ease}.icon-button{width:42px;height:42px}.icon-button.compact{width:34px;height:34px}.command-button,.icon-button.primary{border-color:rgba(214,154,58,.58);background:linear-gradient(180deg,rgba(180,83,47,.92),rgba(101,42,32,.92))}.command-button:hover:not(:disabled),.icon-button:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(240,223,189,.6)}.command-button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.48}.question-list,.replica-card-stack{display:grid;grid-gap:10px;gap:10px;overflow:auto;padding-right:2px}.replica-card-stack{max-height:calc(100vh - 94px)}.question-list{max-height:calc(100vh - 112px)}.question-card{width:100%;border:1px solid rgba(240,223,189,.16);background:rgba(22,19,15,.5);color:inherit;cursor:pointer;text-align:left}.question-card:hover{border-color:rgba(214,154,58,.54);background:rgba(49,38,31,.72)}.replica-card{display:grid;grid-gap:12px;gap:12px;min-height:118px;padding:14px;border:1px solid rgba(240,223,189,.2);background:linear-gradient(180deg,rgba(11,10,8,.72),rgba(49,38,31,.68)),linear-gradient(90deg,rgba(185,66,48,.12),transparent);animation:replicaIn .26s ease both}.replica-card-charged{border-color:rgba(214,154,58,.48)}.replica-card-breach{border-color:rgba(185,66,48,.56)}.replica-card-triumph{border-color:rgba(83,107,69,.74)}.replica-card-heading{justify-content:space-between;gap:12px}.question-card strong,.replica-card-heading span{overflow-wrap:anywhere;color:#f5e8cf;font-weight:800}.replica-card p{color:rgba(245,232,207,.86);line-height:1.42}.question-card small{display:-webkit-box;overflow:hidden;color:rgba(240,223,189,.72);line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wheel-zone{place-items:center;min-height:610px}.wheel-frame,.wheel-zone{position:relative;display:grid}.wheel-frame{contain:layout paint;place-items:center;width:min(82vh,720px);max-width:100%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(240,223,189,.16),transparent 58%),conic-gradient(from 18deg,rgba(214,154,58,.38),rgba(185,66,48,.34),rgba(83,107,69,.34),rgba(214,154,58,.38));box-shadow:0 0 0 1px rgba(240,223,189,.1),0 42px 80px rgba(0,0,0,.4)}.wheel-frame:after,.wheel-frame:before{position:absolute;inset:5.5%;content:"";border-radius:inherit;pointer-events:none}.wheel-frame:before{border:2px solid rgba(240,223,189,.18)}.wheel-frame:after{inset:14%;border:1px dashed rgba(240,223,189,.26);animation:drift 17s linear infinite}.wheel-frame-breach{filter:saturate(1.14)}.wheel-frame-triumph{box-shadow:0 0 0 1px rgba(240,223,189,.1),0 0 54px rgba(158,210,127,.18),0 42px 80px rgba(0,0,0,.4)}.wheel-frame-impact-defeat{animation:wheelDefeatFlash 1.45s ease both}.wheel-frame-impact-defeat .wheel{animation:wheelDefeatPulse 1.45s ease both}.wheel-frame-impact-victory{animation:wheelVictoryFlash 1.45s ease both}.wheel{position:relative;display:grid;place-items:center;width:84%;aspect-ratio:1;overflow:hidden;border:8px solid #14100d;border-radius:50%;background:radial-gradient(circle,transparent 0 21%,rgba(18,13,10,.34) 21.2% 22%,transparent 22.2%),var(--wheel-gradient);box-shadow:inset 0 0 0 1px rgba(240,223,189,.18),inset 0 0 48px rgba(0,0,0,.48);transform:rotate(var(--wheel-angle));will-change:transform;transition:transform var(--wheel-duration,.9s) var(--wheel-easing,cubic-bezier(.05,.9,.14,1));-webkit-backface-visibility:hidden;backface-visibility:hidden}.wheel:before{content:"";background:radial-gradient(circle,transparent 0 30%,rgba(255,255,255,.12) 30.4% 30.8%,transparent 31.2%)}.sector-label-track,.wheel:before{position:absolute;inset:0;pointer-events:none}.sector-label-track{transform:rotate(var(--sector-angle));transform-origin:center}.sector-label-text{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:min(34%,156px);min-height:42px;padding:5px 9px;border:1px solid rgba(240,223,189,.14);background:rgba(15,12,10,.24);color:rgba(245,232,207,.9);font-size:clamp(.72rem,1.08vw,.94rem);font-weight:900;line-height:1.12;text-align:center;text-transform:uppercase;transform:rotate(-90deg) translateX(70%);transform-origin:left center;overflow-wrap:anywhere}.wheel-core{position:relative;z-index:2;display:grid;place-items:center;width:28%;aspect-ratio:1;border:1px solid rgba(240,223,189,.38);border-radius:50%;background:radial-gradient(circle at 50% 35%,rgba(214,154,58,.34),transparent 48%),#18110e;box-shadow:inset 0 0 18px rgba(0,0,0,.5),0 0 0 7px rgba(22,19,15,.55);transform:rotate(calc(-1 * var(--wheel-angle)));will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.wheel-core span{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,3.3vw,3.35rem);font-weight:900;line-height:1}.wheel-core small{color:rgba(240,223,189,.68);font-size:.72rem;font-weight:800;text-transform:uppercase}.wheel-pointer{position:absolute;top:calc(50% - min(36vh, 312px));left:50%;z-index:4;width:0;height:0;border-right:17px solid transparent;border-left:17px solid transparent;border-top:54px solid var(--bone);filter:drop-shadow(0 6px 12px rgba(0,0,0,.46));transform:translateX(-50%)}.wheel-loading{display:grid;place-items:center;width:min(82vh,720px);aspect-ratio:1;border:1px solid var(--line);border-radius:50%;background:rgba(22,19,15,.45)}.command-strip{justify-content:center;gap:14px;align-self:stretch;min-height:clamp(96px,15vh,150px);padding:0;border:0;background:transparent}.command-button{gap:9px;min-height:46px;padding:0 18px;color:#fff7e7;font-weight:900;text-transform:uppercase}.wheel-command-button{width:min(100%,720px);min-height:100%;overflow:hidden;border:0;background:linear-gradient(180deg,rgba(231,142,63,.98),rgba(156,54,39,.98) 58%,rgba(84,32,27,.98)),repeating-linear-gradient(135deg,rgba(255,247,231,.1) 0 1px,transparent 1px 13px);box-shadow:0 20px 46px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,247,231,.26),inset 0 -18px 36px rgba(40,14,11,.28);font-size:clamp(1.1rem,2.1vw,1.85rem);letter-spacing:.06em}.wheel-command-button:before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,transparent,rgba(255,247,231,.16),transparent),radial-gradient(circle at 50% 0,rgba(255,247,231,.18),transparent 42%);opacity:.74;pointer-events:none}.wheel-command-button span,.wheel-command-button svg{position:relative;z-index:1}.wheel-command-button svg{width:clamp(22px,2.5vw,34px);height:clamp(22px,2.5vw,34px)}.command-button.full{width:100%}.error-line{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(185,66,48,.48);background:rgba(185,66,48,.18);color:#ffd8cd}.spin-toast{justify-self:center;max-width:min(100%,620px);padding:12px 18px;border:1px solid rgba(214,154,58,.52);background:linear-gradient(180deg,rgba(49,38,31,.94),rgba(22,19,15,.95)),repeating-linear-gradient(135deg,rgba(214,154,58,.08) 0 1px,transparent 1px 12px);box-shadow:0 18px 42px rgba(0,0,0,.36);color:#fff7e7;font-weight:900;line-height:1.35;text-align:center;text-transform:uppercase;animation:spinToastIn .22s ease both}.question-card{display:grid;grid-gap:9px;gap:9px;min-height:132px;padding:14px}.question-card-answered{border-color:rgba(83,107,69,.75)}.question-card-failed{border-color:rgba(185,66,48,.74)}.question-status{gap:6px;width:-moz-fit-content;width:fit-content;min-height:24px;padding:4px 8px;border:1px solid rgba(240,223,189,.18);color:var(--paper);font-size:.66rem;font-weight:900;text-transform:uppercase}.question-audio-button,.question-audio-mark{display:inline-flex;align-items:center;gap:7px}.question-audio-mark{width:-moz-fit-content;width:fit-content;min-height:24px;padding:4px 8px;border:1px solid rgba(214,154,58,.34);color:#f5e8cf;font-size:.66rem;font-weight:900;text-transform:uppercase}.question-audio-button{justify-content:center;min-height:44px;border:1px solid rgba(214,154,58,.52);background:rgba(22,19,15,.62);color:#fff7e7;cursor:pointer;font-weight:900;text-transform:uppercase}.question-audio-button:hover{border-color:rgba(240,223,189,.6);background:rgba(49,38,31,.76)}.question-image{width:100%;max-height:min(46vh,420px);object-fit:contain;border:1px solid rgba(240,223,189,.2);background:rgba(9,8,7,.48)}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px;background:rgba(9,8,7,.76);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal{width:min(560px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;border:1px solid rgba(240,223,189,.28);background:linear-gradient(180deg,rgba(49,38,31,.96),rgba(22,19,15,.98)),repeating-linear-gradient(135deg,rgba(240,223,189,.04) 0 1px,transparent 1px 12px);box-shadow:var(--shadow)}.modal-heading{justify-content:space-between;gap:12px;padding:18px 18px 0}.modal h2{max-width:calc(100% - 46px);overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,4vw,2rem);text-transform:uppercase}.question-form{display:grid;grid-gap:16px;gap:16px;padding:18px}.final-message{padding:18px}.final-message p{color:#f5e8cf;font-size:1.04rem;line-height:1.55}.question-form p{color:#f5e8cf;line-height:1.5}.question-form label{display:grid;grid-gap:8px;gap:8px}.question-form label span{color:var(--amber);font-size:.76rem;font-weight:900;text-transform:uppercase}.question-form input,.question-form textarea{width:100%;border:1px solid rgba(240,223,189,.26);outline:none;background:rgba(9,8,7,.52);color:var(--bone);padding:12px;resize:vertical}.question-form input:focus,.question-form textarea:focus{border-color:rgba(214,154,58,.74)}.spin-icon{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes drift{to{transform:rotate(1turn)}}@keyframes wheelDefeatFlash{0%,to{filter:saturate(1);box-shadow:0 0 0 1px rgba(240,223,189,.1),0 42px 80px rgba(0,0,0,.4)}18%{filter:saturate(1.85) brightness(1.34);box-shadow:0 0 0 1px rgba(255,247,231,.42),0 0 72px rgba(214,154,58,.5),0 0 120px rgba(185,66,48,.36),0 42px 80px rgba(0,0,0,.4)}42%{filter:saturate(.78) brightness(.78);box-shadow:0 0 0 1px rgba(185,66,48,.36),0 0 64px rgba(185,66,48,.22),0 42px 80px rgba(0,0,0,.48)}}@keyframes wheelDefeatPulse{0%,to{transform:rotate(var(--wheel-angle)) scale(1)}18%{transform:rotate(var(--wheel-angle)) scale(1.045)}46%{transform:rotate(var(--wheel-angle)) scale(.985)}}@keyframes wheelVictoryFlash{0%,to{filter:saturate(1)}28%{filter:saturate(1.7) brightness(1.22);box-shadow:0 0 0 1px rgba(240,223,189,.24),0 0 72px rgba(158,210,127,.36),0 42px 80px rgba(0,0,0,.4)}}@keyframes replicaIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spinToastIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1120px){.quest-shell{grid-template-columns:minmax(220px,.82fr) minmax(360px,1.4fr)}.right-rail{grid-column:1/-1}.question-list{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}}@media (max-width:760px){.quest-shell{grid-template-columns:1fr;padding:12px}.left-rail,.right-rail{padding:14px}.center-stage{order:-1;min-height:auto}.command-strip,.top-bar{align-items:stretch;flex-direction:column}.wheel-zone{min-height:auto;padding:18px 0}.wheel-frame,.wheel-loading{width:min(96vw,500px)}.wheel-pointer{top:4px}.question-list{grid-template-columns:1fr}.replica-card-stack{max-height:none}}