.Table-module__S_nbDW__table{width:100vw;min-height:100vh;position:relative;overflow:hidden}.Table-module__S_nbDW__inscription{font-family:var(--font-hand);color:var(--color-text);opacity:.3;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:.02em;z-index:0;font-size:2.5rem;animation:6s ease-in-out infinite Table-module__S_nbDW__inscriptionBreath;position:absolute;top:5%;left:8%;transform:rotate(-3deg)}@keyframes Table-module__S_nbDW__inscriptionBreath{0%,to{opacity:.22}50%{opacity:.35}}.Table-module__S_nbDW__objectsContainer{width:100%;max-width:1200px;height:100%;min-height:100vh;margin:0 auto;position:relative}.Table-module__S_nbDW__emojiCard{text-align:center}.Table-module__S_nbDW__emojiTiles{gap:var(--space-md);margin-bottom:var(--space-sm);justify-content:center;font-size:1.75rem;display:flex}.Table-module__S_nbDW__cardLabel{font-family:var(--font-hand);color:var(--color-text-muted);margin:0;font-size:1.1rem}.Table-module__S_nbDW__poemCard{text-align:center}.Table-module__S_nbDW__poemIcon{margin-bottom:var(--space-xs);font-size:2rem;display:block}.Table-module__S_nbDW__poem{padding:var(--space-md)0}.Table-module__S_nbDW__poemPaper{padding:var(--space-2xl)var(--space-xl);border-radius:var(--radius-md);background-color:#faf6ee;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='paper'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.5' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23paper)' opacity='0.03'/%3E%3C/svg%3E");background-size:300px 300px;box-shadow:0 1px 4px #2c28250f}.Table-module__S_nbDW__stanza{margin-bottom:var(--space-xl)}.Table-module__S_nbDW__stanza:last-child{margin-bottom:0}.Table-module__S_nbDW__poemLine{font-family:var(--font-mono);color:var(--color-text);margin-bottom:0;font-size:1.5rem;line-height:1.8}@media (max-width:768px){.Table-module__S_nbDW__table{flex-direction:column;min-height:100dvh;display:flex;overflow-x:hidden}.Table-module__S_nbDW__inscription{margin:var(--space-2xl)auto var(--space-lg);text-align:center;font-size:2rem;position:static;transform:rotate(-3deg)}.Table-module__S_nbDW__objectsContainer{align-items:center;gap:var(--space-2xl);padding:var(--space-xl)var(--space-lg);padding-bottom:calc(var(--space-2xl) + env(safe-area-inset-bottom));flex-direction:column;min-height:auto;display:flex}}
.TableObject-module__SyN3Ya__object{left:var(--x);top:var(--y);z-index:1;animation:TableObject-module__SyN3Ya__objectIn .5s var(--bezier-gentle)both;animation-delay:var(--stagger,0s);position:absolute;transform:translate(-50%,-50%)}@keyframes TableObject-module__SyN3Ya__objectIn{0%{opacity:0;transform:translate(-50%,-50%)translateY(12px)}to{opacity:1;transform:translate(-50%,-50%)translateY(0)}}.TableObject-module__SyN3Ya__card{padding:var(--space-xl);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text);-webkit-tap-highlight-color:transparent;min-width:140px;transform:rotate(var(--rotation));border:none;font-family:inherit;transition:transform .2s ease-out,box-shadow .2s ease-out;display:block;box-shadow:0 2px 6px #2c28251a,0 6px 20px #2c28250f}.TableObject-module__SyN3Ya__card:active{transform:rotate(var(--rotation))translateY(-1px)scale(.98);transition-duration:.1s;box-shadow:0 1px 4px #2c28251f,0 4px 12px #2c28250f}@media (hover:hover){.TableObject-module__SyN3Ya__card:hover{transform:rotate(calc(var(--rotation) + 1.5deg))translateY(-4px);box-shadow:0 6px 16px #2c28251f,0 16px 32px #2c282514}.TableObject-module__SyN3Ya__card:active{transform:rotate(var(--rotation))translateY(-1px)scale(.98);transition-duration:.1s;box-shadow:0 1px 4px #2c28251f,0 4px 12px #2c28250f}}@media (hover:none){.TableObject-module__SyN3Ya__card:active{transform:rotate(var(--rotation))scale(.97);transition-duration:.1s;box-shadow:0 1px 3px #2c282524,0 3px 10px #2c282514}}@media (max-width:768px){.TableObject-module__SyN3Ya__object{animation-name:TableObject-module__SyN3Ya__objectInMobile;position:static;transform:none}.TableObject-module__SyN3Ya__card{width:100%;min-width:260px;max-width:340px;box-shadow:0 3px 8px #2c28251f,0 8px 24px #2c282514}}@keyframes TableObject-module__SyN3Ya__objectInMobile{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.Modal-module__iX2sxG__overlay{z-index:100;padding:var(--space-lg);background:#3a323066;justify-content:center;align-items:center;animation:.3s ease-out Modal-module__iX2sxG__overlayIn;display:flex;position:fixed;inset:0}.Modal-module__iX2sxG__overlayClosing{animation:.2s ease-in forwards Modal-module__iX2sxG__overlayOut}.Modal-module__iX2sxG__content{width:100%;max-width:560px;max-height:calc(100vh - var(--space-3xl));padding:var(--space-2xl);border-radius:var(--radius-lg);animation:.3s ease-out Modal-module__iX2sxG__contentIn;position:relative;overflow-y:auto;box-shadow:0 8px 32px #2c282526,0 2px 8px #2c282514}.Modal-module__iX2sxG__contentClosing{animation:.2s ease-in forwards Modal-module__iX2sxG__contentOut}.Modal-module__iX2sxG__close{top:var(--space-md);right:var(--space-md);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-text-muted);-webkit-tap-highlight-color:transparent;transition:color var(--transition-fast),background var(--transition-fast);cursor:pointer;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:flex;position:absolute}@media (hover:hover){.Modal-module__iX2sxG__close:hover{color:var(--color-text);background:#2c28250f}}.Modal-module__iX2sxG__close:active{background:#2c28251a}@keyframes Modal-module__iX2sxG__overlayIn{0%{opacity:0}to{opacity:1}}@keyframes Modal-module__iX2sxG__overlayOut{0%{opacity:1}to{opacity:0}}@keyframes Modal-module__iX2sxG__contentIn{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes Modal-module__iX2sxG__contentOut{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.95)translateY(8px)}}@media (max-width:768px){.Modal-module__iX2sxG__overlay{align-items:stretch;padding:0}.Modal-module__iX2sxG__content{max-width:100%;height:100%;max-height:100%;padding:var(--space-lg);padding-top:calc(var(--space-lg) + env(safe-area-inset-top));padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom));box-shadow:none;border-radius:0;animation:.3s ease-out Modal-module__iX2sxG__contentInMobile}.Modal-module__iX2sxG__contentClosing{animation:.2s ease-in forwards Modal-module__iX2sxG__contentOutMobile}.Modal-module__iX2sxG__close{top:calc(var(--space-sm) + env(safe-area-inset-top));right:var(--space-sm);z-index:1;width:44px;height:44px;font-size:1.5rem}}@keyframes Modal-module__iX2sxG__contentInMobile{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes Modal-module__iX2sxG__contentOutMobile{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}
.Conversation-module__Ku4LMW__conversation{gap:var(--space-lg);padding:var(--space-lg)var(--space-sm);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#2c282526 transparent;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.Conversation-module__Ku4LMW__conversation::-webkit-scrollbar{width:4px}.Conversation-module__Ku4LMW__conversation::-webkit-scrollbar-track{background:0 0}.Conversation-module__Ku4LMW__conversation::-webkit-scrollbar-thumb{background:#2c282526;border-radius:2px}.Conversation-module__Ku4LMW__empty{justify-content:center;align-items:center;gap:var(--space-sm);opacity:.5;flex-direction:column;flex:1;display:flex}.Conversation-module__Ku4LMW__emptyEmoji{font-size:2.5rem}.Conversation-module__Ku4LMW__emptyText{font-family:var(--font-hand);color:var(--color-text-muted);margin:0;font-size:1.15rem}.Conversation-module__Ku4LMW__message{animation:Conversation-module__Ku4LMW__tileIn .3s var(--bezier-gentle)both;display:flex}.Conversation-module__Ku4LMW__user{justify-content:flex-end}.Conversation-module__Ku4LMW__assistant{justify-content:flex-start}.Conversation-module__Ku4LMW__tile{padding:var(--space-sm)var(--space-md);border-radius:var(--radius-md);word-break:break-word;max-width:80%;font-size:1.75rem;line-height:1.4;box-shadow:0 1px 4px #2c28250f}.Conversation-module__Ku4LMW__user .Conversation-module__Ku4LMW__tile{border-bottom-right-radius:var(--radius-sm);background:#ede5d8}.Conversation-module__Ku4LMW__assistant .Conversation-module__Ku4LMW__tile{background:var(--color-surface-light);border-bottom-left-radius:var(--radius-sm)}.Conversation-module__Ku4LMW__thinking{padding:var(--space-sm)var(--space-md);align-items:center;gap:6px;display:flex}.Conversation-module__Ku4LMW__dot{background:var(--color-plum);opacity:.3;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite Conversation-module__Ku4LMW__pulse}.Conversation-module__Ku4LMW__dot:nth-child(2){animation-delay:.2s}.Conversation-module__Ku4LMW__dot:nth-child(3){animation-delay:.4s}@keyframes Conversation-module__Ku4LMW__pulse{0%,to{opacity:.2;transform:scale(.85)}50%{opacity:.55;transform:scale(1)}}.Conversation-module__Ku4LMW__message:first-child{animation-delay:0s}.Conversation-module__Ku4LMW__message:nth-child(2){animation-delay:40ms}.Conversation-module__Ku4LMW__message:nth-child(3){animation-delay:80ms}@keyframes Conversation-module__Ku4LMW__tileIn{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:768px){.Conversation-module__Ku4LMW__conversation{padding:var(--space-md)var(--space-xs);gap:var(--space-md)}.Conversation-module__Ku4LMW__tile{padding:var(--space-sm)var(--space-sm);font-size:1.5rem}.Conversation-module__Ku4LMW__emptyEmoji{font-size:2rem}.Conversation-module__Ku4LMW__emptyText{font-size:1rem}}
.EmojiComposer-module__muRLLa__composer{align-items:center;gap:var(--space-sm);padding:var(--space-sm)var(--space-md);background:var(--color-surface-warm);border-radius:var(--radius-md);border:1px solid #2c28250f;flex-shrink:0;display:flex}.EmojiComposer-module__muRLLa__tray{min-height:2.5rem;padding:var(--space-xs)0;flex-wrap:wrap;flex:1;align-items:center;gap:4px;display:flex}.EmojiComposer-module__muRLLa__hint{font-family:var(--font-hand);color:var(--color-text-muted);opacity:.5;-webkit-user-select:none;user-select:none;font-size:1.1rem}.EmojiComposer-module__muRLLa__tile{border-radius:var(--radius-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;width:2.25rem;height:2.25rem;transition:background var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast);animation:EmojiComposer-module__muRLLa__tilePlaced .25s var(--bezier-gentle);justify-content:center;align-items:center;font-size:1.5rem;display:flex}.EmojiComposer-module__muRLLa__tileRemoving{pointer-events:none;animation:.15s ease-out forwards EmojiComposer-module__muRLLa__tileRemoved}@keyframes EmojiComposer-module__muRLLa__tileRemoved{to{opacity:0;transform:scale(.7)}}@media (hover:hover){.EmojiComposer-module__muRLLa__tile:hover{background:#b85c381a;transform:scale(1.1)}}.EmojiComposer-module__muRLLa__tile:active{opacity:.6;transform:scale(.9)}@keyframes EmojiComposer-module__muRLLa__tilePlaced{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.EmojiComposer-module__muRLLa__actions{align-items:center;gap:var(--space-xs);flex-shrink:0;display:flex}.EmojiComposer-module__muRLLa__clearBtn{font-family:var(--font-hand);color:var(--color-text-muted);padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-sm);-webkit-tap-highlight-color:transparent;transition:color var(--transition-fast),background var(--transition-fast),opacity var(--transition-fast);font-size:1rem}@media (hover:hover){.EmojiComposer-module__muRLLa__clearBtn:hover:not(:disabled){color:var(--color-text);background:#2c28250f}}.EmojiComposer-module__muRLLa__clearBtn:active:not(:disabled){background:#2c28251a}.EmojiComposer-module__muRLLa__clearBtn:disabled{opacity:.3;cursor:default}.EmojiComposer-module__muRLLa__sendBtn{font-family:var(--font-hand);color:var(--color-surface-light);background:var(--color-plum);padding:var(--space-xs)var(--space-lg);border-radius:var(--radius-md);-webkit-tap-highlight-color:transparent;transition:background var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast);font-size:1.15rem}@media (hover:hover){.EmojiComposer-module__muRLLa__sendBtn:hover:not(:disabled){background:var(--color-plum-light);transform:translateY(-1px)}}.EmojiComposer-module__muRLLa__sendBtn:active:not(:disabled){transform:scale(.97)}.EmojiComposer-module__muRLLa__sendBtn:disabled{opacity:.35;cursor:default}@media (max-width:768px){.EmojiComposer-module__muRLLa__composer{padding:var(--space-sm);gap:var(--space-sm)}.EmojiComposer-module__muRLLa__tray{min-height:2.75rem}.EmojiComposer-module__muRLLa__tile{width:2.25rem;height:2.25rem;font-size:1.4rem}.EmojiComposer-module__muRLLa__hint{font-size:1rem}.EmojiComposer-module__muRLLa__sendBtn{padding:var(--space-sm)var(--space-lg);min-width:64px;min-height:44px;font-size:1.1rem}.EmojiComposer-module__muRLLa__clearBtn{min-height:44px;padding:var(--space-sm);font-size:.95rem}}
.EmojiPicker-module__SjfB9q__picker{gap:var(--space-sm);flex-direction:column;min-height:0;display:flex}.EmojiPicker-module__SjfB9q__searchWrap{flex-shrink:0;position:relative}.EmojiPicker-module__SjfB9q__search{width:100%;padding:var(--space-sm)var(--space-md);font-family:var(--font-body);color:var(--color-text);background:var(--color-surface);border-radius:var(--radius-md);-webkit-appearance:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);border:1.5px solid #2c28251f;outline:none;padding-right:2.5rem;font-size:1rem}.EmojiPicker-module__SjfB9q__search::placeholder{color:var(--color-text-muted);font-family:var(--font-hand);opacity:.65;font-size:1.05rem}.EmojiPicker-module__SjfB9q__search:focus{border-color:var(--color-plum);box-shadow:0 0 0 3px #6b2d5b14}.EmojiPicker-module__SjfB9q__clearBtn{right:var(--space-sm);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);-webkit-tap-highlight-color:transparent;transition:color var(--transition-fast),background var(--transition-fast);justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}@media (hover:hover){.EmojiPicker-module__SjfB9q__clearBtn:hover{color:var(--color-text);background:#2c28250f}}.EmojiPicker-module__SjfB9q__clearBtn:active{color:var(--color-text);background:#2c28251a}.EmojiPicker-module__SjfB9q__grid{min-height:0;max-height:320px;padding:var(--space-xs);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#2c282526 transparent;flex:1;overflow-y:auto}.EmojiPicker-module__SjfB9q__grid::-webkit-scrollbar{width:4px}.EmojiPicker-module__SjfB9q__grid::-webkit-scrollbar-track{background:0 0}.EmojiPicker-module__SjfB9q__grid::-webkit-scrollbar-thumb{background:#2c282526;border-radius:2px}.EmojiPicker-module__SjfB9q__section{margin-bottom:var(--space-md)}.EmojiPicker-module__SjfB9q__section:last-child{margin-bottom:0}.EmojiPicker-module__SjfB9q__categoryHeader{font-family:var(--font-serif);color:var(--color-text-muted);padding:var(--space-xs)var(--space-xs);margin-bottom:var(--space-xs);letter-spacing:.02em;border-bottom:1px solid #2c28250f;font-size:.8rem;font-weight:600}.EmojiPicker-module__SjfB9q__tiles{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:2px;display:grid}.EmojiPicker-module__SjfB9q__cell{aspect-ratio:1;border-radius:var(--radius-sm);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);justify-content:center;align-items:center;font-size:1.5rem;display:flex}.EmojiPicker-module__SjfB9q__cell:focus-visible{background:#6b2d5b0f;outline:none;transform:scale(1.1);box-shadow:0 0 0 2px #6b2d5b40}@media (hover:hover){.EmojiPicker-module__SjfB9q__cell:hover{background:#6b2d5b0f;transform:scale(1.15)}}.EmojiPicker-module__SjfB9q__cell:active{background:#6b2d5b1a;transform:scale(.92)}.EmojiPicker-module__SjfB9q__pop{animation:.3s ease-out EmojiPicker-module__SjfB9q__popFlash}@keyframes EmojiPicker-module__SjfB9q__popFlash{0%{background:#c4723a40;transform:scale(1.2)}to{background:0 0;transform:scale(1)}}.EmojiPicker-module__SjfB9q__searchLoading{background-image:linear-gradient(90deg,var(--color-surface)0%,#6b2d5b0a 40%,#6b2d5b0f 50%,#6b2d5b0a 60%,var(--color-surface)100%);background-size:200% 100%;animation:1.8s ease-in-out infinite EmojiPicker-module__SjfB9q__searchShimmer}@keyframes EmojiPicker-module__SjfB9q__searchShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.EmojiPicker-module__SjfB9q__semanticTiles{animation:.4s ease-out EmojiPicker-module__SjfB9q__semanticFadeIn}@keyframes EmojiPicker-module__SjfB9q__semanticFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.EmojiPicker-module__SjfB9q__noResults{padding:var(--space-2xl)0;justify-content:center;align-items:center;gap:var(--space-sm);opacity:.5;flex-direction:column;display:flex}.EmojiPicker-module__SjfB9q__noResultsEmoji{font-size:2rem}.EmojiPicker-module__SjfB9q__noResultsText{font-family:var(--font-hand);color:var(--color-text-muted);margin:0;font-size:1.1rem}@media (max-width:768px){.EmojiPicker-module__SjfB9q__grid{flex:1;max-height:none}.EmojiPicker-module__SjfB9q__tiles{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:2px}.EmojiPicker-module__SjfB9q__cell{min-width:44px;min-height:44px;font-size:1.4rem}.EmojiPicker-module__SjfB9q__search{padding:var(--space-sm)var(--space-md);font-size:16px}.EmojiPicker-module__SjfB9q__clearBtn{width:36px;height:36px}}
.EmojiGame-module__t-17Oq__game{flex-direction:column;height:70vh;max-height:640px;display:flex}.EmojiGame-module__t-17Oq__pickerWrap{flex-direction:column;flex:0 220px;min-height:120px;display:flex;overflow:hidden}.EmojiGame-module__t-17Oq__title{font-family:var(--font-hand);color:var(--color-text-dark);margin-bottom:var(--space-md);text-align:center;flex-shrink:0;font-size:1.75rem}.EmojiGame-module__t-17Oq__actionBar{padding:var(--space-xs)0;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.EmojiGame-module__t-17Oq__explainBtn{align-items:center;gap:var(--space-xs);padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-md);color:var(--color-plum);font-family:var(--font-hand);-webkit-tap-highlight-color:transparent;transition:background var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast);font-size:1rem;display:flex}@media (hover:hover){.EmojiGame-module__t-17Oq__explainBtn:hover:not(:disabled){background:#6b2d5b14}}.EmojiGame-module__t-17Oq__explainBtn:active:not(:disabled){background:#6b2d5b1f}.EmojiGame-module__t-17Oq__explainBtn:disabled{opacity:.3;cursor:default}.EmojiGame-module__t-17Oq__explainIcon{background:var(--color-plum);width:1.5rem;height:1.5rem;color:var(--color-surface-light);font-family:var(--font-serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:flex}.EmojiGame-module__t-17Oq__newBtn{font-family:var(--font-hand);color:var(--color-text-muted);padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-sm);-webkit-tap-highlight-color:transparent;transition:color var(--transition-fast),background var(--transition-fast),opacity var(--transition-fast);font-size:1rem}@media (hover:hover){.EmojiGame-module__t-17Oq__newBtn:hover:not(:disabled){color:var(--color-text);background:#2c28250f}}.EmojiGame-module__t-17Oq__newBtn:active:not(:disabled){background:#2c28251a}.EmojiGame-module__t-17Oq__newBtn:disabled{opacity:.3;cursor:default}.EmojiGame-module__t-17Oq__explainModal{padding:var(--space-sm)0;min-height:80px}.EmojiGame-module__t-17Oq__explainLoading{padding:var(--space-xl)0;justify-content:center;align-items:center;gap:6px;display:flex}.EmojiGame-module__t-17Oq__loadingDot{background:var(--color-plum);opacity:.3;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite EmojiGame-module__t-17Oq__explainPulse}.EmojiGame-module__t-17Oq__loadingDot:nth-child(2){animation-delay:.2s}.EmojiGame-module__t-17Oq__loadingDot:nth-child(3){animation-delay:.4s}@keyframes EmojiGame-module__t-17Oq__explainPulse{0%,to{opacity:.2;transform:scale(.85)}50%{opacity:.55;transform:scale(1)}}@media (max-width:768px){.EmojiGame-module__t-17Oq__game{height:calc(100vh - var(--space-lg)*2 - env(safe-area-inset-top) - env(safe-area-inset-bottom));height:calc(100dvh - var(--space-lg)*2 - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:none}.EmojiGame-module__t-17Oq__title{margin-bottom:var(--space-sm);font-size:1.4rem}.EmojiGame-module__t-17Oq__explainBtn,.EmojiGame-module__t-17Oq__newBtn{padding:var(--space-sm)var(--space-sm);min-height:44px;font-size:.95rem}.EmojiGame-module__t-17Oq__pickerWrap{flex:40%;min-height:100px}}
.Valentine-module__oMFw4G__envelope{text-align:center;position:relative}.Valentine-module__oMFw4G__envelopeBody{background:var(--color-surface-warm);border-radius:3px;width:110px;height:76px;margin:0 auto;position:relative;box-shadow:inset 0 0 0 1px #2c28250f}.Valentine-module__oMFw4G__envelopeFlap{border-left:55px solid #0000;border-right:55px solid #0000;border-top:36px solid var(--color-surface);filter:drop-shadow(0 1px #2c28250d);height:0;position:absolute;top:0;left:0;right:0}.Valentine-module__oMFw4G__envelopeFold{background:linear-gradient(to top right,#0000 49.5%,#2c28250a 49.5% 50.5%,#0000 50.5%),linear-gradient(to top left,#0000 49.5%,#2c28250a 49.5% 50.5%,#0000 50.5%);position:absolute;inset:0}.Valentine-module__oMFw4G__seal{background:radial-gradient(circle at 40% 35%,var(--color-plum-light)0%,var(--color-plum)60%,#5a2550 100%);border-radius:50%;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #6b2d5b4d,inset 0 1px 1px #ffffff1a}.Valentine-module__oMFw4G__envelopeLabel{font-family:var(--font-hand);color:var(--color-text-muted);margin:var(--space-sm)0 0;font-size:1.1rem}.Valentine-module__oMFw4G__card{text-align:center;position:relative}.Valentine-module__oMFw4G__cardHeart{margin-bottom:var(--space-xs);font-size:2.5rem;line-height:1}.Valentine-module__oMFw4G__letter{padding:var(--space-md)0}.Valentine-module__oMFw4G__letterPaper{padding:var(--space-2xl)var(--space-xl);border-radius:var(--radius-md);background-color:#faf6ee;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='paper'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.5' numOctaves='3' seed='5' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23paper)' opacity='0.03'/%3E%3C/svg%3E");background-size:300px 300px;position:relative;box-shadow:0 1px 4px #2c28250f}.Valentine-module__oMFw4G__greeting{font-family:var(--font-hand);color:var(--color-text-dark);margin-bottom:var(--space-lg);font-size:2rem}.Valentine-module__oMFw4G__body{font-family:var(--font-display);color:var(--color-text);font-size:1.05rem;line-height:1.7}.Valentine-module__oMFw4G__body p{margin-bottom:var(--space-lg)}.Valentine-module__oMFw4G__body p:last-child{margin-bottom:0}.Valentine-module__oMFw4G__valentinePaper{text-align:center}.Valentine-module__oMFw4G__valentineHeart{margin-bottom:var(--space-lg);font-size:3rem;line-height:1}.Valentine-module__oMFw4G__valentineText{font-family:var(--font-hand);color:var(--color-text-dark);font-size:1.8rem;line-height:1.5}.Valentine-module__oMFw4G__signature{font-family:var(--font-hand);color:var(--color-text-dark);margin-top:var(--space-2xl);margin-bottom:0;font-size:1.6rem}@media (max-width:768px){.Valentine-module__oMFw4G__envelopeBody{width:100px;height:70px}.Valentine-module__oMFw4G__envelopeFlap{border-top-width:33px;border-left-width:50px;border-right-width:50px}.Valentine-module__oMFw4G__letterPaper{padding:var(--space-xl)var(--space-lg)}.Valentine-module__oMFw4G__greeting{font-size:1.75rem}.Valentine-module__oMFw4G__body{font-size:.95rem}.Valentine-module__oMFw4G__signature{font-size:1.45rem}}
.AuthLock-module__jDMgbG__lock{z-index:10;animation:AuthLock-module__jDMgbG__lockIn .6s var(--bezier-gentle)both;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.AuthLock-module__jDMgbG__lockCard{padding:var(--space-xl)var(--space-2xl);border-radius:var(--radius-md);text-align:center;min-width:180px;transform:rotate(-1.5deg);box-shadow:0 2px 6px #2c28251a,0 6px 20px #2c28250f}.AuthLock-module__jDMgbG__emoji{margin-bottom:var(--space-sm);font-size:2.5rem;line-height:1;display:block}.AuthLock-module__jDMgbG__label{font-family:var(--font-hand);color:var(--color-text-muted);margin:0 0 var(--space-lg);font-size:1.2rem;transition:opacity .15s ease-out}.AuthLock-module__jDMgbG__input{width:100%;font-family:var(--font-hand);color:var(--color-text);text-align:center;padding:var(--space-xs)0;transition:border-color var(--transition-fast);background:0 0;border:none;border-bottom:1.5px solid #2c282533;outline:none;font-size:1.3rem;display:block}.AuthLock-module__jDMgbG__input::placeholder{color:var(--color-text-muted);opacity:.5}.AuthLock-module__jDMgbG__input:focus{border-bottom-color:var(--color-plum)}.AuthLock-module__jDMgbG__shake{animation:.5s ease-out AuthLock-module__jDMgbG__lockShake}.AuthLock-module__jDMgbG__unlocking{animation:AuthLock-module__jDMgbG__lockOut .5s var(--bezier-gentle)forwards}@keyframes AuthLock-module__jDMgbG__lockIn{0%{opacity:0;transform:translate(-50%,-50%)translateY(16px)}to{opacity:1;transform:translate(-50%,-50%)translateY(0)}}@keyframes AuthLock-module__jDMgbG__lockOut{0%{opacity:1;transform:translate(-50%,-50%)translateY(0)}to{opacity:0;transform:translate(-50%,-50%)translateY(-24px)}}@keyframes AuthLock-module__jDMgbG__lockShake{0%,to{transform:translate(-50%,-50%)translate(0)}15%{transform:translate(-50%,-50%)translate(-8px)}30%{transform:translate(-50%,-50%)translate(7px)}45%{transform:translate(-50%,-50%)translate(-5px)}60%{transform:translate(-50%,-50%)translate(4px)}75%{transform:translate(-50%,-50%)translate(-2px)}}@media (max-width:768px){.AuthLock-module__jDMgbG__lock{justify-content:center;align-items:center;min-height:60dvh;animation-name:AuthLock-module__jDMgbG__lockInMobile;display:flex;position:static;transform:none}.AuthLock-module__jDMgbG__lockCard{min-width:240px;max-width:300px}.AuthLock-module__jDMgbG__shake{animation-name:AuthLock-module__jDMgbG__lockShakeMobile}.AuthLock-module__jDMgbG__unlocking{animation-name:AuthLock-module__jDMgbG__lockOutMobile}@keyframes AuthLock-module__jDMgbG__lockInMobile{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes AuthLock-module__jDMgbG__lockOutMobile{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-24px)}}@keyframes AuthLock-module__jDMgbG__lockShakeMobile{0%,to{transform:translate(0)}15%{transform:translate(-8px)}30%{transform:translate(7px)}45%{transform:translate(-5px)}60%{transform:translate(4px)}75%{transform:translate(-2px)}}}
