/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-leading:initial}}}@layer theme{:root,:host{--spacing:.25rem;--container-6xl:72rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-6xl:3.75rem;--text-6xl--line-height:1;--leading-relaxed:1.625;--radius-md:.375rem}}@layer utilities{.mx-auto{margin-inline:auto!important}.my-4{margin-block:calc(var(--spacing) * 4)!important}.mt-1{margin-top:var(--spacing)!important}.mt-3{margin-top:calc(var(--spacing) * 3)!important}.mt-4{margin-top:calc(var(--spacing) * 4)!important}.mt-10{margin-top:calc(var(--spacing) * 10)!important}.mb-6{margin-bottom:calc(var(--spacing) * 6)!important}.flex{display:flex!important}.grid{display:grid!important}.hidden{display:none!important}.table{display:table!important}.h-12{height:calc(var(--spacing) * 12)!important}.min-h-svh{min-height:100svh!important}.w-12{width:calc(var(--spacing) * 12)!important}.w-full{width:100%!important}.max-w-6xl{max-width:var(--container-6xl)!important}.flex-1{flex:1!important}.shrink-0{flex-shrink:0!important}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.list-none{list-style-type:none!important}.flex-col{flex-direction:column!important}.content-center{align-content:center!important}.items-center{align-items:center!important}.items-start{align-items:flex-start!important}.justify-between{justify-content:space-between!important}.gap-3{gap:calc(var(--spacing) * 3)!important}.gap-4{gap:calc(var(--spacing) * 4)!important}.gap-6{gap:calc(var(--spacing) * 6)!important}.gap-8{gap:calc(var(--spacing) * 8)!important}.rounded-md{border-radius:var(--radius-md)!important}.p-0{padding:0!important}.p-4{padding:calc(var(--spacing) * 4)!important}.px-5{padding-inline:calc(var(--spacing) * 5)!important}.py-6{padding-block:calc(var(--spacing) * 6)!important}.py-16{padding-block:calc(var(--spacing) * 16)!important}.pb-3{padding-bottom:calc(var(--spacing) * 3)!important}.text-2xl{font-size:var(--text-2xl)!important;line-height:var(--tw-leading,var(--text-2xl--line-height))!important}.text-4xl{font-size:var(--text-4xl)!important;line-height:var(--tw-leading,var(--text-4xl--line-height))!important}.text-base{font-size:var(--text-base)!important;line-height:var(--tw-leading,var(--text-base--line-height))!important}.text-sm{font-size:var(--text-sm)!important;line-height:var(--tw-leading,var(--text-sm--line-height))!important}.text-xl{font-size:var(--text-xl)!important;line-height:var(--tw-leading,var(--text-xl--line-height))!important}.text-\[clamp\(3\.25rem\,min\(9vw\,14svh\)\,8rem\)\]{font-size:clamp(3.25rem,min(9vw,14svh),8rem)!important}.leading-relaxed{--tw-leading:var(--leading-relaxed)!important;line-height:var(--leading-relaxed)!important}@media (min-width:40rem){.sm\:inline-flex{display:inline-flex!important}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2!important}.md\:my-6{margin-block:calc(var(--spacing) * 6)!important}.md\:ml-auto{margin-left:auto!important}.md\:inline{display:inline!important}.md\:w-1\/2{width:50%!important}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.md\:gap-10{gap:calc(var(--spacing) * 10)!important}.md\:gap-12{gap:calc(var(--spacing) * 12)!important}.md\:px-8{padding-inline:calc(var(--spacing) * 8)!important}.md\:py-24{padding-block:calc(var(--spacing) * 24)!important}.md\:text-4xl{font-size:var(--text-4xl)!important;line-height:var(--tw-leading,var(--text-4xl--line-height))!important}.md\:text-6xl{font-size:var(--text-6xl)!important;line-height:var(--tw-leading,var(--text-6xl--line-height))!important}.md\:text-lg{font-size:var(--text-lg)!important;line-height:var(--tw-leading,var(--text-lg--line-height))!important}}@media (min-width:64rem){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}}}@font-face{font-family:LlSerif;src:url(/site/platform-assets/loom-alegreya-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:LlSerif;src:url(/site/platform-assets/loom-alegreya-italic-400.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:LlSans;src:url(/site/platform-assets/loom-alegreya-sans-500.woff2)format("woff2");font-weight:500;font-display:swap}body[data-game=lantern-line]{--ll-paper:#efe8d8;--ll-tile:#faf0d9;--ll-ink:#2b2418;--ll-muted:#625640;--ll-indigo:#17204a;--ll-red:#91322e;--ll-on-red:#fff3df;--ll-brass:#795818;--ll-glow:#e4b75d;--ll-line:#665033;--ll-edge:#b6a382;--ll-night:#172442;--ll-mist:#ded7c8;--ll-xs:.75rem;--ll-sm:.875rem;--ll-base:1.125rem;--ll-lg:1.5rem;--ll-gutter:clamp(1.5rem,5vw,6rem);--ll-gap:1.5rem;--ll-target:2.75rem;--ll-cycle:12s;--ll-ease:cubic-bezier(.22,.75,.25,1);--ll-fast:.16s;--ll-serif:LlSerif,Georgia,serif;--ll-sans:LlSans,Arial,sans-serif;background:var(--ll-paper);color:var(--ll-ink);color-scheme:light}body[data-game=lantern-line][data-site-page=game] #site-main{max-width:none;margin:0;padding:0}.ll-page{font:500 var(--ll-base)/1.6 var(--ll-sans);background:var(--ll-paper);overflow:clip}.ll-page *{box-sizing:border-box}.ll-page :is(h1,h2,h3,p){margin:0}.ll-page :is(h1,h2,h3){font-family:var(--ll-serif);letter-spacing:-.035em;font-weight:500;line-height:1.03}.ll-page em{color:var(--ll-red);font-weight:400}.ll-page a{color:inherit;text-decoration:none}.ll-page a:focus-visible,.ll-motion:has(input:focus-visible){outline:3px solid var(--ll-red);outline-offset:5px}.ll-page ::selection{background:var(--ll-glow);color:var(--ll-ink)}.ll-page section{isolation:isolate;position:relative;overflow:hidden}.ll-page .ll-eyebrow{font-size:var(--ll-xs);letter-spacing:.15em;color:var(--ll-muted);line-height:1.5}.ll-world{z-index:-3;object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ll-hero .ll-world{animation:ll-far var(--ll-cycle) ease-in-out infinite}.ll-haze{z-index:-2;animation:ll-haze var(--ll-cycle) ease-in-out infinite;pointer-events:none;background:radial-gradient(at 65%,#fff6db70,#0000 65%);position:absolute;inset:15% -10% -10%}.ll-nav{justify-content:space-between;align-items:center;gap:var(--ll-gap);border-bottom:1px solid var(--ll-edge);flex-shrink:0;padding:.75rem 0;display:flex;background:0 0!important}.ll-nav nav{align-items:center;gap:2rem;display:flex}.ll-nav a{min-height:var(--ll-target);font-size:var(--ll-sm);align-items:center;display:inline-flex}.ll-nav .ll-wordmark{font-family:var(--ll-serif);font-size:var(--ll-lg);gap:.75rem}.ll-wordmark span{color:var(--ll-red)}.ll-nav .game-platform-return{color:var(--ll-ink);flex-basis:auto}.ll-nav a:hover{text-underline-offset:5px;text-decoration:underline}.ll-hero-copy{z-index:2;position:relative}.ll-deck{font:500 clamp(1.5rem,2.7vw,2.5rem)/1.2 var(--ll-serif);letter-spacing:-.02em}.ll-play{background:var(--ll-red);min-height:3.5rem;font-size:var(--ll-base);transition:transform var(--ll-fast) var(--ll-ease);border-radius:4px;justify-content:space-between;align-items:center;gap:3rem;margin-top:1.75rem;padding:.75rem 1.5rem;display:inline-flex;color:var(--ll-on-red)!important}.ll-play:hover{background:var(--ll-ink);transform:translateY(-2px)}.ll-play:active{transform:scale(.98)}.ll-motion input{width:1.1rem;height:1.1rem;accent-color:var(--ll-red);cursor:pointer}.ll-page:has(#ll-motion:checked) *{animation-play-state:paused!important}.ll-board-scene{width:100%;max-width:620px;animation:ll-near var(--ll-cycle) ease-in-out infinite;justify-self:center}.ll-board-scene>svg{width:100%;max-height:62dvh;display:block;overflow:visible}.ll-paper-tile{fill:var(--ll-tile);stroke:var(--ll-edge);stroke-width:1px}.ll-tile-shadow{fill:var(--ll-line);opacity:.22}.ll-tile-light{fill:var(--ll-glow);opacity:0}.ll-light-source{opacity:1}.ll-wick-edge{fill:none;stroke:var(--ll-line);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.ll-wick-core{fill:none;stroke:var(--ll-tile);stroke-width:1.5px;stroke-linecap:round}.ll-turn-first,.ll-turn-second,.ll-turn-third,.ll-close-turn{transform-origin:50px 50px}.ll-board-cycle{animation:ll-reset var(--ll-cycle) var(--ll-ease) infinite}.ll-turn-first{animation:ll-turn-one var(--ll-cycle) var(--ll-ease) infinite;transform:rotate(-90deg)}.ll-turn-second{animation:ll-turn-two var(--ll-cycle) var(--ll-ease) infinite;transform:rotate(-180deg)}.ll-turn-third{animation:ll-turn-three var(--ll-cycle) var(--ll-ease) infinite;transform:rotate(-90deg)}.ll-light-first{opacity:1;animation:ll-first-light var(--ll-cycle) steps(1,end) infinite}.ll-light-middle{opacity:1;animation:ll-middle-light var(--ll-cycle) steps(1,end) infinite}.ll-light-last{opacity:1;animation:ll-last-light var(--ll-cycle) steps(1,end) infinite}.ll-hand{opacity:0;animation:ll-hand var(--ll-cycle) var(--ll-ease) infinite}.ll-finish-rays{transform-origin:0 0;animation:ll-rays var(--ll-cycle) var(--ll-ease) infinite}.ll-note-spark{opacity:0;offset-path:path("M50 250 V62 Q50 50 62 50 H138 Q150 50 150 62 V138 Q150 150 162 150 H238 Q250 150 250 138 V50");animation:ll-melody var(--ll-cycle) var(--ll-ease) infinite}.ll-hud{border-top:1px solid var(--ll-brass);width:min(100%,370px);min-height:3.5rem;font-size:var(--ll-base);text-align:center;margin:-1rem auto 0;padding:1rem;position:relative}.ll-hud span{opacity:0;position:absolute;inset:1rem 0 auto}.ll-status-a{animation:ll-status-a var(--ll-cycle) steps(1,end) infinite}.ll-status-b{animation:ll-status-b var(--ll-cycle) steps(1,end) infinite}.ll-status-c{animation:ll-status-c var(--ll-cycle) steps(1,end) infinite}.ll-status-d{animation:ll-status-d var(--ll-cycle) steps(1,end) infinite}.ll-section-copy{max-width:32rem}.ll-closeup{min-width:0}.ll-closeup svg{width:100%;display:block;overflow:visible}.ll-close-cycle{animation:ll-reset var(--ll-cycle) var(--ll-ease) infinite}.ll-close-turn{animation:ll-close-turn var(--ll-cycle) var(--ll-ease) infinite;transform:rotate(90deg)}.ll-close-light{opacity:1;animation:ll-close-light var(--ll-cycle) steps(1,end) infinite}.ll-close-hand{opacity:0;animation:ll-close-hand var(--ll-cycle) var(--ll-ease) infinite}.ll-close-ring{transform-origin:150px 50px;opacity:0;animation:ll-close-ring var(--ll-cycle) var(--ll-ease) infinite}.ll-close-caption{text-align:center;height:3rem;font-size:var(--ll-base);position:relative}.ll-close-caption span{opacity:0;position:absolute;inset:0}.ll-close-caption span:first-child{animation:ll-close-before var(--ll-cycle) steps(1,end) infinite}.ll-close-caption span:last-child{opacity:1;animation:ll-close-after var(--ll-cycle) steps(1,end) infinite}.ll-controls strong{font-size:var(--ll-base);margin-bottom:.5rem;display:block}.ll-album .ll-eyebrow{color:var(--ll-mist)}.ll-album em{color:var(--ll-glow)}.ll-save{font-size:var(--ll-sm);color:var(--ll-mist)}.ll-album .ll-play{background:var(--ll-glow);color:var(--ll-ink)!important}.ll-album .ll-play:hover{background:var(--ll-on-red)}body[data-game=lantern-line] .ll-footer{background:var(--ll-night);border-top:1px solid var(--ll-edge);max-width:none;padding:2rem var(--ll-gutter);font:500 var(--ll-sm)/1.5 var(--ll-sans)}body[data-game=lantern-line] .ll-footer p{color:var(--ll-on-red);margin:0}@keyframes ll-far{50%{transform:scale(1.025)translate(-.3%)}}@keyframes ll-haze{50%{opacity:.5;transform:translate(2%,-1%)}}@keyframes ll-near{50%{transform:translateY(-5px)rotate(.4deg)}}@keyframes ll-reset{0%,88%,to{opacity:1}93%,97%{opacity:0}}@keyframes ll-turn-one{0%,14%{transform:rotate(0)}19%{transform:rotate(-94deg)}21%,94%{transform:rotate(-90deg)}95%,to{transform:rotate(0)}}@keyframes ll-turn-two{0%,26%{transform:rotate(0)}31%{transform:rotate(-94deg)}33%{transform:rotate(-90deg)}36%{transform:rotate(-90deg)}41%{transform:rotate(-184deg)}43%,94%{transform:rotate(-180deg)}95%,to{transform:rotate(0)}}@keyframes ll-turn-three{0%,44%{transform:rotate(0)}49%{transform:rotate(-94deg)}51%,94%{transform:rotate(-90deg)}95%,to{transform:rotate(0)}}@keyframes ll-first-light{0%,18%,95%,to{opacity:0}19%,94%{opacity:1}}@keyframes ll-middle-light{0%,40%,95%,to{opacity:0}41%,94%{opacity:1}}@keyframes ll-last-light{0%,48%,95%,to{opacity:0}49%,94%{opacity:1}}@keyframes ll-hand{0%{opacity:0;transform:translate(10px,35px)}8%,13%{opacity:1;transform:translate(0)}15%{opacity:1;transform:scale(.92)}20%{opacity:1;transform:translate(0)}25%,28%{opacity:1;transform:translate(100px)}30%{opacity:1;transform:translate(100px)scale(.92)}34%{opacity:1;transform:translate(100px)}38%{opacity:1;transform:translate(100px)scale(.92)}42%{opacity:1;transform:translate(100px)}45%{opacity:1;transform:translate(200px)}48%{opacity:1;transform:translate(200px)scale(.92)}53%{opacity:0;transform:translate(215px,25px)}to{opacity:0}}@keyframes ll-rays{0%,48%,90%,to{opacity:0;transform:scale(.85)}54%{opacity:1;transform:scale(1.12)}59%,85%{opacity:1;transform:scale(1)}}@keyframes ll-melody{0%,51%{opacity:0;offset-distance:0%}52%{opacity:1;offset-distance:0%}70%{opacity:1;offset-distance:100%}74%,to{opacity:0;offset-distance:100%}}@keyframes ll-status-a{0%,18%,95%,to{opacity:1}19%,94%{opacity:0}}@keyframes ll-status-b{0%,18%,49%,to{opacity:0}19%,48%{opacity:1}}@keyframes ll-status-c{0%,48%,70%,to{opacity:0}49%,69%{opacity:1}}@keyframes ll-status-d{0%,69%,95%,to{opacity:0}70%,94%{opacity:1}}@keyframes ll-close-turn{0%,25%{transform:rotate(0)}31%{transform:rotate(94deg)}34%,94%{transform:rotate(90deg)}95%,to{transform:rotate(0)}}@keyframes ll-close-light{0%,30%,95%,to{opacity:0}31%,94%{opacity:1}}@keyframes ll-close-hand{0%,10%{opacity:0;transform:translate(15px,20px)}18%,24%{opacity:1;transform:translate(0)}27%{opacity:1;transform:scale(.92)}34%{opacity:1;transform:translate(0)}42%,to{opacity:0;transform:translate(15px,20px)}}@keyframes ll-close-ring{0%,30%,58%,to{opacity:0;transform:scale(.8)}34%{opacity:1;transform:scale(1)}48%{opacity:0;transform:scale(1.3)}}@keyframes ll-close-before{0%,30%,95%,to{opacity:1}31%,94%{opacity:0}}@keyframes ll-close-after{0%,30%,95%,to{opacity:0}31%,94%{opacity:1}}@media (prefers-reduced-motion:reduce){.ll-page *{transition:none!important;animation:none!important}.ll-hud .ll-status-c{opacity:1}.ll-hud .ll-status-a,.ll-hud .ll-status-b,.ll-hud .ll-status-d,.ll-close-caption span:first-child{opacity:0}.ll-motion{display:none}.ll-play:hover,.ll-play:active{transform:none}}@media (forced-colors:active){.ll-page a,.ll-motion{border:1px solid canvastext}.ll-page :is(h1,h2,h3,p,.ll-hud,.ll-close-caption){color:canvastext;background:canvas}.ll-page a:focus-visible{outline-color:highlight}.ll-world{opacity:.2}}.ll-hero-copy{min-width:0}.ll-motion input{opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.ll-motion:before{content:"";border:1px solid var(--ll-muted);border-radius:2px;width:16px;height:16px}.ll-motion:has(input:checked):before{background:var(--ll-red);box-shadow:inset 0 0 0 3px var(--ll-paper)}.ll-album a:focus-visible{outline-color:var(--ll-glow)}@media (forced-colors:active){.ll-album a:focus-visible{outline-color:highlight}}.ll-hero{position:relative}.ll-hero h1{line-height:.88}.ll-deck{font-family:var(--ll-serif);letter-spacing:-.02em;line-height:1.2}.ll-description,.ll-comfort{color:var(--ll-muted)}.ll-scroll,.ll-motion{min-height:var(--ll-target);cursor:pointer;align-items:center;gap:.5rem;display:inline-flex;position:relative}.ll-how{background:var(--ll-paper)}.ll-controls{border-top:1px solid var(--ll-edge);max-width:70ch;padding-top:1.5rem}.ll-album{background:var(--ll-night);color:var(--ll-on-red)}.ll-album .ll-world{object-position:20% center}.ll-album p{color:#efe6d2}.ll-save{color:var(--ll-mist)!important}.ll-mode{background:#fff3df14;border:1px solid #e4b75d40}.ll-mode h3{color:var(--ll-on-red)}.ll-mode p{color:var(--ll-mist)}.ll-board-scene>svg{max-height:min(62svh,560px)}@media (max-width:767px){.ll-board-scene{max-width:min(78vw,38svh)}.ll-hud{min-height:2.5rem;font-size:1rem}.ll-album .ll-world{opacity:.35}}@media (max-height:540px) and (min-width:768px){.ll-hero h1{font-size:3.25rem}.ll-comfort,.ll-scroll{display:none}.ll-board-scene>svg{max-height:62svh}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}