@font-face{font-family:Unb;src:url(/fonts/unbounded.woff2) format("woff2");font-weight:200 900;font-display:swap}@font-face{font-family:Man;src:url(/fonts/manrope.woff2) format("woff2");font-weight:200 800;font-display:swap}:root{--mat: #0f4c4a;--mat-hi: #136360;--mat-lo: #0b3b39;--mat-line: rgba(255, 255, 255, .14);--on-mat: #eaf5f2;--on-mat-2: #b9d8d1;--card: #fff8ec;--card-line: #e3d8c4;--ink: #14211f;--ink-2: #55665f;--sun: #ffc93c;--sun-lo: #c4911a;--sun-ink: #3b2a00;--rose: #ff8fb8;--rose-ink: #3a0e21;--rose-soft: #ffe1ec;--rose-text: #b8326a;--cream: #fbf4e6;--foil: conic-gradient(from 210deg, #ff9ad5, #ffe27a, #8ff0d6, #9ec5ff, #ff9ad5);--r-card: 20px;--r-ctl: 12px;--click: cubic-bezier(.2, 1.4, .4, 1);--out: cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{line-height:1.5;font-family:Man,system-ui,sans-serif;color:var(--on-mat);background:var(--mat-lo);-webkit-font-smoothing:antialiased}body,.top,footer{--felt: 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='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}body{background:var(--felt),var(--mat-lo)}button{font:inherit;cursor:pointer}a{color:inherit}.wrap{max-width:1200px;margin:0 auto;padding:0 32px}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:var(--ink);color:#fff;font-weight:700;font-size:14px;padding:12px 18px;border-radius:12px;opacity:0;transition:opacity .2s,transform .25s var(--click);max-width:min(520px,calc(100vw - 32px));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:50;pointer-events:none}.toast.on{opacity:1;transform:translate(-50%)}@media(prefers-reduced-motion:reduce){*{transition-duration:0s!important;animation:none!important}}.top{background:var(--felt),radial-gradient(1100px 620px at 50% 78%,var(--mat-hi) 0%,var(--mat) 48%,var(--mat-lo) 100%);padding-bottom:28px}.intro{text-align:center;margin:10px 0 18px}h1{font-family:Unb;font-weight:800;font-size:44px;letter-spacing:-.02em;color:#fff;line-height:1.05}h1 span{color:var(--sun)}.intro p{color:var(--on-mat-2);margin-top:8px;font-size:16px}.bar{display:grid;grid-template-columns:1.15fr 1fr auto auto;gap:10px;background:#00000038;border:1px solid var(--mat-line);border-radius:18px;padding:10px;max-width:1040px;margin:0 auto}.f{background:var(--card);border-radius:var(--r-ctl);padding:7px 14px 8px;color:var(--ink);display:block;transition:box-shadow .2s}.f:focus-within{box-shadow:0 0 0 3px var(--sun)}.f span{display:block;font-size:11px;font-weight:800;color:var(--ink-2);letter-spacing:.06em}.f input{border:0;background:transparent;font:inherit;font-size:17px;font-weight:700;color:var(--ink);width:100%;outline:0;padding:1px 0 0}.f input::placeholder{color:#9aa69f;font-weight:600}.tones{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;background:#ffffff12;border-radius:var(--r-ctl);padding:4px;min-width:340px}.tones .pill{position:absolute;top:4px;bottom:4px;left:4px;border-radius:9px;background:var(--rose);transition:transform .28s var(--click),width .28s var(--click);z-index:0}.tones button{position:relative;z-index:1;border:0;background:transparent;color:#ddefea;font-weight:800;font-size:14px;border-radius:9px;padding:0 8px;transition:color .2s}.tones button[aria-pressed=true]{color:var(--rose-ink)}.go{display:flex;align-items:stretch;gap:0}.pull{font-family:Unb;font-weight:800;font-size:17px;background:var(--sun);color:var(--sun-ink);border:0;border-radius:var(--r-ctl);padding:0 26px;box-shadow:0 5px 0 var(--sun-lo);transition:transform .08s,box-shadow .08s;white-space:nowrap}.pull:active,.pull.press{transform:translateY(4px);box-shadow:0 1px 0 var(--sun-lo)}.pull[disabled]{opacity:.75;cursor:progress}.pop{display:flex;justify-content:center;align-items:center;gap:7px;margin:14px auto 0;font-size:13px;color:var(--on-mat-2);flex-wrap:wrap;max-width:1040px}.pop button{border:1px solid rgba(255,255,255,.22);background:transparent;color:var(--on-mat);border-radius:99px;padding:5px 12px;font-weight:600;font-size:13px;transition:background .2s,transform .15s}.pop button:hover{background:#ffffff14}.pop button:active{transform:scale(.96)}.stagewrap{position:relative}.stage{position:relative;min-height:560px;margin-top:10px;perspective:1600px}.slot{position:absolute;left:50%;top:22px;width:330px;min-height:462px;margin-left:-165px;transition:transform .5s var(--out),filter .5s;cursor:pointer}.slot[data-pos=c]{transform:translateY(0) scale(1);z-index:3;cursor:default}.slot[data-pos=l]{transform:translate(-300px) translateY(30px) rotate(-9deg) scale(.86);z-index:2}.slot[data-pos=r]{transform:translate(300px) translateY(30px) rotate(9deg) scale(.86);z-index:2}.slot[data-pos=l]:hover{transform:translate(-306px) translateY(22px) rotate(-10deg) scale(.87)}.slot[data-pos=r]:hover{transform:translate(306px) translateY(22px) rotate(10deg) scale(.87)}.flip{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .62s var(--out)}.slot.face .flip{transform:rotateY(180deg)}.side{position:absolute;inset:0;border-radius:var(--r-card);backface-visibility:hidden;box-shadow:0 30px 60px #00000059}.back{background:var(--mat-lo);border:6px solid transparent;background-clip:padding-box;display:flex;align-items:center;justify-content:center}.back:before{content:"";position:absolute;inset:-6px;border-radius:var(--r-card);background:var(--foil);z-index:-1}.back .pat{position:absolute;inset:10px;border-radius:12px;border:1.5px solid rgba(255,255,255,.18);background:repeating-linear-gradient(45deg,rgba(255,255,255,.05) 0 10px,transparent 10px 20px),repeating-linear-gradient(-45deg,rgba(255,255,255,.05) 0 10px,transparent 10px 20px)}.back b{position:relative;font-family:Unb;font-weight:800;font-size:54px;color:#ffffffe0;letter-spacing:-.04em}.back small{position:absolute;bottom:26px;left:0;right:0;text-align:center;font-weight:800;font-size:12px;letter-spacing:.14em;color:#fff9}.loading .back:after{content:"";position:absolute;inset:10px;border-radius:12px;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%) 0 0/250% 100%;animation:sheen 1.1s linear infinite}@keyframes sheen{to{background-position:-250% 0}}.front{transform:rotateY(180deg);padding:6px;background:var(--foil)}.in{background:var(--card);border-radius:15px;height:100%;padding:18px 20px 14px;color:var(--ink);display:flex;flex-direction:column;position:relative;overflow:hidden}.in:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.75) 48%,transparent 60%);transform:translate(-120%);pointer-events:none}.slot.shine .in:after{animation:foil 1s .55s var(--out) both}@keyframes foil{to{transform:translate(120%)}}.row1{display:flex;justify-content:space-between;align-items:center}.rar{font-family:Unb;font-weight:800;font-size:12px;background:var(--ink);color:var(--sun);padding:3px 9px;border-radius:6px;letter-spacing:.02em}.el{font-size:12px;font-weight:800;color:var(--rose-text);background:var(--rose-soft);padding:3px 9px;border-radius:99px}.nm{font-family:Unb;font-weight:800;font-size:23px;line-height:1.08;margin:14px 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd{font-size:13px;font-weight:700;color:var(--ink-2)}.art{height:104px;border-radius:12px;margin:12px 0 14px;display:flex;align-items:center;justify-content:center;font-family:Unb;font-weight:800;font-size:44px;letter-spacing:-.03em;color:#14211f9e;position:relative;overflow:hidden}.art b{width:74px;height:74px;border-radius:99px;background:#fff8ecf0;display:grid;place-items:center;font-size:27px;color:var(--ink);box-shadow:0 3px #0000001f}.art[data-tone=angsty]{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26'%3E%3Cpath d='M19 2l-6 12' stroke='%23B9CCF0' stroke-width='1.8' stroke-linecap='round' opacity='.75'/%3E%3Cpath d='M8 13l-4 8' stroke='%23B9CCF0' stroke-width='1.3' stroke-linecap='round' opacity='.45'/%3E%3C/svg%3E"),radial-gradient(circle at 80% 26%,#34497c 0 13px,transparent 13.5px),radial-gradient(circle at 84% 30%,#f3e9c6 0 15px,transparent 15.5px),linear-gradient(165deg,#3e5590,#1f2c55)}.art[data-tone=cute]{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath d='M15 24s-8-5-8-11a4.4 4.4 0 0 1 8-2.6A4.4 4.4 0 0 1 23 13c0 6-8 11-8 11z' fill='%23FF7FB0'/%3E%3C/svg%3E") 0 0/30px 30px,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Ccircle cx='15' cy='15' r='2.6' fill='%23FFB3D0'/%3E%3C/svg%3E") 15px 15px/30px 30px,#ffddea}.art[data-tone=funny]{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34'%3E%3Cpath d='M17 4l3 8 8-2-5 7 6 5-8 1 1 8-5-6-5 6 1-8-8-1 6-5-5-7 8 2z' fill='%23FFB21C'/%3E%3C/svg%3E") 0 0/34px 34px,repeating-linear-gradient(135deg,#ffe9a8 0 10px,#fff3cc 10px 20px)}.art[data-tone=wholesome]{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='36'%3E%3Cg fill='%23F6FFFB'%3E%3Ccircle cx='14' cy='22' r='7'/%3E%3Ccircle cx='23' cy='18' r='9'/%3E%3Ccircle cx='32' cy='23' r='6'/%3E%3Crect x='14' y='22' width='18' height='7'/%3E%3C/g%3E%3C/svg%3E") 0 0/56px 36px,linear-gradient(180deg,#a9e4d2,#cdefe3)}.slot[data-rar=SR] .front,.mini[data-rar=SR]{background:linear-gradient(150deg,#ffe9a6,#e5b045 55%,#ffe9a6)}.slot[data-rar=SR] .front{padding:6px;border-radius:20px}.mini[data-rar=SR]{padding:4px;border-radius:14px}.slot[data-rar=R] .front,.mini[data-rar=R]{background:linear-gradient(150deg,#d7e8e0,#9cc4b6)}.slot[data-rar=R] .front{padding:6px;border-radius:20px}.mini[data-rar=R]{padding:4px;border-radius:14px}.slot[data-pos=l] .ft,.slot[data-pos=r] .ft{visibility:hidden}.slot.face .in{animation:land .42s .5s var(--click) both}@keyframes land{0%{transform:scale(1.04) translateY(-8px)}60%{transform:scale(.985)}to{transform:none}}.txt{font-size:16.5px;line-height:1.48;font-weight:600;flex:1;overflow:hidden}.txt .caret{display:inline-block;width:8px;height:1.05em;background:var(--ink);vertical-align:-2px;margin-left:2px;animation:blink .8s steps(1) infinite}@keyframes blink{50%{opacity:0}}.ft{display:flex;justify-content:space-between;font-size:12px;font-weight:800;color:var(--ink-2);border-top:1.5px dashed var(--card-line);padding-top:10px}.acts{position:absolute;bottom:0;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:5;transition:opacity .3s,transform .3s}.acts.hide{opacity:0;transform:translate(-50%,8px);pointer-events:none}.acts button{border:0;background:#fff;color:var(--ink);font-weight:800;font-size:14px;padding:11px 18px;border-radius:99px;box-shadow:0 3px #00000040;transition:transform .08s,box-shadow .08s}.acts button:active{transform:translateY(2px);box-shadow:0 1px #00000040}.acts .p{background:var(--sun);color:var(--sun-ink);box-shadow:0 3px 0 var(--sun-lo)}.hint{position:absolute;bottom:14px;left:0;right:0;text-align:center;color:var(--on-mat-2);font-size:14px;font-weight:600;transition:opacity .3s}.dots{display:none}.art[data-tone=error]{background:repeating-linear-gradient(135deg,#e7e3da 0 10px,#efeadf 10px 20px)}.enter .intro,.enter .bar,.enter .pop,.enter .slot{opacity:0;transform:translateY(14px)}.enter .slot[data-pos]{opacity:0}.intro,.bar,.pop{transition:opacity .45s var(--out),transform .45s var(--out)}.slot{transition:transform .5s var(--out),opacity .45s var(--out)}@media(max-width:820px){h1{font-size:30px}.intro p{font-size:15px}.bar{grid-template-columns:1fr;gap:8px;padding:8px}.tones{min-width:0;height:46px}.go{height:52px}.pull{flex:1}.stage{height:auto;perspective:none;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:18px 16px 8px;margin:6px -16px 0;scrollbar-width:none}.stage::-webkit-scrollbar{display:none}.slot,.slot[data-pos]{position:relative;left:auto;top:auto;margin:0;flex:none;width:82vw;max-width:330px;min-height:440px;height:auto;transform:none!important;scroll-snap-align:center}.acts{position:static;transform:none;justify-content:center;margin-top:14px}.acts button{flex:1;white-space:nowrap;padding-left:12px;padding-right:12px}.acts.hide{transform:none}.hint{position:static;margin-top:12px}.dots{display:flex;justify-content:center;gap:6px;margin-top:12px}.dots span{width:7px;height:7px;border-radius:99px;background:#ffffff4d;transition:width .25s var(--click),background .25s}.dots span.on{width:20px;background:var(--sun)}}section{padding:72px 0}.s-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px;gap:16px}h2{font-family:Unb;font-weight:800;font-size:28px;letter-spacing:-.015em;color:#fff;line-height:1.15}.s-head p{color:var(--on-mat-2);font-size:15px;max-width:420px}.binder{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.mini{background:var(--foil);padding:4px;border-radius:14px;transition:transform .2s var(--out);display:flex}.mini:hover{transform:translateY(-4px) rotate(-1deg)}.mini .in{flex:1;border-radius:11px;padding:12px 13px;height:auto;min-height:250px}.mini .nm{font-size:14px;margin:8px 0 0}.mini .fd{font-size:11.5px}.mini .art{height:44px;font-size:20px;margin:9px 0 10px;border-radius:8px}.mini .txt{font-size:13.5px;line-height:1.45;font-weight:600}.mini .el{font-size:11px;padding:2px 7px}.mini .rar{font-size:10px;padding:2px 6px}.mini .art b{width:32px;height:32px;font-size:12px;box-shadow:none}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.step b{display:block;font-family:Unb;font-weight:800;font-size:46px;line-height:1;color:var(--sun);letter-spacing:-.03em}.step h3{font-family:Unb;font-weight:700;font-size:18px;color:#fff;margin:10px 0 6px}.step p{color:var(--on-mat-2);font-size:15px;line-height:1.55}.gens{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:14px}.gen{display:block;background:var(--card);border-radius:14px;padding:6px 6px 12px;text-decoration:none;color:var(--ink);box-shadow:0 14px 26px #00000040;transition:transform .25s var(--click)}.gen:nth-child(odd){transform:rotate(-1.5deg)}.gen:nth-child(2n){transform:rotate(1.2deg)}.gen:hover{transform:translateY(-6px) rotate(0)}.gen .art{height:78px;margin:0 0 10px;border-radius:10px;font-size:20px}.gen b{display:block;font-family:Unb;font-weight:700;font-size:13.5px;line-height:1.25;padding:0 7px}.gen small{display:block;color:var(--ink-2);font-size:12.5px;font-weight:600;margin-top:4px;padding:0 7px;line-height:1.35}.read{background:var(--cream);color:var(--ink)}.read h2{color:var(--ink)}.read .cols{display:grid;grid-template-columns:1fr 1fr;gap:64px}.prose p{font-size:16.5px;line-height:1.7;color:#2b3a36;margin-bottom:14px;max-width:62ch}.prose h2{margin-bottom:16px}details{border-top:1px solid var(--card-line)}details:last-of-type{border-bottom:1px solid var(--card-line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-weight:800;font-size:16px}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-family:Unb;font-size:18px;transition:transform .25s var(--click)}details[open] summary:after{transform:rotate(45deg)}details p{padding:0 0 16px;font-size:15.5px;line-height:1.65;color:#2b3a36;max-width:60ch}@media(max-width:820px){section{padding:52px 0}h2{font-size:23px}.s-head{flex-direction:column;align-items:flex-start}.binder{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px 6px;scrollbar-width:none}.binder::-webkit-scrollbar{display:none}.binder .mini{flex:none;width:62vw;max-width:240px;scroll-snap-align:start}.steps{grid-template-columns:1fr;gap:26px}.step{display:grid;grid-template-columns:64px 1fr;column-gap:8px}.step b{grid-row:span 2;font-size:38px}.step h3{margin:0 0 4px}.gens{grid-template-columns:1fr 1fr;gap:16px}.read .cols{grid-template-columns:1fr;gap:36px}}footer[data-astro-cid-sz7xmlte]{background:var(--felt),var(--mat-lo);color:var(--on-mat-2);padding:40px 0 48px;font-size:14px}.fgrid[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.logo[data-astro-cid-sz7xmlte]{font-family:Unb;font-weight:700;font-size:19px;display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}.logo[data-astro-cid-sz7xmlte] i[data-astro-cid-sz7xmlte]{width:20px;height:28px;border-radius:5px;background:var(--foil);display:inline-block;transform:rotate(-8deg);box-shadow:0 2px #00000040}nav[data-astro-cid-sz7xmlte]{display:flex;gap:2px;font-weight:700;font-size:14px;align-items:center}nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#cfe7e1;text-decoration:none;padding:6px 10px;border-radius:99px;transition:background .2s}nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{background:#ffffff12}.fine[data-astro-cid-sz7xmlte]{margin-top:18px;font-size:13px;color:#8fb3aa;max-width:640px}.gnav-sheet{position:fixed;inset:0;z-index:40;background:#0b3b39f7;display:grid;place-items:center;padding:24px}.gnav-in{display:grid;gap:12px;width:min(420px,100%)}.gnav-in a{background:var(--card);color:var(--ink);border-radius:14px;padding:16px 18px;text-decoration:none;font-family:Unb;font-weight:700;font-size:15px;box-shadow:0 10px 22px #0000004d}.gnav-in a small{display:block;font-family:Man,system-ui,sans-serif;font-weight:600;font-size:13px;color:var(--ink-2);margin-top:3px}.gnav-close{border:0;background:#ffffff1f;color:#fff;font-weight:800;border-radius:99px;padding:12px}header[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.logo[data-astro-cid-3ef6ksr2]{font-family:Unb;font-weight:700;font-size:19px;display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}.logo[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]{width:20px;height:28px;border-radius:5px;background:var(--foil);display:inline-block;transform:rotate(-8deg);box-shadow:0 2px #00000040}nav[data-astro-cid-3ef6ksr2]{display:flex;gap:4px;font-weight:700;font-size:14px}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:#cfe7e1;text-decoration:none;padding:8px 13px;border-radius:99px;transition:background .2s}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:#ffffff12}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current]{background:#ffffff1f;color:#fff}.menu[data-astro-cid-3ef6ksr2]{display:none;background:#ffffff1a;color:#fff;border:0;border-radius:99px;padding:8px 14px;font-weight:700;font-size:14px}@media(max-width:820px){header[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2]{display:none}.menu[data-astro-cid-3ef6ksr2]{display:block}}
