@charset "UTF-8";
:root{--paper:#f3efe5;--ink:#28453e;--muted:#65756b;--fine:#bcc3b0;--rose:#a65557;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif;--accent:#a9d8c2;--accent-dark:#608e79;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;min-height:100vh;isolation:isolate;background-image:radial-gradient(ellipse at 18% 46%,#cddccc42,transparent 45%),radial-gradient(ellipse at 84% 50%,#efd4cc47,transparent 45%)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:default;opacity:.42}button:focus-visible,a:focus-visible{outline:2px solid var(--rose);outline-offset:6px}button{touch-action:manipulation}[hidden]{display:none!important}#atmosphere{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:8}.grain{position:fixed;inset:0;pointer-events:none;z-index:20;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='.76' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.46' filter='url(%23n)'/%3E%3C/svg%3E")}
.site-header{max-width:1440px;margin:auto;padding:27px 48px;display:flex;align-items:center;justify-content:space-between;gap:20px}.signature{font-family:var(--serif);font-size:22px;letter-spacing:-.7px;white-space:nowrap}.signature-dot{font-size:19px;color:var(--rose);margin-left:13px;display:inline-block}.header-tools{display:flex;align-items:center;gap:24px;font-size:11px}.soon-badge{display:flex;align-items:center;gap:8px;letter-spacing:.3px}.soon-badge i{width:6px;height:6px;background:#69947b;box-shadow:0 0 0 4px #69947b13;border-radius:50%}.icon-button{border:0;background:none;display:flex;gap:6px;align-items:center;padding:7px 0;font-size:19px}.icon-button span{font-size:11px}.motion-button{font-size:21px}.eyebrow,.game-number{font-size:10px;letter-spacing:2px;font-weight:500}.home-view{max-width:1120px;margin:auto;padding:35px 42px 0}.home-intro{text-align:center}.home-intro h1{font-family:var(--serif);font-size:clamp(52px,6.8vw,86px);line-height:1.08;font-weight:400;letter-spacing:-4px;margin:19px 0 20px}.home-intro h1 em{font-weight:400}.home-intro p{font-size:14px;color:var(--muted);line-height:1.8;margin:0}.game-selection{display:grid;grid-template-columns:1fr 48px 1fr;margin-top:20px;align-items:center}.game-choice{display:block;position:relative;padding-bottom:15px;border-radius:50% 50% 10px 10px;transition:transform .4s}.game-choice:hover{transform:translateY(-5px)}.choice-art{height:276px;position:relative;display:grid;place-items:center;isolation:isolate}.choice-art:before{content:'';position:absolute;inset:12px 28px 5px;border-radius:50%;z-index:-1}.instrument-mini:before{background:radial-gradient(ellipse,#b2d4c856,#cbded417 65%,transparent 71%)}.paper-mini:before{background:radial-gradient(ellipse,#e9c9bd70,transparent 72%)}.choice-caption{text-align:center}.game-number{font-size:9px;letter-spacing:1.8px;color:var(--muted)}.choice-caption h2{font-size:28px;font-weight:400;font-family:var(--serif);letter-spacing:-.8px;margin:11px 0 9px}.choice-caption p{font-size:12px;color:var(--muted);margin:0}.play-link{font-size:12px;display:inline-flex;align-items:center;gap:20px;margin-top:20px;padding-bottom:7px;border-bottom:1px solid #7d978561}.play-link span{font-size:20px;transition:transform .3s}.game-choice:hover .play-link span{transform:translate(3px,-3px)}.selection-divider{height:220px;border-left:1px solid #a0ad9726;position:relative;margin-left:23px}.selection-divider span{font-family:var(--serif);font-style:italic;font-size:14px;background:var(--paper);position:absolute;top:46%;left:-10px;padding:10px 2px;color:#899382}.home-footnote{text-align:center;font-family:var(--serif);font-style:italic;font-size:13px;color:var(--muted);margin:34px 0 0}.home-footnote>span{display:block;font-style:normal;color:var(--rose);font-size:21px;margin-top:19px}.site-footer{display:flex;justify-content:space-between;gap:14px;max-width:1440px;padding:32px 48px 24px;margin:auto;font-size:10px;letter-spacing:.4px;color:var(--muted)}
/* A little glass instrument. All assets are drawn here, not image placeholders. */
.mini-console{width:258px;height:201px;display:flex;justify-content:space-evenly;gap:18px;padding:44px 30px 22px;position:relative;border-radius:31px;transform:rotate(-9deg);background:linear-gradient(135deg,#fcfff5e6,#e0ede3c9 55%,#bfcfc39c);border:1px solid #ffffffcf;box-shadow:0 24px 28px -15px #35574d38,0 2px 0 #8a9f8173,inset 2px 2px 5px white,inset -5px -6px 10px #809b821d;animation:float 7s ease-in-out infinite}.mini-console:before{content:'✳';position:absolute;top:12px;left:20px;font-size:18px;color:#648574}.mini-line{position:absolute;top:34px;left:35px;right:35px;height:1px;background:#88a29150}.mini-track{height:127px;width:12px;border-radius:20px;position:relative;background:linear-gradient(90deg,#5f776631,#f7fff954,#66796822);box-shadow:inset 1px 1px 3px #55695643,1px 0 0 #fff9}.mini-track i{position:absolute;left:4px;width:4px;height:92px;border-radius:5px;top:4px;background:linear-gradient(var(--accent),transparent)}.mini-track b{position:absolute;left:-17px;top:12px;width:47px;height:47px;border-radius:50%;background:radial-gradient(circle at 30% 24%,#fff 0 4%,#ffffffb8 7%,transparent 22%),radial-gradient(circle at 60% 64%,#ffffff9e,transparent 44%),radial-gradient(circle at 37% 36%,#ffffff99,var(--accent) 57%,var(--accent-dark) 96%);box-shadow:0 5px 5px #354b452a,inset 0 0 0 1px #ffffffce,inset -3px -4px 6px #2f4b5729;animation:mini-lever 5s ease-in-out infinite}.mini-track:nth-of-type(3) b{animation-delay:.7s}.mini-track:nth-of-type(4) b{animation-delay:1.3s}.mini-track:nth-of-type(5) b{animation-delay:1.8s}.mint{--accent:#acd8bd;--accent-dark:#638f77}.lilac{--accent:#c9b4db;--accent-dark:#8c79a3}.peach{--accent:#edbea5;--accent-dark:#b57b65}.blue{--accent:#a5cad8;--accent-dark:#638e9e}.art-orbit{position:absolute;border:1px solid #7f9a821e;border-radius:50%;width:300px;height:105px;transform:rotate(-25deg)}.orbit-b{width:240px;height:240px;transform:rotate(20deg)}.orbit-a:after{content:'';width:7px;height:7px;border-radius:50%;background:#8caf9a;position:absolute;top:27px;left:25px;box-shadow:0 0 12px #c4e5bd}.floating-star{position:absolute;font-family:var(--serif);font-size:26px;color:#759180;animation:twinkle 4s ease-in-out infinite}.star-one{left:15%;top:25%}.star-two{right:14%;bottom:23%;font-size:17px;animation-delay:1.5s}
.mini-paper{width:240px;height:194px;padding:19px 25px;background:linear-gradient(145deg,#fffef8,#f8f3e7);transform:rotate(8deg);box-shadow:0 25px 25px -12px #8f6c4933,1px 1px 1px #cabfa84d;border-radius:1px;animation:paper-float 8s ease-in-out infinite}.paper-label{font-size:6px;letter-spacing:1px;display:block;color:#8d9380;border-bottom:1px solid #aaa58439;padding-bottom:13px}.mini-copy{font:24px/1.1 var(--serif);margin-top:14px;letter-spacing:-.5px}.mini-copy .scribble{font-size:19px;color:#8c8b7b;position:relative}.scribble:after{content:'';position:absolute;left:-7px;right:-7px;top:46%;height:2px;background:var(--rose);transform:rotate(-5deg);box-shadow:0 5px 0 -0.5px #a655578a}.mini-annotation{font-family:var(--serif);font-style:italic;display:block;font-size:13px;text-align:right;color:var(--rose);margin-top:11px}.mini-pen{position:absolute;width:11px;height:151px;right:18%;bottom:12%;transform:rotate(28deg);border-radius:4px 4px 0 0;background:linear-gradient(90deg,#743234,#d47770 30%,#963c3f 75%,#572a2b);box-shadow:6px 8px 8px #7c58452a}.mini-pen:before{content:'';position:absolute;left:0;top:-8px;width:11px;height:18px;background:linear-gradient(90deg,#89795c,#e1d8ae,#a49366);border-radius:3px}.mini-pen:after{content:'';position:absolute;bottom:-20px;border-left:5.5px solid transparent;border-right:5.5px solid transparent;border-top:20px solid #c7ad86}.mini-firefly{position:absolute;width:5px;height:5px;border-radius:50%;background:#bb9861;box-shadow:0 0 9px #cdb77c,0 0 20px #e9c87794;animation:float 5s ease-in-out infinite}.f-one{top:34px;right:22%}.f-two{top:108px;left:15%;animation-delay:2s}.f-three{bottom:36px;left:30%;animation-delay:1s}
/* Shared game furniture */
.game-view{max-width:1100px;margin:auto;padding:7px 42px 0}.game-nav{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin:7px 0 27px}.game-nav a{padding:6px 0;border-bottom:1px solid transparent}.game-nav a:hover{border-color:#98aa92}.game-heading{text-align:center}.game-heading h1{font:400 clamp(34px,4.8vw,57px)/1.12 var(--serif);letter-spacing:-2px;margin:15px 0 13px}.game-heading p{font-size:13px;color:var(--muted);margin:0}.alignment-stage{height:405px;position:relative;display:grid;place-items:center;max-width:760px;margin:12px auto 0}.stage-halo{position:absolute;width:600px;height:390px;max-width:100%;border-radius:50%;background:radial-gradient(ellipse,#b7d4c361,transparent 70%);z-index:-1}.instrument{position:relative;width:465px;max-width:100%;padding:20px 34px 19px;border:1px solid #fffffff2;border-radius:35px;background:linear-gradient(125deg,#fbfff4ee,#e8eee2cf 43%,#ccdbccb0);box-shadow:0 35px 37px -24px #2e504242,0 2px 1px #9daa9069,inset 2px 2px 4px white,inset -4px -5px 8px #758b6d14;transition:opacity 1s,transform 1s}.instrument-top{display:flex;align-items:center;justify-content:space-between;color:#718374;font-size:8px;letter-spacing:2px;margin-bottom:6px}.instrument-mark{font-size:21px;line-height:20px;color:#849681}.arrival-line{display:flex;align-items:center;gap:14px;height:28px}.arrival-line>span:not(.arrival-star){height:1px;background:#8a9e8660;flex:1}.arrival-star{font-size:19px;color:#9ab296;transition:color .4s,text-shadow .4s}.lever-bank{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:4px 9px 0}.lever-column{text-align:center;position:relative}.lever-number{font-size:8px;letter-spacing:1px;color:#87947f}.lever-rail{height:190px;width:17px;margin:18px auto 20px;border-radius:20px;position:relative;background:linear-gradient(90deg,#5f766237,#eff8e8c9 50%,#8c9a7c3c);box-shadow:inset 2px 2px 3px #42584838,1px 0 0 #ffffffe8}.rail-ticks{position:absolute;top:0;bottom:0;right:-13px;width:5px;background:repeating-linear-gradient(transparent 0 17px,#738a733b 17px 18px,transparent 18px 19px)}.rail-fill{position:absolute;top:0;left:6px;right:6px;height:var(--fill,0%);background:linear-gradient(var(--accent),var(--accent-dark));border-radius:10px;opacity:.7}.lever-knob{display:block;width:59px;height:59px;position:absolute;top:0;left:50%;margin-left:-29.5px;margin-top:-20px;border:1px solid #fff9;border-radius:50%;padding:0;background:radial-gradient(ellipse at 29% 22%,white 0 3%,#ffffffbb 7%,transparent 18%),radial-gradient(ellipse at 66% 75%,#fbfff694,transparent 36%),radial-gradient(circle at 35% 33%,#ffffffad,var(--accent) 58%,var(--accent-dark) 95%);box-shadow:0 5px 7px #36443c33,inset 0 -4px 8px #3f524c22,inset 0 0 0 3px #ffffff25;touch-action:none;user-select:none;cursor:grab;z-index:3;will-change:transform}.lever-knob:before{content:'';position:absolute;top:11px;left:12px;width:15px;height:8px;transform:rotate(-32deg);border-radius:50%;background:linear-gradient(#fffe,#fff2)}.lever-knob:after{content:'';position:absolute;top:6px;right:8px;bottom:9px;width:10px;border-right:1px solid #ffffffe0;border-radius:50%}.lever-knob:active{cursor:grabbing}.pearl-core{position:absolute;left:22px;top:24px;width:13px;height:13px;border-radius:50%;background:radial-gradient(circle,#ffffffa6,#dce6d030 70%);filter:blur(1px)}.lever-knob:hover{filter:brightness(1.045)}.arrival-lamp{position:absolute;top:-27px;left:5px;width:7px;height:7px;background:#acc09e;border:1px solid #758c6b63;border-radius:50%;transition:background .15s,box-shadow .15s}.lever-column.arrived .arrival-lamp{background:#fcfff3;box-shadow:0 0 9px #badb7b,0 0 18px #c4e78f}.lever-column.arrived .lever-knob{filter:brightness(1.13)}.lever-name{font-family:var(--serif);font-size:13px;display:block}.lever-time{font-size:8px;display:block;color:var(--muted);margin-top:4px;letter-spacing:.2px}.instrument-bottom{display:flex;justify-content:space-between;align-items:center;font-size:7px;letter-spacing:1.3px;color:#86937d;border-top:1px solid #96aa8533;margin-top:21px;padding-top:12px}.signal-dots{display:flex;gap:5px}.signal-dots i{width:4px;height:4px;border-radius:50%;background:#9aa992}.signal-dots i.lit{background:#638e75;box-shadow:0 0 5px #a0d199}.game-controls{text-align:center;margin:6px auto 0;max-width:660px}.instruction{font-size:12px;line-height:1.8;margin:0}.instruction span{color:var(--muted);font-size:11px}.game-status{font:italic 14px/1.5 var(--serif);min-height:23px;color:#7a806c;margin:13px 0}.button-row{display:flex;align-items:center;justify-content:center;gap:25px;flex-wrap:wrap}.text-button{border:0;background:none;padding:8px 0;font-size:11px;border-bottom:1px solid #78906f45}.text-button:hover{color:var(--rose);border-color:var(--rose)}.primary-button{border:1px solid var(--ink);background:var(--ink);color:#fffdf1;border-radius:30px;padding:12px 22px;font-size:11px;letter-spacing:.2px;transition:background .2s,transform .2s}.primary-button:hover{background:#42675a;transform:translateY(-2px)}.timing-help{font-size:11px;line-height:1.8;color:var(--muted);max-width:490px;margin:15px auto 0}.alignment-view.won .instrument{opacity:0;transform:scale(.75);pointer-events:none}.alignment-view.won .stage-halo{background:radial-gradient(ellipse,#bdc7e04d,transparent 70%)}.alignment-reward{position:absolute;inset:-5px 0 0;text-align:center;animation:reveal 1.2s both}.alignment-reward h2{font:400 32px/1.1 var(--serif);letter-spacing:-.8px;margin:12px 0}.alignment-reward p{font-size:12px;color:var(--muted);line-height:1.7;margin:12px 0 16px}.alignment-reward .eyebrow{font-size:8px}.universe{width:270px;height:225px;position:relative;margin:auto}.planet{position:absolute;top:65px;left:87px;width:94px;height:94px;border-radius:50%;background:radial-gradient(circle at 25% 22%,#eef8df,#b1cba2 40%,#6e9186 75%,#405f698c);box-shadow:inset -10px -10px 20px #253c591f,0 0 45px #e1ecd69e}.planet:before{content:'';width:170px;height:46px;position:absolute;left:-37px;top:25px;border:8px solid #c0a9949c;border-top-color:#e7d1b696;border-left-color:#e4c9a296;border-right-color:#b4a0929e;border-radius:50%;transform:rotate(-27deg);box-shadow:0 0 0 1px #fff5}.planet i{width:13px;height:5px;background:#ffffff9c;position:absolute;left:27px;top:19px;transform:rotate(-25deg);border-radius:50%;filter:blur(2px)}.universe-orbit{position:absolute;inset:43px 20px;border:1px solid #83948340;border-radius:50%;transform:rotate(-25deg)}.uo-two{inset:12px 45px;transform:rotate(28deg)}.moon{position:absolute;top:48px;right:31px;width:19px;height:19px;border-radius:50%;background:radial-gradient(circle at 25% 20%,#fff7e7,#e6c7b4 60%,#c9a08b);box-shadow:0 0 15px #e9d1a983;animation:float 6s ease-in-out infinite}.universe-star{position:absolute;color:#b28d60;animation:twinkle 3s infinite;font-size:21px}.us-one{left:20px;top:65px}.us-two{right:13px;top:139px;font-size:30px;animation-delay:1s}.us-three{left:66px;bottom:17px;font-size:11px;animation-delay:2s}.us-four{left:147px;top:15px}.comet{position:absolute;top:37px;left:52px;width:65px;height:2px;background:linear-gradient(90deg,transparent,#c0a171);transform:rotate(-35deg);animation:comet 5s ease-in-out infinite}.comet:after{content:'';position:absolute;right:0;top:-2px;width:6px;height:6px;border-radius:50%;background:#fffce6;box-shadow:0 0 10px #c8a777}.universe-speck{position:absolute;left:36px;top:164px;width:5px;height:5px;background:#b4b993;border-radius:50%}
/* The editing desk */
.editing-stage{min-height:340px;max-width:850px;margin:43px auto 24px;position:relative;display:grid;place-items:center;padding:15px 35px 20px}.editor-paper{width:100%;max-width:700px;min-height:271px;background:linear-gradient(132deg,#fffef9,#faf7ed 65%,#f3eddf);box-shadow:0 26px 35px -18px #6858402e,1px 2px 3px #74694720;position:relative;padding:29px 37px 24px;transform:rotate(-1.5deg);transition:transform .9s,opacity .9s}.editor-paper:after{content:'';position:absolute;left:0;right:0;bottom:0;height:6px;background:linear-gradient(0deg,#d8cbb03b,transparent);pointer-events:none}.paper-topline,.paper-bottomline{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:1.4px;color:#92917a}.paper-topline{border-bottom:1px solid #b2ae942f;padding-bottom:17px}.draft{font:400 clamp(24px,3.4vw,34px)/1.55 var(--serif);letter-spacing:-.6px;margin:23px 0 19px;min-height:106px}.phrase{font:inherit;letter-spacing:inherit;border:0;background:none;padding:0 3px 1px;margin:0 2px 0 0;border-bottom:1px dotted #b4aa8d66;text-align:left;position:relative;transition:color .2s,background .2s;box-decoration-break:clone;border-radius:2px}.phrase:hover,.phrase[aria-expanded=true]{color:var(--rose);background:#a6555708;border-bottom-color:var(--rose)}.phrase.simplified{border-bottom:1px solid #88a182;color:#4b725c}.phrase:focus-visible{outline-offset:2px}.paper-bottomline{letter-spacing:.1px;border-top:1px solid #b2ae942f;padding-top:13px;font-family:var(--serif);font-style:italic;font-size:12px}.paper-flower{font-size:20px;color:#aaa183;font-style:normal}.ink-pen{position:absolute;right:13px;top:78px;width:12px;height:187px;background:linear-gradient(90deg,#713b39,#c1746d 35%,#a95856 68%,#753331);box-shadow:5px 8px 9px #7d695031;border-radius:5px 5px 0 0;transform:rotate(17deg);pointer-events:none}.ink-pen:before{content:'';position:absolute;width:12px;height:24px;left:0;top:-3px;border-radius:4px 4px 0 0;background:linear-gradient(90deg,#8f835f,#e2d9b1,#a0946d)}.ink-pen:after{content:'';position:absolute;bottom:-22px;left:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:22px solid #bdac86}.margin-note{font:italic 18px/1.2 var(--serif);color:var(--rose);position:absolute;bottom:-9px;right:51px;transform:rotate(-7deg);pointer-events:none}.edit-popover{position:absolute;left:50%;top:52%;transform:translate(-50%,-20%);width:310px;max-width:90%;border:1px solid #e0d9c9;background:#fffef8f5;backdrop-filter:blur(18px);box-shadow:0 12px 28px #5f534426;border-radius:14px;padding:19px;z-index:10;animation:popover .2s}.edit-popover .eyebrow{font-size:8px;letter-spacing:1.5px}#edit-options{display:flex;flex-direction:column;gap:5px;margin:14px 0 6px}.edit-option{background:#f2efe5;border:1px solid transparent;border-radius:7px;padding:10px 12px;text-align:left;font-size:12px}.edit-option:hover{background:#e5ebdf;border-color:#abbf9b}.edit-option.cut{color:var(--rose);background:#f6e8e1}.edit-popover .text-button{font-size:10px}.words-view.won .editor-paper{transform:translateY(-12px) rotate(0) scale(.93);opacity:0;pointer-events:none}.words-view.won .ink-pen,.words-view.won .margin-note{opacity:0}.words-view.won .editing-stage{min-height:410px;margin-top:22px}.words-reward{position:absolute;inset:0;text-align:center;animation:reveal 1s both}.words-reward h2{font:400 41px/1.1 var(--serif);letter-spacing:-1px;margin:13px 0}.words-reward .eyebrow{font-size:8px}.words-reward #final-sentence{font:20px/1.3 var(--serif);color:#637d5f;margin:18px 0}.reward-note{font:italic 16px/1.5 var(--serif);color:var(--rose);margin:0 0 21px}.reward-note span{display:block;font-size:12px;margin-top:3px}.paper-moth{width:135px;height:110px;margin:3px auto 0;position:relative;filter:drop-shadow(0 8px 7px #8c795b25);animation:float 5s ease-in-out infinite}.paper-moth>span{position:absolute;top:20px;width:68px;height:71px;background:linear-gradient(145deg,#ffffff,#ede3c9 52%,#d7ccac);border:1px solid #fff9;border-radius:70% 10% 70% 25%;transform:rotate(-25deg);left:0;clip-path:polygon(0 0,100% 36%,100% 100%,22% 90%);animation:wing-left 4s ease-in-out infinite}.paper-moth>span:nth-child(2){left:auto;right:0;transform:scaleX(-1) rotate(-25deg);animation-name:wing-right}.paper-moth:before,.paper-moth:after{content:'';position:absolute;width:21px;height:30px;top:13px;left:52px;border-right:1px solid #8d876a;border-radius:50%;transform:rotate(-22deg);z-index:2}.paper-moth:after{left:64px;transform:rotate(22deg);border-left:1px solid #8d876a;border-right:0}.paper-moth i{position:absolute;left:63px;top:43px;height:48px;width:8px;background:linear-gradient(90deg,#9c9172,#e4d9b9,#b1a17a);border-radius:60%;z-index:2}.noscript{text-align:center;padding:20px}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes paper-float{0%,100%{transform:rotate(8deg) translateY(0)}50%{transform:rotate(6deg) translateY(-7px)}}@keyframes mini-lever{0%,100%{transform:translateY(0)}40%{transform:translateY(65px)}85%{transform:translateY(0)}}@keyframes twinkle{0%,100%{opacity:.5}50%{opacity:1}}@keyframes reveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes popover{from{opacity:0}to{opacity:1}}@keyframes comet{0%,15%{opacity:0;translate:-25px 17px}35%,65%{opacity:1}95%,100%{opacity:0;translate:30px -20px}}@keyframes wing-left{0%,100%{transform:rotate(-25deg) rotateY(0)}50%{transform:rotate(-25deg) rotateY(35deg)}}@keyframes wing-right{0%,100%{transform:scaleX(-1) rotate(-25deg) rotateY(0)}50%{transform:scaleX(-1) rotate(-25deg) rotateY(35deg)}}
h1[tabindex="-1"]:focus{outline:none}.lever-column.arrived .lever-knob{animation:pearl-settle .4s ease-out}.lever-knob{transition:filter .2s}.phrase{max-width:100%;white-space:normal;vertical-align:baseline}
.alignment-stage,.editing-stage{grid-template-columns:minmax(0,1fr)}
.edit-popover{position:fixed;transform:none;max-height:calc(100dvh - 24px);overflow-y:auto}
.phrase{display:inline;cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone}.phrase:focus-visible{outline:2px solid var(--rose);outline-offset:2px}
.words-view{overflow-x:clip}
@keyframes pearl-settle{0%{scale:1.08 .91}35%{scale:.94 1.05}70%{scale:1.025 .98}100%{scale:1 1}}
body.reduced-motion *,body.reduced-motion *:before,body.reduced-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body:not(.motion-enabled) *,body:not(.motion-enabled) *:before,body:not(.motion-enabled) *:after{animation:none!important;transition:none!important}}
@media(min-width:1500px){.home-view{padding-top:60px}.choice-art{height:320px}.game-selection{margin-top:38px}.home-footnote{margin-top:50px}}
@media(max-width:750px){.site-header{padding:22px 23px}.header-tools{gap:15px}.motion-button span{display:none}.soon-badge{font-size:9px}.signature{font-size:20px}.home-view{padding:33px 22px 0}.home-intro h1{font-size:64px;letter-spacing:-3px}.home-intro p{font-size:12px}.game-selection{grid-template-columns:1fr 20px 1fr;margin-top:20px}.selection-divider{margin-left:10px}.choice-art{height:230px}.mini-console{transform:rotate(-9deg) scale(.85);animation:none}.mini-paper{width:192px;height:177px;padding:17px 17px}.mini-copy{font-size:23px}.mini-copy .scribble{font-size:16px}.mini-annotation{font-size:11px}.mini-pen{right:7%;height:127px}.choice-caption h2{font-size:24px;min-height:54px}.choice-caption h2 em{display:block}.choice-caption p{font-size:11px;line-height:1.6;max-width:210px;margin:auto;min-height:34px}.art-orbit{max-width:100%}.game-number{font-size:8px;letter-spacing:1.1px}.home-footnote{margin-top:25px}.site-footer{padding:30px 23px 22px;font-size:9px}.game-view{padding:5px 22px 0}.game-heading h1{font-size:43px}.game-heading p{font-size:12px}.alignment-stage{height:394px}.instrument{width:415px;padding:19px 25px}.lever-bank{gap:15px;margin-left:0;margin-right:0}.editing-stage{padding:10px 18px 20px;margin-top:28px}.editor-paper{padding:23px 23px 20px}.draft{font-size:29px}.paper-topline{font-size:7px;letter-spacing:1px}.paper-bottomline{font-size:11px}.ink-pen{right:0;width:10px}.margin-note{font-size:16px;right:23px;bottom:-13px}.button-row{gap:21px}.editing-stage{min-height:340px}}
@media(max-width:470px){.header-tools{gap:13px}.soon-badge{display:none}.icon-button span{font-size:9px}.site-header{padding:20px 20px}.home-view{padding:24px 18px 0}.home-intro .eyebrow{font-size:8px;letter-spacing:1.6px}.home-intro h1{font-size:48px;letter-spacing:-2.7px;margin:19px 0 15px}.home-intro p{font-size:12px;line-height:1.75}.game-selection{grid-template-columns:1fr;gap:4px;max-width:340px;margin:20px auto 0}.choice-art{height:223px}.mini-console{transform:rotate(-9deg) scale(.9)}.game-choice{padding-bottom:8px}.choice-caption h2{font-size:27px;min-height:0}.choice-caption h2 em{display:inline}.choice-caption p{max-width:none;min-height:0}.selection-divider{display:none}.play-link{margin-top:15px}.words-choice{margin-top:18px}.paper-mini{height:231px}.mini-paper{width:231px;height:183px;padding:20px 24px}.mini-copy{font-size:24px}.mini-pen{right:17%;bottom:16%}.home-footnote{font-size:12px;line-height:1.7;margin-top:31px}.home-footnote>span{margin-top:12px}.site-footer{font-size:8px;padding:29px 20px 23px;flex-wrap:wrap;justify-content:center}.game-view{padding:4px 16px 0}.game-nav{font-size:10px;margin-bottom:20px}.game-heading .eyebrow{font-size:8px;letter-spacing:1.7px}.game-heading h1{font-size:35px;letter-spacing:-1.5px;margin:15px 0 12px}.game-heading p{font-size:11px;line-height:1.6;max-width:300px;margin:auto}.alignment-stage{height:357px;margin-top:6px}.instrument{width:330px;padding:17px 19px 17px;border-radius:28px}.instrument-top{font-size:6px;letter-spacing:1.5px}.lever-bank{gap:12px}.lever-rail{height:168px;margin-top:16px}.lever-knob{width:51px;height:51px;margin-left:-25.5px}.lever-knob:before{left:10px;top:9px;width:13px}.pearl-core{left:18px;top:21px}.lever-name{font-size:11px}.lever-time{font-size:7px}.instrument-bottom{font-size:6px;letter-spacing:.8px}.lever-column .arrival-lamp{left:5px}.instruction{font-size:11px}.instruction span{font-size:10px}.game-status{font-size:13px;padding:0 7px}.button-row{gap:20px}.text-button{font-size:10px}.timing-help{font-size:10px;padding:0 7px}.alignment-reward{top:-1px}.universe{height:200px;transform:scale(.9);transform-origin:center top;margin-bottom:-10px}.alignment-reward h2{font-size:29px}.alignment-reward p{font-size:11px}.alignment-reward .primary-button{font-size:10px}.editing-stage{padding:8px 9px 25px;min-height:333px;margin:24px auto 21px}.editor-paper{padding:21px 21px;min-height:292px}.paper-topline{font-size:6px;letter-spacing:.8px;gap:10px;align-items:flex-start}.paper-topline>span:first-child{max-width:145px;line-height:1.6}.paper-topline>span:last-child{white-space:nowrap;line-height:1.6}.draft{font-size:26px;line-height:1.5;margin:21px 0 18px;min-height:131px}.paper-bottomline{font-size:10px;line-height:1.6}.ink-pen{right:0;top:155px;height:150px;transform:rotate(12deg)}.margin-note{right:23px;bottom:-9px;font-size:15px}.edit-popover{top:43%;width:280px}.words-view.won .editing-stage{min-height:401px}.words-reward h2{font-size:35px}.words-reward #final-sentence{font-size:18px;padding:0 15px}.words-reward .eyebrow{font-size:7px;letter-spacing:1.2px}.words-controls .button-row{gap:20px}.primary-button{padding:11px 19px}.paper-moth{height:110px}}
@media(max-width:340px){.instrument{width:295px;padding:16px 15px}.lever-bank{gap:10px}.lever-knob{width:47px;height:47px;margin-left:-23.5px}.home-intro h1{font-size:42px}.game-heading h1{font-size:31px}.draft{font-size:24px}}
@media(max-width:470px){.draft{font-size:23px;line-height:1.45;min-height:115px}.editor-paper{padding:20px 19px}.paper-bottomline{margin-top:2px}.editing-stage{margin-top:18px}.game-heading h1{font-size:34px}.alignment-stage{height:390px}}
@media(max-width:340px){.orbit-b{width:200px;height:200px}}
/* Polish, 2026-10-14: type, light and motion. No new copy. */
@font-face{font-family:Fraunces;font-style:normal;font-weight:300 600;font-display:swap;src:url(fonts/fraunces-roman.woff2) format('woff2')}
@font-face{font-family:Fraunces;font-style:italic;font-weight:300 600;font-display:swap;src:url(fonts/fraunces-italic.woff2) format('woff2')}
@property --d{syntax:'<number>';inherits:true;initial-value:0}
:root{--serif:Fraunces,Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;--spring:cubic-bezier(.34,1.56,.64,1);--glide:cubic-bezier(.2,.8,.2,1)}
.home-intro h1{font-weight:340;letter-spacing:-.03em;word-spacing:.06em;font-variation-settings:'SOFT' 50}
.game-heading h1,.choice-caption h2,.alignment-reward h2,.words-reward h2{font-weight:360;letter-spacing:-.025em;font-variation-settings:'SOFT' 50}
.signature{font-weight:400;letter-spacing:-.02em;font-variation-settings:'SOFT' 100}
em{font-variation-settings:'SOFT' 100}
.draft{font-weight:360;letter-spacing:-.015em}

/* Light: two colour fields that drift, and a soft lamp that follows the pointer */
body{background-image:none}
body:before{content:'';position:fixed;inset:-25%;z-index:-2;pointer-events:none;background:radial-gradient(30% 28% at 27% 54%,#c8dccb85,transparent 70%),radial-gradient(28% 26% at 75% 52%,#f0d0c680,transparent 70%),radial-gradient(24% 18% at 52% 24%,#fbf6e8,transparent 70%);animation:drift 32s ease-in-out infinite alternate}
@keyframes drift{from{transform:translate3d(-3%,1.5%,0) rotate(-2deg)}to{transform:translate3d(3%,-1.5%,0) rotate(2deg)}}
.glow{position:fixed;left:0;top:0;width:820px;height:820px;margin:-410px 0 0 -410px;border-radius:50%;pointer-events:none;z-index:-1;background:radial-gradient(circle,#fffdf4c4,#fffdf400 60%);opacity:0;transition:opacity 1.4s;will-change:transform}
body.pointer-in .glow{opacity:1}
.soon-badge i{position:relative}
.soon-badge i:after{content:'';position:absolute;inset:0;border-radius:50%;border:1px solid #69947b;animation:ping 3s var(--glide) infinite}
@keyframes ping{0%{transform:scale(1);opacity:.75}70%,100%{transform:scale(3.4);opacity:0}}
.signature-dot{transition:transform 1s var(--spring)}
.signature:hover .signature-dot{transform:rotate(135deg)}

/* First visit: the page settles in */
.home-intro h1 .w{display:inline-block}
.intro .home-intro h1:not(.split){opacity:0}
.intro .site-header{animation:fade-down 1s var(--glide) .05s backwards}
.intro .home-intro h1 .w{animation:word-rise 1.1s var(--glide) backwards;animation-delay:calc(.1s + var(--i)*.08s)}
.intro .home-intro p{animation:fade-up 1s var(--glide) .6s backwards}
.intro .game-choice{animation:land 1.2s var(--spring) .75s backwards}
.intro .words-choice{animation-delay:.9s}
.intro .selection-divider{animation:draw-y 1.4s var(--glide) 1s backwards}
.intro .game-view{animation:fade-up 1s var(--glide) .1s backwards}
@keyframes word-rise{from{opacity:0;translate:0 .4em;filter:blur(10px)}}
@keyframes fade-up{from{opacity:0;translate:0 14px}}
@keyframes fade-down{from{opacity:0;translate:0 -10px}}
@keyframes land{from{opacity:0;translate:0 36px;scale:.94}}
@keyframes draw-y{from{scale:1 0;opacity:0}}

/* The full stop is a pearl that drops into place */
.home-intro h1 .dot{position:relative;display:inline-block;color:transparent}
.home-intro h1 .dot:before,.home-intro h1 .dot:after{content:'';position:absolute;left:50%;bottom:.165em;width:.15em;height:.15em;margin-left:-.045em;border-radius:50%}
.home-intro h1 .dot:before{z-index:1;transform-origin:50% 100%;background:radial-gradient(circle at 33% 28%,#fff 0 7%,#ffffff80 13%,transparent 32%),radial-gradient(circle at 42% 40%,#6f9a8a,#2b4a42 60%,#172e28);box-shadow:0 .025em .03em #1d352e66,inset 0 -.015em .03em #0007}
.home-intro h1 .dot:after{border:1px solid #6f9a8a;opacity:0}
.intro .home-intro h1 .dot:before{animation:pearl-drop 1.2s linear backwards;animation-delay:calc(.35s + var(--i)*.08s)}
.intro .home-intro h1 .dot:after{animation:pearl-ripple 1.4s var(--glide) backwards;animation-delay:calc(.83s + var(--i)*.08s)}
.home-intro h1:hover .dot:before{animation:pearl-hop .9s linear}
@keyframes pearl-drop{0%{translate:0 -2em;opacity:0;animation-timing-function:cubic-bezier(.5,0,.9,.6)}8%{opacity:1}40%{translate:0 0;scale:1;animation-timing-function:ease-out}47%{scale:1.3 .7}58%{translate:0 -.3em;scale:.9 1.1;animation-timing-function:ease-in}70%{translate:0 0;scale:1.12 .88}80%{translate:0 -.07em;scale:1}90%,100%{translate:0 0}}
@keyframes pearl-ripple{0%{opacity:.8;scale:1}100%{opacity:0;scale:5}}
@keyframes pearl-hop{0%,100%{translate:0 0}12%{scale:1.2 .8}35%{translate:0 -.45em;scale:.92 1.08}60%{translate:0 0;scale:1.12 .9}75%{translate:0 -.08em;scale:1}}

/* The two objects: tilt toward the pointer, layers in parallax, light that follows */
.game-choice{--rx:0;--ry:0;--px:50%;--py:40%}
.choice-art:before{opacity:.85;transition:scale 1s var(--glide)}
.game-choice:hover .choice-art:before{scale:1.08}
.art-orbit{translate:calc(var(--rx)*-10px) calc(var(--ry)*-8px)}
.floating-star{translate:calc(var(--rx)*20px) calc(var(--ry)*16px)}
.mini-console{transform:perspective(800px) rotateX(calc(var(--ry)*-10deg)) rotateY(calc(var(--rx)*12deg)) rotate(-6deg) scale(var(--cs,1));animation:bob 7s ease-in-out infinite;box-shadow:calc(var(--rx)*-10px) calc(26px + var(--ry)*-8px) 30px -15px #35574d3d,0 2px 0 #8a9f8173,inset 2px 2px 5px white,inset -5px -6px 10px #809b821d}
.mini-paper{position:relative;transform:perspective(800px) rotateX(calc(var(--ry)*-10deg)) rotateY(calc(var(--rx)*12deg)) rotate(7deg) scale(var(--cs,1));animation:bob 8s ease-in-out -3s infinite;box-shadow:calc(var(--rx)*-10px) calc(25px + var(--ry)*-8px) 26px -12px #8f6c4938,1px 1px 1px #cabfa84d}
.mini-console:after,.mini-paper:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--px) var(--py),#ffffffc0,#fff0 46%);mix-blend-mode:soft-light;opacity:0;transition:opacity .6s}
.mini-paper:after{background:radial-gradient(circle at var(--px) var(--py),#fffdf5b0,#fff0 50%);mix-blend-mode:normal}
.game-choice:hover .mini-console:after,.game-choice:hover .mini-paper:after{opacity:1}
@keyframes bob{0%,100%{translate:0 0}50%{translate:0 -9px}}
.play-link{position:relative;border-bottom-color:#7d978530}
.play-link:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--glide)}
.game-choice:hover .play-link:after,.game-choice:focus-visible .play-link:after{transform:scaleX(1)}
.selection-divider{border-left:0;width:1px;background:linear-gradient(#a0ad9700,#a0ad9745 22%,#a0ad9745 40%,#a0ad9700 45%,#a0ad9700 55%,#a0ad9745 60%,#a0ad9745 78%,#a0ad9700)}
.selection-divider span{background:none}

/* Little console: the game in miniature. Four pulls, staggered releases, one shared arrival. */
.mini-track.mint{--d:.8}.mini-track.lilac{--d:.55}.mini-track.peach{--d:.3}.mini-track.blue{--d:.08}
.mini-track b{translate:0 calc(var(--d)*65px);transform-origin:50% 0;animation:settle 7s infinite}
.mini-track i{transform-origin:top;scale:1 var(--d)}
.mini-track.mint{animation:pull-1 7s infinite}
.mini-track.lilac{animation:pull-2 7s infinite}
.mini-track.peach{animation:pull-3 7s infinite}
.mini-track.blue{animation:pull-4 7s infinite}
@keyframes pull-1{0%,5.7%{--d:0;animation-timing-function:cubic-bezier(.3,0,.2,1)}12.1%,39%{--d:1;animation-timing-function:linear}65.7%,100%{--d:0}}
@keyframes pull-2{0%,10%{--d:0;animation-timing-function:cubic-bezier(.3,0,.2,1)}16.4%,45.3%{--d:1;animation-timing-function:linear}65.7%,100%{--d:0}}
@keyframes pull-3{0%,14.3%{--d:0;animation-timing-function:cubic-bezier(.3,0,.2,1)}20.7%,51.6%{--d:1;animation-timing-function:linear}65.7%,100%{--d:0}}
@keyframes pull-4{0%,18.6%{--d:0;animation-timing-function:cubic-bezier(.3,0,.2,1)}25%,57.9%{--d:1;animation-timing-function:linear}65.7%,100%{--d:0}}
@keyframes settle{0%,65.6%{scale:1}67.6%{scale:1.16 .84}70.6%{scale:.93 1.07}74%{scale:1.03 .98}78%,100%{scale:1}}
.mini-line{animation:line-glow 7s infinite}
@keyframes line-glow{0%,65%{background:#88a29150;box-shadow:0 0 0 #c4e78f00}66.5%{background:#fffef2;box-shadow:0 0 8px #d8f0b0,0 0 20px #c4e78f}88%,100%{background:#88a29150;box-shadow:0 0 0 #c4e78f00}}
.mini-console:before{animation:mark-turn 7s infinite}
@keyframes mark-turn{0%,65%{rotate:0deg;color:#648574;text-shadow:none}72%{color:#3f7a5c;text-shadow:0 0 10px #c4e78f}84%,100%{rotate:90deg;color:#648574;text-shadow:none}}
.instrument-mini:before{animation:halo-pulse 7s infinite}
@keyframes halo-pulse{0%,64%,100%{opacity:.85}70%{opacity:1;filter:brightness(1.06) saturate(1.3)}}
.instrument-mini:after{content:'';position:absolute;width:230px;height:230px;border-radius:50%;border:1px solid #8fc4a4;opacity:0;pointer-events:none;z-index:-1;animation:ring 7s infinite}
@keyframes ring{0%,65.6%{opacity:0;scale:.9}66.4%{opacity:.8;scale:.93}92%,100%{opacity:0;scale:1.55}}
.instrument-mini .floating-star{animation:star-flash 7s infinite}
.instrument-mini .star-two{animation-delay:.12s}
@keyframes star-flash{0%,64%,100%{opacity:.5;scale:1}69%{opacity:1;scale:1.45}84%{opacity:.55;scale:1}}
.orbit-b{animation:spin 48s linear infinite}
.orbit-b:after{content:'';position:absolute;top:50%;left:-3px;width:5px;height:5px;border-radius:50%;background:#e9b9a4;box-shadow:0 0 8px #f3cdb7}
@keyframes spin{to{rotate:360deg}}

/* Little paper: strike the waffle, let it go, write the note */
.mini-copy .scribble{display:inline-block;animation:let-go 8s infinite}
.scribble:after{top:60%;transform-origin:0 50%;animation:strike 8s infinite}
.mini-annotation{width:max-content;margin-left:auto;animation:write 8s infinite}
.mini-pen{animation:pen-write 8s infinite}
@keyframes strike{0%,8%{scale:0 1;opacity:1;animation-timing-function:cubic-bezier(.6,0,.3,1)}16%,84%{scale:1 1;opacity:1}92%,100%{scale:1 1;opacity:0}}
@keyframes let-go{0%,15%,94%,100%{opacity:1;translate:0 0;filter:blur(0)}25%,84%{opacity:.4;translate:0 -2px;filter:blur(.3px)}}
@keyframes write{0%,26%{clip-path:inset(-4px 100% -4px 0);opacity:1;animation-timing-function:linear}43%,84%{clip-path:inset(-4px 0 -4px 0);opacity:1}92%,100%{clip-path:inset(-4px 0 -4px 0);opacity:0}}
@keyframes pen-write{0%,18%{translate:0 0;animation-timing-function:cubic-bezier(.2,.8,.2,1)}25%{translate:-110px -64px;animation-timing-function:ease-out}26%{translate:-110px -58px;animation-timing-function:linear}30%{translate:-87px -61px}34%{translate:-64px -53px}38%{translate:-41px -53px}42%{translate:-18px -47px}43%{translate:-12px -46px;animation-timing-function:cubic-bezier(.2,.8,.2,1)}52%,100%{translate:0 0}}
.mini-firefly{animation:wander 9s ease-in-out infinite,blink 3s ease-in-out infinite}
.f-two{animation-duration:11s,4s;animation-delay:-3s,-1s}
.f-three{animation-duration:13s,3.4s;animation-delay:-6s,-2s}
@keyframes wander{0%,100%{translate:0 0}25%{translate:16px -12px}50%{translate:4px -24px}75%{translate:-14px -9px}}
@keyframes blink{0%,100%{opacity:.35;scale:.8}50%{opacity:1;scale:1.2}}

/* Moving between the page and a game: the object becomes the game */
::view-transition-group(*){animation-duration:.75s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}
::view-transition-old(root),::view-transition-new(root){animation-duration:.4s}
.alignment-choice .mini-console,#instrument{view-transition-name:instrument}
.alignment-choice h2,#alignment-title{view-transition-name:alignment-title}
.words-choice .mini-paper,#editor-paper{view-transition-name:paper}
.words-choice h2,#words-title{view-transition-name:words-title}

/* Games: a breathing halo, a moon on its orbit, a moth that flies in */
.stage-halo{animation:breathe 7s ease-in-out infinite}
@keyframes breathe{0%,100%{scale:1;opacity:1}50%{scale:1.06;opacity:.8}}
.planet{z-index:1}
.alignment-view.won .planet{animation:planet-in 1.5s var(--spring) .15s backwards}
.alignment-view.won .universe-orbit{animation:orbit-in 1.6s var(--glide) .3s backwards}
.alignment-view.won .uo-two{animation-delay:.45s}
@keyframes planet-in{from{scale:.2;opacity:0}}
@keyframes orbit-in{from{scale:.55;opacity:0}}
.moon{top:0;left:0;right:auto;margin:-9.5px 0 0 -9.5px;animation:moon-orbit 22s linear infinite}
@keyframes moon-orbit{0%{translate:239.2px 63.9px;scale:0.900;z-index:2}4.17%{translate:243.3px 81.9px;scale:0.926;z-index:2}8.33%{translate:239.9px 101.9px;scale:0.950;z-index:2}12.5%{translate:229.5px 122.7px;scale:0.971;z-index:2}16.67%{translate:212.5px 142.7px;scale:0.987;z-index:2}20.83%{translate:190.3px 160.8px;scale:0.997;z-index:2}25%{translate:164.4px 175.5px;scale:1.000;z-index:2}29.17%{translate:136.4px 185.9px;scale:0.997;z-index:2}33.33%{translate:108.3px 191.4px;scale:0.987;z-index:2}37.5%{translate:82.1px 191.4px;scale:0.971;z-index:2}41.67%{translate:59.4px 186.1px;scale:0.950;z-index:2}45.83%{translate:41.9px 175.7px;scale:0.926;z-index:2}50%{translate:30.8px 161.1px;scale:0.900;z-index:2}54.17%{translate:26.7px 143.1px;scale:0.874;z-index:0}58.33%{translate:30.1px 123.1px;scale:0.850;z-index:0}62.5%{translate:40.5px 102.3px;scale:0.829;z-index:0}66.67%{translate:57.5px 82.3px;scale:0.813;z-index:0}70.83%{translate:79.7px 64.2px;scale:0.803;z-index:0}75%{translate:105.6px 49.5px;scale:0.800;z-index:0}79.17%{translate:133.6px 39.1px;scale:0.803;z-index:0}83.33%{translate:161.7px 33.6px;scale:0.813;z-index:0}87.5%{translate:187.9px 33.6px;scale:0.829;z-index:0}91.67%{translate:210.6px 38.9px;scale:0.850;z-index:0}95.83%{translate:228.1px 49.3px;scale:0.874;z-index:0}100%{translate:239.2px 63.9px;scale:0.900;z-index:2}}
.words-view.won .paper-moth{animation:moth-in 2.4s var(--glide) backwards,float 5s ease-in-out 2.4s infinite}
@keyframes moth-in{0%{translate:-240px 150px;rotate:-30deg;scale:.55;opacity:0}20%{opacity:1}50%{translate:70px -46px;rotate:16deg;scale:.9}78%{translate:-12px 8px;rotate:-5deg;scale:1}100%{translate:0 0;rotate:0deg;scale:1}}
.words-view.won .words-reward h2,.alignment-view.won .alignment-reward h2{animation:word-rise 1.1s var(--glide) .5s backwards}

body.reduced-motion .glow{display:none}
@media(prefers-reduced-motion:reduce){body:not(.motion-enabled) .glow{display:none}}
@media(hover:none){.glow{display:none}}
@media(max-width:750px){.mini-console{--cs:.85}.instrument-mini:after{width:200px;height:200px}}
@media(max-width:470px){.mini-console{--cs:.9}.mini-pen{right:7%}}
