/* Shared finish: warm paper, plum ink, useful little oddities. */
:root{--focus-ring:#a77eea}html{scroll-behavior:auto}::selection{background:#d3b6fb;color:#24162f}button,a,summary{-webkit-tap-highlight-color:#c4a3ef55}a:focus-visible,summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:5px}h1,h2,h3{text-wrap:balance}.scene{scroll-margin-top:28px}
.site-header{background:#f7f0e2;border-bottom:1px solid #70578226}.site-nav a{position:relative;letter-spacing:.09em;font-size:.72rem}.site-nav a[aria-current=location]{border-color:#6325ed}.brand{transition:rotate .2s}.brand:hover{rotate:-4deg}.header-waitlist{border-radius:5px;padding:13px 18px;letter-spacing:.035em;font-size:.74rem}.hero-rom-note{border-radius:3px;background:#21182eea}.hero-rom-note small{line-height:1.4}
/* Lu’s cartridge belongs at the open edge of the diagram. */
.real-game{padding-top:42px;padding-bottom:46px;background-image:radial-gradient(ellipse at 25% 48%,#74469a33,transparent 65%)}.lu-console-friend{position:absolute;width:16%;left:2%;bottom:2%;rotate:-8deg;filter:drop-shadow(0 4px 2px #08020b44);pointer-events:none}.nes-simple{isolation:isolate}.real-game .box-intro>p:last-of-type{color:#e7dce9;font-weight:500}
/* The workbench connects the idea to a world. Lu changes tools with you. */
.bench{border-top:1px solid #e8dcbf;padding-top:55px;padding-bottom:52px}.bench-heading{align-items:center}.bench-heading>p:last-child{font-weight:500;color:#443348}.bench-machine{margin-top:68px}.machine-mascot{position:absolute;width:86px;height:82px;object-fit:contain;right:22px;top:-66px;z-index:0;pointer-events:none;rotate:6deg}.tool-machine{box-shadow:7px 9px 0 #3e2a4d,0 17px 25px #47334d16;background:linear-gradient(145deg,#c7abe5,#af8dd2)}.machine-top{position:relative}.tool-key{transition:translate .16s,background .16s,box-shadow .16s}.tool-key:hover{translate:0 -2px;box-shadow:0 6px 0 #47334f}.tool-key[aria-pressed=true]:hover{translate:0 3px;box-shadow:0 1px 0 #47334f}.tool-key[aria-pressed=true] svg{animation:tool-nod .25s ease-out}.idea-terminal{box-shadow:5px 6px 0 #b6a696,0 13px 22px #4d3a3210}.idea-terminal #bench-prompt{font-weight:600}.ai-answer{min-height:95px}.result-crt{box-shadow:7px 8px 0 #c8b9a4,0 16px 22px #4d3a3212}.bench-output #bench-result-title{font-size:clamp(1.3rem,1.8vw,1.65rem);min-height:57px}.bench-output #bench-result-caption{font-weight:500}.bench-connector{color:#7943b6}
/* A community scrapbook with one clean window into the project. */
.community{position:relative;padding-top:54px;padding-bottom:72px;background:#f8f3e8;background-image:radial-gradient(#6c537512 .65px,transparent .65px);background-size:9px 9px}.share-heading>p{color:#5c4862}.community .share-heading h2{font-size:clamp(3.2rem,6vw,5.7rem)}.share-demo{position:relative;margin-top:31px}.share-tabs{margin-bottom:0;justify-content:flex-start;padding-left:20px;gap:7px;position:relative;z-index:1}.share-tabs button{border-radius:12px 12px 0 0;padding:14px 22px;border:1.5px solid #ad95ba;border-bottom:0;background:#eee3f1;box-shadow:none;translate:0 2px;min-height:47px}.share-tabs button[aria-selected=true]{background:#34253f;border-color:#34253f;color:#fff1d0;box-shadow:none;translate:0 0}.share-tabs button:hover{background:#e0cbed}.share-tabs button[aria-selected=true]:hover{background:#483255}.share-browser{border-radius:12px;box-shadow:6px 8px 0 #d7cbdc,0 18px 36px #33233f0b}.share-browser-bar{padding-top:13px;padding-bottom:13px}.share-forum-post{border-top-style:dashed}.share-forum-post .share-avatar{border:1px solid #68537433;box-shadow:2px 2px 0 #ad94b833}.share-project-name{letter-spacing:.02em;color:#734b88}.share-team-discussion{border-left:3px solid #b18aca;background:#eee2f4;border-radius:0 6px 6px 0}.share-mock-play{rotate:-2deg}.share-download{border-style:dashed}.share-panel:not([hidden]){animation:panel-arrive .2s ease-out}.share-friends{position:absolute;width:120px;height:72px;object-fit:contain;right:24px;bottom:-47px;pointer-events:none;z-index:2}.share-release-footer{max-width:75%}
/* A person wrote this note. A small friend has opinions about the photo. */
.why{padding-top:55px;padding-bottom:45px;background:#ebe1cb;background-image:linear-gradient(120deg,#f4ead866,#e5d7bd22)}.founder-photo{position:relative;width:190px}.founder-portrait{border:6px solid #fff8e9;width:190px;height:236px;box-shadow:0 3px 0 #97806b33,0 8px 18px #47352f15}.founder-lu{position:absolute;width:69px;height:66px;object-fit:contain;bottom:-11px;right:-24px;rotate:12deg;pointer-events:none}.founder-letter .founder-signature{color:#65427d}.founder-welcome{background:#f8f0e0;border-left:3px solid #af8ccb;border-radius:0 7px 7px 0}
/* Pricing is an invitation, with three little promises to keep. */
.founder-pricing{border:0;border-radius:0;padding:24px 0 0;box-shadow:none;background:transparent;border-top:1px solid #78588033}.pricing-heading{margin-bottom:19px}.pricing-heading>span{background:#dfccec;border:1px solid #b699cd;box-shadow:2px 2px 0 #ba9ece44}.making-prices{grid-template-columns:.86fr 1.12fr 1fr;gap:14px;align-items:stretch}.making-prices li{position:relative;padding:23px 19px 18px;border:1px solid #bca889;border-radius:4px;box-shadow:3px 4px 0 #a68a6130;min-width:0;background:#f9f0d9}.making-prices li:first-child{background:#f5d775;border-color:#b79a40;rotate:-1.5deg}.making-prices li:nth-child(2){background:#fff6e6;rotate:.8deg}.making-prices li:nth-child(3){background:#e0cdef;border-color:#b79acd;rotate:-.6deg}.making-prices li+li{border-left-width:1px;padding-left:19px}.making-prices strong{font-size:1.02rem;max-width:calc(100% - 30px);margin-bottom:12px;color:#402b50}.making-prices li:first-child strong{font-size:1.3rem}.pricing-doodle{position:absolute;right:12px;top:18px;width:27px;height:27px;color:#6e4886}.making-prices li:first-child .pricing-doodle{fill:#fff0ad;color:#886c27;rotate:10deg}.making-prices li:nth-child(3) .pricing-doodle{fill:#b28bce}.founder-pricing .making-prices p{color:#503e50;font-size:.87rem}.founder-pricing .pricing-purpose{border:0;text-align:center;font-size:.9rem;padding-top:8px;margin-top:16px;color:#574360}
/* A warm sign-off, with an actual invitation front and center. */
.ending{padding-top:53px;background-image:radial-gradient(ellipse at 50% 30%,#6a428944,transparent 68%)}.ending .waitlist h2 em{position:relative}.ending .waitlist h2 em:after{content:'';position:absolute;bottom:-5px;left:4%;right:2%;height:4px;background:#8451bd;border-radius:60%;rotate:-1deg}.ending .waitlist-fields button{box-shadow:0 4px 0 #987326,0 7px 18px #efb93a15}.ending .ending-footer{position:relative}.ending .ending-footer>.footer-mascot{position:absolute;width:100px;height:95px;object-fit:contain;right:5px;top:-88px;filter:none;max-height:none;rotate:6deg;pointer-events:none}.footer-top{color:#c8b8d5}
@keyframes tool-nod{0%{rotate:-9deg}70%{rotate:5deg}100%{rotate:0deg}}@keyframes panel-arrive{from{opacity:.65;translate:0 5px}to{opacity:1;translate:0 0}}
@media(max-width:1100px) and (min-width:701px){.making-prices{gap:10px}.making-prices li,.making-prices li+li{padding:19px 13px 16px}.making-prices strong{font-size:.97rem;max-width:calc(100% - 23px)}.pricing-doodle{width:23px;height:23px;right:9px}.founder-pricing .making-prices p{font-size:.84rem}.share-tabs button{padding:13px 19px}}
@media(max-width:760px){.bench{padding-top:40px;padding-bottom:43px}.bench-machine{margin-top:31px}.machine-mascot{width:72px;height:69px;top:-57px;right:15px}.input-connector{margin-bottom:43px}.bench-output #bench-result-title{min-height:0;font-size:1.2rem}.bench-output #bench-result-caption{min-height:0}.ai-answer{min-height:70px}.community{padding-top:41px;padding-bottom:65px}.community .share-heading h2{font-size:clamp(2.5rem,10.1vw,4.5rem)}.share-tabs{padding-left:8px;gap:4px}.share-tabs button{font-size:.74rem;padding:11px 7px;border-radius:9px 9px 0 0}.share-friends{width:96px;height:59px;bottom:-41px;right:16px}.share-release-footer{max-width:100%}.real-game{padding-top:40px;padding-bottom:33px}.lu-console-friend{width:17%;left:1%;bottom:1%}}
@media(max-width:700px){.why{padding-top:39px;padding-bottom:34px}.founder-photo{width:92px}.founder-portrait{width:92px;height:120px;border-width:4px}.founder-lu{width:46px;height:44px;bottom:-9px;right:-12px}.making-prices{display:grid;grid-template-columns:1fr;gap:12px}.making-prices li,.making-prices li+li{margin:0;padding:17px 17px 15px;border:1px solid #bca889}.making-prices li:nth-child(3){border-color:#b79acd}.making-prices li:first-child{rotate:-1deg}.making-prices li:nth-child(2){rotate:.5deg}.making-prices strong,.making-prices li:first-child strong{font-size:1.08rem;margin-bottom:7px;max-width:calc(100% - 35px)}.pricing-doodle{width:26px;height:26px;top:15px}.founder-pricing .pricing-purpose{text-align:left;font-size:.84rem;padding-top:3px}.founder-pricing{padding-top:21px}.pricing-heading>span{margin-top:10px}.ending .ending-footer>.footer-mascot{width:63px;height:60px;top:-54px;right:-5px}.ending .waitlist{margin-bottom:54px}.ending{padding-top:42px}.ending .waitlist h2 em:after{height:3px;bottom:-3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brand,.tool-key{transition:none}.tool-key[aria-pressed=true] svg,.share-panel:not([hidden]){animation:none}}
