:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--hotpink:#f0c;--purple:#60c;--blue:#00f;--teal:#099;--green:#090;--yellow:#fc0;--orange:#f60;--red:red;--gold:#fc0;--dim-star:#b3b3b3;--ink:navy;--paper:#fff8dc;--font-body:"Comic Sans MS", "Comic Sans", cursive, sans-serif;--font-heading:"Times New Roman", times, serif}*{box-sizing:border-box}html{background:var(--purple)}body{background-color:var(--purple);color:#000;font-family:var(--font-body);background-image:radial-gradient(circle,#fff3 1px,#0000 1.5px),radial-gradient(circle,#fff2 1px,#0000 1.5px);background-position:0 0,12px 12px;background-size:24px 24px;margin:0;padding:1rem;font-size:17px;line-height:1.5}.page{border:6px ridge var(--yellow);background:var(--paper);max-width:44em;margin:0 auto;padding:.75rem 1rem 1.5rem}.marquee{border:2px dashed var(--red);background:#000;margin:0 0 .75rem;padding:.35rem 0;overflow:hidden}.marquee span{color:var(--yellow);font-family:var(--font-heading);white-space:nowrap;padding-left:100%;font-size:1.1em;font-weight:700;animation:14s linear infinite scroll-left;display:inline-block}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.marquee span{padding-left:0;animation:none}}.construction{background-image:repeating-linear-gradient(45deg, var(--yellow) 0, var(--yellow) 12px, #000 12px, #000 24px);color:#000;text-align:center;text-shadow:1px 1px 0 var(--paper), -1px -1px 0 var(--paper);margin:0 0 1rem;padding:.5rem .75rem;font-weight:700}.rainbow-rule{background-image:repeating-linear-gradient(90deg, var(--red) 0 10%, var(--orange) 10% 20%, var(--yellow) 20% 30%, var(--green) 30% 40%, var(--teal) 40% 50%, var(--blue) 50% 60%, var(--purple) 60% 70%, var(--hotpink) 70% 80%, var(--red) 80% 90%, var(--orange) 90% 100%);border:0;height:6px;margin:1rem 0}.site-title{color:var(--hotpink);font-family:var(--font-heading);letter-spacing:.05em;text-align:center;text-shadow:2px 2px 0 var(--purple), -1px -1px 0 var(--blue);margin:.25rem 0 .1rem;font-size:2em}.site-subtitle{color:var(--ink);text-align:center;margin:0 0 .75rem;font-weight:700}a{color:var(--blue)}a:visited{color:var(--purple)}nav.sitenav{background:var(--teal);flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0 0 .75rem;padding:.5rem;display:flex}nav.sitenav a{border:2px outset var(--yellow);background:var(--blue);color:#fff;padding:.3rem .6rem;font-size:.9em;font-weight:700;text-decoration:none}nav.sitenav a:hover,nav.sitenav a:focus-visible{background:var(--hotpink);border-style:inset}h1{color:var(--purple);font-family:var(--font-heading);text-align:center;font-size:1.5em}h2{border-bottom:3px double var(--purple);color:var(--blue);font-family:var(--font-heading);padding-bottom:.15em;font-size:1.2em}.blink{color:var(--red);font-weight:700;animation:1.2s step-start infinite blinker}@keyframes blinker{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.blink{animation:none}}.webring{border:3px groove var(--orange);text-align:center;background:#fffbe0;margin:1.5rem 0;padding:.6rem .75rem}.webring p{margin:.25rem 0;font-weight:700}.webring .ring-links{justify-content:center;gap:1rem;font-size:.9em;display:flex}.counter{text-align:center;margin:1rem 0}.counter .digits{color:var(--green);letter-spacing:.15em;background:#000;padding:.2rem .5rem;font-family:consolas,menlo,monospace;font-size:1.3em;display:inline-block}.awards{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:1rem 0;display:flex}.award-badge{border:3px ridge var(--gold);background:var(--yellow);color:#000;text-align:center;padding:.4rem .5rem;font-size:.75em;font-weight:700}.intro-list{margin:.5rem 0;padding-left:1.4rem}.intro-list li{margin:.35rem 0}.updates-list{margin:0;padding:0;list-style:none}.updates-list li{border-left:5px solid var(--teal);background:#fffef0;margin:0 0 .75rem;padding:.5rem .6rem}.updates-list .stamp{color:var(--purple);margin-bottom:.15rem;font-family:consolas,menlo,monospace;font-size:.85em;font-weight:700;display:block}.guestbook-entry{border:2px solid var(--teal);background:#fffef0;margin:0 0 .75rem;padding:.5rem .6rem}.guestbook-entry .signed{color:var(--purple);margin-top:.35rem;font-size:.85em;font-style:italic;display:block}.film-list{margin:0;padding:0;list-style:none}.film{border:3px ridge var(--blue);background:#fffef5;margin:0 0 1rem;padding:.75rem}.film h3{color:var(--purple);font-family:var(--font-heading);margin:0 0 .15rem;font-size:1.1em}.film .meta{color:var(--ink);margin:0 0 .5rem;font-size:.9em;font-style:italic}.film .note{margin-top:.5rem;font-size:.95em}.stars{border:0;flex-direction:row-reverse;gap:.1em;margin:0;padding:0;display:inline-flex}.stars legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stars input{opacity:0;width:1px;height:1px;position:absolute}.stars label{color:var(--dim-star);cursor:pointer;text-shadow:1px 1px #7a7a7a;font-size:1.6em;line-height:1;transition:color .1s}.stars label:hover,.stars label:hover~label,.stars input:checked~label{color:var(--gold)}.stars input:focus-visible+label{outline:2px dashed var(--ink);outline-offset:2px}footer.pagefoot{border-top:3px double var(--purple);color:var(--ink);text-align:center;margin-top:1.5rem;padding-top:.5rem;font-size:.8em}@media (width<=480px){body{padding:.5rem;font-size:16px}.page{padding:.5rem .6rem 1rem}.site-title{font-size:1.5em}.webring .ring-links{flex-direction:column;gap:.35rem}}
