:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--ui-font,"Comfortaa", "Space Grotesk", "Segoe UI", sans-serif);color:var(--ink);background-color:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#3b3430;--ink-rgb:59 52 48;--muted:#7b7169;--muted-rgb:123 113 105;--bg:#f2ede6;--bg-top:#f6f1eb;--bg-bottom:#ece3d9;--surface:#f9f4ede0;--surface-strong:#f7f1ea;--surface-soft:#fbf6f0;--stroke:rgb(var(--ink-rgb) / .12);--shadow-rgb:57 50 45;--shadow:0 20px 40px rgb(var(--shadow-rgb) / .12);--shadow-soft:0 10px 24px rgb(var(--shadow-rgb) / .08);--highlight-rgb:252 248 242;--accent:#8a9f92;--accent-rgb:138 159 146;--accent-strong:#7f9488;--accent-rose:#c29a92;--accent-rose-rgb:194 154 146;--accent-rose-strong:#b68b83;--accent-sand:#d5c3b2;--accent-sand-rgb:213 195 178;--glow-sage-rgb:170 187 175;--glow-lilac-rgb:199 191 210;--like-cream:#f3f7f2;--dislike-cream:#f7f2f1;--accent-cream:#f8f4ee;--ease-gentle:cubic-bezier(.2, .8, .2, 1);--ease-soft:cubic-bezier(.22, .7, .2, 1);--ui-font:"Comfortaa", "Space Grotesk", "Segoe UI", sans-serif;--top-bar-offset:clamp(16px, 3vw, 28px);--auth-toggle-height:38px;--language-ui-font:"Comfortaa", "Space Grotesk", "Noto Sans Arabic", "Noto Sans Bengali", "Noto Sans Devanagari", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Segoe UI", sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}body{overscroll-behavior:none;background:radial-gradient(1200px 600px at 12% 0%, rgb(var(--glow-sage-rgb) / .45), transparent 60%), radial-gradient(900px 500px at 88% 12%, rgb(var(--glow-lilac-rgb) / .38), transparent 58%), linear-gradient(180deg, var(--bg-top) 0%, var(--bg-bottom) 100%);min-height:100dvh;color:var(--ink);margin:0;overflow:hidden}#root{height:100dvh;min-height:100dvh}button{font-family:inherit;font-weight:inherit}img{max-width:100%;display:block}.app{--app-padding-inline:clamp(20px, 4vw, 48px);--app-padding-top:clamp(20px, 4vw, 48px);--app-padding-bottom-base:12px;--app-gap:clamp(20px, 4vw, 32px);height:100dvh;min-height:100dvh;padding-inline:var(--app-padding-inline);padding-top:var(--app-padding-top);padding-bottom:max(var(--app-padding-bottom-base), env(safe-area-inset-bottom,0px));gap:var(--app-gap);--brand-font:"Comfortaa", "Space Grotesk", sans-serif;--ui-font:"Comfortaa", "Space Grotesk", "Segoe UI", sans-serif;font-family:var(--ui-font,"Comfortaa", "Space Grotesk", "Segoe UI", sans-serif);--story-font-title:"Lora", "Merriweather", "Georgia", serif;--story-font-body:"Merriweather", "Georgia", "Times New Roman", serif;--like-rgb:var(--accent-rgb);--dislike-rgb:var(--accent-rose-rgb);--press-glow-rgb:var(--accent-rgb);--press-shadow:inset 0 2px 8px rgb(var(--shadow-rgb) / .16), inset 0 -1px 0 rgb(var(--highlight-rgb) / .55), 0 2px 6px rgb(var(--shadow-rgb) / .08);--press-depth:.75px;--press-scale:.985;--press-glow-opacity:.85;--press-sheen-opacity:.58;--morandi-warm-gray-filter:saturate(.4) contrast(.92) brightness(1.04) sepia(.1) hue-rotate(-4deg);flex-direction:column;display:flex;position:relative;overflow:hidden}.app[dir=rtl]{direction:rtl}.app[dir=rtl] .auth-panel{align-items:flex-start}.app[dir=rtl] .auth-input{text-align:left;direction:ltr}.app[dir=rtl] .gesture-hints,.app[dir=rtl] .swipe-sides,.app[dir=rtl] .language-panel,.app[dir=rtl] .language-buttons,.app[dir=rtl] .language-row,.app[dir=rtl] .language-select,.app[dir=rtl] .language-menu,.app[dir=rtl] .subpage-header,.app[dir=rtl] .subpage-tabs,.app[dir=rtl] .history-section-item,.app[dir=rtl] .confirm-actions,.app[dir=rtl] .language-footer{direction:ltr}.app button{-webkit-tap-highlight-color:transparent;transition:transform .18s var(--ease-soft), box-shadow .22s var(--ease-soft), filter .22s var(--ease-soft);position:relative;transform:translateZ(0)}.app button:before{content:"";border-radius:inherit;background:linear-gradient(180deg, rgb(var(--highlight-rgb) / .7), rgb(var(--highlight-rgb) / .08) 45%, rgb(var(--shadow-rgb) / .14));opacity:0;transition:opacity .2s var(--ease-soft);pointer-events:none;position:absolute;inset:0}.app button:after{content:"";border-radius:inherit;background:radial-gradient(140% 120% at 50% 0%, rgb(var(--press-glow-rgb) / .24), rgb(var(--press-glow-rgb) / .1) 55%, transparent 72%);opacity:0;transition:opacity .2s var(--ease-soft), transform .25s var(--ease-soft);pointer-events:none;position:absolute;inset:0;transform:translateY(-28%)}.app button:active:not(:disabled){transform:translateY(var(--press-depth)) scale(var(--press-scale));box-shadow:var(--press-shadow);filter:saturate(1.04)brightness(.98)}.app button:active:not(:disabled):before{opacity:var(--press-sheen-opacity)}.app button:active:not(:disabled):after{opacity:var(--press-glow-opacity);transform:translateY(0%)}.app[lang=en],.app[lang=en-GB],.app[lang=es],.app[lang=pt],.app[lang=fr],.app[lang=de]{--story-font-title:"Lora", "Merriweather", "Georgia", serif;--story-font-body:"Merriweather", "Georgia", "Times New Roman", serif}.app[lang=ru]{--ui-font:"PT Sans", "Segoe UI", sans-serif;--story-font-title:"PT Serif", "Georgia", "Times New Roman", serif;--story-font-body:"PT Serif", "Georgia", "Times New Roman", serif}.app[lang=hi]{--ui-font:"Noto Sans Devanagari", "Kohinoor Devanagari", "Mangal", sans-serif;--story-font-title:"Noto Serif Devanagari", "Kohinoor Devanagari", "Mangal", serif;--story-font-body:"Noto Serif Devanagari", "Kohinoor Devanagari", "Mangal", serif}.app[lang=bn]{--ui-font:"Noto Sans Bengali", "Kohinoor Bangla", "Bangla Sangam MN", "Vrinda", sans-serif;--story-font-title:"Noto Serif Bengali", "Kohinoor Bangla", "Bangla Sangam MN", "Vrinda", serif;--story-font-body:"Noto Serif Bengali", "Kohinoor Bangla", "Bangla Sangam MN", "Vrinda", serif}.app[lang=ar]{--ui-font:"Noto Sans Arabic", "Amiri", sans-serif;--story-font-title:"Amiri", "Scheherazade New", "Times New Roman", serif;--story-font-body:"Amiri", "Scheherazade New", "Times New Roman", serif}.app[lang=ur]{--ui-font:"Noto Sans Arabic", "Noto Nastaliq Urdu", sans-serif;--story-font-title:"Noto Nastaliq Urdu", "Jameel Noori Nastaleeq", "Noto Sans Arabic", serif;--story-font-body:"Noto Nastaliq Urdu", "Jameel Noori Nastaleeq", "Noto Sans Arabic", serif}.app[lang=zh-Hans]{--ui-font:"Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;--story-font-title:"Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;--story-font-body:"Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;--like-rgb:var(--accent-rose-rgb);--dislike-rgb:var(--accent-rgb)}.app[lang=zh-Hant]{--ui-font:"Noto Sans TC", "PingFang TC", "Hiragino Sans", "Microsoft JhengHei", "Noto Sans CJK TC", "Source Han Sans TC", sans-serif;--story-font-title:"Noto Serif TC", "Source Han Serif TC", "Songti TC", serif;--story-font-body:"Noto Sans TC", "PingFang TC", "Hiragino Sans", "Microsoft JhengHei", "Noto Sans CJK TC", "Source Han Sans TC", sans-serif;--like-rgb:var(--accent-rose-rgb);--dislike-rgb:var(--accent-rgb)}.app[lang=ja]{--ui-font:"Noto Sans JP", "Hiragino Sans", "Yu Gothic", "MS Gothic", sans-serif;--story-font-title:"Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", "MS Mincho", serif;--story-font-body:"Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", "MS Mincho", serif;--like-rgb:var(--accent-rose-rgb);--dislike-rgb:var(--accent-rgb)}.app[lang=ko]{--ui-font:"Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", "Nanum Gothic", sans-serif;--story-font-title:"Noto Serif KR", "Apple SD Gothic Neo", "Malgun Gothic", "Nanum Gothic", serif;--story-font-body:"Noto Serif KR", "Apple SD Gothic Neo", "Malgun Gothic", "Nanum Gothic", serif;--like-rgb:var(--accent-rose-rgb);--dislike-rgb:var(--accent-rgb)}.app:before,.app:after{content:"";opacity:.4;pointer-events:none;border-radius:999px;position:absolute}.app:before{background:radial-gradient(circle, rgb(var(--accent-rgb) / .3), transparent 70%);width:420px;height:420px;top:-180px;right:-120px}.app:after{background:radial-gradient(circle, rgb(var(--accent-sand-rgb) / .35), transparent 70%);width:360px;height:360px;bottom:-200px;left:-120px}.app main{flex:1;min-height:0}.delete-fade-overlay{opacity:0;pointer-events:none;z-index:10001;transition:opacity .9s var(--ease-soft);background:#050505;position:fixed;inset:0}.delete-fade-overlay.active{opacity:1;pointer-events:auto}.top-bar{z-index:20;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex;position:relative}.auth-toast{--auth-toast-shift-x-start:0%;--auth-toast-shift-x-end:0%;--auth-toast-shift-y-start:-8px;top:calc(var(--auth-toggle-height) + 14px);z-index:10000;border:1px solid rgb(var(--accent-rose-rgb) / .92);background:rgb(var(--accent-rose-rgb) / .86);width:max-content;max-width:min(520px,100vw - 28px);color:var(--accent-cream);box-shadow:0 14px 30px rgb(var(--shadow-rgb) / .22);text-align:center;pointer-events:none;transform:translateX(var(--auth-toast-shift-x-end)) translateY(0);animation:auth-toast-in .2s var(--ease-soft);border-radius:999px;padding:10px 16px;font-size:.85rem;line-height:1.25;position:absolute;right:0}.auth-panel.inline .auth-toast{--auth-toast-shift-x-start:-50%;--auth-toast-shift-x-end:-50%;--auth-toast-shift-y-start:8px;top:auto;bottom:var(--auth-inline-bottom-offset,calc(100% + 14px));left:50%;right:auto}.auth-toast.success{border-color:rgb(var(--accent-rgb) / .92);background:rgb(var(--accent-rgb) / .84)}@keyframes auth-toast-in{0%{opacity:0;transform:translateX(var(--auth-toast-shift-x-start)) translateY(var(--auth-toast-shift-y-start))}to{opacity:1;transform:translateX(var(--auth-toast-shift-x-end)) translateY(0)}}.app-brand{top:var(--top-bar-offset);font-family:var(--brand-font,"Comfortaa", "Space Grotesk", sans-serif);letter-spacing:.08em;text-transform:lowercase;height:var(--auth-toggle-height);color:var(--ink);pointer-events:none;z-index:9998;align-items:center;font-size:1.35rem;font-weight:700;line-height:1;display:flex;position:fixed;left:50%;transform:translate(-50%)}.auth-panel{top:var(--top-bar-offset);z-index:9999;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:10px;width:min(282px,100vw - 32px);display:flex;position:fixed;right:clamp(16px,3vw,32px)}.auth-panel.inline{z-index:30;pointer-events:auto;align-items:center;width:auto;position:relative;top:auto;right:auto}.auth-panel.inline .auth-card{bottom:var(--auth-inline-bottom-offset,calc(100% + 10px));pointer-events:auto;transform-origin:bottom;--auth-card-shift-x:-50%;width:min(282px,100vw - 32px);position:absolute;left:50%}.auth-card{--auth-card-shift-x:0px;--auth-card-shift-y:0px;--auth-card-scale:1;--auth-card-pad-y:14px;--auth-card-pad-x:16px;--auth-card-border-width:1px;padding:var(--auth-card-pad-y) var(--auth-card-pad-x);background:var(--surface-strong);border:var(--auth-card-border-width) solid var(--stroke);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;transform-origin:bottom;width:min(282px,100%);max-height:min(520px,80vh);transform:translateX(var(--auth-card-shift-x)) translateY(calc(var(--auth-card-shift-y) + var(--auth-align-y,0px))) scale(var(--auth-card-scale));transition:opacity .22s var(--ease-soft), transform .26s var(--ease-gentle), visibility 0s;visibility:visible;border-radius:20px;flex-direction:column;align-items:center;gap:10px;display:flex;overflow:hidden}.auth-card>*{opacity:1;transition:opacity .18s var(--ease-soft)}.auth-panel[data-open=false]{pointer-events:none}.auth-panel[data-open=false] .auth-card{opacity:0;--auth-card-shift-y:0px;--auth-card-scale:.985;pointer-events:none;visibility:hidden;transition:opacity .22s var(--ease-soft), transform .26s var(--ease-gentle), visibility 0s linear .26s}.auth-panel[data-open=false] .auth-card>*{opacity:0;transition-delay:0s}.auth-panel[data-open=true] .auth-card{opacity:1;--auth-card-shift-y:0px;--auth-card-scale:1;pointer-events:auto;visibility:visible;transition:opacity .22s var(--ease-soft), transform .26s var(--ease-gentle), visibility 0s}.auth-panel[data-open=true] .auth-card>*{opacity:1;transition-delay:0s}.auth-logo{object-fit:contain;width:77px;height:77px;box-shadow:none;mix-blend-mode:normal;background:0 0;border-radius:16px}.auth-toggle{background:var(--accent-strong);color:var(--accent-cream);height:var(--auth-toggle-height);cursor:pointer;pointer-events:auto;box-shadow:0 14px 26px rgb(var(--accent-rgb) / .2), inset 0 1px 0 rgb(var(--highlight-rgb) / .65);transition:transform .35s var(--ease-gentle), box-shadow .35s var(--ease-gentle), background .35s var(--ease-gentle), opacity .25s var(--ease-soft), filter .35s var(--ease-gentle);border:none;border-radius:999px;padding:10px 16px;font-size:.95rem;font-weight:400}.auth-toggle.hiding{opacity:0;pointer-events:none;transform:scale(.9)}.auth-toggle:hover{box-shadow:0 18px 32px rgb(var(--accent-rgb) / .24), inset 0 1px 0 rgb(var(--highlight-rgb) / .6);transform:translateY(-.5px)}.auth-toggle.open{background:var(--accent-strong);transform:translateY(-.5px)}.auth-toggle-icon{width:18px;height:18px;transition:transform .35s var(--ease-gentle);display:block}.auth-toggle.open .auth-toggle-icon{transform:rotate(12deg)scale(1.06)}.auth-toggle:focus-visible{outline:2px solid rgb(var(--accent-rgb) / .4);outline-offset:3px}.auth-title{color:var(--ink);text-align:center;white-space:pre-line;margin:0;font-size:.95rem;font-weight:400}.auth-form{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.auth-input-row{align-items:center;gap:8px;width:100%;display:flex}.auth-input{border:1px solid var(--stroke);background:var(--surface-soft);color:var(--ink);border-radius:999px;flex:1;padding:8px 12px;font-size:1rem}.auth-input::placeholder{color:rgb(var(--ink-rgb) / .45)}.auth-input:focus-visible{outline:2px solid rgb(var(--accent-rgb) / .35);outline-offset:2px}.auth-action{background:var(--accent-strong);color:var(--accent-cream);cursor:pointer;width:100%;transition:transform .35s var(--ease-gentle), box-shadow .35s var(--ease-gentle);border:none;border-radius:999px;padding:8px 14px;font-size:.95rem;font-weight:400}.secondary-button.auth-google-action{--auth-provider-icon-size:20px;--auth-provider-inline-padding:18px;--auth-provider-label-gap:14px;width:100%;padding-block:8px;padding-inline:var(--auth-provider-inline-padding);border:1px solid rgb(var(--ink-rgb) / .14);border-color:rgb(var(--ink-rgb) / .14);background:linear-gradient(180deg, rgb(var(--highlight-rgb) / .72), rgb(var(--highlight-rgb) / .14)), var(--surface-soft);box-shadow:inset 0 1px 0 rgb(var(--highlight-rgb) / .8);text-transform:none;grid-template-columns:var(--auth-provider-icon-size) minmax(0, 1fr);align-items:center;column-gap:var(--auth-provider-label-gap);direction:ltr;line-height:1.35;display:grid}.auth-provider-actions{flex-direction:column;gap:10px;width:100%;display:flex}.secondary-button.auth-google-action:not(:disabled):hover{background:linear-gradient(180deg, rgb(var(--highlight-rgb) / .78), rgb(var(--highlight-rgb) / .18)), var(--surface);border-color:rgb(var(--ink-rgb) / .18);box-shadow:0 10px 18px rgb(var(--shadow-rgb) / .08), inset 0 1px 0 rgb(var(--highlight-rgb) / .84)}.secondary-button.auth-google-action:focus-visible{outline:2px solid rgb(var(--accent-rgb) / .35);outline-offset:2px}.auth-apple-action{--auth-provider-icon-size:20px;--auth-provider-inline-padding:18px;--auth-provider-label-gap:14px;width:100%;padding-block:8px;padding-inline:var(--auth-provider-inline-padding);border:1px solid rgb(var(--ink-rgb) / .16);background:linear-gradient(180deg, rgb(var(--highlight-rgb) / .78), rgb(var(--highlight-rgb) / .22)), var(--surface-soft);color:var(--ink);box-shadow:0 10px 18px rgb(var(--shadow-rgb) / .08), inset 0 1px 0 rgb(var(--highlight-rgb) / .9);text-transform:none;grid-template-columns:var(--auth-provider-icon-size) minmax(0, 1fr);align-items:center;column-gap:var(--auth-provider-label-gap);font:inherit;cursor:pointer;transition:transform .2s var(--ease-soft), box-shadow .2s var(--ease-soft), background .2s var(--ease-soft);direction:ltr;border-radius:999px;line-height:1.35;display:grid}.auth-apple-action:not(:disabled):hover{background:linear-gradient(180deg, rgb(var(--highlight-rgb) / .84), rgb(var(--highlight-rgb) / .3)), var(--surface);border-color:rgb(var(--ink-rgb) / .2);box-shadow:0 12px 22px rgb(var(--shadow-rgb) / .12), inset 0 1px 0 rgb(var(--highlight-rgb) / .94);transform:translateY(-.5px)}.auth-apple-action:focus-visible{outline:2px solid rgb(var(--accent-rgb) / .35);outline-offset:2px}.auth-apple-action:disabled{opacity:.6;cursor:not-allowed;box-shadow:0 6px 12px rgb(var(--shadow-rgb) / .08), inset 0 1px 0 rgb(var(--highlight-rgb) / .72);transform:none}.auth-apple-logo{width:var(--auth-provider-icon-size);height:var(--auth-provider-icon-size);pointer-events:none;place-items:center;display:inline-grid}.auth-apple-logo svg{fill:currentColor;width:18px;height:18px;display:block}.auth-apple-label{text-align:center;white-space:nowrap;unicode-bidi:plaintext;width:100%;min-width:0;font-size:.95rem;line-height:1.35;display:block}.auth-google-label{width:100%;min-width:0;color:var(--ink);text-align:center;white-space:nowrap;unicode-bidi:plaintext;font-size:.95rem;line-height:1.35;display:block}.auth-google-logo{width:var(--auth-provider-icon-size);height:var(--auth-provider-icon-size);pointer-events:none;place-items:center;display:inline-grid}.auth-google-logo svg{width:18px;height:18px;display:block}.app[lang=ar] .auth-google-label{font-size:.92rem}.auth-google-proxy{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-divider{background:rgb(var(--ink-rgb) / .16);width:100%;height:1px;position:relative}.auth-divider span{background:var(--surface-strong);color:rgb(var(--ink-rgb) / .55);text-transform:lowercase;letter-spacing:.04em;padding:0 10px;font-size:.72rem;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-divider.subtle{margin:0}.auth-card>.auth-divider,.auth-card>.auth-provider-actions,.auth-card>.auth-secondary-actions,.auth-card>.help-button,.auth-card>.auth-status.info{margin-top:4px}.auth-toggle,.auth-action{--press-glow-rgb:var(--accent-rgb);--press-depth:.7px;--press-scale:.988;--press-glow-opacity:0;--press-sheen-opacity:0;--press-shadow:inset 0 2px 12px rgb(var(--shadow-rgb) / .28), 0 2px 6px rgb(var(--shadow-rgb) / .12)}.auth-action:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.auth-action:not(:disabled):hover{box-shadow:0 12px 20px rgb(var(--accent-rgb) / .2), inset 0 1px 0 rgb(var(--highlight-rgb) / .6);transform:translateY(-.5px)}.auth-status{color:var(--muted);text-align:center;white-space:pre-line;margin:0;font-size:.8rem}.auth-status.error{color:var(--accent-rose)}.auth-status.success{color:var(--accent-strong);font-size:.95rem;font-weight:400}.auth-status.info{color:var(--muted)}.auth-sent{flex-direction:column;align-items:center;gap:12px;padding:6px 0;display:flex}.auth-check{background:rgb(var(--accent-rgb) / .12);width:56px;height:56px;color:var(--accent);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .22);border-radius:999px;place-items:center;display:grid}.auth-check-icon{width:30px;height:30px}.auth-signed-in{flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.auth-signed-in-actions{flex-direction:column;align-items:stretch;gap:10px;width:100%;display:flex}.auth-signed-in-help{width:100%}.auth-badge{background:rgb(var(--accent-rgb) / .12);color:var(--accent);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.82rem;font-weight:400;display:inline-flex}.auth-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px rgb(var(--accent-rgb) / .15);border-radius:999px}.auth-signed-in-secondary,.auth-secondary-actions{flex-direction:column;gap:10px;width:100%;display:flex}.auth-signed-in-secondary .privacy-button,.auth-signed-in-secondary .auth-signout.secondary-button{width:100%}.auth-history{text-align:start;flex-direction:column;gap:12px;width:100%;display:flex}.auth-history-section{border-top:1px solid rgb(var(--ink-rgb) / .08);flex-direction:column;gap:8px;padding-top:10px;display:flex}.auth-history-section:first-child{border-top:none;padding-top:0}.auth-history-header{justify-content:space-between;align-items:center;width:100%;display:flex}.auth-history-title{color:var(--ink);font-size:.85rem;font-weight:400}.auth-history-status,.auth-history-empty{color:rgb(var(--ink-rgb) / .6);margin:0;font-size:.8rem}.auth-history-loading{color:rgb(var(--ink-rgb) / .6);justify-content:center;padding:6px 0;display:flex}.auth-history-list{flex-direction:column;gap:6px;max-height:160px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.auth-history-item{background:rgb(var(--ink-rgb) / .04);border-radius:12px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.auth-history-item-title{color:var(--ink);font-size:.82rem;font-weight:400}.auth-history-item-date{color:rgb(var(--ink-rgb) / .55);font-size:.74rem}.auth-history-more,.auth-history-retry{align-self:center;padding:6px 14px;font-size:.78rem}.auth-history-button{width:100%;padding:8px 16px;font-size:.82rem}.help-button,.download-app-button,.privacy-button{width:100%;padding:7px 14px;font-size:.82rem}.help-overlay{z-index:10000;background:linear-gradient(180deg, rgb(var(--shadow-rgb) / .12), rgb(var(--shadow-rgb) / .36));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:help-fade .24s var(--ease-soft);font-family:var(--ui-font);justify-content:center;align-items:center;padding:clamp(16px,4vw,32px);display:flex;position:fixed;inset:0}.help-overlay[lang=ru]{--ui-font:"PT Sans", "Segoe UI", sans-serif}.help-overlay[lang=hi]{--ui-font:"Noto Sans Devanagari", "Kohinoor Devanagari", "Mangal", sans-serif}.help-overlay[lang=bn]{--ui-font:"Noto Sans Bengali", "Kohinoor Bangla", "Bangla Sangam MN", "Vrinda", sans-serif}.help-overlay[lang=ar]{--ui-font:"Noto Sans Arabic", "Amiri", sans-serif}.help-overlay[lang=ur]{--ui-font:"Noto Sans Arabic", "Noto Nastaliq Urdu", sans-serif}.help-overlay[lang=zh-Hans]{--ui-font:"Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}.help-overlay[lang=zh-Hant]{--ui-font:"Noto Sans TC", "PingFang TC", "Hiragino Sans", "Microsoft JhengHei", sans-serif}.help-overlay[lang=ja]{--ui-font:"Noto Sans JP", "Hiragino Sans", "Yu Gothic", "MS Gothic", sans-serif}.help-overlay[lang=ko]{--ui-font:"Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", "Nanum Gothic", sans-serif}.help-card{background:linear-gradient(180deg, var(--surface) 0%, var(--surface-soft) 100%);border:1px solid var(--stroke);width:min(520px,100%);box-shadow:var(--shadow);text-align:start;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - clamp(16px,4vw,32px) - clamp(16px,4vw,32px));animation:help-pop .3s var(--ease-soft);border-radius:20px;flex-direction:column;gap:14px;padding:clamp(22px,4.5vw,32px);display:flex;overflow-y:auto}.help-header{direction:ltr;justify-content:space-between;align-items:center;gap:12px;display:flex}.help-title{color:var(--ink);text-align:start;margin:0;font-size:1.05rem;font-weight:600}.help-close{background:rgb(var(--ink-rgb) / .08);color:var(--ink);cursor:pointer;width:34px;height:34px;transition:background .2s var(--ease-soft), transform .2s var(--ease-soft);border:none;border-radius:999px;place-items:center;display:grid}.help-close-icon{width:16px;height:16px}.help-close:hover{background:rgb(var(--ink-rgb) / .14);transform:scale(1.03)}.help-text{color:rgb(var(--ink-rgb) / .72);white-space:pre-line;text-align:start;margin:0;font-size:.95rem;line-height:1.5}.help-email{color:var(--accent);word-break:break-all;cursor:text;text-align:start;font-size:1.05rem;font-weight:600;text-decoration:none;display:block}.download-card{gap:18px;width:min(560px,100%)}.download-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.download-badge{width:auto;max-width:100%;height:clamp(44px,7vw,56px);max-height:56px;display:block}.download-badge-link{background:rgb(var(--ink-rgb) / .03);width:100%;box-shadow:inset 0 0 0 1px rgb(var(--ink-rgb) / .06);border-radius:18px;flex-direction:column;align-items:center;gap:14px;padding:16px 14px;line-height:0;text-decoration:none;display:flex}.download-qr{width:112px;max-width:100%;height:auto;display:block}@keyframes help-fade{0%{opacity:0}to{opacity:1}}@keyframes help-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.language-footer{z-index:1;text-align:center;font-family:var(--language-ui-font,"Comfortaa", "Space Grotesk", "Segoe UI", sans-serif);flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-top:auto;display:flex;position:relative}.legal-footer-text{text-align:start;letter-spacing:.01em;color:color-mix(in oklab, var(--muted) 86%, var(--ink) 14%);align-self:flex-start;margin:0;font-size:.72rem;line-height:1.25}.legal-footer-brand{font-weight:600}.legal-footer-link{color:color-mix(in oklab, var(--muted) 97%, var(--ink) 3%);text-decoration:none}.legal-footer-link:hover{color:var(--ink);text-underline-offset:.14em;text-decoration:underline;text-decoration-thickness:.07em}.legal-footer-link:focus-visible{color:var(--ink)}.language-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;--press-glow-rgb:var(--accent-sand-rgb);background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;gap:12px;width:100%;padding:0;display:flex;position:relative}.language-measure{visibility:hidden;pointer-events:none;flex-wrap:nowrap;gap:6px;display:flex;position:absolute}.language-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.language-buttons.two-rows{flex-flow:column;align-items:center}.language-row{justify-content:center;gap:6px;display:flex}.language-select{justify-content:center;align-items:center;gap:8px;width:100%;display:none;position:relative}.language-icon{color:var(--muted);justify-content:center;align-items:center;font-size:1rem;line-height:0;display:inline-flex}.language-icon svg{opacity:.7;display:block}.language-toggle{border:1px solid var(--stroke);background:var(--surface-soft);width:min(100%,240px);color:var(--ink);cursor:pointer;transition:background .35s var(--ease-soft), box-shadow .35s var(--ease-soft), transform .2s var(--ease-soft);border-radius:999px;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;font-size:.95rem;font-weight:400;display:inline-flex}.language-toggle:focus-visible{outline:2px solid rgb(var(--accent-rgb) / .4);outline-offset:2px}.language-selected{text-align:center;flex:1}.language-chevron{border-left:5px solid #0000;border-right:5px solid #0000;border-bottom:6px solid var(--muted);width:0;height:0;transition:transform .32s var(--ease-soft)}.language-menu{background:var(--surface-strong);border:1px solid var(--stroke);width:min(100%,240px);box-shadow:var(--shadow);z-index:10;opacity:0;transform-origin:bottom;pointer-events:none;visibility:hidden;max-height:min(60vh,320px);transition:opacity .28s var(--ease-soft), transform .28s var(--ease-soft), visibility 0s linear .28s;border-radius:16px;flex-direction:column;gap:6px;padding:10px;display:flex;position:absolute;bottom:calc(100% + 12px);left:50%;overflow-y:auto;transform:translate(-50%,8px)scale(.98)}.language-select[data-open=true] .language-chevron{transform:rotate(180deg)}.language-select[data-open=true] .language-menu{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .32s var(--ease-soft), transform .32s var(--ease-soft), visibility 0s;transform:translate(-50%)scale(1)}.language-option{box-sizing:border-box;min-width:110px;min-height:38px;color:var(--muted);cursor:pointer;text-align:center;width:100%;transition:background .35s var(--ease-soft), color .35s var(--ease-soft), border-color .35s var(--ease-soft);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:.95rem;font-weight:400;line-height:1;display:flex}.language-option:hover{background:rgb(var(--accent-rgb) / .08);color:var(--ink)}.language-option.active{background:rgb(var(--accent-rgb) / .18);color:var(--ink);border-color:rgb(var(--accent-rgb) / .22)}.language-button{box-sizing:border-box;min-height:38px;color:var(--muted);cursor:pointer;text-align:center;white-space:nowrap;transition:background .35s var(--ease-soft), color .35s var(--ease-soft), border-color .35s var(--ease-soft);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:.95rem;font-weight:400;line-height:1;display:inline-flex}.language-button:hover{background:rgb(var(--accent-rgb) / .08);color:var(--ink)}.language-button.active{background:rgb(var(--accent-rgb) / .18);color:var(--ink);border-color:rgb(var(--accent-rgb) / .22)}.language-button:focus-visible{outline:2px solid rgb(var(--accent-rgb) / .4);outline-offset:2px}.language-button[data-lang=ja],.language-option[data-lang=ja]{font-family:Noto Sans JP,Hiragino Sans,system-ui,sans-serif!important}.language-button[data-lang=ko],.language-option[data-lang=ko]{font-family:Noto Sans KR,Apple SD Gothic Neo,system-ui,sans-serif!important}.language-button[data-lang=zh-Hans],.language-option[data-lang=zh-Hans]{font-family:Noto Sans SC,PingFang SC,system-ui,sans-serif!important}.language-button[data-lang=zh-Hant],.language-option[data-lang=zh-Hant]{font-family:Noto Sans TC,PingFang TC,system-ui,sans-serif!important}.language-button[data-lang=ar],.language-option[data-lang=ar]{font-family:Noto Sans Arabic,Geeza Pro,system-ui,sans-serif!important}.language-button[data-lang=hi],.language-option[data-lang=hi]{font-family:Noto Sans Devanagari,Kohinoor Devanagari,system-ui,sans-serif!important}.language-button[data-lang=bn],.language-option[data-lang=bn]{font-family:Noto Sans Bengali,Kohinoor Bangla,system-ui,sans-serif!important}.language-button[data-lang=ur],.language-option[data-lang=ur]{font-family:Noto Nastaliq Urdu,Geeza Pro,system-ui,sans-serif!important}.language-button[data-lang=ru],.language-option[data-lang=ru]{font-family:PT Sans,system-ui,sans-serif!important}.language-button[data-lang=en],.language-button[data-lang=en-GB],.language-button[data-lang=es],.language-button[data-lang=pt],.language-button[data-lang=fr],.language-button[data-lang=de],.language-option[data-lang=en],.language-option[data-lang=en-GB],.language-option[data-lang=es],.language-option[data-lang=pt],.language-option[data-lang=fr],.language-option[data-lang=de]{font-family:Comfortaa,Space Grotesk,sans-serif!important}.language-footer:has(.language-panel[data-layout=dropdown]){display:contents}.language-footer:has(.language-panel[data-layout=dropdown]) .legal-footer-text>:not(.legal-footer-brand){display:none}.language-panel[data-layout=dropdown]{--language-fab-size:48px;--language-fab-expanded-width:min(252px, calc(100vw - 24px));justify-content:center;height:0;overflow:visible}.language-panel[data-layout=dropdown] .language-select{bottom:var(--language-fab-bottom,max(14px, calc(env(safe-area-inset-bottom,0px) + 8px)));right:max(12px, env(safe-area-inset-right,0px));z-index:100;isolation:isolate;width:auto;transition:none;position:fixed}.language-panel[data-layout=dropdown] .language-select:before{content:none}.language-panel[data-layout=dropdown] .language-toggle{box-sizing:border-box;width:var(--language-fab-size);height:var(--language-fab-size);border:1px solid rgb(var(--accent-rgb) / .38);background-clip:padding-box;background:linear-gradient(155deg, rgb(var(--highlight-rgb) / .94) 0%, rgb(var(--highlight-rgb) / .7) 36%, rgb(var(--accent-rgb) / .12) 100%), var(--surface);-webkit-backdrop-filter:blur(12px)saturate(1.1);backdrop-filter:blur(12px)saturate(1.1);transition:width .35s var(--ease-soft), padding .35s var(--ease-soft), gap .35s var(--ease-soft), border-color .35s var(--ease-soft), background .35s var(--ease-soft), transform .25s var(--ease-soft), opacity .35s var(--ease-soft), filter .35s var(--ease-soft);opacity:.95;color:var(--accent-strong);border-radius:999px;justify-content:center;gap:0;padding:0;overflow:hidden;transform:none}.language-panel[data-layout=dropdown] .language-select[data-expanded=true] .language-toggle,.language-panel[data-layout=dropdown] .language-toggle:hover{opacity:1;border-color:rgb(var(--accent-rgb) / .44)}.language-panel[data-layout=dropdown] .language-select[data-expanded=true]:before,.language-panel[data-layout=dropdown] .language-select:hover:before{opacity:.34;transform:scale(1)}.language-panel[data-layout=dropdown] .language-select[data-open=true]:before{opacity:.42;transform:scale(1.04)}.language-panel[data-layout=dropdown] .language-toggle:hover{filter:saturate(1.04);transform:translateY(-.5px)scale(1.008)}.language-panel[data-layout=dropdown] .language-toggle .language-icon{width:26px;height:26px;color:var(--accent-strong);background:rgb(var(--accent-rgb) / .08);box-shadow:none;border-radius:999px;flex:none}.language-panel[data-layout=dropdown] .language-toggle .language-icon svg{opacity:.82;width:20px;height:20px}.language-panel[data-layout=dropdown] .language-toggle .language-selected{opacity:0;width:0;min-width:0;max-width:0;color:var(--ink);text-align:left;letter-spacing:.01em;transition:max-width .35s var(--ease-soft), opacity .15s var(--ease-soft);flex:0 0 0;overflow:hidden}.language-panel[data-layout=dropdown] .language-toggle .language-chevron{opacity:0;transition:opacity .15s var(--ease-soft), transform .2s var(--ease-soft);border:none;flex:0 0 0}.language-panel[data-layout=dropdown] .language-select[data-expanded=true] .language-toggle{width:var(--language-fab-expanded-width);border-color:rgb(var(--accent-rgb) / .3);border-radius:999px;gap:10px;padding:7px 12px 7px 10px;transform:translateY(0)}.language-panel[data-layout=dropdown] .language-select[data-expanded=true] .language-toggle .language-icon{color:var(--accent-strong);background:rgb(var(--accent-rgb) / .12);box-shadow:none}.language-panel[data-layout=dropdown] .language-select[data-expanded=true] .language-selected{opacity:1;width:auto;max-width:184px;transition:max-width .35s var(--ease-soft), opacity .25s var(--ease-soft) .15s;flex:auto}.language-panel[data-layout=dropdown] .language-select[data-expanded=true] .language-chevron{border-left:5px solid #0000;border-right:5px solid #0000;border-bottom:6px solid rgb(var(--accent-rgb) / .66);opacity:.95;transition:opacity .25s var(--ease-soft) .15s;flex:none;transform:translateY(1px)}.language-panel[data-layout=dropdown] .language-menu{box-sizing:border-box;left:auto;right:var(--dropdown-menu-right-offset,0px);bottom:var(--dropdown-menu-bottom-offset,calc(100% + 12px));width:var(--language-fab-expanded-width);border-color:var(--stroke);background:var(--surface-strong);max-height:min(52vh,340px);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;transform:translateY(10px)scale(.97)}.language-panel[data-layout=dropdown] .language-select[data-open=true] .language-menu{transform:translateY(0)scale(1)}.language-panel[data-layout=dropdown] .language-option{min-height:38px;transition:background .25s var(--ease-soft), color .25s var(--ease-soft), border-color .25s var(--ease-soft), transform .2s var(--ease-soft)}.language-panel[data-layout=dropdown] .language-option:hover{background:rgb(var(--ink-rgb) / .06);border-color:rgb(var(--ink-rgb) / .08);color:var(--ink);transform:translateY(-.5px)}.language-panel[data-layout=dropdown] .language-option.active{background:rgb(var(--ink-rgb) / .1);border-color:var(--stroke);color:var(--ink)}.story-grid{z-index:1;flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:start center;gap:clamp(20px,4vw,32px);min-height:0;display:grid;position:relative}.story-stage{flex-direction:column;align-self:stretch;gap:20px;width:min(860px,100%);height:100%;min-height:0;display:flex}.story-stage.deck-complete{justify-content:center;align-items:center;width:80vw}.card-shell{width:100%;height:100%;position:relative}.loading-panel{width:100%;height:100%;color:var(--muted);text-align:center;z-index:30;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.loading-panel:before,.loading-panel:after{content:"";filter:blur();opacity:.7;pointer-events:none;border-radius:999px;position:absolute}.loading-panel:before{background:radial-gradient(circle, rgb(var(--accent-rgb) / .35), transparent 70%);width:320px;height:320px;animation:9s ease-in-out infinite loading-float;top:20%;left:calc(50% - 260px)}.loading-panel:after{background:radial-gradient(circle, rgb(var(--accent-sand-rgb) / .28), transparent 70%);width:280px;height:280px;animation:11s ease-in-out infinite reverse loading-float;bottom:15%;right:calc(50% - 240px)}.loading-panel-title{z-index:1;color:var(--ink);letter-spacing:.02em;margin:0;font-weight:600;position:relative}.loading-panel-body{z-index:1;margin:0;position:relative}@keyframes loading-float{0%{opacity:.6;transform:translate(0,0)scale(1)}50%{opacity:.8;transform:translateY(-18px)scale(1.06)}to{opacity:.6;transform:translate(0,0)scale(1)}}.card-stack{perspective:1200px;grid-template-rows:minmax(0,1fr);height:100%;display:grid;position:relative}.swipe-hints-row{pointer-events:none;position:absolute;inset:0}.swipe-sides{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:1;transition:opacity .35s var(--ease-soft), transform .35s var(--ease-gentle);will-change:opacity, transform;position:absolute;inset:0}.swipe-sides.hidden{opacity:0;visibility:hidden}.swipe-sides.hints-hidden{opacity:1;visibility:visible}.swipe-sides.hints-hidden .swipe-side{opacity:0;visibility:hidden;pointer-events:none}.swipe-sides.entering{opacity:0;animation:swipe-hint-enter .4s var(--ease-soft) forwards}.swipe-sides.swipe-out{opacity:0;animation:none;transform:none}.swipe-sides.resetting{opacity:0;transition:none;animation:none;transform:none}.swipe-sides.dragging{transition:none}.swipe-side{color:var(--muted);opacity:.7;transition:opacity .25s var(--ease-soft), color .25s var(--ease-soft), filter .25s var(--ease-soft);align-items:center;gap:0;font-size:.95rem;font-weight:600;display:inline-flex;position:absolute;top:50%}.swipe-side.like{color:rgb(var(--like-rgb))}.swipe-side.dislike{color:rgb(var(--dislike-rgb))}.swipe-side.active{opacity:1;filter:drop-shadow(0 4px 10px rgb(var(--shadow-rgb) / .16))}.swipe-side.like .gesture-icon{border-color:rgb(var(--like-rgb) / .45)}.swipe-side.dislike .gesture-icon{border-color:rgb(var(--dislike-rgb) / .45)}.swipe-side.like .swipe-action{--press-glow-rgb:var(--like-rgb)}.swipe-side.dislike .swipe-action{--press-glow-rgb:var(--dislike-rgb)}.swipe-side.left{left:0;transform:translate(calc(-100% - 16px),-50%)}.swipe-side.right{right:0;transform:translate(calc(100% + 16px),-50%)}.swipe-hint-badge{border:1.5px solid rgb(var(--ink-rgb) / .18);width:34px;height:34px;color:inherit;background:0 0;border-radius:999px;flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.swipe-side.like .swipe-hint-badge{border-color:rgb(var(--like-rgb) / .45)}.swipe-side.dislike .swipe-hint-badge{border-color:rgb(var(--dislike-rgb) / .45)}.swipe-hint-icon{flex:0 0 20px;width:20px;height:20px;display:block}.swipe-auth-slot{display:none}.subpage-inline-auth{left:50%;bottom:calc(var(--language-fab-bottom,max(14px, calc(env(safe-area-inset-bottom,0px) + 8px))) + 24px - (var(--auth-toggle-height) / 2));z-index:40;pointer-events:none;position:fixed;transform:translate(-50%)}.subpage-inline-auth>div{pointer-events:auto}.swipe-action{pointer-events:auto;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;padding:0}.swipe-action:focus-visible{outline:2px solid rgb(var(--accent-rgb) / .45);outline-offset:3px}.story-card{background:var(--surface-strong);box-shadow:var(--shadow);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;height:100%;min-height:0;transform:var(--card-transform,translate3d(0, 0, 0));transition:transform .35s var(--ease-gentle);will-change:transform;border:none;border-radius:32px;flex-direction:column;grid-area:1/1;justify-content:space-between;padding:clamp(26px,4vw,36px);display:flex;position:relative;overflow:hidden}.story-card.phantom{visibility:hidden;pointer-events:none;cursor:default}.phantom-overlay{z-index:1;grid-area:1/1;justify-content:center;align-items:center;display:flex}.story-card:after{content:"";opacity:.11;pointer-events:none;background-image:url(/logo.svg);background-position:86% 84%;background-repeat:no-repeat;background-size:min(48%,260px);position:absolute;inset:0}.story-card.has-cover{container-type:inline-size}.story-card.has-cover:after{opacity:0}.story-card-cover{width:100%;height:62%;height:calc(100cqi / var(--cover-aspect-ratio,1.5));object-fit:cover;object-position:bottom center;opacity:.3;filter:var(--morandi-warm-gray-filter) grayscale(.3);pointer-events:none;z-index:1;position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000,#000 30%);mask-image:linear-gradient(#0000,#000 30%);-webkit-mask-position:bottom;mask-position:bottom;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (width<=700px){.story-card:has(.card-meta-image):after{display:none}}.app[dir=rtl] .story-card:after{background-position:14% 84%}.story-card.resetting{transition:none}.story-card.entering{animation-name:card-enter;animation-duration:var(--card-enter-duration,.6s);animation-timing-function:cubic-bezier(.18,.9,.22,1);animation-delay:var(--card-enter-delay,0s);animation-fill-mode:both}.story-card.swipe-hint-nudge{animation-name:swipe-hint-nudge;animation-duration:1.4s;animation-timing-function:cubic-bezier(.22,.7,.2,1);animation-delay:.3s;animation-fill-mode:both}.story-card.tap-flip-left,.story-card.tap-flip-right{animation-duration:var(--tap-flip-duration,.22s);animation-timing-function:var(--ease-gentle);animation-fill-mode:both}.story-card.tap-flip-left{transform-origin:94%;animation-name:tap-flip-left}.story-card.tap-flip-right{transform-origin:6%;animation-name:tap-flip-right}.story-card:before{content:"";background:var(--story-gradient);opacity:.55;pointer-events:none;z-index:0;position:absolute;inset:0}.story-card.swipe-out:after{content:"";border-radius:inherit;background:var(--swipe-trail-color,rgb(var(--shadow-rgb) / .12));opacity:0;filter:blur(18px);pointer-events:none;z-index:1;animation:.46s ease-out swipe-trail;position:absolute;inset:-12px}.story-card.dragging{cursor:grabbing;transition:none}.story-card.inactive{cursor:default}.story-card.swipe-out{opacity:0;filter:blur(3px)saturate(.7)brightness(.95);pointer-events:none;transition:transform .46s cubic-bezier(.2,.1,.6,1),opacity .46s cubic-bezier(.2,.1,.6,1),filter .46s cubic-bezier(.2,.1,.6,1)}.card-content{z-index:2;flex-direction:column;gap:clamp(20px,3.4vw,32px);height:100%;min-height:0;display:flex;position:relative}.card-progress{opacity:.55;grid-auto-flow:column;gap:6px;display:grid}.app[dir=rtl] .card-progress{direction:rtl}.card-progress span{background:rgb(var(--ink-rgb) / .12);border-radius:999px;height:3px;overflow:hidden}.card-progress span.active{background:var(--accent,#8a9f92);opacity:.85}.card-header{flex-direction:column;gap:8px;display:flex}.card-title{font-family:var(--story-font-title,"Lora", "Merriweather", serif);margin:0;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.18}.inline-math{vertical-align:baseline;display:inline-block}.inline-math .katex{font-size:1em}.card-body{scrollbar-width:none;flex-direction:column;flex:1;justify-content:flex-start;gap:16px;min-height:0;display:flex;overflow:hidden}.card-body::-webkit-scrollbar{display:none}.card-body.meta{justify-content:flex-start}.card-meta{gap:calc(14px * var(--meta-scale,1));color:var(--ink);font-family:var(--story-font-body,"Merriweather", "Georgia", "Times New Roman", serif);font-size:calc(clamp(1.1rem, 2.2vw, 1.6rem) * var(--meta-scale,1));overflow-wrap:anywhere;word-break:break-word;flex-direction:column;line-height:1.55;display:flex}@media (width<=700px){.card-meta--image-loading>:not(.card-meta-image){opacity:0}}.card-meta-image{justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.card-meta-image img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-mask-composite:source-in;width:100%;height:auto;max-height:min(280px,40vh);filter:var(--morandi-warm-gray-filter);display:block;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000),linear-gradient(#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000),linear-gradient(#0000,#000 15% 85%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}@media (width>=701px){.card-meta-image{display:none}.story-card:has(.card-meta-image){container-type:inline-size}.story-card:has(.card-meta-image):after{background-image:var(--cover-image,none);opacity:.3;filter:var(--morandi-warm-gray-filter) grayscale(.3);-webkit-mask-image:linear-gradient(#0000,#000 30%);-webkit-mask-size:100% calc(100cqi / var(--cover-aspect-ratio,1.5));mask-image:linear-gradient(#0000,#000 30%);-webkit-mask-position:bottom;-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% calc(100cqi / var(--cover-aspect-ratio,1.5));mask-size:100% calc(100cqi / var(--cover-aspect-ratio,1.5));background-position:bottom;background-size:100%;-webkit-mask-position:bottom;mask-position:bottom;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}}.card-meta-paper{font-family:var(--story-font-title,"Lora", "Merriweather", serif);font-size:calc(clamp(1.8rem, 3vw, 2.6rem) * var(--meta-scale,1));color:var(--ink);margin:0;line-height:1.15}.card-meta-text{font-family:var(--ui-font,"Comfortaa", "Space Grotesk", "Segoe UI", sans-serif);margin:0}.card-meta-source{text-align:start;flex-wrap:wrap;align-items:baseline;display:flex}.card-meta-link{color:var(--accent,#8a9f92);text-underline-offset:3px;direction:ltr;unicode-bidi:isolate;font-weight:600;text-decoration:underline}.card-meta-link:hover{text-decoration-thickness:2px}.card-slide-body{color:var(--ink);font-family:var(--story-font-body,"Merriweather", "Georgia", "Times New Roman", serif);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:clamp(.75rem,2.5vw,2rem);line-height:1.45;transition:opacity .26s ease-out}.card-slide-body.measuring{opacity:0;transition:none}.card-slide-body-fallback{opacity:.88}@media (width<=480px){.card-slide-body:not([style*=font-size]){font-size:clamp(.7rem,3.5vw,1.2rem)}}@media (width<=360px){.card-slide-body:not([style*=font-size]){font-size:clamp(.65rem,4vw,1rem)}}.card-loading{color:var(--muted);flex-direction:column;gap:6px;display:flex}.card-message{color:var(--muted);flex-direction:column;align-items:flex-start;gap:10px;display:flex}.deck-complete{text-align:center;width:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:clamp(24px,6vw,60px);display:flex}.deck-complete-title{color:var(--ink);font-family:var(--story-font-title);text-align:center;white-space:pre-line;width:100%;margin:0;font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:600;line-height:1.3}.deck-complete-body{font-family:var(--story-font-body);margin:0}.card-status{color:var(--ink);margin:0;font-weight:600}.loading-spinner{--loading-spinner-size:45px;--loading-spinner-color:currentColor;--loading-spinner-speed:1.75s;width:var(--loading-spinner-size);height:var(--loading-spinner-size);animation:loading-spinner-rotate calc(var(--loading-spinner-speed) * 4) linear infinite;justify-content:center;align-items:center;line-height:0;display:inline-flex;position:relative}@keyframes loading-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner-particle{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.loading-spinner-particle:first-child{--loading-spinner-delay:0;transform:rotate(8deg)}.loading-spinner-particle:nth-child(2){--loading-spinner-delay:-.4;transform:rotate(36deg)}.loading-spinner-particle:nth-child(3){--loading-spinner-delay:-.9;transform:rotate(72deg)}.loading-spinner-particle:nth-child(4){--loading-spinner-delay:-.5;transform:rotate(90deg)}.loading-spinner-particle:nth-child(5){--loading-spinner-delay:-.3;transform:rotate(144deg)}.loading-spinner-particle:nth-child(6){--loading-spinner-delay:-.2;transform:rotate(180deg)}.loading-spinner-particle:nth-child(7){--loading-spinner-delay:-.6;transform:rotate(216deg)}.loading-spinner-particle:nth-child(8){--loading-spinner-delay:-.7;transform:rotate(252deg)}.loading-spinner-particle:nth-child(9){--loading-spinner-delay:-.1;transform:rotate(300deg)}.loading-spinner-particle:nth-child(10){--loading-spinner-delay:-.8;transform:rotate(324deg)}.loading-spinner-particle:nth-child(11){--loading-spinner-delay:-1.2;transform:rotate(335deg)}.loading-spinner-particle:nth-child(12){--loading-spinner-delay:-.5;transform:rotate(290deg)}.loading-spinner-particle:nth-child(13){--loading-spinner-delay:-.2;transform:rotate(240deg)}.loading-spinner-particle:before{content:"";background-color:var(--loading-spinner-color);--loading-spinner-offset:calc(var(--loading-spinner-delay) * var(--loading-spinner-speed));width:17.5%;height:17.5%;animation:loading-spinner-orbit var(--loading-spinner-speed) linear var(--loading-spinner-offset) infinite;border-radius:50%;flex-shrink:0;transition:background-color .3s;position:absolute}@keyframes loading-spinner-orbit{0%{transform:translateX(calc(var(--loading-spinner-size) * .5)) scale(.73684);opacity:.65}5%{transform:translateX(calc(var(--loading-spinner-size) * .4)) scale(.684208);opacity:.58}10%{transform:translateX(calc(var(--loading-spinner-size) * .3)) scale(.631576);opacity:.51}15%{transform:translateX(calc(var(--loading-spinner-size) * .2)) scale(.578944);opacity:.44}20%{transform:translateX(calc(var(--loading-spinner-size) * .1)) scale(.526312);opacity:.37}25%{opacity:.3;transform:translate(0)scale(.47368)}30%{transform:translateX(calc(var(--loading-spinner-size) * -.1)) scale(.526312);opacity:.37}35%{transform:translateX(calc(var(--loading-spinner-size) * -.2)) scale(.578944);opacity:.44}40%{transform:translateX(calc(var(--loading-spinner-size) * -.3)) scale(.631576);opacity:.51}45%{transform:translateX(calc(var(--loading-spinner-size) * -.4)) scale(.684208);opacity:.58}50%{transform:translateX(calc(var(--loading-spinner-size) * -.5)) scale(.73684);opacity:.65}55%{transform:translateX(calc(var(--loading-spinner-size) * -.4)) scale(.789472);opacity:.72}60%{transform:translateX(calc(var(--loading-spinner-size) * -.3)) scale(.842104);opacity:.79}65%{transform:translateX(calc(var(--loading-spinner-size) * -.2)) scale(.894736);opacity:.86}70%{transform:translateX(calc(var(--loading-spinner-size) * -.1)) scale(.947368);opacity:.93}75%{opacity:1;transform:translate(0)scale(1)}80%{transform:translateX(calc(var(--loading-spinner-size) * .1)) scale(.947368);opacity:.93}85%{transform:translateX(calc(var(--loading-spinner-size) * .2)) scale(.894736);opacity:.86}90%{transform:translateX(calc(var(--loading-spinner-size) * .3)) scale(.842104);opacity:.79}95%{transform:translateX(calc(var(--loading-spinner-size) * .4)) scale(.789472);opacity:.72}to{transform:translateX(calc(var(--loading-spinner-size) * .5)) scale(.73684);opacity:.65}}.random-loading-indicator{background-color:#0000;justify-content:center;align-items:center;line-height:0;display:inline-flex}.random-loading-indicator-image{filter:var(--morandi-warm-gray-filter);background-color:#0000;display:block}.loading-spinner-title{vertical-align:middle}.secondary-button{border:1px solid var(--stroke);background:var(--surface-soft);color:var(--ink);font-family:var(--ui-font);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:.9rem;font-weight:400}.secondary-button:not(:disabled):hover{background:var(--surface);border-color:rgb(var(--ink-rgb) / .2)}.auth-signout.secondary-button{background:rgb(var(--accent-rose-rgb) / .32);border-color:rgb(var(--accent-rose-rgb) / .6);color:#7a1f17;width:100%}.auth-signout.secondary-button:hover{background:rgb(var(--accent-rose-rgb) / .45);border-color:rgb(var(--accent-rose-rgb) / .72);color:#65160f}.danger-button.secondary-button{background:rgb(var(--accent-rose-rgb) / .32);border-color:rgb(var(--accent-rose-rgb) / .6);color:#7a1f17;min-width:0}.danger-button.secondary-button:hover{background:rgb(var(--accent-rose-rgb) / .45);border-color:rgb(var(--accent-rose-rgb) / .72);color:#65160f}.danger-button.secondary-button:disabled{background:rgb(var(--accent-rose-rgb) / .18);border-color:rgb(var(--accent-rose-rgb) / .3);color:#7a1f178c}.card-gesture{z-index:6;pointer-events:none;isolation:isolate;transition:color .5s var(--ease-gentle);background:0 0;place-items:center;display:grid;position:fixed;inset:0}.card-gesture[data-dragging=true]{transition:none}.card-gesture:before{content:"";opacity:0;z-index:0;will-change:transform, opacity;width:200vmax;height:200vmax;transition:transform .6s var(--ease-gentle), opacity .5s var(--ease-soft), background .5s var(--ease-soft);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.card-gesture[data-dragging=true]:before{transition:none}.card-gesture.unlike{color:rgb(var(--dislike-rgb))}.card-gesture.like{color:rgb(var(--like-rgb))}.card-gesture.like:before{background:linear-gradient(180deg, rgb(var(--like-rgb) / .55), rgb(var(--like-rgb) / .25))}.card-gesture.unlike:before{background:linear-gradient(180deg, rgb(var(--dislike-rgb) / .55), rgb(var(--dislike-rgb) / .25))}.card-gesture.full:before{opacity:1;transition:transform .8s var(--ease-gentle), opacity .5s var(--ease-soft);transform:translate(-50%,-50%)scale(1)}.card-gesture.full.like{color:var(--like-cream)}.card-gesture.full.unlike{color:var(--dislike-cream)}.gesture-visual{--visual-size:124px;width:var(--visual-size);height:var(--visual-size);margin-top:calc(var(--visual-size) / -2);margin-left:calc(var(--visual-size) / -2);z-index:1;filter:drop-shadow(0 10px 20px rgb(var(--shadow-rgb) / .2));transition:filter .6s var(--ease-gentle);place-items:center;animation:4s ease-in-out infinite gesture-float;display:grid;position:fixed;top:50%;left:50%}.card-gesture[data-dragging=true] .gesture-visual{transition:none}.card-gesture.full .gesture-visual{filter:drop-shadow(0 12px 24px rgb(var(--shadow-rgb) / .25));animation:4s ease-in-out infinite gesture-float,.45s ease-out forwards visual-bounce-soft}.card-gesture.confirmed .gesture-visual{filter:drop-shadow(0 16px 32px rgb(var(--shadow-rgb) / .3));animation:4s ease-in-out infinite gesture-float,.45s ease-out forwards visual-bounce-in}.gesture-burst{opacity:.28;background:conic-gradient(#0000 0deg,currentColor 12deg,#0000 24deg,currentColor 36deg,#0000 52deg,currentColor 68deg,#0000 88deg,currentColor 108deg,#0000 136deg,currentColor 160deg,#0000 192deg,currentColor 220deg,#0000 248deg,currentColor 272deg,#0000 300deg,currentColor 324deg,#0000 360deg);border-radius:50%;animation:3.5s linear infinite gesture-spin;position:absolute;inset:-18%}.gesture-ripple{opacity:.4;border:2px solid;border-radius:50%;animation:2s ease-out infinite gesture-ripple;position:absolute;inset:8%}.gesture-ripple.delay{opacity:.25;animation-delay:.35s}.gesture-mark{--mark-size:clamp(50px, 6vw, 70px);width:var(--mark-size);height:var(--mark-size);margin-top:calc(var(--mark-size) / -2);margin-left:calc(var(--mark-size) / -2);transform-origin:50%;opacity:0;--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);transition:opacity .5s var(--ease-soft), transform .5s var(--ease-bounce), width .6s var(--ease-bounce), height .6s var(--ease-bounce), margin .6s var(--ease-bounce), filter .5s var(--ease-soft);display:block;position:absolute;top:50%;left:50%}.card-gesture[data-dragging=true] .gesture-mark{transition:none}.card-gesture.full .gesture-mark{--mark-size:clamp(120px, 14vw, 170px)}.card-gesture.full .gesture-mark.like{--mark-size:clamp(110px, 13vw, 160px)}.card-gesture.full .gesture-mark.unlike{--mark-size:clamp(145px, 17vw, 210px)}.card-gesture.confirmed .gesture-mark{--mark-size:clamp(170px, 20vw, 250px)}.card-gesture.confirmed .gesture-mark.like{--mark-size:clamp(160px, 19vw, 235px);filter:drop-shadow(0 0 32px rgb(var(--like-rgb) / .65))}.card-gesture.confirmed .gesture-mark.unlike{--mark-size:clamp(200px, 24vw, 300px);filter:drop-shadow(0 0 28px rgb(var(--dislike-rgb) / .65))}.gesture-mark.like{--mark-size:clamp(50px, 6vw, 70px);filter:drop-shadow(0 0 16px rgb(var(--like-rgb) / .45))}.gesture-mark.unlike{--mark-size:clamp(65px, 8vw, 90px);filter:drop-shadow(0 0 14px rgb(var(--dislike-rgb) / .45))}.gesture-visual[data-reaction=like] .gesture-mark.like{opacity:1;animation:1.8s ease-out infinite like-pop}.card-gesture.full .gesture-visual[data-reaction=like] .gesture-mark.like{animation:1.8s ease-out infinite like-pop}.card-gesture.full .gesture-visual[data-reaction=unlike] .gesture-mark.unlike{animation:1.6s ease-in-out infinite dislike-shake}.card-gesture.confirmed .gesture-visual .gesture-mark{animation:none}.card-gesture.confirmed .gesture-burst,.card-gesture.confirmed .gesture-ripple{opacity:0;transition:opacity .4s var(--ease-soft)}.gesture-visual[data-reaction=like] .gesture-mark.unlike{opacity:0;animation:none}.gesture-visual[data-reaction=unlike] .gesture-mark.unlike{opacity:1;animation:1.6s ease-in-out infinite dislike-shake}.gesture-visual[data-reaction=unlike] .gesture-mark.like{opacity:0;animation:none}@keyframes gesture-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gesture-ripple{0%{opacity:.4;transform:scale(.7)}to{opacity:0;transform:scale(1.4)}}@keyframes like-pop{0%{transform:scale(.94)}35%{transform:scale(1.06)}55%{transform:scale(.98)}75%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes dislike-shake{0%{transform:rotate(0)scale(.94)}25%{transform:rotate(-3deg)scale(1.05)}50%{transform:rotate(2deg)scale(.98)}75%{transform:rotate(-1deg)scale(1.02)}to{transform:rotate(0)scale(1)}}@keyframes gesture-float{0%,to{translate:0}50%{translate:0 -6px}}@keyframes visual-bounce-soft{0%{transform:scale(.92)}50%{transform:scale(1.06)}75%{transform:scale(.98)}to{transform:scale(1)}}@keyframes visual-bounce-in{0%{transform:scale(.8)}45%{transform:scale(1.15)}65%{transform:scale(.92)}80%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes tap-hint-reveal{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:.82;transform:translateY(0)scale(1)}}@keyframes tap-hint-sheen-right{0%{background-position:-120% 0,0 0}to{background-position:120% 0,0 0}}@keyframes tap-hint-sheen-left{0%{background-position:120% 0,0 0}to{background-position:-120% 0,0 0}}.gesture-hints{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:16px;margin-top:6px;display:grid}.gesture-hints.inside-card{pointer-events:none;transition:opacity .35s var(--ease-soft);margin-top:0;margin-bottom:-8px;padding-top:0;position:relative}.gesture-hints.inside-card .gesture-column{min-width:0;overflow:hidden}.gesture-hints.inside-card .gesture-row{width:100%;display:flex}.gesture-hints.inside-card.hidden{opacity:0}.gesture-hints.logo .gesture-column{visibility:hidden}.gesture-hints.logo.hidden{transition-delay:.45s}.tap-hint-text{font-size:1.35rem;font-family:var(--ui-font,"Comfortaa", "Space Grotesk", "Segoe UI", sans-serif);letter-spacing:.08em;text-transform:lowercase;color:var(--ink);opacity:0;pointer-events:none;animation:tap-hint-reveal 1.2s var(--ease-soft) .5s forwards;transition:opacity .8s var(--ease-soft) .3s, transform .8s var(--ease-soft) .3s;will-change:opacity, transform;justify-content:flex-start;align-items:center;font-weight:700;display:flex;position:absolute;inset:0;transform:translateY(6px)scale(.98)}.tap-hint-brand{font-family:var(--brand-font,"Comfortaa", "Space Grotesk", sans-serif)}.gesture-column{color:var(--ink);flex-direction:column;gap:10px;font-size:clamp(.75rem,2.2vw,.95rem);display:flex}.gesture-column.right{text-align:right;align-items:flex-end}.gesture-row{align-items:center;gap:10px;display:inline-flex}.gesture-row span{white-space:nowrap}.tap-hint-text-container{flex:1;min-width:0;position:relative;overflow:hidden}.tap-hint-measurer{visibility:hidden;pointer-events:none;white-space:nowrap;font-size:1rem;position:absolute}.tap-hint-label{font-size:calc(1rem * var(--tap-hint-scale,1));transition:font-size .15s var(--ease-soft)}.tap-hint-label.wrapped{align-items:inherit;white-space:normal;flex-direction:column;gap:2px;display:flex}.tap-hint-line{white-space:nowrap;display:block}.gesture-column.right .tap-hint-label.wrapped{align-items:flex-end}.gesture-column.left .tap-hint-label.wrapped{align-items:flex-start}.gesture-column.right .gesture-row{flex-direction:row-reverse}.gesture-icon{border:1.5px solid rgb(var(--ink-rgb) / .18);background:0 0;border-radius:999px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:relative}.swipe-action.gesture-icon{flex:0 0 40px;width:40px;height:40px}.tap-hint-pulse-container{--tap-hint-icon-size:40px;--tap-hint-icon-color:#7f9488;--tap-hint-icon-speed:5s;width:var(--tap-hint-icon-size);height:var(--tap-hint-icon-size);flex:0 0 var(--tap-hint-icon-size);position:relative}.tap-hint-pulse-dot{position:absolute;inset:0}.tap-hint-pulse-container:before,.tap-hint-pulse-container:after,.tap-hint-pulse-dot:before,.tap-hint-pulse-dot:after{content:"";background-color:var(--tap-hint-icon-color);width:100%;height:100%;animation:tap-hint-pulse-wave var(--tap-hint-icon-speed) linear infinite;opacity:0;border-radius:50%;transition:background-color .3s;position:absolute;top:0;left:0;transform:scale(0)}.tap-hint-pulse-container:after{animation-delay:calc(var(--tap-hint-icon-speed) / -4)}.tap-hint-pulse-dot:before{animation-delay:calc(var(--tap-hint-icon-speed) * -.5)}.tap-hint-pulse-dot:after{animation-delay:calc(var(--tap-hint-icon-speed) * -.75)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.tap-hint-label:not(.wrapped),.tap-hint-label.wrapped .tap-hint-line{background-image:linear-gradient(110deg, transparent 0%, rgb(var(--highlight-rgb) / .9) 40%, rgb(var(--highlight-rgb) / .4) 55%, transparent 70%), linear-gradient(var(--ink), var(--ink));color:#0000;-webkit-text-fill-color:transparent;background-position:-120% 0,0 0;background-repeat:no-repeat;background-size:200% 100%,100% 100%;-webkit-background-clip:text;background-clip:text}.gesture-column.right.active .tap-hint-label:not(.wrapped),.gesture-column.right.active .tap-hint-label.wrapped .tap-hint-line{animation:.8s ease-in-out tap-hint-sheen-left}.gesture-column.left.active .tap-hint-label:not(.wrapped),.gesture-column.left.active .tap-hint-label.wrapped .tap-hint-line{animation:.8s ease-in-out tap-hint-sheen-right}}.swipe-arrow{flex-direction:column;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.swipe-arrow-left{transform:rotate(90deg)}.swipe-arrow-right{transform:rotate(-90deg)}.swipe-arrow span{border-bottom:2.5px solid;border-right:2.5px solid;width:9px;height:9px;margin:-3px 0;animation:2s infinite swipe-arrow-move;display:block;transform:rotate(45deg)}.swipe-arrow span:nth-child(2){animation-delay:-.2s}.swipe-arrow span:nth-child(3){animation-delay:-.4s}@keyframes swipe-arrow-move{0%{opacity:0;transform:rotate(45deg)translate(-8px,-8px)}50%{opacity:1}to{opacity:0;transform:rotate(45deg)translate(8px,8px)}}.gesture-icon.swipe-left,.gesture-icon.swipe-right{color:inherit;background:0 0;border:none;border-radius:0}@keyframes tap-hint-pulse-wave{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(1)}}@keyframes swipe-hint-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translate(0,0)}}@keyframes card-enter{0%{opacity:0;transform:translateY(38px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes tap-flip-left{0%{transform:var(--card-transform,translate3d(0, 0, 0)) rotateY(0deg)}45%{transform:var(--card-transform,translate3d(0, 0, 0)) rotateY(calc(-1 * var(--tap-flip-angle,7deg)))}to{transform:var(--card-transform,translate3d(0, 0, 0)) rotateY(0deg)}}@keyframes tap-flip-right{0%{transform:var(--card-transform,translate3d(0, 0, 0)) rotateY(0deg)}45%{transform:var(--card-transform,translate3d(0, 0, 0)) rotateY(var(--tap-flip-angle,7deg))}to{transform:var(--card-transform,translate3d(0, 0, 0)) rotateY(0deg)}}@keyframes swipe-trail{0%{opacity:0;transform:translate(0,0)scale(1)}40%{opacity:.35;transform:translate3d(var(--swipe-offset,0px), 0, 0) scale(1.02)}to{opacity:0;transform:translate3d(var(--swipe-offset-far,0px), 0, 0) scale(1.04)}}@keyframes swipe-hint-nudge{0%{transform:translate(0,0)rotate(0)}20%{transform:translate(24px)rotate(1.3deg)}45%{transform:translate(0,0)rotate(0)}55%{transform:translate(0,0)rotate(0)}75%{transform:translate(24px)rotate(1.3deg)}to{transform:translate(0,0)rotate(0)}}@media (width<=1200px){.card-stack{grid-template-rows:minmax(0,1fr) auto;gap:8px;display:grid}.story-card{height:calc(100% + var(--story-card-bottom-extend,0px));flex:1}.swipe-side{justify-content:center;position:static;transform:none}.swipe-side.left,.swipe-side.right{left:auto;right:auto;transform:none}.swipe-side.left{text-align:left;grid-column:1;justify-self:end}.swipe-side.right{text-align:right;grid-column:3;justify-self:start}.swipe-hints-row{transform:translateY(var(--swipe-hints-row-offset,0px));z-index:2;pointer-events:auto;margin-top:4px;position:relative;inset:auto}.swipe-sides{box-sizing:border-box;grid-template-columns:minmax(0,1fr) clamp(64px,12vw,120px) minmax(0,1fr);align-items:center;gap:10px;padding-inline:clamp(22px,4vw,32px);display:grid;position:static}.swipe-auth-slot{pointer-events:none;z-index:20;opacity:0;visibility:visible;transition:opacity .35s var(--ease-soft), transform .35s var(--ease-soft);justify-content:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.96)}.swipe-auth-slot[data-visible=true]{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.swipe-auth-toggle{pointer-events:auto}.swipe-sides.moving+.swipe-auth-slot:not([data-dismissed=true]){opacity:0;pointer-events:none;transition:opacity .18s var(--ease-soft), transform .18s var(--ease-soft);transform:translate(-50%,-50%)scale(.9)}.swipe-sides.moving+.swipe-auth-slot:not([data-dismissed=true]) .swipe-auth-toggle{opacity:0;transition:opacity .18s var(--ease-soft), transform .18s var(--ease-soft);transform:scale(.9)}}@media (width<=900px){.story-grid{grid-template-columns:1fr}.language-panel{justify-content:center;width:100%}.gesture-hints{gap:12px}}.app:has(.language-panel[data-layout=dropdown]){--app-padding-inline:12px;--app-padding-top:12px;--app-gap:12px}.app:has(.language-panel[data-layout=dropdown]) .story-stage{gap:12px}@media (width<=600px){.story-card{min-height:520px}}@media (prefers-reduced-motion:reduce){.story-card,.swipe-sides{transition:none}.story-card.entering,.story-card.tap-flip-left,.story-card.tap-flip-right,.story-card.swipe-hint-nudge,.story-card.swipe-out:after{animation:none}.swipe-sides.entering{opacity:1;animation:none}.gesture-icon.swipe-left,.gesture-icon.swipe-right,.swipe-arrow span,.tap-hint-pulse-container:before,.tap-hint-pulse-container:after,.tap-hint-pulse-dot:before,.tap-hint-pulse-dot:after{animation:none}.tap-hint-label,.tap-hint-pulse-container:before,.tap-hint-pulse-container:after,.tap-hint-pulse-dot:before,.tap-hint-pulse-dot:after{transition:none}.tap-hint-label,.tap-hint-line{animation:none}.language-menu{transition:none;transform:translate(-50%)}.language-select[data-open=true] .language-menu{transform:translate(-50%)}.language-panel[data-layout=dropdown] .language-menu,.language-panel[data-layout=dropdown] .language-select[data-open=true] .language-menu{transform:none}.language-chevron,.auth-card,.auth-card>*{transition:none}.auth-panel[data-open=false] .auth-card{--auth-card-shift-y:0px;--auth-card-scale:1}.gesture-burst,.gesture-ripple,.gesture-mark{animation:none}.card-gesture,.gesture-visual,.gesture-mark,.card-gesture:before{transition:none}.gesture-visual,.loading-panel:before,.loading-panel:after{animation:none}.delete-fade-overlay{transition:none}}
