.ri{--gut:clamp(24px,6vw,110px);--ri-top:calc(var(--mm-head-h) + 54px + env(safe-area-inset-top));--ink:#120c09;--cap-paper:#efd98f;--cap-dot:rgba(150,92,20,.16);--cap-font:var(--font-ri-cap),"Shantell Sans","Comic Sans MS","Marker Felt",sans-serif}html:has(main.ri){background:#000}body:has(main.ri){background:#000;--mm-grain-o:0}.ri #stageCanvas{position:fixed;inset:0;width:100vw;height:100vh;display:block;z-index:0;transform-origin:50% 45%;max-width:none}.ri #vignette{background:radial-gradient(ellipse at 50% 52%,transparent 40%,rgba(0,0,0,.7) 100%)}.ri #veil,.ri #vignette{position:fixed;inset:0;z-index:1;pointer-events:none}.ri #veil{opacity:0;background:radial-gradient(60% 40% at 50% 100%,rgba(120,230,210,.14),transparent 70%),radial-gradient(ellipse 70% 80% at 50% 45%,rgba(11,7,6,.55),rgba(11,7,6,.95))}.ri #copy{position:fixed;inset:0;z-index:2;pointer-events:none}.ri #copy .say{position:absolute;opacity:0;width:min(34vw,520px);display:flex;flex-direction:column;gap:14px;transition:opacity .18s ease}.ri #copy .say.on{opacity:1;transition:none}.ri #copy .say.r{align-items:flex-end}.ri #copy .l{left:var(--gut)}.ri #copy .r{right:var(--gut)}.ri #copy .top{top:max(18vh,var(--ri-top))}.ri #copy .bot{bottom:17vh}.ri #copy .say.mid{top:50%;transform:translateY(-50%)}.ri #copy .box{position:relative;width:max-content;max-width:calc(100% - (var(--nb) - 1) * 2.2em);padding:.62em .9em .58em;background:radial-gradient(circle,var(--cap-dot) 0 1.1px,transparent 1.5px) 0 0/5px 5px,radial-gradient(120% 90% at 20% 10%,rgba(255,250,215,.5),transparent 60%),var(--cap-paper);border:3px solid var(--ink);box-shadow:6px 6px 0 rgba(0,0,0,.88);font:500 clamp(17px,1.6vw,26px)/1.32 var(--cap-font);letter-spacing:.015em;text-transform:uppercase;color:var(--ink);transform:rotate(var(--t,-1deg));margin-left:calc(var(--k, 0) * 2.2em)}.ri #copy .say.r .box{margin-left:0;margin-right:calc((var(--nb) - 1 - var(--k, 0)) * 2.2em)}.ri #copy .box.cap1:first-letter{float:left;font-weight:800;font-size:2.75em;line-height:.86;margin:.04em .1em 0 -.02em;color:var(--mm-thread);text-shadow:2px 2px 0 var(--ink)}.ri #copy .box.tab{margin:0 0 -4px -.6em;padding:.35em .8em .3em;background:var(--ink);color:var(--cap-paper);border-color:var(--ink);font-weight:800;font-size:clamp(15px,1.3vw,21px);letter-spacing:.06em;box-shadow:4px 4px 0 rgba(0,0,0,.6);--t:-3deg}.ri #copy .say.r .box.tab{margin:0 auto -4px 0}.ri #copy .say.on .box{animation:cap-slap .26s cubic-bezier(.2,1.6,.4,1) both;animation-delay:calc(var(--i) * .17s)}@keyframes cap-slap{0%{opacity:0;transform:scale(1.28) rotate(calc(var(--t, -1deg) + 5deg))}40%{opacity:1}to{opacity:1;transform:rotate(var(--t,-1deg))}}.ri #copy .note{position:absolute;width:max-content;max-width:min(19em,80vw);filter:drop-shadow(0 0 0 var(--ink)) drop-shadow(1.5px 1.5px 0 var(--ink)) drop-shadow(5px 6px 0 rgba(0,0,0,.8));opacity:0;transform:rotate(var(--r,-3deg)) translateY(-10px) scale(1.04);transition:opacity .5s ease,transform .55s var(--mm-ease-pin)}.ri #copy .note.on{opacity:1;transform:rotate(var(--r,-3deg))}.ri #copy .note .paper{display:block;padding:.85em 1.35em .7em;background:linear-gradient(180deg,#f6ecd2,#e8d9b4);-webkit-clip-path:var(--mm-rag-sheet);clip-path:var(--mm-rag-sheet);font:400 clamp(18px,1.5vw,24px)/1.4 var(--mm-type);color:var(--mm-ink)}.ri #copy .note .sig{display:block;text-align:right;margin-top:.3em;font-size:.8em;color:var(--mm-ink-2)}.ri #copy .note .pin{position:absolute;left:50%;top:5px;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);z-index:1;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.85) 0 2px,transparent 3.5px),radial-gradient(circle,var(--mm-pin-red) 0 55%,#5a1210 100%);box-shadow:2px 4px 3px rgba(0,0,0,.55)}.ri #copy .note.l{left:calc(var(--gut) + 2vw)}.ri #copy .note.r{right:calc(var(--gut) + 2vw)}.ri #copy .note.bot{bottom:14vh}.ri #copy .note.top{top:max(16vh,var(--ri-top))}.ri #copy #doorNote{right:8vw;top:max(14vh,var(--ri-top));--r:4deg;z-index:3}.ri #hint{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:3;display:flex;flex-direction:column;align-items:center;gap:5px;transform:translateX(-50%);opacity:.8;transition:opacity .6s;pointer-events:none}.ri .hint-word{font:700 11px/1 var(--mm-mono);letter-spacing:.32em;margin-right:-.32em;text-transform:uppercase;color:var(--mm-bone);text-shadow:0 1px 2px #000,0 0 8px #000}.ri .hint-reel{position:relative;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle,#1b120a 0 2px,transparent 2.5px),repeating-conic-gradient(from 0deg,rgba(27,18,10,.55) 0 8deg,transparent 8deg 45deg),radial-gradient(circle,var(--mm-tape) 0 62%,#8a6420 63% 100%);box-shadow:0 0 0 1.5px #1b120a,2px 3px 4px rgba(0,0,0,.6)}.ri #hint:not(.is-ready) .hint-reel{animation:hint-spin 1.6s linear infinite}@keyframes hint-spin{to{transform:rotate(-1turn)}}.ri .hint-tape{position:relative;width:11px;height:58px;margin-top:-4px}.ri .hint-tape:before{content:"";position:absolute;inset:0;border:1px dashed rgba(239,228,204,.45);border-top:0}.ri #hint.is-ready .hint-tape:before{display:none}.ri .hint-tape b{position:absolute;left:0;right:0;top:0;height:calc(var(--k, 0) * 100%);background-color:var(--mm-tape);background-image:linear-gradient(#1b120a 1px,transparent 0),linear-gradient(#1b120a 1px,transparent 0);background-size:4px 3.6px,100% 18px;background-repeat:repeat-y;background-position:0 0,0 0;box-shadow:1px 2px 3px rgba(0,0,0,.55);transition:height .35s var(--mm-ease-paper);transform-origin:top}.ri #hint.is-ready .hint-tape b{animation:hint-pull 2.4s ease-in-out infinite}@keyframes hint-pull{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}.ri #reel{position:fixed;z-index:3;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:9px;padding:7px 14px 6px 22px;background:var(--mm-paper);color:var(--mm-ink);-webkit-clip-path:var(--mm-rag-tag);clip-path:var(--mm-rag-tag);font:400 13px/1 var(--mm-type);white-space:nowrap;filter:drop-shadow(2px 4px 4px rgba(0,0,0,.6));opacity:0;transform:translateX(-50%) translateY(8px) rotate(-1.5deg);transition:opacity .3s ease,transform .4s var(--mm-ease-pin);pointer-events:none}.ri #reel.on{opacity:1;transform:translateX(-50%) rotate(-1.5deg)}.ri #reel[data-edge=top]{bottom:auto;top:var(--ri-top)}.ri #reel[data-edge=mid]{bottom:auto;top:50%}.ri .reel-spool{position:relative;width:16px;height:18px;flex:none}.ri .reel-spool:after,.ri .reel-spool:before{content:"";position:absolute;left:0;right:0;height:3px;border-radius:1px;background:#6b4a2c}.ri .reel-spool:before{top:0}.ri .reel-spool:after{bottom:0}.ri .reel-spool i{position:absolute;left:2px;right:2px;top:3px;bottom:3px;background:repeating-linear-gradient(170deg,var(--mm-thread) 0 1.6px,#6f0d11 1.6px 3px);background-size:100% 12px}.ri #reel.on .reel-spool i{animation:reel-wind .5s linear infinite}@keyframes reel-wind{to{background-position:0 12px}}.ri #finale{position:fixed;inset:0;z-index:4;display:grid;place-items:center;padding:calc(var(--mm-head-h) + 16px) 16px 24px;pointer-events:none;visibility:hidden;transition:visibility 0s 1s}.ri #finale.on{pointer-events:auto;visibility:visible;transition:none}.ri #finale .card{width:min(560px,100%);text-align:center}.ri #finale .logo{display:block;margin:0 auto 18px;width:clamp(150px,24vh,240px);height:auto;filter:drop-shadow(0 14px 22px rgba(0,0,0,.7));opacity:0;transform:translateY(-30px) rotate(-6deg);transition:opacity .3s ease,transform .6s var(--mm-ease-pin)}.ri #finale.on .logo{opacity:1;transform:translateY(0) rotate(-.6deg);transition-delay:.05s}.ri #finale h1{margin:0 0 14px;font:italic 700 clamp(26px,4.2vw,40px)/1.12 var(--mm-serif);color:var(--mm-copper-hi);text-wrap:balance}.ri #finale p{margin:0 auto 26px;max-width:30em;font-size:clamp(16px,1.6vw,18px);line-height:1.6}.ri #finale .reveal{opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .5s ease}.ri #finale.on .reveal{opacity:1;transform:none;transition-delay:var(--d)}.ri #finale .actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:26px}.ri #finale .tag{display:inline-flex;align-items:center;gap:10px;padding:12px 22px 12px 30px;background:var(--mm-paper);color:var(--mm-ink);text-decoration:none;font:italic 700 clamp(17px,1.8vw,21px)/1 var(--mm-serif);-webkit-clip-path:var(--mm-rag-tag);clip-path:var(--mm-rag-tag);transition:transform .25s}.ri #finale .tag:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mm-ink);margin-left:-14px}.ri #finale .tag:first-child{transform:rotate(-1.5deg)}.ri #finale .tag:nth-child(2){transform:rotate(1.2deg);background:var(--mm-paper-2)}.ri #finale .tag:hover{transform:rotate(0) translateY(-2px)}.ri #finale .tag:focus-visible{outline:2px solid var(--mm-copper-hi);outline-offset:4px}.ri #finale .est{font:400 12px/1 var(--mm-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--mm-bone-dim)}.ri.ri-end #copy .note,.ri.ri-end #copy .say{opacity:0!important;visibility:hidden;transition:opacity .25s,visibility 0s .25s}body:has(main.ri) .mm-head.is-tucked{transform:none}body:has(main.ri) .mm-head.is-tucked .mm-head-logo{transform:rotate(-2.5deg)}@media (max-aspect-ratio:1/1){.ri #copy .say,.ri #copy .say.mid,.ri #copy .say.r{left:12px;right:12px;width:auto;max-width:none;transform:none}.ri #copy .say[data-m=top]{top:var(--ri-top);bottom:auto}.ri #copy .say[data-m=bot]{bottom:calc(22px + env(safe-area-inset-bottom));top:auto}.ri #copy .say{gap:9px}.ri #copy .say.r{align-items:flex-start}.ri #copy .box,.ri #copy .say.r .box{max-width:calc(100% - 8px - (var(--nb) - 1) * 22px);margin-left:calc(var(--k, 0) * 22px);margin-right:0;font-size:15.5px;line-height:1.3;border-width:2.5px;box-shadow:4px 4px 0 rgba(0,0,0,.88)}.ri #copy .box.tab,.ri #copy .say.r .box.tab{margin:0 auto -3px -4px;font-size:13px}.ri #copy #doorNote,.ri #copy .note,.ri #copy .note.l,.ri #copy .note.r{left:16px;right:auto;max-width:min(19em,calc(100vw - 40px))}.ri #copy .note .paper{font-size:16.5px}.ri #copy #doorNote,.ri #copy .note[data-m=top]{top:calc(var(--ri-top) + 6px);bottom:auto}.ri #copy .note[data-m=bot]{bottom:calc(30px + env(safe-area-inset-bottom));top:auto}.ri #finale{align-items:end;padding-bottom:calc(36px + env(safe-area-inset-bottom))}.ri #finale .logo{width:clamp(110px,18vh,190px)}.ri #hint{bottom:calc(31% + env(safe-area-inset-bottom))}}@media (max-aspect-ratio:1/1) and (max-height:700px){.ri #copy .box,.ri #copy .say.r .box{font-size:14.5px;padding:.5em .75em .46em}.ri #copy .say{gap:7px}.ri #finale .logo{width:96px;margin-bottom:10px}.ri #finale h1{font-size:24px;margin-bottom:10px}.ri #finale p{font-size:15px;line-height:1.5}.ri #finale .actions,.ri #finale p{margin-bottom:18px}}@media (max-width:700px){.ri #finale{place-items:start center;padding-top:calc(var(--mm-head-h) + 34px)}.ri{--ri-top:calc(var(--mm-head-h) + 24px + env(safe-area-inset-top))}}@media (min-aspect-ratio:1/1) and (max-height:520px){.ri #copy .say{width:min(46vw,520px);gap:8px}.ri #copy .box{font-size:14px;padding:.45em .7em .42em;border-width:2.5px;box-shadow:4px 4px 0 rgba(0,0,0,.88)}.ri #copy .top{top:var(--ri-top)}.ri #copy .bot{bottom:16px}.ri #copy .note .paper{font-size:15px}.ri #copy .note.bot{bottom:16px}.ri #finale .logo{display:none}.ri #finale h1{font-size:22px}.ri #finale p{font-size:14px;margin-bottom:14px}.ri #finale .actions{margin-bottom:12px}}@media (prefers-reduced-motion:reduce){.ri #copy .note,.ri #copy .say,.ri #copy .say *,.ri #finale,.ri #finale .logo,.ri #finale .reveal,.ri #finale .tag,.ri #hint,.ri #hint *,.ri #reel,.ri #reel *{transition:none!important;animation:none!important}}.ri #hud{position:fixed;right:14px;top:calc(var(--mm-head-h) + 10px);z-index:6;display:none;font:10px/1.7 var(--mm-mono);letter-spacing:.08em;color:#f2e39a;opacity:.6;text-align:right}.ri.debug #hud{display:block}@font-face{unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd;font-family:riCap;src:url(/_next/static/media/f88e730b6d25e51a.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd;font-family:riCap;src:url(/_next/static/media/f88e730b6d25e51a.p.woff2) format("woff2");font-display:swap;font-weight:800;font-style:normal}.__className_1cec61{font-family:riCap,MM Cap Fallback,MM Cap Fallback A}.__variable_1cec61{--font-ri-cap:"riCap",MM Cap Fallback,MM Cap Fallback A}