body.single-gr_quick_trial,body.post-type-archive-gr_quick_trial{background:#050505;color:#e8d7ad}.gr-qt-page{min-height:100vh;padding:clamp(10px,2vw,28px) 10px 48px;background:#050505}.gr-qt-shell{width:min(100%,760px);margin:0 auto}.gr-qt-question-wrap{position:relative;width:100%;line-height:0}.gr-qt-question{display:block;width:100%;height:auto;margin:0}.gr-qt-reveal-hotspot{position:absolute;left:31.5%;top:92.5%;width:41%;height:4.9%;border:0;padding:0;margin:0;background:transparent;cursor:pointer;border-radius:999px}.gr-qt-reveal-hotspot:focus-visible{outline:3px solid #f0cf73;outline-offset:3px;background:rgba(255,255,255,.05)}.gr-qt-reveal-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:18px;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}.gr-qt-reveal-modal.is-open{opacity:1;visibility:visible}.gr-qt-reveal-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(0,0,0,.84);cursor:pointer}.gr-qt-reveal-stage{position:relative;z-index:1;width:min(92vw,650px);max-height:90vh;overflow:auto;line-height:0}.gr-qt-reveal-card{display:block;width:100%;height:auto}.gr-qt-reveal-close{position:absolute;z-index:2;top:8px;right:10px;width:44px;height:44px;border:1px solid rgba(83,55,26,.55);border-radius:50%;background:rgba(248,229,190,.88);color:#21150c;font:700 34px/38px Georgia,serif;cursor:pointer}.gr-qt-reveal-close:focus-visible{outline:3px solid #f0cf73;outline-offset:2px}body.gr-qt-modal-open{overflow:hidden}
/* v0.16.60 — While the Reveal modal is open, suppress the underlying Quick Trial navigation so only the Reveal close control remains visible and interactive. */
body.gr-qt-modal-open .gr-qt-nav-single{opacity:0;visibility:hidden;pointer-events:none}.gr-qt-missing{max-width:700px;margin:80px auto;text-align:center}.gr-qt-archive{min-height:100vh;background:#050505;color:#e8d7ad;padding:60px 20px;text-align:center}.gr-qt-archive h1{font-family:'Cinzel',serif;font-weight:400;letter-spacing:.08em}.gr-qt-archive-intro{font-family:'Cormorant Garamond',serif;font-size:1.35rem}.gr-qt-grid{width:min(100%,900px);margin:36px auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.gr-qt-card{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid #8b6b2d;color:#e8d7ad;text-decoration:none;background:#111}.gr-qt-card span{font-family:'Cinzel',serif;color:#c9a65a}.gr-qt-card strong{font:400 1.35rem 'Cormorant Garamond',serif}@media(max-width:480px){.gr-qt-page{padding:0 0 28px}.gr-qt-shell{width:100%}.gr-qt-reveal-modal{padding:10px}.gr-qt-reveal-stage{width:min(96vw,650px);max-height:92vh}.gr-qt-reveal-close{top:6px;right:7px}}

/* v0.16.54 — persistent escape routes for Quick Trials. */
.gr-qt-nav{width:min(100%,1080px);margin:0 auto 12px;padding:10px 12px;box-sizing:border-box;text-align:left}
.gr-qt-nav-single{position:sticky;top:0;z-index:20;background:linear-gradient(to bottom,rgba(0,0,0,.94),rgba(0,0,0,.72) 72%,transparent);margin-bottom:0}
.gr-qt-nav-link{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid rgba(199,156,78,.68);border-radius:5px;background:rgba(13,10,7,.86);color:#d8b56c;text-decoration:none;font-family:'Cinzel',Georgia,serif;font-size:clamp(12px,1.3vw,16px);letter-spacing:.035em}
.gr-qt-nav-link:hover,.gr-qt-nav-link:focus-visible{color:#f0d18c;border-color:#e2bd70;background:rgba(24,17,10,.96);outline:2px solid rgba(218,178,92,.55);outline-offset:2px}
@media(max-width:600px){.gr-qt-nav{padding:6px 8px;margin-bottom:4px}.gr-qt-nav-link{font-size:12px;padding:0 10px}}

/* v0.16.55 — Quick Trials archive adopts the established Raven challenge-book presentation. */
body.post-type-archive-gr_quick_trial{overflow-x:hidden}.gr-qt-archive{min-height:100vh;padding:clamp(12px,2vw,28px);display:flex;align-items:flex-start;justify-content:center;background:#050505;color:#332315;text-align:left}.gr-qt-book{position:relative;width:min(96vw,1422px);aspect-ratio:1422/1024;margin:0 auto}.gr-qt-book-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.gr-qt-book-content{position:absolute;inset:7.5% 8.8% 8.8%;display:grid;grid-template-columns:1fr 1fr;gap:5.8%;font-family:'Cormorant Garamond',Georgia,serif;color:#493521}.gr-qt-book-page{position:relative;min-width:0}.gr-qt-book-left h1{margin:0;text-align:center;font-family:'Cinzel',Georgia,serif;font-size:clamp(20px,2.7vw,42px);font-weight:400;letter-spacing:.035em;color:#4b3420}.gr-qt-archive-intro{margin:.45em 0 1.1em;text-align:center;font-family:'Cinzel',Georgia,serif;font-size:clamp(10px,1.2vw,18px);letter-spacing:.09em;color:#745637}.gr-qt-index{display:grid;grid-template-columns:1fr 1fr;column-gap:4%;row-gap:clamp(6px,.75vw,13px);align-content:start}.gr-qt-index-right{margin-top:clamp(18px,3.7vw,58px)}.gr-qt-index-item{display:flex;align-items:baseline;gap:.45em;min-width:0;color:#4b3420;text-decoration:none;font-size:clamp(13px,1.55vw,23px);line-height:1.2}.gr-qt-index-item:hover,.gr-qt-index-item:focus-visible{color:#7a4c18;text-decoration:underline;text-underline-offset:3px;outline:none}.gr-qt-index-number{font-family:'Cinzel',Georgia,serif;white-space:nowrap}.gr-qt-index-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gr-qt-return,.gr-qt-prev,.gr-qt-next{position:absolute;bottom:0;border:0;background:transparent;color:#76563a;text-decoration:none;font-family:'Cinzel',Georgia,serif;font-size:clamp(10px,1.1vw,17px);letter-spacing:.035em;cursor:pointer;padding:0}.gr-qt-return{left:0}.gr-qt-prev{left:35%}.gr-qt-next{right:0}.gr-qt-return:hover,.gr-qt-return:focus-visible,.gr-qt-prev:hover,.gr-qt-prev:focus-visible,.gr-qt-next:hover,.gr-qt-next:focus-visible{color:#3e2a18;text-decoration:underline;outline:none}.gr-qt-next:disabled{opacity:.45;cursor:default;text-decoration:none}.gr-qt-empty{position:absolute;left:12%;right:12%;top:45%;text-align:center;font-size:clamp(14px,1.5vw,22px);color:#60472e}@media(max-width:700px){.gr-qt-archive{padding:4px}.gr-qt-book{width:100vw}.gr-qt-book-content{inset:8% 8.5% 9%}.gr-qt-index{column-gap:2%;row-gap:3px}.gr-qt-index-item{font-size:clamp(8px,2.1vw,13px);gap:.25em}.gr-qt-book-left h1{font-size:clamp(15px,4vw,24px)}.gr-qt-archive-intro{font-size:clamp(7px,1.7vw,11px)}.gr-qt-return,.gr-qt-prev,.gr-qt-next{font-size:clamp(7px,1.6vw,10px)}}


/* v0.16.56 — align Quick Trials index to the established Raven challenge-book geometry. */
.gr-qt-book-content{
  inset:0;
  padding-left:12%;
  padding-right:11%;
  box-sizing:border-box;
  grid-template-columns:1fr 1fr;
  column-gap:3%;
}
.gr-qt-book-page{
  position:relative;
  box-sizing:border-box;
  min-width:0;
  padding-top:14%;
  padding-bottom:11%;
}
.gr-qt-book-left{padding-left:5%;padding-right:3%}
.gr-qt-book-right{padding-left:5%;padding-right:5%;padding-top:14%}
.gr-qt-book-left h1{
  margin:0;
  text-align:center;
  font-size:clamp(18px,2.3vw,42px);
  letter-spacing:.035em;
  color:#24170d;
}
.gr-qt-archive-intro{
  margin:.3em 0 1.4em;
  text-align:center;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(12px,1.35vw,25px);
  letter-spacing:.12em;
  color:#3b2817;
}
.gr-qt-index{display:grid;grid-template-columns:1fr;row-gap:clamp(9px,.95vw,17px);align-content:start;margin-top:.5em}
.gr-qt-index-right{margin-top:0}
.gr-qt-index-item{display:grid;grid-template-columns:4.2em minmax(0,1fr);gap:.55em;padding:.22em .1em;font-family:'Cinzel',Georgia,serif;font-size:clamp(13px,1.35vw,24px);line-height:1.25;color:#24170d}
.gr-qt-index-title{overflow:visible;text-overflow:clip;white-space:normal}
.gr-qt-return,.gr-qt-prev,.gr-qt-next{bottom:10%;font-size:clamp(11px,1.05vw,19px);font-weight:500;color:#392413;opacity:.88}
.gr-qt-return{left:8%}.gr-qt-prev{right:2%;left:auto}.gr-qt-next{right:20%}
@media(max-width:700px){
  .gr-qt-book-content{padding-left:9%;padding-right:8%;column-gap:3%}
  .gr-qt-book-page{padding-top:14%;padding-bottom:11%}
  .gr-qt-book-left{padding-left:5%;padding-right:3%}
  .gr-qt-book-right{padding-left:5%;padding-right:5%}
  .gr-qt-index-item{grid-template-columns:3.6em minmax(0,1fr);font-size:clamp(8px,2vw,13px);gap:.3em}
}


/* v0.16.57 — consolidated Quick Trials navigation polish. */
.gr-qt-nav-single{
  position:sticky;
  top:0;
  z-index:40;
  display:grid;
  grid-template-columns:52px minmax(0,1fr) 52px;
  align-items:center;
  width:min(100%,1080px);
  min-height:62px;
  margin:0 auto;
  padding:8px 10px;
  box-sizing:border-box;
  background:linear-gradient(to bottom,rgba(0,0,0,.96),rgba(0,0,0,.78) 72%,transparent);
  text-align:center;
}
.gr-qt-nav-single .gr-qt-nav-link{
  grid-column:2;
  justify-self:center;
  width:clamp(190px,24vw,330px);
  aspect-ratio:2048/704;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent url('../images/quick-trials-return-button-v1.png') center/contain no-repeat;
  color:transparent;
  font-size:0;
  letter-spacing:0;
  white-space:nowrap;
  overflow:hidden;
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.38));
}
.gr-qt-nav-single .gr-qt-nav-link:hover,.gr-qt-nav-single .gr-qt-nav-link:focus-visible{
  border:0;
  background:transparent url('../images/quick-trials-return-button-v1.png') center/contain no-repeat;
  color:transparent;
  outline:2px solid rgba(240,207,115,.82);
  outline-offset:3px;
  filter:brightness(1.08) drop-shadow(0 2px 5px rgba(0,0,0,.45));
}
.gr-qt-page-close,.gr-qt-book-close{
  display:grid;
  place-items:center;
  width:clamp(40px,4vw,46px);
  height:clamp(40px,4vw,46px);
  margin:0;
  padding:0 0 3px;
  box-sizing:border-box;
  border:1px solid rgba(73,48,29,.55);
  border-radius:50%;
  background:rgba(236,221,173,.92);
  color:#49301d;
  text-decoration:none;
  font:30px/1 Georgia,serif;
  cursor:pointer;
  box-shadow:0 2px 8px rgba(0,0,0,.28);
}
.gr-qt-page-close:hover,.gr-qt-page-close:focus-visible,.gr-qt-book-close:hover,.gr-qt-book-close:focus-visible{
  background:rgba(247,235,197,.98);
  border-color:rgba(73,48,29,.85);
  color:#49301d;
  outline:2px solid rgba(236,221,173,.72);
  outline-offset:2px;
}
.gr-qt-page-close{grid-column:3;justify-self:end}
.gr-qt-book-close{position:absolute;z-index:8;right:-3.8%;top:2%;}
.gr-qt-next[hidden],.gr-qt-prev[hidden]{display:none!important}
@media(max-width:600px){
  .gr-qt-nav-single{grid-template-columns:46px minmax(0,1fr) 46px;min-height:56px;padding:5px 6px}
  .gr-qt-nav-single .gr-qt-nav-link{width:clamp(175px,54vw,245px);min-height:0;padding:0;font-size:0}
  .gr-qt-page-close{width:40px;height:40px;font-size:27px}
  .gr-qt-book-close{right:1.2%;top:1.5%;width:38px;height:38px;font-size:26px}
}
