.pact-scope{--font-deed:var(--font-noto-serif), "Noto Serif JP", Georgia, serif;--font-brush:var(--font-yuji), "Noto Serif JP", serif;--font-sign:var(--font-sriracha), var(--font-noto-serif), cursive}.ritual .pact-imp .horn,.ritual .pact-imp .tail-tip{fill:var(--brand-300)}.ritual .pact-imp .tail{stroke:var(--brand-300)}.pact-imp-float{animation:3.2s ease-in-out infinite pact-float}.deed{--washi-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .3 0 0 0 0 .15 0 0 0 .16 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--washi-fiber:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012 .09' numOctaves='2' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .36 0 0 0 0 .18 0 0 0 .32 -.12'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");color:var(--deed-ink);background-color:var(--deed-paper);font-family:var(--font-deed);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;text-align:left;background-image:var(--washi-fiber), var(--washi-grain), radial-gradient(120% 90% at 50% 40%, transparent 55%, #78481838);border-radius:3px;padding:10px;position:relative;box-shadow:inset 0 0 0 1px #5a3c141f,inset 0 0 42px #6e421238,0 18px 40px -18px #1a140c73}.deed .deed-frame{border:2px solid var(--deed-rule);outline:1px solid var(--seal);outline-offset:-7px;padding:0 30px 22px;position:relative;overflow:hidden}.deed .deed-frame>:not(.deed-wm):not(.kado):not(.deed-side):not(.higan){z-index:1;position:relative}.deed .kado{border:0 solid var(--seal);z-index:2;width:14px;height:14px;position:absolute}.deed .kado.tl{border-top-width:3px;border-left-width:3px;top:3px;left:3px}.deed .kado.tr{border-top-width:3px;border-right-width:3px;top:3px;right:3px}.deed .kado.bl{border-bottom-width:3px;border-left-width:3px;bottom:3px;left:3px}.deed .kado.br{border-bottom-width:3px;border-right-width:3px;bottom:3px;right:3px}.deed .seiman{display:block}.deed .deed-wm{width:92%;max-width:420px;color:var(--seal);opacity:.07;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-46%)rotate(-8deg)}.deed .deed-side{writing-mode:vertical-rl;font-family:var(--font-brush);letter-spacing:.32em;color:var(--seal);opacity:.62;white-space:nowrap;font-size:12px;line-height:1;position:absolute;top:132px}.deed .deed-side.l{left:9px}.deed .deed-side.r{color:var(--deed-ink);opacity:.45;right:9px}.deed .rope{height:54px;margin:0 -30px 2px;position:relative}.deed .rope-cord{fill:none;width:100%;height:16px;position:absolute;top:4px;left:0;right:0;overflow:visible}.deed .rope-cord .c1{stroke:var(--deed-rope);stroke-width:9px;stroke-linecap:round}.deed .rope-cord .c2{stroke:var(--deed-rope-dark);stroke-width:9px;stroke-dasharray:3 7}.deed .rope-cord .c3{stroke:var(--deed-rope-light);stroke-width:1.5px;stroke-dasharray:4 6;opacity:.8}.deed .rope i{transform-origin:top;width:13px;height:38px;margin-left:-6.5px;position:absolute;top:16px}.deed .rope i:nth-child(3){top:20px}.deed .rope i svg{width:100%;height:100%;fill:var(--deed-shide);stroke:#3c280f59;stroke-width:.8px;filter:drop-shadow(0 1px 1px #3c280f2e)}.deed .deed-head{text-align:center}.deed .deed-jp{font-family:var(--font-brush);letter-spacing:.14em;color:var(--seal);text-shadow:0 0 1px #961e1480;padding-left:.14em;font-size:40px;line-height:1.05}.deed .deed-title{letter-spacing:.22em;text-transform:uppercase;margin:6px 0 0;padding-left:.22em;font-size:18px;font-weight:700;line-height:1.2}.deed .deed-no{color:var(--deed-muted);margin:6px 0 0;font-size:12px}.deed .deed-no span{font-family:var(--font-paper);letter-spacing:.06em}.deed .deed-body{border-top:1px solid var(--deed-line);margin-top:18px;padding-top:14px;font-size:14.5px;line-height:1.6}.deed .deed-body p{margin:0}.deed .deed-parties{gap:4px;margin:10px 0;padding:0;display:grid}.deed .deed-parties div{grid-template-columns:52px 1fr;gap:8px;display:grid}.deed .deed-parties dt{font-weight:700}.deed .deed-parties dd{margin:0}.deed .deed-terms{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.deed .deed-terms b{font-weight:700}.deed .deed-terms .k{color:var(--seal);margin-right:4px;font-weight:700}.deed .deed-price{background:var(--deed-tint);border:1.5px solid var(--seal);align-items:center;gap:12px;margin:4px -8px;padding:12px 12px 12px 34px;display:flex;position:relative;box-shadow:inset 0 0 0 3px #fdf8ece6,inset 0 0 0 4px #b3261e59}.deed .deed-price .fuda{background:var(--seal);width:24px;color:var(--seal-foreground);font-family:var(--font-brush);place-items:center;font-size:15px;display:grid;position:absolute;top:0;bottom:0;left:0}.deed .deed-price .txt{overflow-wrap:anywhere;flex:1}.deed .emo-ring{flex:none;place-items:center;width:66px;height:66px;display:grid;position:relative}.deed .emo-ring .seiman{width:100%;height:100%;color:var(--seal);opacity:.55;animation:24s linear infinite pact-spin;position:absolute;inset:0}.deed .emo-ring .pact-emo{filter:drop-shadow(0 2px 3px #3c140a40);font-size:40px;position:relative}.deed .blank{border-bottom:1px solid var(--deed-muted);vertical-align:-2px;min-width:72px;height:1em;display:inline-block}.deed .blank.sm{min-width:40px}.deed .deed-sign{text-align:center;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.deed .deed-sign .who{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.deed .deed-sign .sub{color:var(--deed-muted);font-size:12px;font-style:italic}.deed .deed-sign .sub span{font-style:normal;font-family:var(--font-paper);color:var(--seal)}.deed .deed-sign .mark{place-items:center;height:84px;display:grid;position:relative}.deed .deed-sign .name{font-family:var(--font-sign);z-index:1;white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--deed-ink);padding:0 2px;font-size:27px;font-weight:400;line-height:1.2;position:relative;overflow:hidden}.deed .deed-sign .print{width:46px;height:60px;color:var(--blood);opacity:.8;mix-blend-mode:multiply;filter:drop-shadow(0 0 .6px var(--blood));position:absolute;top:2px;right:-6px;transform:rotate(12deg)}.deed .seal-a{border:3px solid var(--seal);width:70px;height:70px;color:var(--seal);font-family:var(--font-brush);opacity:.9;mix-blend-mode:multiply;box-shadow:inset 0 0 0 1.5px #fdf8ec99, inset 0 0 0 3px var(--seal);direction:rtl;border-radius:4px;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;padding:4px;font-size:24px;line-height:1;display:grid;transform:rotate(-7deg)}.deed .seal-a span{place-items:center;display:grid}.deed .deed-foot{border-top:1px solid var(--deed-line);font-family:var(--font-body), system-ui, sans-serif;color:var(--deed-muted);flex-wrap:wrap;justify-content:space-between;gap:2px 12px;margin-top:14px;padding-top:10px;font-size:11px;display:flex}.deed .higan{width:76px;height:92px;color:var(--seal);opacity:.9;pointer-events:none;position:absolute;bottom:-30px;right:-8px;transform:rotate(-14deg)}.deed .higan .stem{stroke:var(--deed-stem)}.deed .onibi{z-index:4;background:radial-gradient(circle at 60% 40%, var(--onibi-core) 0 18%, var(--onibi) 40%, #22d3ee26 75%);pointer-events:none;border-radius:50% 0 50% 50%;width:16px;height:16px;display:none;position:absolute;transform:rotate(-45deg);box-shadow:0 0 14px 4px #22d3ee73,0 0 34px 10px #22d3ee2e}.deed .onibi.a{animation:5.5s ease-in-out infinite pact-wisp;top:38%;left:-10px}.deed .onibi.b{width:11px;height:11px;animation:7s ease-in-out -2s infinite pact-wisp;top:12%;right:-8px}.deed .stamp{z-index:5;mix-blend-mode:multiply;font-family:var(--font-body), system-ui, sans-serif;background:#fdf8ec59;border:4px solid;border-radius:6px;flex-direction:column;align-items:center;padding:6px 14px;display:flex;position:absolute;top:-30px;right:76px;transform:rotate(-12deg);box-shadow:inset 0 0 0 2px #fdf8ec80}.deed .stamp .jp{font-family:var(--font-brush);font-size:36px;line-height:1.1}.deed .stamp .vi{letter-spacing:.08em;font-size:12px;font-weight:800}.deed .stamp.ok{color:var(--seal-ok)}.deed .stamp.bad{color:var(--seal)}.deed .stamp.in{animation:pact-stamp-in .5s var(--ease-spring) both}.deed.fulfilled .deed-price .txt{text-decoration:line-through;-webkit-text-decoration-color:var(--seal-ok);text-decoration-color:var(--seal-ok);text-decoration-thickness:2px}.deed.fulfilled .deed-price{border-color:var(--seal-ok);box-shadow:inset 0 0 0 3px #fdf8ece6,inset 0 0 0 4px #15803d59}.deed.fulfilled .deed-price .fuda{background:var(--seal-ok)}.deed.fulfilled .emo-ring .seiman{color:var(--seal-ok);opacity:.35;animation:none}.deed.broken .emo-ring .seiman{opacity:.85;animation-duration:8s}.deed.broken .emo-ring .pact-emo{filter:drop-shadow(0 0 8px #b3261e8c)}.dark .deed{box-shadow:inset 0 0 0 1px #5a3c141f,inset 0 0 42px #6e421240,0 0 0 1px #f5f0e80d,0 30px 70px -24px #38bdf838,0 10px 60px -20px #b9261e59}.dark .deed .onibi,.ritual .deed .onibi{display:block}.ritual .deed{box-shadow:inset 0 0 0 1px #5a3c141f,inset 0 0 42px #6e421240,0 30px 80px -30px #ef44448c,0 0 60px -10px #38bdf82e}.deed-stage .deed{animation:pact-deed-in .6s var(--ease-enter) both}.pact-wobble{animation:2.4s ease-in-out infinite pact-wobble}.ritual{z-index:45;background:var(--ritual-bg);color:var(--ritual-fg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.ritual:before{content:"";background:radial-gradient(closest-side, var(--ritual-glow), transparent);pointer-events:none;width:760px;height:560px;animation:5s ease-in-out infinite pact-breathe;position:absolute;top:-18%;left:50%;transform:translate(-50%)}.ritual :focus-visible{outline-color:var(--brand-300)}.ritual .r-bar{z-index:2;justify-content:space-between;align-items:center;height:56px;padding:0 8px;display:flex;position:relative}.ritual .r-steps{color:var(--ritual-muted);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.ritual .r-dots{gap:4px;display:flex}.ritual .r-dots i{background:var(--ritual-line);width:18px;height:4px;transition:background .3s var(--ease-enter);border-radius:2px}.ritual .r-dots i.on{background:var(--brand-400)}.ritual .r-body{z-index:1;flex:1;justify-content:center;gap:48px;min-height:0;padding:0 16px;display:flex;position:relative;overflow-y:auto}.ritual .r-col{flex-direction:column;width:100%;max-width:460px;padding-bottom:24px;display:flex}.ritual .r-preview{display:none}.ritual .r-speaker{animation:pact-rise .4s var(--ease-enter);align-items:flex-end;gap:12px;margin:8px 0 24px;display:flex}.ritual .r-speaker .pact-imp{flex:none;width:56px;height:56px}.ritual .r-say{background:var(--ritual-card);border:1px solid var(--ritual-line);font-family:var(--font-deed);border-radius:16px 16px 16px 4px;padding:12px 16px;font-size:17px;line-height:1.45;position:relative}.ritual .r-say small{font-family:var(--font-body), system-ui, sans-serif;color:var(--ritual-muted);margin-top:4px;font-size:13px;display:block}.ritual .r-q{letter-spacing:.04em;text-transform:uppercase;color:var(--ritual-muted);margin:0 0 10px;font-size:13px;font-weight:600}.ritual .r-sec+.r-sec{margin-top:28px}.ritual .r-dock{z-index:2;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--ritual-line);-webkit-backdrop-filter:blur(12px);background:#000000b3;justify-content:center;display:flex;position:relative}.ritual .r-dock-in{flex-direction:column;gap:8px;width:100%;max-width:460px;display:flex}.ritual .r-dock .hint{text-align:center;color:var(--ritual-muted);margin:0;font-size:13px}.ritual .r-intro{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px 0 8px;display:flex}.ritual .r-intro .pact-imp{filter:drop-shadow(0 12px 40px #dc26268c);width:112px;height:112px;margin-bottom:28px}.ritual .r-intro h1{font-family:var(--font-deed);letter-spacing:-.01em;margin:0;font-size:34px;font-weight:700;line-height:1.2}.ritual .r-intro h1 em{color:var(--brand-300);font-style:italic}.ritual .r-intro p{max-width:340px;color:var(--ritual-muted);margin:14px 0 0;font-size:16px;line-height:1.55}.ritual .lv-list{border:1px solid var(--ritual-line);border-radius:var(--radius-card);background:var(--ritual-card);flex-direction:column;display:flex;overflow:hidden}.ritual .lv-row{text-align:left;align-items:center;gap:14px;width:100%;padding:12px 14px;display:flex}.ritual .lv-row+.lv-row{border-top:1px solid var(--ritual-line)}.ritual .lv-row:hover{background:#f5f0e80a}.ritual .lv-row .lv{border-radius:var(--radius-md);border:1px solid var(--ritual-input);width:44px;height:44px;transition:all .2s var(--ease-enter);flex:none;place-items:center;font-size:16px;font-weight:700;display:grid}.ritual .lv-row .info{min-width:0;color:var(--ritual-muted);flex-direction:column;flex:1;font-size:13px;display:flex}.ritual .lv-row .info b{color:var(--ritual-fg);font-size:15px;font-weight:600}.ritual .lv-row .tick{border:1.5px solid var(--ritual-input);border-radius:999px;flex:none;place-items:center;width:22px;height:22px;display:grid}.ritual .lv-row .tick svg{opacity:0;width:14px;height:14px}.ritual .lv-row[aria-checked=true] .lv{background:var(--brand-400);border-color:var(--brand-400);color:var(--primary-foreground);box-shadow:0 0 24px #ef444473}.ritual .lv-row[aria-checked=true] .tick{background:var(--brand-400);border-color:var(--brand-400);color:var(--primary-foreground)}.ritual .lv-row[aria-checked=true] .tick svg{opacity:1}.ritual .lv-row .yours{color:var(--ritual-muted);border:1px solid var(--ritual-line);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:600}.ritual .ses{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ritual .ses button{border-radius:var(--radius-lg);border:1px solid var(--ritual-line);background:var(--ritual-card);text-align:left;transition:all .2s var(--ease-enter);flex-direction:column;align-items:flex-start;gap:2px;padding:12px;display:flex}.ritual .ses button b{font-size:15px}.ritual .ses button span{color:var(--ritual-muted);font-size:12px}.ritual .ses button[aria-checked=true]{border-color:var(--brand-400);box-shadow:inset 0 0 0 1px var(--brand-400);background:#ef444414}.ritual .ses-note{color:var(--ritual-muted);margin:8px 0 0;font-size:13px}.ritual .price-hero{border-radius:var(--radius-card);background:var(--ritual-card);border:1px solid var(--ritual-line);align-items:center;gap:16px;margin-bottom:20px;padding:16px;display:flex}.ritual .price-hero .pact-emo{text-align:center;flex:none;width:64px;font-size:56px}.ritual .price-hero.pop .pact-emo{animation:pact-pop .42s var(--ease-spring)}.ritual .price-hero .txt{min-width:0;font-family:var(--font-deed);overflow-wrap:anywhere;flex:1;font-size:16px;line-height:1.4}.ritual .price-hero .txt small{font-family:var(--font-body), system-ui, sans-serif;color:var(--ritual-muted);margin-bottom:2px;font-size:12px;display:block}.ritual .price-hero .txt b{color:var(--brand-300)}.ritual .price-hero .empty{color:var(--ritual-muted)}.ritual .emoji-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.ritual .emoji-grid button{aspect-ratio:1/1.08;border-radius:var(--radius-lg);border:1px solid var(--ritual-line);background:var(--ritual-card);transition:all .18s var(--ease-enter);flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.ritual .emoji-grid button .pact-emo{transition:transform .22s var(--ease-spring);font-size:30px}.ritual .emoji-grid button span:last-child{color:var(--ritual-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:0 2px;font-size:11px;overflow:hidden}.ritual .emoji-grid button:hover .pact-emo{transform:scale(1.12)rotate(-4deg)}.ritual .emoji-grid button[aria-checked=true]{border-color:var(--brand-400);box-shadow:inset 0 0 0 1px var(--brand-400);background:#ef44441a}.ritual .emoji-grid button[aria-checked=true] span:last-child{color:var(--ritual-fg)}.ritual .emoji-grid .more{aspect-ratio:auto;border-style:dashed;flex-direction:row;grid-column:1/-1;gap:10px;height:52px;font-size:14px}.ritual .emoji-grid .more .pact-emo{font-size:24px}.ritual .emoji-grid .more svg{width:20px;height:20px;color:var(--ritual-muted)}.ritual .emoji-grid .more span:last-child{color:var(--ritual-fg);font-size:14px;font-weight:500}.ritual .field-label{justify-content:space-between;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.ritual .field-label span{color:var(--ritual-muted);font-size:13px;font-weight:400}.ritual .field-err{color:var(--ritual-error);align-items:center;gap:6px;margin:8px 0 0;font-size:13px;display:flex}.ritual .field-err svg{flex:none;width:14px;height:14px}.ritual .field-help{color:var(--ritual-muted);margin:8px 0 0;font-size:13px}.ritual .sign-line{border-bottom:1px solid var(--ritual-input);justify-content:center;align-items:flex-end;height:76px;margin-top:16px;padding-bottom:6px;display:flex;position:relative}.ritual .sign-line .sig{font-family:var(--font-sign);color:var(--ritual-fg);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:36px;font-weight:400;line-height:1.2;overflow:hidden}.ritual .sign-line .sig.ph{color:var(--ritual-ghost)}.ritual .sign-line small{color:var(--ritual-muted);font-size:12px;position:absolute;bottom:-22px;left:0}.ritual .thumb-wrap{flex-direction:column;align-items:center;gap:14px;margin-top:40px;display:flex}.ritual .thumb{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:radial-gradient(closest-side,#ef444429,#0000);border-radius:999px;place-items:center;width:132px;height:132px;display:grid;position:relative}.ritual .thumb .hold-ring{position:absolute;inset:0;transform:rotate(-90deg)}.ritual .thumb .hold-ring circle{fill:none;stroke-width:4px}.ritual .thumb .hold-ring .bg{stroke:var(--ritual-line)}.ritual .thumb .hold-ring .fg{stroke:var(--brand-400);stroke-linecap:round;filter:drop-shadow(0 0 6px #ef4444cc)}.ritual .thumb .pad{border:1px dashed var(--ritual-input);width:96px;height:96px;transition:transform .2s var(--ease-enter), background .2s;border-radius:999px;place-items:center;display:grid}.ritual .thumb .pad svg{width:58px;height:74px}.ritual .thumb .pad .fp path{stroke:var(--ritual-faint);transition:stroke .15s}.ritual .thumb.holding .pad{border-color:var(--brand-400);background:#ef44441a;transform:scale(.94)}.ritual .thumb.holding .pad .fp path{stroke:var(--brand-400)}.ritual .thumb.shake{animation:.36s pact-shake}.ritual .thumb:disabled{opacity:.4}.ritual .thumb-cap{text-align:center;font-size:14px;font-weight:600}.ritual .thumb-cap small{color:var(--ritual-muted);margin-top:2px;font-size:13px;font-weight:400;display:block}.ritual .recap{border-radius:var(--radius-lg);background:#ef44440f;border:1px dashed #ef444480;align-items:center;gap:12px;margin-top:24px;padding:12px 14px;display:flex}.ritual .recap .pact-emo{flex:none;font-size:30px}.ritual .recap p{color:var(--ritual-muted);flex:1;margin:0;font-size:14px;line-height:1.45}.ritual .recap b{color:var(--ritual-fg);font-weight:600}.ritual .seal-scene{z-index:80;background:var(--ritual-bg);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.ritual .seal-scene .flash{opacity:0;animation:pact-flash 1.1s var(--ease-enter) forwards;background:radial-gradient(closest-side,#ef4444bf,#7f1d1d40 60%,#0000);position:absolute;inset:0}.ritual .seal-scene .fp-big{width:140px;height:180px;color:var(--brand-400);opacity:0;animation:pact-press .7s var(--ease-spring) .12s forwards;position:relative}.ritual .seal-scene .kekkai{width:min(78vw,340px);color:var(--brand-400);opacity:0;filter:drop-shadow(0 0 10px #ef4444cc);animation:pact-kekkai 1.6s var(--ease-enter) 60ms forwards;position:absolute}.ritual .seal-scene .kekkai circle,.ritual .seal-scene .kekkai path{stroke-dasharray:320;stroke-dashoffset:320px;animation:pact-draw .9s var(--ease-enter) .12s forwards}.ritual .seal-scene .words{text-align:center;color:var(--ritual-fg);opacity:0;animation:pact-rise .5s var(--ease-enter) .65s forwards;position:absolute;top:calc(50% + 120px);left:0;right:0}.ritual .seal-scene .words .jp{font-family:var(--font-brush);letter-spacing:.2em;color:var(--brand-300);text-shadow:0 0 24px #ef4444b3;font-size:46px}.ritual .seal-scene .words p{font-family:var(--font-deed);margin:6px 0 0;font-size:17px}.ritual.quake{animation:.38s .16s pact-quake}@media (min-width:1024px){.ritual .r-body{align-items:flex-start;padding:8px 32px 0}.ritual .r-preview{flex:none;width:400px;padding-top:8px;display:block;position:sticky;top:0}.ritual .r-preview .deed{transform:rotate(1.2deg)}.ritual .r-preview-cap{text-align:center;color:var(--ritual-muted);margin:14px 0 0;font-size:13px}.ritual .r-dock-in{flex-direction:row-reverse;justify-content:space-between;align-items:center;max-width:908px}.ritual .r-dock-in>button{min-width:220px}.ritual .r-dock .hint{text-align:left}.ritual .recap{display:none}}.pact-picker emoji-picker{--border-size:0;--border-radius:var(--radius-lg);--background:var(--ritual-card);--input-border-color:var(--ritual-input);--input-font-color:var(--ritual-fg);--input-placeholder-color:var(--ritual-muted);--input-border-radius:var(--radius-lg);--input-padding:10px 12px;--input-font-size:15px;--indicator-color:var(--brand-400);--button-hover-background:#f5f0e814;--button-active-background:var(--ritual-input);--outline-color:var(--brand-300);--category-font-color:var(--ritual-muted);--emoji-size:1.6rem;--num-columns:8;width:100%;height:380px}@media (max-width:400px){.pact-picker emoji-picker{--num-columns:7;--emoji-size:1.5rem}}@media (prefers-reduced-motion:reduce){.deed .emo-ring .seiman{animation:none!important}.deed .onibi,.dark .deed .onibi,.ritual .deed .onibi{display:none}}@keyframes pact-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-6px)rotate(2deg)}}@keyframes pact-breathe{0%,to{opacity:.75}50%{opacity:1}}@keyframes pact-pop{0%{transform:scale(.4)rotate(-12deg)}to{transform:scale(1)rotate(0)}}@keyframes pact-shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes pact-flash{0%{opacity:0;transform:scale(.6)}25%{opacity:1}to{opacity:.35;transform:scale(1.4)}}@keyframes pact-kekkai{0%{opacity:0;transform:rotate(-40deg)scale(.8)}30%{opacity:.9}to{opacity:.55;transform:rotate(0)scale(1)}}@keyframes pact-draw{to{stroke-dashoffset:0}}@keyframes pact-press{0%{opacity:0;transform:scale(2.2)}to{opacity:1;transform:scale(1)}}@keyframes pact-quake{10%,50%,90%{transform:translate(-4px,2px)}30%,70%{transform:translate(4px,-2px)}}@keyframes pact-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pact-spin{to{transform:rotate(360deg)}}@keyframes pact-wisp{0%,to{opacity:.9;translate:0}50%{opacity:.55;translate:-6px -18px}}@keyframes pact-stamp-in{0%{opacity:0;transform:rotate(-12deg)scale(2.4)}to{opacity:1;transform:rotate(-12deg)scale(1)}}@keyframes pact-deed-in{0%{opacity:0;transform:translateY(24px)rotate(-1.5deg)}to{opacity:1;transform:none}}@keyframes pact-wobble{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}
