:root{--cream:#fbeedc;--cream-warm:#f5e3cb;--maroon:#5d0f14;--ink:#22100c;--violet:#33204a;--forest:#143b2e;--amber:#f4a522;--ember:#f2762b;--rust:#e25d1f;--red:#b62e1c;--on-cream:#2a0d0b;--on-cream-soft:#7a5348;--on-dark:#f7eae1;--on-dark-soft:#c9a79a;--verified:#2196f3;--line:color-mix(in srgb, var(--on-cream) 14%, transparent);--line-dark:color-mix(in srgb, var(--on-dark) 16%, transparent);--display:"Playfair Display", "Iowan Old Style", Georgia, serif;--sans:"Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shell:min(1180px, 100% - 3rem);--radius:18px;--radius-card:26px;--step-0:clamp(1rem, .96rem + .2vw, 1.08rem);--step-1:clamp(1.15rem, 1.06rem + .42vw, 1.4rem);--step-2:clamp(1.5rem, 1.3rem + 1vw, 2.1rem);--step-3:clamp(2.1rem, 1.6rem + 2.4vw, 3.4rem);--step-4:clamp(2.55rem, 1.5rem + 4.9vw, 5.6rem)}@media (width<=640px){:root{--shell:min(1180px, 100% - 2rem)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body{background:var(--cream);color:var(--on-cream);font-family:var(--sans);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:hidden}h1,h2,h3{font-family:var(--display);letter-spacing:-.015em;margin:0;font-weight:900;line-height:.98}p{margin:0}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--ember);outline-offset:3px;border-radius:4px}.shell{width:var(--shell);margin-inline:auto}.spark{font-style:italic}.eyebrow{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[lang=ko]{--display:"Noto Serif KR", "Apple SD Gothic Neo", serif;--sans:"Instrument Sans", "Noto Sans KR", "Apple SD Gothic Neo", sans-serif}html[lang=ja]{--display:"Noto Serif JP", "Hiragino Mincho ProN", serif;--sans:"Instrument Sans", "Noto Sans JP", "Hiragino Sans", sans-serif}html[lang=zh]{--display:"Noto Serif SC", "Songti SC", serif;--sans:"Instrument Sans", "Noto Sans SC", "PingFang SC", sans-serif}html[lang=zh-Hant]{--display:"Noto Serif TC", "Songti TC", serif;--sans:"Instrument Sans", "Noto Sans TC", "PingFang TC", sans-serif}html[lang=th]{--display:"Noto Serif Thai", serif;--sans:"Instrument Sans", "Noto Sans Thai", "Thonburi", sans-serif}html[lang=hi]{--display:"Noto Serif Devanagari", serif;--sans:"Instrument Sans", "Noto Sans Devanagari", "Kohinoor Devanagari", sans-serif}html[lang=bn]{--display:"Noto Serif Bengali", serif;--sans:"Instrument Sans", "Noto Sans Bengali", "Kohinoor Bangla", sans-serif}html[lang=ar],html[lang=ur]{--display:"Noto Naskh Arabic", serif;--sans:"Instrument Sans", "Noto Sans Arabic", "Geeza Pro", sans-serif}html[lang=ru]{--sans:"Instrument Sans", "Noto Sans", sans-serif}html[lang=ko],html[lang=ja],html[lang=zh],html[lang=zh-Hant],html[lang=th],html[lang=hi],html[lang=bn],html[lang=ar],html[lang=ur]{--step-4:clamp(2.2rem, 1.4rem + 3.6vw, 4.2rem);--step-3:clamp(1.8rem, 1.4rem + 1.9vw, 2.8rem)}html[lang=ko] h1,html[lang=ja] h1,html[lang=zh] h1,html[lang=zh-Hant] h1,html[lang=th] h1,html[lang=hi] h1,html[lang=bn] h1,html[lang=ar] h1,html[lang=ur] h1,html[lang=ko] h2,html[lang=ja] h2,html[lang=zh] h2,html[lang=zh-Hant] h2,html[lang=th] h2,html[lang=hi] h2,html[lang=bn] h2,html[lang=ar] h2,html[lang=ur] h2,html[lang=ko] h3,html[lang=ja] h3,html[lang=zh] h3,html[lang=zh-Hant] h3,html[lang=th] h3,html[lang=hi] h3,html[lang=bn] h3,html[lang=ar] h3,html[lang=ur] h3{letter-spacing:0;line-height:1.32}html[lang=ko] body,html[lang=ja] body,html[lang=zh] body,html[lang=zh-Hant] body,html[lang=th] body,html[lang=hi] body,html[lang=bn] body,html[lang=ar] body,html[lang=ur] body{line-height:1.75}html[lang=ko] body{word-break:keep-all}html[lang=ja] body,html[lang=zh] body,html[lang=zh-Hant] body{word-break:normal;line-break:strict}html[lang=th] body{word-break:normal;line-break:normal}html[lang=ja] .hero-title,html[lang=zh] .hero-title,html[lang=zh-Hant] .hero-title{max-width:11em}html[lang=ko] .eyebrow,html[lang=ja] .eyebrow,html[lang=zh] .eyebrow,html[lang=zh-Hant] .eyebrow,html[lang=th] .eyebrow,html[lang=hi] .eyebrow,html[lang=bn] .eyebrow,html[lang=ar] .eyebrow,html[lang=ur] .eyebrow{letter-spacing:.1em}html[lang=ko] .spark,html[lang=ja] .spark,html[lang=zh] .spark,html[lang=zh-Hant] .spark,html[lang=th] .spark,html[lang=hi] .spark,html[lang=bn] .spark,html[lang=ar] .spark,html[lang=ur] .spark,html[lang=ru] .spark{color:var(--red);font-style:normal}html[lang=ko] .field-maroon .spark,html[lang=ja] .field-maroon .spark,html[lang=zh] .field-maroon .spark,html[lang=zh-Hant] .field-maroon .spark,html[lang=th] .field-maroon .spark,html[lang=hi] .field-maroon .spark,html[lang=bn] .field-maroon .spark,html[lang=ar] .field-maroon .spark,html[lang=ur] .field-maroon .spark,html[lang=ru] .field-maroon .spark,html[lang=ko] .field-ink .spark,html[lang=ja] .field-ink .spark,html[lang=zh] .field-ink .spark,html[lang=zh-Hant] .field-ink .spark,html[lang=th] .field-ink .spark,html[lang=hi] .field-ink .spark,html[lang=bn] .field-ink .spark,html[lang=ar] .field-ink .spark,html[lang=ur] .field-ink .spark,html[lang=ru] .field-ink .spark{color:var(--amber)}html[lang=ko] .hero-title,html[lang=ja] .hero-title,html[lang=zh] .hero-title,html[lang=zh-Hant] .hero-title,html[lang=th] .hero-title,html[lang=hi] .hero-title,html[lang=bn] .hero-title,html[lang=ar] .hero-title,html[lang=ur] .hero-title{max-width:18ch}[dir=rtl] .deck-stamp.like{left:auto;right:1.25rem}[dir=rtl] .deck-stamp.pass{left:1.25rem;right:auto}[dir=rtl] .lang-panel{left:0;right:auto}[dir=rtl] .deck-body,[dir=rtl] .art-quote,[dir=rtl] .art-row,[dir=rtl] .badge-text{text-align:right}[dir=rtl] .lang-item svg{margin-left:0;margin-right:auto}[dir=rtl] .deck{direction:ltr}[dir=rtl] .deck-body{direction:rtl}.nav{z-index:50;background:color-mix(in srgb, var(--cream) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0}.nav-inner{align-items:center;gap:1.5rem;height:68px;display:flex}.nav-brand{align-items:center;gap:.6rem;margin-right:auto;text-decoration:none;display:flex}.nav-mark{border-radius:8px;width:30px;height:30px}.nav-word{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;font-size:.9rem;font-weight:600}.nav-links{gap:1.75rem;display:flex}.nav-links a{color:var(--on-cream-soft);font-size:.9rem;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--on-cream)}.nav-pill{letter-spacing:.16em;text-transform:uppercase;color:var(--red);border:1px solid color-mix(in srgb, var(--red) 35%, transparent);background:color-mix(in srgb, var(--ember) 12%, transparent);white-space:nowrap;border-radius:999px;padding:.42rem .85rem;font-size:.72rem;font-weight:600}@media (width<=860px){.nav-links{display:none}}.hero{padding:clamp(2.5rem,5vw,4.5rem) 0 clamp(3rem,6vw,5rem);position:relative;overflow:hidden}.hero:after{content:"";z-index:0;background:radial-gradient(circle, color-mix(in srgb, var(--amber) 34%, transparent) 0%, transparent 66%);pointer-events:none;width:46rem;height:46rem;position:absolute;top:8%;right:-12%}.hero-inner{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid;position:relative}.hero-eyebrow{color:var(--red)}.hero-title{font-size:var(--step-4);max-width:12ch;margin:1.1rem 0 0}.hero-lede{max-width:44ch;font-size:var(--step-1);color:var(--on-cream-soft);margin-top:1.5rem;line-height:1.5}.hero-cta{margin-top:2.25rem}@media (width<=900px){.hero-inner{grid-template-columns:1fr}.hero-title{max-width:14ch}}@media (width<=620px){.hero-title{max-width:none}}.badges{flex-wrap:wrap;gap:.75rem;display:flex}.badge{background:var(--on-cream);color:var(--cream);font:inherit;cursor:pointer;border:0;border-radius:14px;align-items:center;gap:.65rem;padding:.7rem 1.15rem;text-decoration:none;transition:transform .18s,opacity .18s;display:inline-flex}.badge:hover{transform:translateY(-2px)}.badge[aria-disabled=true]{color:var(--on-cream-soft);border:1.5px solid color-mix(in srgb, var(--on-cream) 24%, transparent);cursor:default;background:0 0}.badge[aria-disabled=true]:hover{transform:none}.badge svg{flex:none;width:22px;height:22px}.badge-text{text-align:left;flex-direction:column;line-height:1.1;display:flex}.badge-text small{letter-spacing:.1em;text-transform:uppercase;opacity:.72;font-size:.62rem}.badge-text strong{font-size:.95rem;font-weight:600}.badges-note{color:var(--on-cream-soft);margin-top:.95rem;font-size:.88rem}.deck-wrap{flex-direction:column;align-items:center;gap:1.9rem;display:flex}.deck{aspect-ratio:320/452;touch-action:none;-webkit-user-select:none;user-select:none;width:min(320px,78vw);position:relative}.deck-card{border-radius:var(--radius-card);background:var(--maroon);cursor:grab;will-change:transform;position:absolute;inset:0;overflow:hidden;box-shadow:0 24px 60px -18px #4a13108c,inset 0 0 0 1px #ffffff80}.deck-card:active{cursor:grabbing}.deck-card.is-settling{transition:transform .42s cubic-bezier(.2,.8,.3,1),opacity .42s}.deck-portrait{position:absolute;inset:0}.deck-portrait svg{width:100%;height:100%}.deck-scrim{background:linear-gradient(#0000 56%,#14080657 78%,#140806eb 100%);position:absolute;inset:0}.deck-body{color:#fff;padding:1.25rem;position:absolute;bottom:0;left:0;right:0}.deck-name{font-family:var(--sans);letter-spacing:-.01em;align-items:center;gap:.45rem;font-size:1.35rem;font-weight:600;display:flex}.deck-name svg{flex:none;width:17px;height:17px}.deck-meta{color:#ffffffd1;margin-top:.2rem;font-size:.85rem}.deck-chips{flex-wrap:wrap;gap:.4rem;margin-top:.85rem;display:flex}.deck-chip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2b;border:1px solid #fff3;border-radius:999px;padding:.3rem .65rem;font-size:.75rem}.deck-stamp{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;opacity:0;pointer-events:none;border:2.5px solid;border-radius:8px;padding:.3rem .75rem;font-size:.85rem;font-weight:600;position:absolute;top:1.5rem}.deck-stamp.like{color:#3dd68c;left:1.25rem;transform:rotate(-12deg)}.deck-stamp.pass{color:#ff6b6b;right:1.25rem;transform:rotate(12deg)}.deck-empty{border-radius:var(--radius-card);text-align:center;background:linear-gradient(160deg, var(--amber) 0%, var(--rust) 52%, var(--red) 100%);color:var(--cream);flex-direction:column;justify-content:center;align-items:center;gap:.9rem;padding:2rem;display:flex;position:absolute;inset:0;box-shadow:0 24px 60px -18px #4a13108c}.deck-empty h3{font-size:var(--step-2)}.deck-empty p{color:#ffffffe6;max-width:24ch;font-size:.92rem}.deck-reset{font:inherit;cursor:pointer;color:var(--red);background:#fffffff2;border:0;border-radius:999px;margin-top:.35rem;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600}.deck-controls{align-items:center;gap:.85rem;display:flex}.deck-btn{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:52px;height:52px;transition:transform .16s,border-color .16s;display:grid;box-shadow:0 6px 18px -8px #2a0d0b66}.deck-btn:hover:not(:disabled){transform:translateY(-2px)}.deck-btn:disabled{opacity:.35;cursor:default}.deck-btn svg{width:22px;height:22px}.deck-btn.undo{width:42px;height:42px}.deck-btn.undo svg{width:17px;height:17px}.deck-btn.pass svg{color:#e4553f}.deck-btn.like svg{color:#2ecc71}.deck-hint{color:var(--on-cream-soft);text-align:center;font-size:.8rem}.deck-hint kbd{font:inherit;border:1px solid var(--line);background:#ffffffb3;border-radius:5px;padding:.1rem .35rem;font-size:.75rem}.field{padding:clamp(3.5rem,8vw,7rem) 0}.field-maroon{background:var(--maroon);color:var(--on-dark)}.field-ink{background:var(--ink);color:var(--on-dark)}.field-cream{background:var(--cream)}.field-warm{background:var(--cream-warm)}.field-head{max-width:30ch;margin-bottom:clamp(2.25rem,4vw,3.5rem)}.field-head h2{font-size:var(--step-3);margin-top:.9rem}.field-maroon .eyebrow,.field-ink .eyebrow{color:var(--amber)}.field-cream .eyebrow,.field-warm .eyebrow{color:var(--red)}.field-lede{font-size:var(--step-1);margin-top:1.1rem;line-height:1.5}.field-maroon .field-lede,.field-ink .field-lede{color:var(--on-dark-soft)}.field-cream .field-lede,.field-warm .field-lede{color:var(--on-cream-soft)}.steps{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,3rem);display:grid}.step{border-top:1px solid var(--line-dark);padding-top:1.4rem}.step-n{font-family:var(--display);color:var(--amber);font-size:2.4rem;font-weight:900;line-height:1}.step h3{font-size:var(--step-2);margin:.7rem 0}.step p{color:var(--on-dark-soft)}@media (width<=780px){.steps{grid-template-columns:1fr}}.inside{grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2vw,1.5rem);display:grid}.feature{border-radius:var(--radius-card);min-height:320px;color:var(--on-dark);flex-direction:column;gap:1.5rem;padding:clamp(1.6rem,3vw,2.4rem);display:flex}.feature h3{font-size:var(--step-2)}.feature h3+p{margin-top:.75rem}.feature p{color:#ffffffc7;max-width:34ch;font-size:.95rem}.feature-art{margin-top:auto}.feature-maroon{background:var(--maroon)}.feature-violet{background:var(--violet)}.feature-forest{background:var(--forest)}.feature-ember{background:linear-gradient(155deg, var(--amber), var(--rust) 70%, var(--red))}@media (width<=780px){.inside{grid-template-columns:1fr}}.art-row{color:var(--on-cream);background:#fffffff2;border-radius:14px;align-items:center;gap:.75rem;padding:.7rem .85rem;display:flex}.art-cover{background:linear-gradient(140deg, var(--ember), var(--red));border-radius:9px;flex:none;width:38px;height:38px}.art-row-text strong{font-size:.9rem;font-weight:600;line-height:1.25;display:block}.art-row-text span{color:var(--on-cream-soft);font-size:.8rem}.art-play{margin-left:auto;font-size:.9rem}.art-quote{color:var(--on-cream);background:#fffffff2;border-radius:14px;padding:1rem;font-size:.88rem;line-height:1.5}.art-quote .art-pair{color:var(--on-cream-soft);margin-bottom:.4rem;font-size:.75rem;display:block}.art-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.art-tile{color:var(--on-cream);text-align:center;background:#fffffff2;border-radius:12px;padding:.7rem .6rem;font-size:.76rem;font-weight:600}.art-dot{border-radius:6px;width:18px;height:18px;margin:0 auto .45rem;display:block}.art-langs{flex-wrap:wrap;gap:.4rem;display:flex}.art-lang{background:#ffffff42;border:1px solid #ffffff61;border-radius:999px;padding:.3rem .7rem;font-size:.78rem}.gallery{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1rem;padding-bottom:1.25rem;display:flex;overflow-x:auto}.gallery img{scroll-snap-align:start;border-radius:20px;flex:none;width:232px;box-shadow:0 18px 44px -18px #2a0d0b73}.gallery::-webkit-scrollbar{height:8px}.gallery::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}.safety{grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,3vw,2.75rem);display:grid}.safety-item{border-top:1px solid var(--line-dark);padding-top:1.3rem}.safety-item h3{font-family:var(--sans);letter-spacing:0;font-size:1.05rem;font-weight:600}.safety-item p{color:var(--on-dark-soft);margin-top:.5rem;font-size:.95rem}.safety-item:last-child:nth-child(odd){grid-column:1/-1}@media (width<=700px){.safety{grid-template-columns:1fr}}.faq{max-width:62ch}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0;font-size:1.05rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--display);color:var(--red);font-size:1.5rem;line-height:1;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--on-cream-soft);max-width:58ch;padding-bottom:1.25rem}.foot{background:var(--ink);color:var(--on-dark);padding:clamp(3rem,6vw,4.5rem) 0 2.5rem}.foot-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.foot-brand{align-items:center;gap:.7rem;display:flex}.foot-brand img{border-radius:9px;width:34px;height:34px}.foot-tag{color:var(--on-dark-soft);max-width:30ch;margin-top:.9rem;font-size:.9rem}.foot-links{flex-wrap:wrap;gap:1.5rem;display:flex}.foot-links a{color:var(--on-dark-soft);font-size:.9rem;text-decoration:none}.foot-links a:hover{color:var(--on-dark);text-decoration:underline}.foot-bottom{border-top:1px solid var(--line-dark);color:var(--on-dark-soft);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2.75rem;padding-top:1.5rem;font-size:.82rem;display:flex}.lang{position:relative}.lang-btn{font:inherit;color:var(--on-cream);cursor:pointer;border:1px solid var(--line);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.85rem;font-weight:500;transition:border-color .2s,background .2s;display:inline-flex}.lang-btn:hover{border-color:var(--on-cream-soft);background:#ffffff73}.lang-btn-name{text-overflow:ellipsis;max-width:12ch;overflow:hidden}.lang-flag{flex:none;font-size:1.05em;line-height:1}.lang-caret{opacity:.5;border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;flex:none;width:0;height:0;transition:transform .2s}.lang-caret.is-open{transform:rotate(180deg)}.lang-panel{z-index:60;border:1px solid var(--line);background:#fff;border-radius:16px;width:340px;max-height:min(78vh,560px);padding:.75rem;position:absolute;top:calc(100% + .6rem);right:0;overflow-y:auto;box-shadow:0 18px 44px -14px #2a0d0b47}.lang-group{letter-spacing:.14em;text-transform:uppercase;color:var(--on-cream-soft);padding:.35rem .6rem .45rem;font-size:.68rem;font-weight:600}.lang-group-app{border-top:1px solid var(--line);margin-top:.5rem;padding-top:.75rem}.lang-list{margin:0;padding:0;list-style:none}.lang-item{color:var(--on-cream);border-radius:10px;align-items:center;gap:.6rem;padding:.5rem .6rem;font-size:.92rem;text-decoration:none;display:flex}a.lang-item:hover{background:var(--cream)}.lang-item.is-current{font-weight:600}.lang-item svg{width:15px;height:15px;color:var(--red);margin-left:auto}.lang-item.is-app{color:var(--on-cream-soft);cursor:default}.lang-list-all{grid-template-columns:1fr 1fr;gap:0;display:grid}.lang-list-all .lang-item{gap:.45rem;padding:.38rem .5rem;font-size:.84rem}.lang-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lang-list-all li:last-child:nth-child(odd){grid-column:1/-1}.lang-note{color:var(--on-cream-soft);padding:0 .6rem .55rem;font-size:.75rem;line-height:1.45}.lang-scrim,.lang-grip{display:none}@media (width<=560px){.nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--cream)}.lang-scrim{z-index:59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#22100c66;display:block;position:fixed;inset:0}.lang-grip{background:var(--line);border-radius:99px;width:38px;height:4px;margin:0 auto .75rem;display:block}.lang-panel{border:1px solid var(--line);width:auto;max-width:none;max-height:76vh;padding:.75rem .9rem calc(.9rem + env(safe-area-inset-bottom,0px));border-bottom:0;border-radius:22px 22px 0 0;position:fixed;inset:auto 0 0;box-shadow:0 -20px 50px -12px #2a0d0b59}.lang-list-all .lang-item{padding:.6rem .55rem;font-size:.9rem}.lang-group{padding-top:0}}@media (width<=380px){.lang-list-all{grid-template-columns:1fr}.lang-list-all li:last-child:nth-child(odd){grid-column:auto}}@media (width<=420px){.lang-btn-name{display:none}}
