.calendar-modal{max-width:500px}.cal-month-label{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:var(--bodyFont);text-align:center;letter-spacing:.07em;margin-bottom:.75rem}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal-day-name{font-family:Arial,Helvetica,sans-serif;font-size:var(--bodyFont);font-weight:700;text-align:center;color:#888;padding-bottom:3px;min-width:0}.cal-cell{aspect-ratio:1;border:1.5px solid #ccc;display:flex;position:relative;align-items:center;justify-content:center;font-family:Arial,Helvetica,sans-serif;font-size:var(--bodyFont);min-width:0;overflow:hidden}.cal-empty{border-color:transparent}.cal-past{background:repeating-linear-gradient(135deg,#aaa,#aaa 4px,#ccc 4px 8px);color:#fff;border-color:#000;cursor:default}.cal-today{background:#000;color:#fff;border-color:#000;outline:2px solid black;outline-offset:2px;transition:opacity .08s ease,transform .08s ease}.cal-today:hover{opacity:.9;cursor:pointer;transform:translateY(-1px)}.cal-future{background:#fff;color:#bbb}.cal-accessible{background:#fff;color:#000;border:2px solid black;cursor:pointer;transition:background .08s ease,transform .08s ease}.cal-accessible:hover{background:#eee;transform:translateY(-1px)}.cal-legend{display:flex;gap:1rem;margin-top:.75rem;font-family:Arial,Helvetica,sans-serif;font-size:var(--bodyFont);color:#666;align-items:center}.cal-legend-box{display:inline-block;width:9px;height:9px;border:1.5px solid #ccc;margin-right:3px;vertical-align:middle}.cal-legend-filled{background:#000;border-color:#000}.cal-tomorrow-popup{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#fff;border:1.5px solid black;padding:.2rem .4rem;white-space:nowrap;font-size:.6rem;font-family:Arial,Helvetica,sans-serif;font-weight:700;pointer-events:none;z-index:10;box-shadow:inset 0 1px #fff,inset 0 -1px #888,0 1px #000}.cal-tomorrow{height:unset;flex-direction:column;justify-content:center;gap:2px;overflow:hidden;border:1.5px solid #ccc;color:#bbb;min-width:0}.cal-tomorrow-fill{position:absolute;bottom:0;left:0;width:100%;background:repeating-linear-gradient(135deg,#ddd,#ddd 3px,#eee 3px 6px);z-index:0;transition:height 1s linear}.cal-cell-number{position:relative;z-index:1;font-size:var(--smallFont);font-weight:700}.cal-tomorrow-timer{position:relative;z-index:1;font-family:Arial,Helvetica,sans-serif;font-size:clamp(.45rem,1.5vw,.7rem);font-weight:700;letter-spacing:.03em;color:#999;white-space:nowrap}#top-left{position:fixed;top:0;left:0;display:flex;flex-direction:column;z-index:2000;padding:.5rem}#top-right{position:fixed;top:-.5rem;right:0;display:flex;flex-direction:row;align-items:flex-start;z-index:2000;padding:.5rem;gap:.5rem}.header{display:flex;flex-direction:row;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:2px solid black;box-shadow:inset 0 2px #fff,inset 0 -2px #888,0 1px #000;pointer-events:none;z-index:2000}.site-title{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:clamp(2rem,2.75vw,4rem);letter-spacing:.12em;margin:0;white-space:nowrap}.nav-button{width:3rem;height:3rem;padding:.5rem;font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:var(--smallFont);text-align:center;letter-spacing:1px;border:2px solid black;background:#fff;box-shadow:inset 0 1px #fff,inset 0 -1px #888,0 1px #000;cursor:pointer;transition:transform .08s ease,box-shadow .08s,background .15s}.nav-button:hover:not(:disabled){background:#fff;color:#000;transform:translateY(-2px)}.nav-button:active{transform:translateY(-2px);box-shadow:inset 0 3px 4px #00000059,0 0 #000}.scroll-button{--btn-width: 120px;--btn-height: 2.9rem;--radius: 20px;--stroke-width: 6px;width:var(--btn-width);height:var(--btn-height);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;position:relative;cursor:default;background:transparent;pointer-events:auto}.scroll-svg{width:var(--btn-width);height:var(--btn-height);overflow:visible;opacity:.8}.scroll-bg,.scroll-progress{x:calc(var(--stroke-width) / 2);y:calc(var(--stroke-width) / 2);width:calc(var(--btn-width) - var(--stroke-width));height:calc(var(--btn-height) - var(--stroke-width));rx:var(--radius);ry:var(--radius);fill:none;stroke-width:var(--stroke-width)}.scroll-bg{stroke:#00000040}.scroll-progress{stroke:var(--color);stroke-dasharray:var(--path-length);stroke-dashoffset:var(--scroll-offset);stroke-linecap:round;transition:stroke-dashoffset .1s linear,stroke .3s ease}@keyframes drawLoop{0%{stroke-dashoffset:var(--path-length)}50%{stroke-dashoffset:0}}.auto-scroll{x:calc(var(--stroke-width) / 2);y:calc(var(--stroke-width) / 2);width:calc(var(--btn-width) - var(--stroke-width));height:calc(var(--btn-height) - var(--stroke-width));rx:var(--radius);ry:var(--radius);fill:none;stroke:var(--color);stroke-width:var(--stroke-width);stroke-linecap:round;stroke-dasharray:var(--path-length);animation:drawLoop 4s linear infinite}.about-overlay{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;background:#00000059;pointer-events:all}.about-modal{position:relative;background:#fff;padding:1.5rem;max-width:500px;width:90%;z-index:3001;border:2px solid black;box-shadow:inset 0 2px #fff,inset 0 -2px #888,0 1px #000}.about-close-button{position:absolute;top:.4rem;right:.4rem;width:2rem;height:2rem;z-index:3002;padding:0;font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:1.1rem;text-align:center;line-height:1;border:2px solid black;background:#fff;box-shadow:inset 0 1px #fff,inset 0 -1px #888,0 1px #000;cursor:pointer;transition:transform .08s ease,box-shadow .08s}.about-close-button:hover{transform:translateY(-2px)}.about-close-button:active{transform:translateY(-2px);box-shadow:inset 0 3px 4px #00000059,0 0 #000}.about-text{font-family:Arial,Helvetica,sans-serif;font-size:var(--bodyFont);margin-top:1rem;line-height:1.5}.about-daily{margin-bottom:1rem}.about-daily-date{font-family:Arial,Helvetica,sans-serif;font-size:var(--smallBodyFont);color:#888;letter-spacing:.07em;text-transform:uppercase;margin-bottom:.25rem}.about-daily-chapter{font-family:Arial,Helvetica,sans-serif;font-size:var(--bodyFont);font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.4rem}.about-daily-headings{display:flex;flex-direction:column;gap:.1rem}.about-daily-heading{font-family:Arial,Helvetica,sans-serif;font-size:var(--smallBodyFont);color:#444}.about-divider{border:none;border-top:1px solid #ddd;margin:1rem 0}.scene-heading-lines{font-family:Arial,Helvetica,sans-serif;font-size:var(--bodyFont);font-weight:700;text-align:right;margin-top:.2rem;line-height:1.4}.scene-meta{font-family:Arial,Helvetica,sans-serif;font-size:var(--smallBodyFont);display:flex;gap:.4rem;align-items:center;margin-bottom:.2rem}.scene-meta-divider{color:#aaa}.scene-date-desktop{letter-spacing:.15rem;background-color:#fff;border:2px solid black;box-shadow:inset 0 2px #fff,inset 0 -2px #888,0 1px #000}.scene-date-mobile{display:none}img.calendar-icon{max-width:100%;margin:0}@media(max-width:768px){#top-left{flex-direction:row;gap:.5rem}.header{max-height:5rem}.site-title{font-size:var(--headerFont)}.nav-button{height:4rem;width:4rem;padding:.5rem;font-size:var(--smallHeaderFont)}.about-modal{max-width:500px}#chapter-content h1{font-size:1.6rem}.fixed-navbar{position:relative;right:0;text-align:right;align-items:flex-start;padding:.5rem 1rem}.scene-date-mobile{display:flex;font-family:Courier New,Courier,monospace;font-size:var(--smallBodyFont);text-align:left;opacity:.9;letter-spacing:.1rem;font-style:italic;color:#222;position:absolute}.scene-date-desktop{display:none}}.chapter-nav-page{width:50%;min-width:300px;margin:1rem auto 10rem;background-color:none;justify-content:center;text-align:center;align-items:center;border:2px solid black;box-sizing:border-box}.countdown-timer{font-family:Arial,Helvetica,sans-serif;font-size:var(--bodyFont);font-weight:700;padding:.5rem}.chapter-nav{position:fixed;right:0rem;top:40%;margin:.5rem;display:flex;flex-direction:column;gap:1rem;background-color:#838383;align-items:center;border:1px solid black;padding:.5rem}.chapter-item{position:relative}.chapter-btn{position:relative;width:3rem;height:3rem;background:#fff;border:2px solid black;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem;text-align:center;transition:transform .25s ease,opacity .25s ease,box-shadow .25s ease}.chapter-btn.available:hover{transform:scale(1.15);opacity:.9}.chapter-item:first-child .chapter-btn{opacity:.7}.chapter-btn.current,.today-btn{z-index:2;transform:scale(1.15)}.chapter-btn.unavailable{opacity:.6;cursor:not-allowed}.chapter-btn .fill{position:absolute;top:0;left:0;width:100%;height:0%;background:repeating-linear-gradient(135deg,#aaa,#aaa 4px,#ccc 4px 8px);z-index:0;transition:height 1s linear}.chapter-btn .day-label{position:relative;z-index:1;font-weight:700;color:#222;font-size:var(--bodyFont)}.popup-countdown{position:absolute;right:5rem;transform:translateY(-3.25rem);background:#fffffff2;border:1px solid #aaa;text-transform:uppercase;font-weight:700;white-space:nowrap;z-index:10;pointer-events:none;box-shadow:0 4px 12px #0003;transition:opacity .3s ease-in-out;padding:.25rem .5rem;font-size:var(--extraSmallFont)}.scene-nav{display:flex;justify-content:center;padding:1.5rem 0}.scene-nav-top{display:flex;justify-content:center;padding:2rem 0 1rem}.scene-nav-btn{font-family:Arial,Helvetica,sans-serif;font-size:var(--smallBodyFont);background:#fff;border:2px solid black;padding:.5rem 1.25rem;cursor:pointer;box-shadow:inset 0 1px #fff,inset 0 -1px #888,0 1px #000;transition:transform .08s ease,box-shadow .08s ease}.scene-nav-btn:hover{transform:translateY(-2px);box-shadow:inset 0 1px #fff,inset 0 -1px #888,0 3px #000}.scene-nav-btn:active{transform:translateY(0);box-shadow:inset 0 3px 4px #0003,0 0 #000}.scene-meta{text-align:center;margin:3rem 0 2rem;font-size:var(--smallBodyFont)}.scene-meta-divider{margin:0 .5rem}.next-chapter-container{display:flex;justify-content:center;align-items:center;margin:1rem auto}.next-btn{height:3rem;min-width:20rem;font-size:var(--bodyFont);font-weight:700;text-transform:uppercase;background:#000;color:#fff;border:1px solid black;cursor:pointer}.next-btn:hover{background:#000;opacity:.75}.next-btn:disabled{background:#bbb;color:#666;cursor:not-allowed}.next-countdown{font-weight:700;font-size:1rem}.continue-btn{height:3rem;width:100%;font-family:Arial,Helvetica,sans-serif;font-size:var(--bodyFont);font-weight:700;background:#000;color:#fff;border:2px solid black;cursor:pointer;transition:opacity .15s ease}.continue-btn:hover{opacity:.75}@media(max-width:600px){.chapter-nav{display:none}.next-chapter-container{width:90%;margin:2rem auto}}*{box-sizing:border-box;margin:0;padding:0;scrollbar-width:none;-ms-overflow-style:none}:root{--flow-space: 2rem;--heading-flow-space: 3rem;--readingPadding: 3.5rem;--pageWidth: 650px;--headerFont: 2rem;--smallHeaderFont: 1.5rem;--bodyFont: 1.25rem;--smallBodyFont: 1rem;--extraSmallFont: .75rem;--ticket-margin: 20%;--narrow-margin: 5%;--scroll-height: 200vh}body{background:#fff;font-family:"Source Serif 4",Georgia,serif;color:#222;line-height:1.75;display:flex;justify-content:center}.heading-block{position:relative;width:100%;padding-right:.5rem;margin-top:var(--heading-flow-space);margin-bottom:var(--heading-flow-space);display:flex;flex-direction:column;background:#fff;border:2px solid black}.heading-block .story-badge{position:absolute;width:50%;border:none}.heading-block+.reading-layout{margin-top:0}.scene-content{position:relative}.scene-page{display:flex;flex-direction:column}.scene-indicator{width:100%;margin-top:.5rem;margin-bottom:.5rem;align-self:flex-end;font-size:var(--bodyFont);padding:.25rem .5rem;border:2px solid black;box-shadow:inset 0 2px #fff,inset 0 -2px #888,0 1px #000;background:#fff}.countdown-header{top:5rem;right:1rem;opacity:0;animation:fadeInOut 2s forwards}.reading-layout:before{content:"";position:absolute;background:#000;z-index:-1}.reading-layout{margin-top:.5rem;margin-bottom:var(--flow-space);width:100%;min-width:700px;background-color:#fff;max-width:var(--pageWidth);border:2px solid black;padding:var(--readingPadding);position:relative}.reading-layout.scene-body,.reading-layout.scene-small{margin-left:auto;margin-right:auto}body::-webkit-scrollbar{width:0;height:0}.page-wrapper{margin-top:4rem;margin-bottom:4rem;padding:5rem;border:1px solid #222;background:#fff;border-radius:4px;box-shadow:0 2px 6px #0000000d,0 25px 50px #00000014}.page-wrapper:last-child{margin-bottom:10rem}footer{margin-bottom:var(--flow-space);display:flex;align-items:center;justify-content:center;cursor:pointer}#splash-screen{position:fixed;inset:0;background-color:#000;z-index:9999;display:flex;justify-content:center;align-items:center;opacity:1;transition:opacity 1s ease}#splash-content{color:#fff;font-weight:700;font-size:3rem;letter-spacing:1rem;text-align:center}img{max-width:40%;display:flex;margin:1em auto}button{width:8rem;height:3rem;stroke-width:5px;background:#fff;color:#000;border:1px solid rgba(0,0,0,.9);font-size:1.2rem;font-family:Arial,Helvetica,sans-serif}button.a{font-family:Arial,Helvetica,sans-serif}.component-box{position:absolute;background:#fff;border:2px solid black;box-shadow:inset 0 2px #fff,inset 0 -2px #888,0 1px #000;padding:1rem;border-radius:6px;font-family:Arial,Helvetica,sans-serif;font-size:.95rem;font-weight:700;color:#333;cursor:grab;z-index:1000;transition:transform .08s ease,box-shadow .08s,background .15s;-webkit-user-select:none;user-select:none}.component-box.dragging{cursor:grabbing;box-shadow:inset 0 3px 4px #00000059,0 0 #000}.component-close{position:absolute;top:.25rem;right:.25rem;width:2rem;height:2rem;font-size:1.2rem;font-weight:700;border:none;background:transparent;cursor:pointer;transition:background .15s,color .15s}.component-close:hover{background:#000;color:#fff;border-radius:3px}.fixed-component{position:fixed;padding:.25rem .5rem;border:2px solid black;box-shadow:inset 0 2px #fff,inset 0 -2px #888,0 1px #000;background:#fff;z-index:2000}.component-text{margin:1rem 0;padding:0;font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:var(--bodyFont);text-align:left;line-height:1.6}.scene-stack{transition:opacity .1s ease}.scene-fading{opacity:0}@media(max-width:768px){.component-box,.fixed-component{font-size:.85rem;padding:.5rem .8rem}.component-close{width:1.5rem;height:1.5rem;font-size:1rem}.reading-layout{min-width:unset}}h1{margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:var(--headerFont);text-align:center}h2,h3{font-family:Arial,Helvetica,sans-serif;font-style:italic;font-weight:700;text-align:right;position:relative;z-index:1;font-size:var(--bodyFont)}p.body{font-family:Arial,Helvetica,sans-serif;font-size:var(--bodyFont);text-align:justify;text-indent:1.5em;line-height:1.6;position:relative;z-index:100}p.small{font-family:Arial,Helvetica,sans-serif;font-size:var(--bodyFont);text-align:justify;text-indent:1.5em;line-height:1.6;position:relative;will-change:transform;z-index:1}p.dinkus{font-size:var(--bodyFont);text-align:center;text-indent:0;position:relative}p.ticket{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:var(--bodyFont);letter-spacing:.1rem;width:250px;margin-left:auto;margin-right:auto;text-align:justify;text-indent:0;z-index:1}p.ticket-details{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:var(--bodyFont);letter-spacing:.1rem;width:230px;padding-left:3rem;margin-left:auto;margin-right:auto;text-align:justify;position:relative;z-index:1}:not(p)+p.body,:not(p)+p.small,p.body:first-child,p.small:first-child{text-indent:0}p.body+p.small,p.body+p.dinkus,p.small+p.body,p.small+p.dinkus,p.dinkus+p.body,p.dinkus+p.small{text-indent:0;padding-top:var(--flow-space)}h3+p.small,h2+p.body,h2+p.ticket,h2+p.ticket-details,h3+p.ticket,h3+p.ticket-details{text-indent:0;padding-top:var(--heading-flow-space)}p.dinkus+p.small{text-indent:0}p.body+p.body{padding-top:0}p.small+p.small{padding-top:0}p.dinkus+p.dinkus{padding-top:0}@media(max-width:600px){body{padding-top:5rem;padding-left:.5rem;padding-right:.5rem}.reading-layout{padding-top:5rem;padding-left:1.5rem;padding-right:1.5rem}h2.section-title{font-size:var(--bodyFont)}h3.section-title{font-size:var(--smallBodyFont)}}
