.home{background:#070405;grid-template-rows:1fr auto;place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.scene{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;z-index:0;position:absolute;inset:0}.scene--shake-small{animation:.4s steps(6,end) scene-shake-small}.scene--shake-full{animation:.4s steps(6,end) scene-shake-full}@keyframes scene-shake-small{0%,to{translate:0}17%{translate:2px -2px}33%{translate:-2px 2px}50%{translate:2px 2px}67%{translate:-2px -2px}83%{translate:2px}}@keyframes scene-shake-full{0%,to{translate:0}17%{translate:6px -6px}33%{translate:-6px 6px}50%{translate:6px 6px}67%{translate:-6px -6px}83%{translate:6px}}.home__vignette{z-index:1;pointer-events:none;background:radial-gradient(at 50% 45%,#0000 35%,#0503048c 80%,#050304d9 100%),repeating-linear-gradient(#0000001f 0 1px,#0000 1px 3px);position:absolute;inset:0}html[data-scanlines=off] .home__vignette,html[data-contrast=high] .home__vignette{background:radial-gradient(at 50% 45%,#0000 35%,#0503048c 80%,#050304d9 100%)}.home__center{z-index:2;text-align:center;pointer-events:none;justify-items:center;gap:14px;padding:24px 16px;display:grid;position:relative}.home__center a,.home__center button{pointer-events:auto}.home__title{font-family:var(--font-display);color:var(--parchment);letter-spacing:.0536em;text-shadow:4px 0 0 var(--ink), -4px 0 0 var(--ink), 0 4px 0 var(--ink), 0 -4px 0 var(--ink), 4px 4px 0 var(--ink), -4px 4px 0 var(--ink), 4px -4px 0 var(--ink), -4px -4px 0 var(--ink), 0 12px 0 #3a1f12, 0 18px 30px #0009;margin:0;padding-left:.1071em;font-size:clamp(128px,25vw,320px);font-weight:400;line-height:.74;animation:6s ease-in-out infinite breathe}@keyframes breathe{0%,to{filter:drop-shadow(0 0 18px #ff9a3c33)}50%{filter:drop-shadow(0 0 34px #ff9a3c61)}}.home__tag{max-width:34ch;font-family:var(--font-text);font-weight:600;font-size:calc(clamp(17px, 2.1vw, 21px) * var(--text-scale,1));text-wrap:balance;color:var(--parchment);text-shadow:0 2px 0 var(--ink), 0 0 12px #000000e6;margin:6px 0 4px;line-height:1.4}.home__enter{justify-items:center;gap:10px;display:grid}.home__btn{min-height:52px;font-size:calc(17px * var(--text-scale,1));padding:4px 22px}.home__small{max-width:36ch;color:var(--text);font-size:calc(15px * var(--text-scale,1));text-wrap:balance;text-shadow:0 1px 0 var(--ink), 0 0 10px #000000f2;margin:0}.home__classes{justify-items:stretch;gap:10px;min-width:min(380px,86vw);display:grid}.home__class{text-align:left;justify-content:space-between;gap:14px;min-height:50px}.home__staff{background:var(--ink);color:var(--fire);font-size:calc(11px * var(--text-scale,1));text-shadow:none;padding:2px 6px}.home__try{min-height:52px;font-size:calc(16px * var(--text-scale,1));color:var(--parchment);background:#261710;border-color:#b4562a;gap:12px;padding:4px 22px 4px 16px;box-shadow:inset 0 -3px #0006,0 0 0 2px #3a1f12,0 0 22px #ff78284d}.home__try:hover{border-color:var(--ember);color:#fff1d8;background:#3a2216}.home__try:active{box-shadow:inset 0 -1px #0006,0 0 0 2px #3a1f12}.home__try-eye{filter:drop-shadow(0 0 4px #ffd64eb3);flex:none;width:18px;height:10px}.home__try-note{margin-top:-6px}.home__corner{z-index:3;align-items:center;gap:8px;display:flex;position:absolute;top:12px;right:12px}@media (max-width:480px){.home__corner .btn{min-width:40px;padding:0 8px}.home__corner .cave-tool__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:420px){.home__try{font-size:calc(14px * var(--text-scale,1));gap:8px;padding:4px 12px 4px 10px}}.home__hint{z-index:2;max-width:min(64ch,100vw - 300px);font-family:var(--font-pixel);font-size:calc(12px * var(--text-scale,1));color:#f2e5cd99;text-shadow:0 1px 0 var(--ink);pointer-events:none;margin:0;line-height:1.5;position:absolute;top:16px;left:18px}@media (hover:none){.home__hint{display:none}}.home__credits{z-index:2;text-align:center;font-size:calc(13px * var(--text-scale,1));color:#f2e5cdd1;background:linear-gradient(#05030400,#050304eb);justify-self:stretch;justify-items:center;gap:2px;padding:14px 18px 16px;display:grid;position:relative}.home__credits p{max-width:80ch;margin:0}.home__credits a{color:var(--fire)}html[data-contrast=high] .home__tag,html[data-contrast=high] .home__small,html[data-contrast=high] .home__hint{color:var(--text);background:#050304eb;padding:2px 8px}html[data-contrast=high] .home__credits{color:var(--text);background:#050304eb}.home__center,.home__corner,.home__hint,.home__credits{transition:opacity .3s steps(3,end),visibility linear}html[data-dragon=open] .home__center,html[data-dragon=open] .home__corner,html[data-dragon=open] .home__hint,html[data-dragon=open] .home__credits{opacity:0;visibility:hidden;transition:opacity .3s steps(3,end),visibility 0s linear .3s}
