
.guardian79{color:#f3e7ff;text-align:center;font-family:Georgia,serif;padding:10px 0 28px}
.guardian79-intro>span{font:600 11px system-ui;letter-spacing:.2em;color:#caa7e9}
.guardian79-intro h3{font-size:clamp(26px,6vw,43px);color:#eed8ff;text-shadow:0 0 17px #a34de4;margin:14px 0}
.guardian79-intro p{font:16px/1.5 system-ui;color:#e1d3eb;margin:0 0 20px}
.guardian79-hall{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:7px;align-items:end;padding:18px 8px;min-height:260px;border:1px solid #a47ac5;border-radius:18px;background:radial-gradient(ellipse at bottom,#67319a88,transparent 70%),repeating-linear-gradient(90deg,#130e1c 0 18%,#322041 19% 20%,#140f1e 21% 40%);box-shadow:inset 0 0 24px #9a4cba55}
.guardian79-figure{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:215px;padding:8px 2px;border-radius:65px 65px 8px 8px;border:1px solid #a97dd0;background:linear-gradient(#4b3061,#170f22)}
.guardian79-face{font-size:clamp(60px,12vw,105px);color:#e6d6fa;text-shadow:0 0 20px #bd7bff;line-height:1.25}
.guardian79-figure strong{font-size:clamp(9px,2vw,14px)}
.guardian79-figure small{font:8px system-ui;color:#c5abd6;margin-top:7px}
.guardian79-flame,.guardian79-torch{color:#e7b8ff;text-shadow:0 0 12px #d66bff,0 0 24px #9c34ed;animation:guardianFire 1.2s infinite alternate}
.guardian79-flame{font-size:28px}
.guardian79-doors{display:flex;gap:5px;align-items:end;height:165px}
.guardian79-door{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;height:145px;border:2px solid #b58dd7;border-radius:55px 55px 3px 3px;background:linear-gradient(120deg,#241331,#563067,#1b1026);box-shadow:inset 0 0 17px #9a4bd0,0 0 12px #a052d655;font-size:35px}
.guardian79-door small{font:8px system-ui;margin-top:10px}
.guardian79-prompt{color:#e4c8ff;letter-spacing:.1em;margin:23px 0 14px}
.guardian79-choices{display:grid;gap:13px}
.guardian79-choice{width:100%;min-height:93px;display:flex;align-items:center;gap:13px;padding:15px;text-align:left;color:#f3e6ff;background:linear-gradient(100deg,#271632,#422454,#21142c);border:1px solid #ad81cd;border-radius:17px;box-shadow:inset 0 1px #fff2,0 3px 15px #160b21;cursor:pointer;transition:.2s}
.guardian79-choice:active{transform:scale(.98)}
.guardian79-choice:hover,.guardian79-choice:focus-visible,.guardian79-choice.selected{outline:none;border-color:#f1caff;box-shadow:0 0 23px #ab4df4,inset 0 0 18px #a04aca55}
.guardian79-torch{font-size:30px;flex:0 0 30px}
.guardian79-answer{display:flex;flex-direction:column;gap:5px;flex:1}
.guardian79-answer strong{font-size:13px;letter-spacing:.12em}
.guardian79-answer span{font:clamp(13px,3.3vw,17px)/1.4 system-ui;color:#e6d6ee}
.guardian79-chevron{font-size:22px;color:#d7b5ed}
.guardian79-choice.wrong{border-color:#df83b7}
.guardian79-victory .guardian79-choice.selected{box-shadow:0 0 35px #c56cff,inset 0 0 30px #9d50ce}
.guardian79-result{min-height:45px;color:#dfc8f2;font:15px/1.5 system-ui;margin:18px 4px}
.guardian79-hint{padding:12px 23px;color:#e9d5ff;background:#251632;border:1px solid #ad84d3;border-radius:24px;cursor:pointer}
@keyframes guardianFire{from{transform:scale(.92) rotate(-5deg);opacity:.8}to{transform:scale(1.12) rotate(5deg);opacity:1;filter:brightness(1.4)}}
@media(max-width:440px){.guardian79-hall{min-height:225px}.guardian79-figure{min-height:180px}.guardian79-doors{height:135px}.guardian79-door{height:118px;font-size:26px}.guardian79-choice{padding:12px;gap:8px}.guardian79-figure small{font-size:7px}}
@media(prefers-reduced-motion:reduce){.guardian79-flame,.guardian79-torch{animation:none}}

/* V7.8 — luminous crystal controls inspired by the Hidden Chamber living flames */
.guardian79-hall{background:radial-gradient(ellipse at 50% 105%,#a65dff8c,transparent 62%),radial-gradient(ellipse at 50% 10%,#63308e7a,transparent 65%),repeating-linear-gradient(90deg,#100b1b 0 18%,#3c2552 19% 20%,#100b1b 21% 40%);box-shadow:inset 0 0 48px #b05aff88,0 0 28px #9850d75c;border-color:#d3a4fa}
.guardian79-figure{background:radial-gradient(ellipse at 50% 55%,#a95af05a,transparent 67%),linear-gradient(#382047,#0b0915);box-shadow:0 0 21px #a756e25c,inset 0 0 18px #ac6dcb6b;border-color:#c59ae9}
.guardian79-portrait{display:block;width:100%;height:auto;max-height:158px;filter:drop-shadow(0 0 10px #c07aff) drop-shadow(0 0 22px #6f33a7);animation:g79breath 3.5s ease-in-out infinite alternate}
.guardian79-figure.veiled .guardian79-portrait{filter:hue-rotate(18deg) brightness(.82) drop-shadow(0 0 15px #ba65f8)}
.guardian79-flame{display:block;width:13px;height:25px;margin-bottom:2px;position:relative;background:radial-gradient(ellipse at 50% 75%,#fff 0 13%,#edbdff 24%,#a64cff 54%,transparent 72%);clip-path:polygon(50% 0,75% 35%,88% 63%,73% 100%,25% 100%,10% 64%,32% 37%);filter:drop-shadow(0 0 10px #d67cff);animation:g79flame 1.1s ease-in-out infinite alternate}
.guardian79-choice{position:relative;isolation:isolate;overflow:hidden;border:1px solid #b38bdf;background:linear-gradient(115deg,#1a1127,#3c2353 58%,#170f25);box-shadow:inset 0 0 16px #9e54d62b,0 0 15px #8c45d54a;transition:box-shadow .18s,transform .18s,border-color .18s}
.guardian79-choice:before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,transparent 10%,#f5d6ff1b 49%,transparent 90%);animation:g79shimmer 4s linear infinite}
.guardian79-choice:hover,.guardian79-choice:focus-visible,.guardian79-choice.selected{border-color:#f2caff;box-shadow:0 0 12px #e8b0ff,0 0 35px #a44cfa,inset 0 0 30px #a85ce878}
.guardian79-torch{display:block;position:relative;flex:0 0 34px;width:34px;height:57px;filter:drop-shadow(0 0 10px #d179ff) drop-shadow(0 0 17px #ae42ff);animation:g79flame 1.5s ease-in-out infinite alternate}
.guardian79-torch i{position:absolute;display:block;bottom:8px;left:5px;width:25px;height:45px;background:linear-gradient(0deg,#e8b5ff,#a446ff 60%,#fff4ff);clip-path:polygon(49% 0,73% 32%,67% 50%,93% 65%,75% 100%,25% 100%,7% 67%,35% 40%);border-radius:45% 45% 30% 30%;opacity:.85}
.guardian79-torch i:nth-child(2){width:16px;height:33px;left:9px;bottom:8px;background:linear-gradient(#fff,#e9c5ff 60%,#ad55fa);animation:g79flame .8s ease-in-out infinite alternate-reverse}
.guardian79-torch i:nth-child(3){width:10px;height:20px;left:12px;bottom:10px;background:#fff;filter:blur(3px)}
.guardian79-door{border-color:#e0b5ff;box-shadow:inset 0 0 26px #c17dff9c,0 0 18px #b86bff8a}
@keyframes g79breath{from{transform:translateY(2px);opacity:.85}to{transform:translateY(-3px);opacity:1}}
@keyframes g79shimmer{from{transform:translateX(-75%)}to{transform:translateX(75%)}}
@media(max-width:440px){.guardian79-portrait{max-height:118px}.guardian79-torch{flex-basis:28px;width:28px;height:48px}.guardian79-torch i{transform:scale(.82);transform-origin:bottom left}}
@media(prefers-reduced-motion:reduce){.guardian79-portrait,.guardian79-choice:before,.guardian79-torch i{animation:none!important}}

/* V7.9 floating illustrated guardians */
.guardian79-hall{min-height:300px;grid-template-columns:minmax(0,1fr) minmax(75px,.78fr) minmax(0,1fr);align-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 100%,#542c8d9c,transparent 75%),linear-gradient(90deg,#0b0714,#251332,#0b0714)}
.guardian79-figure,.guardian79-figure.veiled{min-width:0;min-height:255px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;justify-content:center;position:relative}
.guardian79-figure .guardian79-flame{display:none}
.guardian79-figure .guardian79-portrait,.guardian79-figure.veiled .guardian79-portrait{display:block;width:145%;max-width:none;height:auto;max-height:255px;object-fit:contain;filter:drop-shadow(0 0 16px #a64fff);animation:g79float 3.7s ease-in-out infinite alternate;pointer-events:none}
.guardian79-figure.honest .guardian79-portrait{transform-origin:center}
.guardian79-figure.veiled .guardian79-portrait{animation-delay:-1.7s}
.guardian79-figure strong{font-size:clamp(9px,1.9vw,13px);text-shadow:0 0 12px #ba70ef;z-index:2}
.guardian79-figure small{z-index:2}
.guardian79-doors{height:190px;align-self:center}
.guardian79-door{height:160px}
@keyframes g79float{0%{translate:0 4px;filter:drop-shadow(0 0 10px #8f42d5)}100%{translate:0 -9px;filter:drop-shadow(0 0 23px #b56cff)}}
@media(max-width:440px){.guardian79-hall{min-height:240px;grid-template-columns:minmax(0,1fr) minmax(65px,.8fr) minmax(0,1fr);gap:2px;padding:8px 3px}.guardian79-figure{min-height:215px}.guardian79-figure .guardian79-portrait,.guardian79-figure.veiled .guardian79-portrait{width:153%;max-height:205px}.guardian79-doors{height:145px}.guardian79-door{height:125px}.guardian79-figure strong{font-size:9px}}
@media(prefers-reduced-motion:reduce){.guardian79-figure .guardian79-portrait{animation:none}}
