
:root{font-family:Arial,Helvetica,sans-serif;color:#242421;background:#f7f5ed;font-synthesis:none;--paper:#f7f5ed;--ink:#242421}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}button:focus-visible,a:focus-visible{outline:3px solid #245ac5;outline-offset:6px}header,main,footer{max-width:1500px;margin:auto}header{padding:29px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d7d5cd}.wordmark{font-weight:900;font-size:31px;letter-spacing:-2px}.wordmark span{font-weight:500}.wordmark i{font-size:24px;margin-left:9px;color:#e55286;font-style:normal;display:inline-block}nav{display:flex;align-items:center;gap:32px;font-size:13px}.fortune-link{background:transparent;border:1px solid #242421;border-radius:30px;padding:11px 19px}.fortune-link span{margin-left:17px}.hero{padding:49px 5% 38px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px}.dot{display:inline-block;width:7px;height:7px;background:#ec577f;border-radius:50%;margin-right:8px}.hero-copy{display:flex;align-items:center;justify-content:space-between;gap:30px}h1{font-size:clamp(74px,8.7vw,132px);line-height:.93;letter-spacing:-8px;margin:32px 0 35px;font-weight:850}h1>span{position:relative;white-space:nowrap}h1 em{font-family:Georgia,serif;font-weight:400}.underline{position:absolute;bottom:-17px;left:5%;width:93%;height:24px;stroke:#f06296;stroke-width:5;fill:none;z-index:-1}.hero-aside{position:relative;width:300px;padding-top:73px}.hero-aside p{font-size:16px;line-height:1.6}.small-doodle{position:absolute;width:83px;right:39px;top:-23px;transform:rotate(12deg)}.handwritten{font-family:'Comic Sans MS','Segoe Print',cursive;font-size:17px;display:inline-block;transform:rotate(-4deg)}.hero-aside .handwritten{font-size:15px}.hero-bottom{display:flex;gap:23px;align-items:center;margin-top:7px}.primary{background:var(--ink);color:white;padding:17px 23px;border-radius:4px;font-weight:600;font-size:14px;transition:transform .2s}.primary:hover{transform:translateY(-3px)}.primary span{margin-left:27px}.tiny{font-size:8px;letter-spacing:1px;line-height:1.6}.hero-bottom>.tiny{max-width:210px}.edition{margin-left:auto;font-size:9px;letter-spacing:1px}#playground{padding:21px 5% 48px}.section-label{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #c9c6bb;padding:23px 0 28px}.section-label h2{font-size:10px;letter-spacing:1.3px}.section-label>span{font-size:12px;color:#605e56}.section-label b{margin-left:15px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:29px 22px}.human-card{position:relative;min-width:0}.card-flip{width:100%;display:block;padding:0;background:transparent;text-align:left;perspective:1100px;border-radius:8px}.card-inner{display:block;position:relative;height:427px;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.65,.2,1)}.human-card.flipped .card-inner{transform:rotateY(180deg)}.card-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1.5px solid var(--ink);border-radius:7px;padding:21px;background:var(--color);display:flex;flex-direction:column;overflow:hidden}.card-face:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.card-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.1px;z-index:1}.card-art{flex:1;min-height:0;display:flex;justify-content:center}.card-art svg{height:100%;max-width:180px;transition:transform .3s}.card-flip:hover .card-art svg{transform:rotate(-5deg) translateY(-3px)}.card-title{font-size:27px;font-weight:800;letter-spacing:-1px;line-height:1.2;z-index:1}.card-status{font-size:11px;margin-top:7px;margin-bottom:17px;z-index:1}.card-bottom{border-top:1px solid #24242166;padding-top:12px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.6px;z-index:1}.card-back{transform:rotateY(180deg);background:#242421;color:var(--color);justify-content:space-between}.card-back .quote{font-family:Georgia,serif;font-size:28px;line-height:1.2;margin:17px 0}.card-back .micro-task{font-size:12px;line-height:1.5;color:var(--paper)}.card-back .card-bottom{border-color:#ffffff55}.card-actions{display:flex;justify-content:space-between;padding-top:10px;gap:8px}.card-actions button{background:transparent;font-size:10px;padding:7px 0}.card-actions button:hover{text-decoration:underline}.human-card.selected .card-flip{outline:3px dashed var(--ink);outline-offset:7px}.playground-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;font-size:11px;color:#605e56}.text-button{background:transparent;text-decoration:underline;text-underline-offset:5px;font-size:12px;padding:9px 0}.fortune-banner{margin:4px 5% 0;padding:38px 35px;background:#ffda35;border:1.5px solid var(--ink);display:flex;align-items:center;gap:31px;border-radius:5px;position:relative}.fortune-star{font-size:100px;font-weight:400}.fortune-banner h2{font-size:33px;letter-spacing:-1.1px;line-height:1.04;margin:14px 0}.fortune-banner p{font-size:11px}.pill{margin-left:auto;white-space:nowrap;padding:17px 24px;border-radius:30px;border:1px solid var(--ink);background:transparent;font-size:13px}.pill:hover{background:var(--ink);color:#ffda35}#about{padding:88px 5%;display:grid;grid-template-columns:1fr 2fr;gap:35px}#about h2{font-size:48px;line-height:1.03;letter-spacing:-2px;margin:0 0 23px}#about h2 em{font-family:Georgia,serif;font-weight:400}#about p{max-width:510px;font-size:15px;line-height:1.7;color:#605e56}#about .handwritten{margin-top:15px}footer{padding:25px 5%;border-top:1px solid #c9c6bb;display:flex;justify-content:space-between;align-items:center;gap:25px}footer>span{font-size:9px;letter-spacing:1px}footer .text-button{font-size:10px;text-decoration:none}footer .text-button span{font-size:22px;margin-left:15px}.skip{position:absolute;top:-100px;left:10px;padding:12px;background:white;z-index:10}.skip:focus{top:10px}dialog{max-width:550px;width:calc(100% - 32px);background:var(--paper);color:var(--ink);border:1.5px solid var(--ink);border-radius:8px;padding:44px 35px;text-align:center}dialog::backdrop{background:#2424219c;backdrop-filter:blur(5px)}.close{position:absolute;right:14px;top:9px;font-size:30px;background:transparent}.fortune-symbol{font-size:65px;color:#df467e;margin-top:20px}dialog h2{font-size:15px;font-weight:400}#fortune-text{font-family:Georgia,serif;font-size:30px;line-height:1.3;margin:24px 0 32px}.dialog-actions{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:22px}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;border-radius:6px;padding:15px 22px;font-size:13px;max-width:90vw;width:max-content;z-index:5;opacity:0;pointer-events:none;transition:opacity .2s}#toast.show{opacity:1}.noscript{position:fixed;bottom:0;background:white;padding:15px;z-index:10}.human-body{transform-origin:center}.is-dancing .human-body{animation:dance .55s ease-in-out 5 alternate}@keyframes dance{to{transform:rotate(12deg) translateY(-10px)}}@media(min-width:1350px){.card-inner{height:470px}.card-art svg{max-width:205px}}@media(max-width:850px){h1{font-size:84px;letter-spacing:-5px}.hero-aside{width:220px}.hero-aside p{font-size:14px}.edition{display:none}.card-inner{height:365px}.card-title{font-size:22px}.card-face{padding:17px}.card-back .quote{font-size:23px}.fortune-star{font-size:75px}.fortune-banner{gap:18px;padding:25px}.fortune-banner h2{font-size:27px}}@media(max-width:620px){header{padding:20px 6%}.wordmark{font-size:28px}nav{gap:16px}nav>a{display:none}.fortune-link{padding:9px 13px;font-size:11px}.hero{padding:32px 6%}.eyebrow{font-size:8px;letter-spacing:1.2px}.hero-copy{display:block}h1{font-size:80px;letter-spacing:-5px;margin:29px 0}.hero-aside{width:100%;padding-top:0;padding-right:80px}.hero-aside p{font-size:13px}.small-doodle{width:65px;right:9px;top:0}.hero-aside .handwritten{font-size:12px}.hero-bottom{gap:17px;margin-top:26px}.primary{padding:16px 19px;font-size:12px}.primary span{margin-left:15px}.hero-bottom .tiny{font-size:7px;max-width:130px}#playground{padding:0 6% 30px}.section-label{padding:19px 0;gap:15px}.section-label h2{font-size:8px;line-height:1.5;max-width:140px}.section-label>span{font-size:10px;max-width:125px;text-align:right}.cards{grid-template-columns:1fr;gap:26px}.card-inner{height:455px}.card-title{font-size:31px}.card-art svg{max-width:205px}.card-face{padding:23px}.card-back .quote{font-size:34px}.card-back .micro-task{font-size:14px}.playground-bottom{align-items:flex-start;gap:25px;font-size:10px;line-height:1.5}.playground-bottom span{max-width:150px}.playground-bottom button{white-space:nowrap;font-size:10px}.fortune-banner{margin:0 6%;display:block;padding:28px}.fortune-star{position:absolute;right:23px;top:43px;font-size:50px}.fortune-banner h2{font-size:30px}.fortune-banner .eyebrow{font-size:7px}.fortune-banner p{max-width:210px;line-height:1.5}.pill{margin-top:12px}#about{padding:50px 6%;display:block}#about>div{margin-top:25px}#about h2{font-size:40px}#about p{font-size:14px}footer{padding:23px 6%;flex-wrap:wrap}footer>.text-button{width:100%;text-align:left}dialog{padding:42px 22px}#fortune-text{font-size:27px}.dialog-actions{flex-direction:column;gap:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:375px){h1{font-size:66px;letter-spacing:-4px}.card-back .quote{font-size:28px}.card-back .micro-task{font-size:12px}}
