@import "https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&family=Press+Start+2P&display=swap";:root{--bg-navy:#0b1030;--panel:#090c24d1;--ink:#f3efe0;--blue:#7fa8ff;--purple:#c9a2ff;--gold:#ffd76a;--border-glow:#4d6bff;--red:#ff2d4d;--font-pixel:"Press Start 2P", "Courier New", monospace}*{box-sizing:border-box}html{overflow-x:hidden}body{min-height:100vh;color:var(--ink);background-color:var(--bg-navy);background-image:url(./tile-D6m5ASDy.png);background-repeat:repeat;background-size:220px 220px;margin:0;font-family:Georgia,Times New Roman,serif;overflow-x:hidden}.page{grid-template-columns:minmax(120px,1fr) minmax(300px,900px) minmax(120px,1fr);grid-template-areas:"nav-left content nav-right";align-items:start;gap:1.5rem;min-height:100vh;padding:2.5rem 1.25rem;display:grid}.hero{grid-area:content}.content{background:var(--panel);border:4px outset var(--border-glow);border-radius:6px;margin-bottom:1.75rem;padding:2rem 2.25rem;box-shadow:0 0 2rem #788cff40}.hero-title-row{text-align:center;margin:0 0 1rem}.site-title{text-align:center;overflow-wrap:anywhere;letter-spacing:.08em;color:var(--gold);text-shadow:0 0 12px var(--purple), 0 0 24px var(--blue);margin:0 0 .25rem;font-family:Copperplate,Papyrus,fantasy;font-size:clamp(1.75rem,6vw,4.5rem)}.title-wild span{display:inline-block}.title-wild span:first-child{font-size:.55em}.title-wild span:nth-child(2){font-size:.7em}.title-wild span:nth-child(3){font-size:.85em}.title-wild span:nth-child(4){font-size:1em}.title-wild span:nth-child(5){font-size:1.15em}.title-wild span:nth-child(6){font-size:1.35em}.title-wild span:nth-child(7){font-size:1.15em}.title-wild span:nth-child(8){font-size:1em}.title-wild span:nth-child(9){font-size:.85em}.title-wild span:nth-child(10){font-size:.7em}.title-wild span:nth-child(11){font-size:.55em}.pixel-tagline{font-family:var(--font-pixel);color:var(--gold);text-shadow:2px 2px #000;margin:.5rem 0 0;font-size:clamp(.5rem,1.6vw,.85rem);display:inline-block;transform:rotate(10deg)}.tagline{text-align:center;color:var(--purple);margin:0 0 1.5rem;font-size:clamp(1.1rem,3vw,1.5rem);font-style:italic}.content p{font-size:1.05rem;line-height:1.7}.dropcap{float:left;padding:.05em .12em 0 0;font-family:Copperplate,Papyrus,fantasy;font-size:2.6em;line-height:.85}.dropcap-blue{color:var(--blue)}.dropcap-purple{color:var(--purple)}.dropcap-gold{color:var(--gold)}.hero-columns{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);align-items:start;gap:1.5rem;display:grid}@media (width<=640px){.hero-columns{grid-template-columns:1fr}}.home-nav{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.home-nav-col{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.nav-item{align-items:center;gap:.6rem;display:flex}.home-nav-link{text-transform:uppercase;letter-spacing:.04em;color:var(--gold);text-shadow:1px 1px #000,0 0 8px #788cff66;font-family:Verdana,Geneva,sans-serif;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-block}.home-nav-link:hover,.home-nav-link:focus-visible{color:var(--ink);text-decoration:underline}.nav-hint{color:var(--gold);text-shadow:1px 1px #000;white-space:nowrap;font-family:Georgia,serif;font-size:.85rem;font-style:italic;font-weight:700;display:inline-block;transform:rotate(-8deg)}.nav-button{text-align:center;text-transform:uppercase;width:100%;max-width:12rem;color:var(--ink);border:3px outset var(--border-glow);background:linear-gradient(#4437a8,#241a5c);border-radius:4px;padding:.6rem .75rem;font-family:Verdana,Geneva,sans-serif;font-size:.95rem;font-weight:700;text-decoration:none;display:block;box-shadow:0 0 .75rem #788cff33}.nav-button:hover,.nav-button:focus-visible{color:var(--gold);background:linear-gradient(#5c4dd6,#33257a)}.nav-button:active{border-style:inset}@media (width<=640px){.page{grid-template-columns:1fr;grid-template-areas:"content";padding:1.25rem 1rem}.content{padding:1.5rem}.site-title{letter-spacing:.03em}.home-nav{flex-direction:column;align-items:center;gap:1.25rem}.home-nav-col{align-items:center}.nav-item{flex-direction:column;gap:.35rem}.nav-button{width:100%;max-width:none}}.page-stub-nav{text-align:center;margin-top:1.5rem}.page-stub-nav .nav-button{width:auto;max-width:none;display:inline-block}.info-section{background:var(--panel);border:4px outset var(--border-glow);border-radius:6px;margin-bottom:1.75rem;padding:1.75rem 2rem;position:relative;box-shadow:0 0 2rem #788cff40}.section-index{color:var(--gold);opacity:.55;font-family:Copperplate,Papyrus,fantasy;font-size:2.25rem;position:absolute;top:.75rem;right:1.25rem}.section-title{color:var(--gold);margin:0 2.5rem .25rem 0;font-family:Copperplate,Papyrus,fantasy}.section-question{text-transform:uppercase;letter-spacing:.05em;color:var(--purple);margin:0 0 1rem;font-weight:700}.info-section p{font-size:1.05rem;line-height:1.7}.info-section ul,.info-section ol{margin:0 0 1rem;padding-left:1.5rem;font-size:1.05rem;line-height:1.7}@media (width>640px){.section-aside .hero-columns{grid-template-columns:minmax(0,2fr) minmax(220px,1fr)}}.quote-line{text-align:center;letter-spacing:.04em;color:var(--gold);margin:0 0 1rem;font-weight:700}.field-record{grid-template-columns:max-content 1fr;gap:.35rem .75rem;margin:0 0 1.25rem;font-family:Courier New,monospace;font-size:.95rem;display:grid}.field-record dt{color:var(--gold);text-transform:uppercase;font-weight:700}.field-record dd{color:var(--ink);margin:0}@media (width<=640px){.field-record{grid-template-columns:1fr;gap:.1rem 0}.field-record dd{margin:0 0 .5rem}}.terminal{border-left:3px solid var(--gold);background:#00000059;margin:0 0 1.75rem;padding:1.1rem 1.25rem;font-family:Courier New,monospace}.terminal-label{color:var(--ink);letter-spacing:.05em;margin:0 0 .5rem;font-weight:700}.terminal-line{color:var(--ink);margin:0 0 .35rem}.terminal-prompt{color:var(--blue);margin-right:.4em}.terminal-cmd{color:var(--gold);font-weight:700}.field-tip{color:#4a3a1e;background:repeating-linear-gradient(#ecdfb0,#ecdfb0 6px,#e6d8a4 7px);border:2px solid #8a6d3b;border-radius:4px;margin:0 0 1.75rem;padding:1.5rem 1.75rem;font-family:Caveat,Segoe Print,cursive;box-shadow:0 .25rem 1rem #00000059}.field-tip-title{margin:0 0 .75rem;font-size:1.6rem;font-weight:700}.field-tip p{margin:0 0 .75rem;font-size:1.3rem;line-height:1.4}.field-tip-list{margin:0 0 .75rem;padding:0;font-size:1.25rem;line-height:1.5;list-style:none}.field-tip-list li:before{content:"✖";color:var(--red);margin-right:.5rem;font-family:Georgia,serif}.field-log{color:#1f2a17;background:#efe9d8;border:2px double #6b6247;border-radius:4px;margin:0 0 1.75rem;padding:1.5rem 1.75rem;font-family:Courier New,monospace;box-shadow:0 .25rem 1rem #00000059}.field-log-title{letter-spacing:.05em;text-transform:uppercase;margin:0 0 1rem;font-weight:700}.field-log-grid{gap:.6rem;margin:0 0 1rem;display:grid}.field-log-row{grid-template-columns:11rem 1fr;align-items:end;gap:.5rem;display:grid}.field-log-row dt{font-weight:700}.field-log-row dd{border-bottom:1px dashed #6b6247;min-height:1.4rem;margin:0}@media (width<=640px){.field-log-row{grid-template-columns:1fr}}.field-log-scale{margin:0;font-weight:700}.field-log-scale-options{letter-spacing:.05em;font-weight:400}.lovebox{margin-top:2.5rem}.lovebox-control{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.lovebox-box{background:var(--panel);border:4px outset var(--border-glow);text-align:center;border-radius:6px;padding:1.5rem 1.25rem;position:relative;box-shadow:0 0 2rem #788cff40}.lovebox-title{color:var(--gold);letter-spacing:.05em;margin:0 0 .35rem;font-family:Copperplate,Papyrus,fantasy;font-size:1.15rem}.lovebox-caption{color:var(--purple);margin:0 0 .75rem;font-size:.85rem;font-style:italic}.lovebox-caption-final{color:var(--red);font-style:normal;font-weight:700;display:none}#stage4:checked~.lovebox-box .lovebox-caption-default{display:none}#stage4:checked~.lovebox-box .lovebox-caption-final{display:block}.lovebox-well{height:8rem;margin:0 0 1rem;position:relative}.lovebox-img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .2s;position:absolute;inset:0}#stage1:checked~.lovebox-box .lovebox-img-am,#stage2:checked~.lovebox-box .lovebox-img-tm,#stage3:checked~.lovebox-box .lovebox-img-thm,#stage4:checked~#rp1:checked~.lovebox-box .lovebox-img-fh,#stage4:checked~#rp3:checked~.lovebox-box .lovebox-img-fh,#stage4:checked~#rp2:checked~.lovebox-box .lovebox-img-sh,#stage4:checked~#rp4:checked~.lovebox-box .lovebox-img-sh{opacity:1}.lovebox-phrase{color:var(--red);text-transform:uppercase;letter-spacing:.05em;font-weight:700;display:none;position:absolute;inset:0 0 auto}@keyframes lovebox-phrase-fade{0%{opacity:1}80%{opacity:1}to{opacity:0}}#stage4:checked~#rp1:checked~.lovebox-box .lovebox-phrase-4,#stage4:checked~#rp2:checked~.lovebox-box .lovebox-phrase-1,#stage4:checked~#rp3:checked~.lovebox-box .lovebox-phrase-2,#stage4:checked~#rp4:checked~.lovebox-box .lovebox-phrase-3{animation:.5s forwards lovebox-phrase-fade;display:block}.lovebox-buttons{justify-content:center;align-items:center;gap:1rem;min-height:2.75rem;display:flex;position:relative}.glitch-btn{cursor:pointer;text-transform:uppercase;color:var(--ink);border:3px outset var(--border-glow);background:linear-gradient(#4437a8,#241a5c);border-radius:4px;padding:.5rem 1rem;font-family:Verdana,Geneva,sans-serif;font-weight:700;display:none;position:relative}.glitch-btn:hover,.glitch-btn:focus-visible{color:var(--gold);text-shadow:2px 0 var(--red), -2px 0 var(--blue)}.lovebox-yes,.lovebox-no{font-size:1rem}.lovebox-no,#stage0:checked~.lovebox-box .lovebox-yes-0,#stage1:checked~.lovebox-box .lovebox-yes-1,#stage2:checked~.lovebox-box .lovebox-yes-2,#stage3:checked~.lovebox-box .lovebox-yes-3{display:inline-block}#stage4:checked~.lovebox-box .lovebox-no,#no-clicked:checked~.lovebox-box .lovebox-no{display:none}#no-clicked:checked~.lovebox-box .lovebox-buttons{justify-content:center}#no-clicked:checked~.lovebox-box .lovebox-yes{margin:0 auto;font-size:1.6rem}.lovebox-redbtn{cursor:pointer;background:0 0;border:0;padding:0;display:none}.lovebox-redbtn img{width:4.5rem;height:auto}#stage4:checked~#rp1:checked~.lovebox-box .lovebox-redbtn-1,#stage4:checked~#rp2:checked~.lovebox-box .lovebox-redbtn-2,#stage4:checked~#rp3:checked~.lovebox-box .lovebox-redbtn-3,#stage4:checked~#rp4:checked~.lovebox-box .lovebox-redbtn-4{display:inline-block}
