.circular-descent{--circle-void: #090807;--circle-paper: #e9dfc3;--circle-paper-light: #f4ecd6;--circle-ink: #2a241d;--circle-ink-soft: #625746;--circle-thread: #8f302c;--circle-thread-light: #c77468;--circle-cyan: #3b7380;min-width:20rem;background:var(--circle-void);color:var(--circle-paper);font-family:Georgia,Times New Roman,serif;overflow-x:hidden}.leave-work{position:fixed;top:.8rem;right:.85rem;z-index:100;padding:.45rem .65rem;color:#b8ad94;background:#090807e6;border:1px solid rgba(199,116,104,.45);font-family:Courier New,Courier,monospace;font-size:.78rem;letter-spacing:.06em;text-decoration:none}.leave-work:hover{color:#f4ecd6;border-color:#c77468}.leave-work:focus-visible,.circular-descent main a:focus-visible,.circular-descent main button:focus-visible{outline:3px solid #68a9b7;outline-offset:4px}.circle-main{position:relative;width:min(100%,64rem);min-height:100vh;min-height:100svh;margin:0 auto;padding:clamp(4.5rem,10vw,7rem) clamp(1.2rem,5vw,3.5rem)}.circle-kicker,.archive-number,.margin-kicker{font-family:Courier New,Courier,monospace;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase}.door-page{background:linear-gradient(90deg,transparent 49.93%,rgba(143,48,44,.4) 50%,transparent 50.07%),#f5f0e6;color:#26221d}.door-main{display:grid;place-items:center}.door-leaf{width:min(100%,42rem);padding:clamp(2rem,6vw,4.5rem);background:repeating-linear-gradient(2deg,transparent 0 12px,rgba(81,61,38,.022) 13px),#eee3c7;border:1px solid rgba(81,61,38,.25);box-shadow:0 1.5rem 5rem #231b122e}.door-leaf h1{margin-bottom:3rem;font-size:clamp(1.5rem,5vw,2.35rem);font-weight:500;text-align:center}.named-door{display:grid;justify-items:center;margin:0 auto clamp(3rem,8vw,5rem)}.door-sign{margin-bottom:.65rem;font-family:Courier New,Courier,monospace;font-weight:700;letter-spacing:.28em}.door-drawing{position:relative;width:11rem;height:17rem;border:2px solid #3d342a;background:#fffbef4d}.door-panel{position:absolute;inset:1rem;border:1px solid rgba(61,52,42,.65)}.door-knob{position:absolute;top:52%;right:1.4rem;width:.65rem;aspect-ratio:1;border:1px solid #3d342a;border-radius:50%}.door-exit{margin-top:-10rem;margin-bottom:8.4rem;padding:.55rem .9rem;color:#7b2926;font-family:Courier New,Courier,monospace;font-weight:700;letter-spacing:.2em;text-decoration:underline;text-underline-offset:.2em}.door-fable{max-width:34rem;margin:0 auto;font-size:clamp(1.02rem,2.5vw,1.16rem);line-height:1.72}.door-fable p{margin-bottom:1em}.door-moral{max-width:34rem;margin:2.8rem auto 0;padding-top:1.2rem;border-top:1px solid #675b4a;font-style:italic;font-weight:700;line-height:1.6}.door-page a{color:#742d28}.archive-page{background:radial-gradient(circle at 15% 18%,rgba(119,78,42,.12),transparent 18rem),radial-gradient(circle at 86% 70%,rgba(96,53,37,.12),transparent 20rem),#16130f}.archive-main{width:min(100%,58rem)}.archive-header{padding:clamp(2rem,6vw,4rem);background:var(--circle-paper);color:var(--circle-ink);border:1px solid #7b6b50;box-shadow:.45rem .55rem #6d2b27}.archive-number{color:#75664e}.archive-header h1{margin:1rem 0 1.25rem;font-size:clamp(2rem,7vw,4rem);font-weight:500;line-height:1;letter-spacing:-.02em}.archive-header>p:last-child{max-width:40rem;font-size:clamp(1.05rem,2.5vw,1.25rem)}.catalogue{display:grid;gap:.9rem;margin:2rem 0 0;padding:0;list-style:none}.catalogue-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:clamp(.8rem,3vw,1.6rem);align-items:start;padding:clamp(1.25rem,4vw,2rem);background:radial-gradient(circle at 94% 18%,transparent 0 4px,rgba(71,53,34,.14) 5px 6px,transparent 7px),#dfd3b5;color:var(--circle-ink);border:1px solid #706047;box-shadow:0 .35rem #0000004d}.catalogue-order{color:#806d53;font-family:Courier New,Courier,monospace;font-size:.8rem}.catalogue-card h2{font-size:clamp(1.2rem,3vw,1.6rem);font-weight:600;line-height:1.25}.catalogue-card h2 a{color:#33291f;text-decoration:underline;text-decoration-color:#33291f59;text-underline-offset:.2em}.catalogue-card p{margin-top:.55rem;color:#514536;font-size:.96rem;font-style:italic;line-height:1.55}.catalogue-mark{display:inline-block;min-width:4.5rem;padding:.55rem;color:#7a2d28;border-left:2px solid #8f302c;font-family:Courier New,Courier,monospace;font-size:.72rem;text-align:center;text-decoration:none}.archive-last{max-width:44rem;margin:clamp(3rem,8vw,5rem) auto 0;font-size:clamp(1.05rem,3vw,1.3rem);line-height:1.7;text-align:center}.archive-last a{color:#e1a59a;text-decoration:underline;text-underline-offset:.22em}.margin-page{background:linear-gradient(90deg,#080706 0 9%,transparent 9% 91%,#080706 91%),repeating-linear-gradient(0deg,transparent 0 3.8rem,rgba(114,93,63,.07) 3.85rem),#171410}.margin-main{width:min(100%,58rem)}.margin-leaf{position:relative;width:min(100%,39rem);margin:0 auto;padding:clamp(2.5rem,7vw,5rem) clamp(1.5rem,7vw,4.2rem);background:linear-gradient(90deg,rgba(77,55,32,.08),transparent 10% 90%,rgba(77,55,32,.08)),var(--circle-paper);color:var(--circle-ink);border:1px solid #746348;box-shadow:-.45rem 0 #8f302c8c,0 1.6rem 4rem #00000080}.margin-leaf:before{position:absolute;content:"";top:0;bottom:0;left:clamp(.65rem,3vw,1.5rem);width:1px;background:#8f302c85}.margin-fragments{position:absolute;inset:0;overflow:hidden;color:#44362629;font-size:.75rem;pointer-events:none}.margin-fragments span{position:absolute;white-space:nowrap}.margin-fragments span:nth-child(1){top:20%;right:-7rem;transform:rotate(90deg)}.margin-fragments span:nth-child(2){bottom:12%;left:-5rem;transform:rotate(-90deg)}.margin-fragments span:nth-child(3){top:1.1rem;right:1.2rem;font-family:Courier New,Courier,monospace}.margin-kicker{position:relative;color:#7c302b}.margin-leaf h1{position:relative;margin:1rem 0 clamp(2rem,6vw,3.5rem);font-size:clamp(1.8rem,6vw,3rem);font-weight:500;line-height:1.08}.margin-copy{position:relative;font-size:clamp(1.02rem,2.6vw,1.18rem);line-height:1.72}.margin-copy p{margin-bottom:1.15em}.margin-motif{margin:2.5rem 0 0;color:#7c302b;font-family:Courier New,Courier,monospace;font-size:.72rem;letter-spacing:.12em;text-align:right}.margin-moral{margin-top:1.2rem;padding-top:1.15rem;border-top:1px solid #5f5140;font-style:italic;font-weight:700;line-height:1.65}.margin-moral a{color:#30261c;text-decoration:underline;text-decoration-color:#8f302ca6;text-underline-offset:.24em}.other-margins{max-width:39rem;margin:2rem auto 0;padding:1rem;color:#b8ad94;font-family:Courier New,Courier,monospace;font-size:.8rem}.other-margins ul{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem;margin-top:.7rem;padding:0;list-style:none}.other-margins a{display:inline-block;padding:.35rem 0;color:#d6c8aa;text-decoration:underline;text-underline-offset:.2em}.labyrinth-main{display:flex;flex-direction:column;align-items:center;width:min(100%,58rem)}.labyrinth-header{text-align:center}.labyrinth-header h1{margin-top:.8rem;font-family:Courier New,Courier,monospace;font-size:clamp(1.8rem,6vw,3.3rem);line-height:1.08;letter-spacing:.04em}.labyrinth-map{display:block;width:min(100%,40rem);height:auto;margin:clamp(2rem,5vw,3.5rem) auto;background:radial-gradient(circle,rgba(232,223,195,.08),transparent 62%),#0d0b09;border:1px solid rgba(210,193,157,.3)}.maze-print{fill:none;stroke:#756b59;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;opacity:.72}.maze-entrance circle,.maze-center circle{fill:#15120e;stroke:#b8aa8c;stroke-width:2}.maze-entrance text,.maze-center text{fill:#e0d4b7;font-family:Courier New,Courier,monospace;font-size:11px;font-weight:700;text-anchor:middle;pointer-events:none}.entrance-thread{fill:none;stroke:var(--circle-thread-light);stroke-width:4;stroke-linecap:round;opacity:0;pointer-events:none}.maze-entrance.is-visited .entrance-thread{opacity:1}.maze-entrance:hover circle,.maze-entrance:focus-visible circle,.maze-center:hover circle,.maze-center:focus-visible circle{fill:#2a1a15;stroke:#e0d4b7;stroke-width:4}.maze-entrance:focus-visible,.maze-center:focus-visible{outline:none}.maze-center circle{stroke:#8d7b5d;stroke-dasharray:4 5}.maze-center.is-prominent circle{fill:#2b1714;stroke:#c77468;stroke-width:3;stroke-dasharray:none}.labyrinth-reading{max-width:42rem;font-size:clamp(1rem,2.7vw,1.2rem);line-height:1.65;text-align:center}.labyrinth-reading p{margin-bottom:1.2rem}.labyrinth-reading a{display:inline-block;padding:.65rem;color:#e1a59a;text-decoration:underline;text-underline-offset:.22em}.minotaur-main{width:min(100%,50rem)}.minotaur-header{margin-bottom:clamp(3rem,8vw,5rem)}.minotaur-header h1{font-family:Courier New,Courier,monospace;font-size:clamp(2rem,7vw,4rem);line-height:1.05}.minotaur-header p{margin-top:1rem;font-size:clamp(1.15rem,3vw,1.45rem)}.path-record{padding:clamp(1.3rem,4vw,2.4rem);background:#dcd1b4;color:#2a241d;border:1px solid #6f604b;box-shadow:.4rem .4rem #792c28}.path-record h2,.maker-question h2{font-family:Courier New,Courier,monospace;font-size:clamp(1rem,3vw,1.25rem);letter-spacing:.08em}.path-record ol{display:grid;gap:.7rem;margin:1.4rem 0 0 1.4rem;font-family:Courier New,Courier,monospace;font-size:.9rem;line-height:1.55}.minotaur-statements{display:grid;gap:1.5rem;margin:clamp(3rem,8vw,5rem) 0;font-size:clamp(1.05rem,2.7vw,1.28rem);line-height:1.65}.minotaur-statements p:last-child{color:#e3c5a1;font-style:italic}.maker-question{padding-top:2rem;border-top:1px solid rgba(224,212,183,.4)}.maker-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1.5rem}.maker-buttons button{min-height:3rem;padding:.8rem;color:#e7dcc0;background:#17130f;border:1px solid #8f7658;font-family:Courier New,Courier,monospace;font-weight:700;cursor:pointer}.maker-buttons button:hover,.maker-buttons button[aria-pressed=true]{color:#fff5dc;background:#3b1c18;border-color:#c77468}.maker-response{min-height:1.7em;margin-top:1.5rem;color:#e3c5a1;font-size:1.12rem}.maker-continue{margin-top:1rem}.maker-continue a,.maker-noscript a{display:inline-block;padding:.55rem 0;color:#e1a59a;text-decoration:underline;text-underline-offset:.22em}@media(max-width:40rem){.catalogue-card{grid-template-columns:auto 1fr}.catalogue-mark{grid-column:2;justify-self:start;border-top:1px solid rgba(143,48,44,.35);border-left:0}.maker-buttons{grid-template-columns:1fr}.labyrinth-map{width:calc(100% + 1rem)}}@media(prefers-reduced-motion:reduce){.circular-descent *,.circular-descent *:before,.circular-descent *:after{animation:none!important;transition:none!important}}
