:root{--bg-deep: #0a0a0c;--bg-surface: #111114;--bg-elevated: #18181c;--bg-hover: #222228;--bg-card: rgba(22, 22, 28, .6);--text-primary: #f0ece4;--text-secondary: #a8a49c;--text-muted: #6c6860;--text-hint: #3d3a34;--accent: #c4896a;--accent-light: #d9a88a;--accent-soft: rgba(196, 137, 106, .12);--accent-glow: rgba(196, 137, 106, .06);--state-amour: #d4847a;--state-manque: #7a9cd4;--state-colere: #d47a7a;--state-peur: #9e7ad4;--state-tristesse: #7ab5d4;--state-doute: #a0a0a0;--state-regret: #c4a87a;--state-espoir: #8ad47a;--state-inconnu: #7a7a7a;--state-autre: var(--accent);--glass-bg: rgba(18, 18, 22, .7);--glass-border: rgba(255, 255, 255, .06);--glass-highlight: rgba(255, 255, 255, .03);--transition-slow: .6s cubic-bezier(.23, 1, .32, 1);--transition-medium: .3s cubic-bezier(.23, 1, .32, 1);--transition-fast: .15s ease;--transition-bounce: .5s cubic-bezier(.34, 1.56, .64, 1);--font-display: "Playfair Display", Georgia, serif;--font-body: "Cormorant Garamond", Georgia, serif;--font-ui: "Karla", -apple-system, sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-full: 9999px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg-deep);color:var(--text-primary);min-height:100vh;overflow-x:hidden;line-height:1.6;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);--keyboard-height: 0px}body.keyboard-visible{padding-bottom:calc(var(--keyboard-height) + env(safe-area-inset-bottom))}html,body{overscroll-behavior:none}button,a,.clickable{-webkit-tap-highlight-color:transparent;touch-action:manipulation}::selection{background:var(--accent-soft);color:var(--text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-hint)}.global-header{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);background:linear-gradient(to bottom,var(--bg-deep) 0%,transparent 100%);pointer-events:none}.global-header>*{pointer-events:auto}.header-left,.header-right{min-width:200px}.header-right{display:flex;justify-content:flex-end}.header-logo{background:transparent;border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);cursor:pointer;transition:all var(--transition-medium)}.header-logo:hover{border-color:var(--text-hint);background:var(--glass-bg)}.logo-text{font-family:var(--font-display);font-size:.9rem;font-weight:500;color:var(--text-secondary);letter-spacing:.1em}.header-archive-btn{display:flex;align-items:center;gap:var(--space-xs);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);padding:6px 14px;cursor:pointer;transition:all var(--transition-medium);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-right:var(--space-sm)}.header-archive-btn:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.header-archive-btn svg{color:var(--text-muted);transition:color var(--transition-fast)}.header-archive-btn:hover svg{color:var(--accent)}.header-archive-text{font-family:var(--font-ui);font-size:.8rem;font-weight:400;color:var(--text-secondary);letter-spacing:.02em;transition:color var(--transition-fast)}.header-archive-btn:hover .header-archive-text{color:var(--text-primary)}.header-archive-count{font-family:var(--font-ui);font-size:.65rem;font-weight:500;color:var(--bg-deep);background:var(--accent);padding:2px 7px;border-radius:var(--radius-full);min-width:18px;text-align:center}.auth-buttons{display:flex;align-items:center;gap:var(--space-xs)}.btn-auth{font-family:var(--font-ui);font-size:.75rem;font-weight:400;letter-spacing:.03em;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-medium)}.btn-login{background:transparent;border:1px solid var(--glass-border);color:var(--text-muted)}.btn-login:hover{border-color:var(--text-hint);color:var(--text-secondary);background:var(--glass-bg)}.btn-signup{background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent-light)}.btn-signup:hover{background:var(--accent);color:var(--bg-deep);transform:translateY(-1px);box-shadow:0 4px 20px var(--accent-soft)}.screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;opacity:0;visibility:hidden;transition:opacity var(--transition-slow),visibility 0s linear .6s;z-index:1;overflow-y:auto;padding-top:80px}.screen.active{opacity:1;visibility:visible;transition:opacity var(--transition-slow),visibility 0s linear 0s;z-index:10}.ambient-grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.025;z-index:10000;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}.ambient-glow{position:fixed;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);pointer-events:none;z-index:0;opacity:.5;filter:blur(80px);animation:floatGlow 20s ease-in-out infinite}.ambient-glow-1{top:-200px;right:-200px}.ambient-glow-2{bottom:-300px;left:-200px;animation-delay:-10s}@keyframes floatGlow{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,20px) scale(1.1)}50%{transform:translate(-20px,40px) scale(.95)}75%{transform:translate(40px,-20px) scale(1.05)}}.emotion-theme{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:0;transition:opacity 1.5s ease-in-out,background 1.5s ease-in-out}.emotion-theme.active{opacity:1}.emotion-theme-amour{background:radial-gradient(ellipse 120% 100% at 20% 30%,rgba(212,132,122,.06) 0%,transparent 70%),radial-gradient(ellipse 100% 80% at 80% 70%,rgba(212,132,122,.04) 0%,transparent 60%),radial-gradient(ellipse 150% 100% at 50% 50%,rgba(212,132,122,.02) 0%,transparent 80%)}.emotion-theme-manque{background:radial-gradient(ellipse 120% 100% at 10% 40%,rgba(122,156,212,.06) 0%,transparent 70%),radial-gradient(ellipse 100% 80% at 90% 60%,rgba(122,156,212,.04) 0%,transparent 60%),radial-gradient(ellipse 150% 100% at 50% 50%,rgba(122,156,212,.02) 0%,transparent 80%)}.emotion-theme-colere{background:radial-gradient(ellipse 180% 100% at 50% -30%,rgba(212,92,92,.07) 0%,transparent 50%),radial-gradient(ellipse 100% 100% at 20% 80%,rgba(212,92,92,.03) 0%,transparent 70%),radial-gradient(ellipse 100% 100% at 90% 60%,rgba(212,92,92,.03) 0%,transparent 70%)}.emotion-theme-peur{background:radial-gradient(ellipse 80% 120% at 0% 50%,rgba(158,122,212,.06) 0%,transparent 70%),radial-gradient(ellipse 80% 120% at 100% 50%,rgba(158,122,212,.05) 0%,transparent 70%),radial-gradient(ellipse 150% 100% at 50% 50%,rgba(158,122,212,.02) 0%,transparent 80%)}.emotion-theme-tristesse{background:radial-gradient(ellipse 150% 80% at 50% 120%,rgba(122,181,212,.07) 0%,transparent 50%),radial-gradient(ellipse 120% 100% at 30% 30%,rgba(122,181,212,.03) 0%,transparent 70%),radial-gradient(ellipse 150% 100% at 50% 50%,rgba(122,181,212,.02) 0%,transparent 80%)}.emotion-theme-doute{background:radial-gradient(ellipse 120% 120% at 30% 40%,rgba(140,140,140,.04) 0%,transparent 70%),radial-gradient(ellipse 120% 120% at 70% 60%,rgba(140,140,140,.03) 0%,transparent 70%)}.emotion-theme-regret{background:radial-gradient(ellipse 120% 100% at 70% 20%,rgba(196,168,122,.05) 0%,transparent 70%),radial-gradient(ellipse 100% 80% at 30% 80%,rgba(196,168,122,.04) 0%,transparent 60%),radial-gradient(ellipse 150% 100% at 50% 50%,rgba(196,168,122,.02) 0%,transparent 80%)}.emotion-theme-espoir{background:radial-gradient(ellipse 120% 100% at 60% 40%,rgba(138,212,122,.05) 0%,transparent 70%),radial-gradient(ellipse 100% 80% at 20% 70%,rgba(138,212,122,.03) 0%,transparent 60%),radial-gradient(ellipse 150% 100% at 50% 50%,rgba(138,212,122,.02) 0%,transparent 80%)}.emotion-theme-joie{background:radial-gradient(ellipse 120% 100% at 50% 30%,rgba(235,200,90,.06) 0%,transparent 70%),radial-gradient(ellipse 100% 80% at 30% 70%,rgba(235,200,90,.04) 0%,transparent 60%),radial-gradient(ellipse 150% 100% at 70% 50%,rgba(235,200,90,.02) 0%,transparent 80%)}.emotion-theme-fierte{background:radial-gradient(ellipse 120% 100% at 70% 30%,rgba(212,175,90,.06) 0%,transparent 70%),radial-gradient(ellipse 100% 80% at 20% 60%,rgba(212,175,90,.04) 0%,transparent 60%),radial-gradient(ellipse 150% 100% at 50% 50%,rgba(212,175,90,.02) 0%,transparent 80%)}.emotion-theme-gratitude{background:radial-gradient(ellipse 120% 100% at 40% 40%,rgba(235,180,140,.05) 0%,transparent 70%),radial-gradient(ellipse 100% 80% at 70% 70%,rgba(235,180,140,.04) 0%,transparent 60%),radial-gradient(ellipse 150% 100% at 50% 50%,rgba(235,180,140,.02) 0%,transparent 80%)}.emotion-theme-anxiete{background:radial-gradient(ellipse 100% 120% at 20% 30%,rgba(140,130,160,.06) 0%,transparent 70%),radial-gradient(ellipse 100% 120% at 80% 70%,rgba(140,130,160,.05) 0%,transparent 70%),radial-gradient(ellipse 150% 100% at 50% 50%,rgba(140,130,160,.02) 0%,transparent 80%)}.emotion-theme-solitude{background:radial-gradient(ellipse 150% 100% at 50% 50%,rgba(120,140,160,.05) 0%,transparent 70%),radial-gradient(ellipse 100% 80% at 10% 30%,rgba(120,140,160,.03) 0%,transparent 60%),radial-gradient(ellipse 100% 80% at 90% 70%,rgba(120,140,160,.03) 0%,transparent 60%)}.emotion-theme-nostalgie{background:radial-gradient(ellipse 120% 100% at 30% 40%,rgba(180,150,120,.06) 0%,transparent 70%),radial-gradient(ellipse 100% 80% at 70% 60%,rgba(180,150,120,.04) 0%,transparent 60%),radial-gradient(ellipse 150% 100% at 50% 80%,rgba(180,150,120,.02) 0%,transparent 80%)}.emotion-theme-honte{background:radial-gradient(ellipse 100% 100% at 50% 70%,rgba(160,120,140,.05) 0%,transparent 70%),radial-gradient(ellipse 100% 80% at 20% 30%,rgba(160,120,140,.03) 0%,transparent 60%),radial-gradient(ellipse 150% 100% at 80% 50%,rgba(160,120,140,.02) 0%,transparent 80%)}.emotion-theme-culpabilite{background:radial-gradient(ellipse 120% 100% at 40% 60%,rgba(140,90,100,.05) 0%,transparent 70%),radial-gradient(ellipse 100% 80% at 70% 30%,rgba(140,90,100,.04) 0%,transparent 60%),radial-gradient(ellipse 150% 100% at 50% 50%,rgba(140,90,100,.02) 0%,transparent 80%)}.emotion-theme-confusion{background:radial-gradient(ellipse 100% 100% at 30% 30%,rgba(150,140,160,.04) 0%,transparent 70%),radial-gradient(ellipse 100% 100% at 70% 70%,rgba(140,150,140,.04) 0%,transparent 70%),radial-gradient(ellipse 150% 100% at 50% 50%,rgba(145,145,150,.02) 0%,transparent 80%)}.emotion-theme-frustration{background:radial-gradient(ellipse 120% 100% at 60% 30%,rgba(212,140,100,.06) 0%,transparent 70%),radial-gradient(ellipse 100% 80% at 30% 70%,rgba(212,140,100,.04) 0%,transparent 60%),radial-gradient(ellipse 150% 100% at 50% 50%,rgba(212,140,100,.02) 0%,transparent 80%)}.emotion-theme-serenite{background:radial-gradient(ellipse 150% 100% at 50% 50%,rgba(140,200,200,.05) 0%,transparent 70%),radial-gradient(ellipse 100% 80% at 20% 30%,rgba(140,200,200,.03) 0%,transparent 60%),radial-gradient(ellipse 100% 80% at 80% 70%,rgba(140,200,200,.03) 0%,transparent 60%)}.emotion-theme-excitation{background:radial-gradient(ellipse 120% 100% at 50% 30%,rgba(255,180,80,.06) 0%,transparent 70%),radial-gradient(ellipse 100% 80% at 30% 70%,rgba(255,180,80,.04) 0%,transparent 60%),radial-gradient(ellipse 150% 100% at 70% 50%,rgba(255,180,80,.02) 0%,transparent 80%)}.emotion-theme-curiosite{background:radial-gradient(ellipse 120% 100% at 40% 40%,rgba(100,180,180,.06) 0%,transparent 70%),radial-gradient(ellipse 100% 80% at 70% 60%,rgba(100,180,180,.04) 0%,transparent 60%),radial-gradient(ellipse 150% 100% at 50% 50%,rgba(100,180,180,.02) 0%,transparent 80%)}.emotion-theme-ambition{background:radial-gradient(ellipse 120% 100% at 60% 30%,rgba(180,140,80,.06) 0%,transparent 70%),radial-gradient(ellipse 100% 80% at 30% 70%,rgba(180,140,80,.04) 0%,transparent 60%),radial-gradient(ellipse 150% 100% at 50% 50%,rgba(180,140,80,.02) 0%,transparent 80%)}.emotion-theme-ennui{background:radial-gradient(ellipse 150% 100% at 50% 50%,rgba(130,130,130,.04) 0%,transparent 70%),radial-gradient(ellipse 100% 80% at 30% 40%,rgba(130,130,130,.02) 0%,transparent 60%)}.emotion-theme-impatience{background:radial-gradient(ellipse 100% 120% at 50% 30%,rgba(220,120,80,.06) 0%,transparent 70%),radial-gradient(ellipse 100% 80% at 30% 70%,rgba(220,120,80,.04) 0%,transparent 60%),radial-gradient(ellipse 150% 100% at 70% 50%,rgba(220,120,80,.02) 0%,transparent 80%)}.emotion-theme-jalousie{background:radial-gradient(ellipse 120% 100% at 40% 40%,rgba(120,160,100,.06) 0%,transparent 70%),radial-gradient(ellipse 100% 80% at 70% 60%,rgba(120,160,100,.04) 0%,transparent 60%),radial-gradient(ellipse 150% 100% at 50% 50%,rgba(120,160,100,.02) 0%,transparent 80%)}.emotion-theme-deception{background:radial-gradient(ellipse 120% 100% at 50% 60%,rgba(130,140,160,.06) 0%,transparent 70%),radial-gradient(ellipse 100% 80% at 30% 30%,rgba(130,140,160,.04) 0%,transparent 60%),radial-gradient(ellipse 150% 100% at 70% 50%,rgba(130,140,160,.02) 0%,transparent 80%)}.emotion-theme-inconnu{background:radial-gradient(ellipse 150% 100% at 50% 50%,rgba(100,100,100,.03) 0%,transparent 80%)}.emotion-theme-autre{background:radial-gradient(ellipse 120% 100% at 40% 30%,rgba(196,137,106,.05) 0%,transparent 70%),radial-gradient(ellipse 100% 80% at 70% 70%,rgba(196,137,106,.04) 0%,transparent 60%),radial-gradient(ellipse 150% 100% at 50% 50%,rgba(196,137,106,.02) 0%,transparent 80%)}.screen[data-emotion=amour] .ambient-glow{background:radial-gradient(circle,rgba(212,132,122,.08) 0%,transparent 70%)}.screen[data-emotion=manque] .ambient-glow{background:radial-gradient(circle,rgba(122,156,212,.08) 0%,transparent 70%)}.screen[data-emotion=colere] .ambient-glow{background:radial-gradient(circle,rgba(212,122,122,.1) 0%,transparent 70%)}.screen[data-emotion=peur] .ambient-glow{background:radial-gradient(circle,rgba(158,122,212,.08) 0%,transparent 70%)}.screen[data-emotion=tristesse] .ambient-glow{background:radial-gradient(circle,rgba(122,181,212,.08) 0%,transparent 70%)}.screen[data-emotion=doute] .ambient-glow{background:radial-gradient(circle,rgba(160,160,160,.06) 0%,transparent 70%)}.screen[data-emotion=regret] .ambient-glow{background:radial-gradient(circle,rgba(196,168,122,.08) 0%,transparent 70%)}.screen[data-emotion=espoir] .ambient-glow{background:radial-gradient(circle,rgba(138,212,122,.08) 0%,transparent 70%)}.screen[data-emotion=joie] .ambient-glow{background:radial-gradient(circle,rgba(235,200,90,.08) 0%,transparent 70%)}.screen[data-emotion=fierte] .ambient-glow{background:radial-gradient(circle,rgba(212,175,90,.08) 0%,transparent 70%)}.screen[data-emotion=gratitude] .ambient-glow{background:radial-gradient(circle,rgba(235,180,140,.08) 0%,transparent 70%)}.screen[data-emotion=anxiete] .ambient-glow{background:radial-gradient(circle,rgba(140,130,160,.08) 0%,transparent 70%)}.screen[data-emotion=solitude] .ambient-glow{background:radial-gradient(circle,rgba(120,140,160,.08) 0%,transparent 70%)}.screen[data-emotion=nostalgie] .ambient-glow{background:radial-gradient(circle,rgba(180,150,120,.08) 0%,transparent 70%)}.screen[data-emotion=honte] .ambient-glow{background:radial-gradient(circle,rgba(160,120,140,.08) 0%,transparent 70%)}.screen[data-emotion=culpabilite] .ambient-glow{background:radial-gradient(circle,rgba(140,90,100,.08) 0%,transparent 70%)}.screen[data-emotion=confusion] .ambient-glow{background:radial-gradient(circle,rgba(145,145,150,.06) 0%,transparent 70%)}.screen[data-emotion=frustration] .ambient-glow{background:radial-gradient(circle,rgba(212,140,100,.08) 0%,transparent 70%)}.screen[data-emotion=serenite] .ambient-glow{background:radial-gradient(circle,rgba(140,200,200,.08) 0%,transparent 70%)}.screen[data-emotion=excitation] .ambient-glow{background:radial-gradient(circle,rgba(255,180,80,.08) 0%,transparent 70%)}.screen[data-emotion=curiosite] .ambient-glow{background:radial-gradient(circle,rgba(100,180,180,.08) 0%,transparent 70%)}.screen[data-emotion=ambition] .ambient-glow{background:radial-gradient(circle,rgba(180,140,80,.08) 0%,transparent 70%)}.screen[data-emotion=ennui] .ambient-glow{background:radial-gradient(circle,rgba(130,130,130,.06) 0%,transparent 70%)}.screen[data-emotion=impatience] .ambient-glow{background:radial-gradient(circle,rgba(220,120,80,.08) 0%,transparent 70%)}.screen[data-emotion=jalousie] .ambient-glow{background:radial-gradient(circle,rgba(120,160,100,.08) 0%,transparent 70%)}.screen[data-emotion=deception] .ambient-glow{background:radial-gradient(circle,rgba(130,140,160,.08) 0%,transparent 70%)}.screen[data-emotion=inconnu] .ambient-glow{background:radial-gradient(circle,rgba(122,122,122,.06) 0%,transparent 70%)}.screen[data-emotion=autre] .ambient-glow{background:radial-gradient(circle,rgba(196,137,106,.08) 0%,transparent 70%)}.vignette{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:100;background:radial-gradient(ellipse at center,transparent 0%,transparent 40%,rgba(0,0,0,.5) 100%);opacity:0;transition:opacity 2s ease}.writing-focused .vignette{opacity:1}.entry-container{max-width:680px;width:100%;padding:var(--space-md) var(--space-lg);display:flex;flex-direction:column;align-items:center;gap:var(--space-md);margin-top:auto;margin-bottom:auto}.entry-header{text-align:center;animation:fadeInDown .8s ease forwards}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.entry-title{font-family:var(--font-display);font-size:2rem;font-weight:400;letter-spacing:.02em;color:var(--text-primary);margin-bottom:.25rem;background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.entry-subtitle{font-family:var(--font-ui);font-size:.8rem;font-weight:300;color:var(--text-muted);letter-spacing:.02em}.entry-question{text-align:center;animation:fadeIn 1s ease forwards;animation-delay:.2s;opacity:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.question-text{font-family:var(--font-display);font-size:1.3rem;font-weight:400;font-style:italic;color:var(--text-secondary);letter-spacing:.01em}.emotional-states{display:flex;flex-direction:column;gap:var(--space-sm);width:100%;max-width:620px;animation:fadeInUp .8s ease forwards;animation-delay:.4s;opacity:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.emotions-group{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem}.emotions-positive{padding-bottom:var(--space-xs);border-bottom:1px solid var(--glass-border)}.emotion-chip{font-family:var(--font-display);font-size:.85rem;font-style:italic;color:var(--text-secondary);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);padding:.35rem .85rem;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.emotion-chip:hover{color:var(--text-primary);border-color:var(--accent);background:#ffffff08;transform:translateY(-1px)}.emotion-chip:active{transform:scale(.97)}.emotion-chip[data-emotion=joie]:hover{border-color:#ebc85a99}.emotion-chip[data-emotion=amour]:hover{border-color:#d4847a99}.emotion-chip[data-emotion=espoir]:hover{border-color:#8ad47a99}.emotion-chip[data-emotion=fierte]:hover{border-color:#d4af5a99}.emotion-chip[data-emotion=gratitude]:hover{border-color:#ebb48c99}.emotion-chip[data-emotion=tristesse]:hover{border-color:#7ab5d499}.emotion-chip[data-emotion=colere]:hover{border-color:#d45c5c99}.emotion-chip[data-emotion=peur]:hover{border-color:#9e7ad499}.emotion-chip[data-emotion=anxiete]:hover{border-color:#8c82a099}.emotion-chip[data-emotion=manque]:hover{border-color:#7a9cd499}.emotion-chip[data-emotion=solitude]:hover{border-color:#788ca099}.emotion-chip[data-emotion=nostalgie]:hover{border-color:#b4967899}.emotion-chip[data-emotion=honte]:hover{border-color:#a0788c99}.emotion-chip[data-emotion=culpabilite]:hover{border-color:#8c5a6499}.emotion-chip[data-emotion=doute]:hover{border-color:#8c8c8c99}.emotion-chip[data-emotion=regret]:hover{border-color:#c4a87a99}.emotion-chip[data-emotion=confusion]:hover{border-color:#91919699}.emotion-chip[data-emotion=frustration]:hover{border-color:#d48c6499}.emotion-chip[data-emotion=serenite]:hover{border-color:#8cc8c899}.emotion-chip[data-emotion=excitation]:hover{border-color:#ffb45099}.emotion-chip[data-emotion=curiosite]:hover{border-color:#64b4b499}.emotion-chip[data-emotion=ambition]:hover{border-color:#b48c5099}.emotion-chip[data-emotion=ennui]:hover{border-color:#82828299}.emotion-chip[data-emotion=impatience]:hover{border-color:#dc785099}.emotion-chip[data-emotion=jalousie]:hover{border-color:#78a06499}.emotion-chip[data-emotion=deception]:hover{border-color:#828ca099}.emotions-special{display:flex;justify-content:center;gap:var(--space-sm);padding-top:var(--space-xs);border-top:1px solid var(--glass-border)}.emotion-chip-special{font-style:normal;color:var(--text-muted);background:transparent;border-style:dashed}.emotion-chip-special:hover{color:var(--text-secondary);border-color:var(--text-hint);background:transparent}.emotion-other{display:flex;align-items:center;gap:0}.emotion-other .emotion-chip-special{border-radius:var(--radius-full) 0 0 var(--radius-full);padding-right:var(--space-xs)}.emotion-custom-input{font-family:var(--font-display);font-size:.95rem;font-style:italic;color:var(--text-primary);background:transparent;border:1px dashed var(--glass-border);border-left:none;border-radius:0 var(--radius-full) var(--radius-full) 0;padding:var(--space-xs) var(--space-md) var(--space-xs) var(--space-xs);width:100px;outline:none;transition:all var(--transition-fast)}.emotion-custom-input:focus{border-color:var(--accent);width:140px}.emotion-custom-input::placeholder{color:var(--text-hint);font-style:italic}.entry-footer{animation:fadeIn 1s ease forwards;animation-delay:.9s;opacity:0}.privacy-note{font-family:var(--font-ui);font-size:.75rem;color:var(--text-hint);letter-spacing:.05em;text-transform:lowercase;display:flex;align-items:center;gap:var(--space-xs)}.privacy-note:before{content:"";display:inline-block;width:6px;height:6px;background:var(--state-espoir);border-radius:50%;opacity:.6}.writing-container{width:100%;height:100%;display:flex;flex-direction:column;max-width:800px;margin:0 auto;padding:var(--space-lg);padding-top:var(--space-md)}.writing-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-md);opacity:.6;transition:opacity var(--transition-medium)}.writing-container:hover .writing-header{opacity:1}.current-state{font-family:var(--font-ui);font-size:.75rem;color:var(--text-muted);letter-spacing:.1em;text-transform:lowercase;display:flex;align-items:center;gap:var(--space-xs)}.current-state:before{content:"";display:inline-block;width:8px;height:8px;background:var(--accent);border-radius:50%;opacity:.6}.btn-abandon{background:transparent;border:none;font-size:1.5rem;color:var(--text-hint);cursor:pointer;padding:.25rem .5rem;line-height:1;transition:all var(--transition-fast);border-radius:var(--radius-sm)}.btn-abandon:hover{color:var(--text-secondary);background:var(--glass-bg)}.writing-area-wrapper{flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden}.writing-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;transition:opacity var(--transition-slow)}.writing-hint p{font-family:var(--font-display);font-size:1.2rem;font-style:italic;color:var(--text-hint);letter-spacing:.02em;line-height:1.6}.writing-area-wrapper.has-content .writing-hint{opacity:0}.writing-area{flex:1;font-family:var(--font-body);font-size:1.35rem;font-weight:300;line-height:2;color:var(--text-primary);background:transparent;border:none;resize:none;padding:var(--space-xl) 0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;outline:none;caret-color:var(--accent);white-space:pre-wrap;word-wrap:break-word;display:flex;flex-direction:column;justify-content:flex-end}.writing-area::-webkit-scrollbar{display:none}.writing-area-wrapper.fade-active .writing-area{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 5%,rgba(0,0,0,.3) 20%,rgba(0,0,0,.7) 40%,black 60%,black 100%);mask-image:linear-gradient(to bottom,transparent 0%,transparent 5%,rgba(0,0,0,.3) 20%,rgba(0,0,0,.7) 40%,black 60%,black 100%)}.writing-cursor-line{position:absolute;bottom:80px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity var(--transition-slow)}.writing-focused .writing-cursor-line{opacity:.3}.writing-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-md);opacity:.4;transition:opacity var(--transition-medium)}.writing-container:hover .writing-footer{opacity:1}.save-indicator{display:flex;flex-direction:column;gap:6px}.save-status{font-family:var(--font-ui);font-size:.7rem;color:var(--text-hint);letter-spacing:.05em;text-transform:lowercase}.save-status.saved{color:var(--state-espoir)}.save-progress{width:120px;height:2px;background:var(--bg-elevated);border-radius:var(--radius-full);overflow:hidden}.save-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--accent),var(--accent-light));transition:width .1s linear;border-radius:var(--radius-full)}.btn-finish{font-family:var(--font-ui);font-size:.8rem;font-weight:400;letter-spacing:.08em;text-transform:lowercase;color:var(--text-muted);background:transparent;border:1px solid var(--text-hint);border-radius:var(--radius-full);padding:var(--space-xs) var(--space-lg);cursor:pointer;transition:all var(--transition-medium)}.btn-finish:disabled{opacity:.3;cursor:not-allowed}.btn-finish:not(:disabled):hover{color:var(--text-primary);border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.lockout-overlay{position:absolute;top:0;left:0;right:0;height:70%;background:linear-gradient(to bottom,var(--bg-deep) 0%,var(--bg-deep) 50%,rgba(10,10,12,.9) 70%,rgba(10,10,12,.5) 85%,transparent 100%);pointer-events:none;opacity:0;transition:opacity var(--transition-slow);z-index:50}.lockout-overlay.active{opacity:1}.lockout-message{font-family:var(--font-ui);font-size:.75rem;color:var(--text-hint);letter-spacing:.02em;position:absolute;top:var(--space-lg);left:50%;transform:translate(-50%);text-align:center;opacity:.8}.lockout-timer{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:400}.after-container{max-width:500px;width:100%;padding:var(--space-lg);display:flex;flex-direction:column;align-items:center;gap:var(--space-xl);margin-top:auto;margin-bottom:auto}.after-message{text-align:center}.after-text{font-family:var(--font-display);font-size:2.2rem;font-weight:400;font-style:italic;color:var(--text-primary);letter-spacing:.02em;animation:fadeIn 1s ease forwards}.after-choices{display:flex;flex-direction:column;gap:var(--space-sm);width:100%;max-width:320px;animation:fadeInUp .8s ease forwards;animation-delay:.5s;opacity:0}.after-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--space-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-medium);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.after-btn:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-2px);box-shadow:0 8px 30px #0003}.after-btn span{font-family:var(--font-display);font-size:1.1rem;font-weight:400;color:var(--text-secondary);transition:color var(--transition-medium)}.after-btn:hover span{color:var(--text-primary)}.after-btn small{font-family:var(--font-ui);font-size:.7rem;color:var(--text-hint);letter-spacing:.02em}.after-btn-rewrite{border-color:var(--accent);border-left-width:3px}.after-btn-rewrite:hover{background:var(--accent-glow)}.after-btn-new{margin-top:var(--space-md);border-style:dashed;background:transparent}.memory-echo{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);max-width:420px;width:100%;padding:var(--space-lg);animation:fadeIn .6s ease forwards}.memory-echo-emotion{font-family:var(--font-display);font-size:1rem;font-style:italic;color:var(--text-muted);letter-spacing:.05em}.memory-echo-excerpt{font-family:var(--font-body);font-size:1.1rem;font-style:italic;color:var(--text-secondary);opacity:.7;text-align:center;line-height:1.7;max-width:360px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.memory-echo-date{font-family:var(--font-ui);font-size:.75rem;color:var(--text-hint);letter-spacing:.03em}.memory-echo-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-xs)}.memory-echo-btn{font-family:var(--font-display);font-size:.95rem;font-style:italic;color:var(--text-secondary);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:.6rem 1.5rem;cursor:pointer;transition:all var(--transition-medium);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.memory-echo-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0003}.memory-echo-btn-write{border-color:var(--accent);color:var(--text-primary);background:var(--accent-soft)}.memory-echo-btn-write:hover{background:#c4896a33;border-color:var(--accent-light)}.memory-echo-btn-read:hover{border-color:var(--text-muted);color:var(--text-primary)}.memory-echo-dismiss{font-family:var(--font-ui);font-size:.7rem;color:var(--text-hint);background:none;border:none;cursor:pointer;margin-top:var(--space-xs);transition:color var(--transition-fast);letter-spacing:.02em}.memory-echo-dismiss:hover{color:var(--text-muted)}.after-memory{width:100%;max-width:320px;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);animation:fadeIn .8s ease forwards;animation-delay:1s;opacity:0}.after-memory-separator{display:flex;align-items:center;gap:var(--space-sm);width:100%;color:var(--text-hint)}.after-memory-separator:before,.after-memory-separator:after{content:"";flex:1;height:1px;background:var(--glass-border)}.after-memory-separator span{font-family:var(--font-ui);font-size:.65rem;letter-spacing:.1em;text-transform:lowercase;white-space:nowrap}.after-memory-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:var(--space-md);width:100%;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.after-memory-excerpt{font-family:var(--font-body);font-size:.95rem;font-style:italic;color:var(--text-secondary);opacity:.6;text-align:center;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.after-memory-date{font-family:var(--font-ui);font-size:.7rem;color:var(--text-hint);letter-spacing:.03em}.after-memory-btn{font-family:var(--font-display);font-size:.85rem;font-style:italic;color:var(--text-muted);background:none;border:1px dashed var(--glass-border);border-radius:var(--radius-md);padding:.4rem 1.2rem;cursor:pointer;transition:all var(--transition-medium);margin-top:4px}.after-memory-btn:hover{color:var(--text-secondary);border-color:var(--text-muted);transform:translateY(-1px)}.rewrite-container{width:100%;height:100%;max-width:1200px;margin:0 auto;padding:var(--space-lg);display:flex;flex-direction:column}.rewrite-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-bottom:var(--space-md);border-bottom:1px solid var(--glass-border);margin-bottom:var(--space-md)}.rewrite-header-left{text-align:left}.rewrite-header-center{text-align:center;padding:0 var(--space-lg)}.rewrite-header-right{text-align:right}.rewrite-label{font-family:var(--font-ui);font-size:.7rem;color:var(--text-hint);letter-spacing:.1em;text-transform:uppercase}.rewrite-state{font-family:var(--font-display);font-size:.95rem;font-style:italic;color:var(--text-muted)}.rewrite-content{flex:1;display:grid;grid-template-columns:1fr auto 1fr;gap:0;overflow:hidden;min-height:0}.rewrite-original{position:relative;overflow-y:auto;padding-right:var(--space-md)}.rewrite-original-text{font-family:var(--font-body);font-size:1.1rem;font-weight:300;line-height:1.8;color:var(--text-muted);white-space:pre-wrap;opacity:.7}.rewrite-original-fade{position:sticky;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to bottom,transparent,var(--bg-deep));pointer-events:none}.rewrite-divider{width:1px;display:flex;align-items:center;justify-content:center;padding:0 var(--space-lg)}.rewrite-divider-line{width:1px;height:100%;background:linear-gradient(to bottom,transparent,var(--accent) 20%,var(--accent) 80%,transparent);opacity:.2}.rewrite-new{position:relative;display:flex;flex-direction:column;padding-left:var(--space-md);overflow:hidden}.rewrite-new .rewrite-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;transition:opacity var(--transition-slow);padding-left:var(--space-md)}.rewrite-new .rewrite-hint p{font-family:var(--font-display);font-size:1rem;font-style:italic;color:var(--text-hint)}.rewrite-new.has-content .rewrite-hint{opacity:0}.rewrite-new-area{flex:1;font-family:var(--font-body);font-size:1.2rem;font-weight:300;line-height:1.8;color:var(--text-primary);background:transparent;border:none;outline:none;resize:none;overflow-y:auto;caret-color:var(--accent);scrollbar-width:none;white-space:pre-wrap;word-wrap:break-word}.rewrite-new-area::-webkit-scrollbar{display:none}.rewrite-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-md);border-top:1px solid var(--glass-border);margin-top:var(--space-md)}.btn-rewrite-cancel{font-family:var(--font-ui);font-size:.8rem;color:var(--text-hint);background:transparent;border:none;cursor:pointer;transition:color var(--transition-fast)}.btn-rewrite-cancel:hover{color:var(--text-muted)}.btn-rewrite-finish{font-family:var(--font-ui);font-size:.8rem;font-weight:400;letter-spacing:.08em;text-transform:lowercase;color:var(--text-muted);background:transparent;border:1px solid var(--text-hint);border-radius:var(--radius-full);padding:var(--space-xs) var(--space-lg);cursor:pointer;transition:all var(--transition-medium)}.btn-rewrite-finish:disabled{opacity:.3;cursor:not-allowed}.btn-rewrite-finish:not(:disabled):hover{color:var(--text-primary);border-color:var(--accent);background:var(--accent-soft)}@media(max-width:800px){.rewrite-content{grid-template-columns:1fr;grid-template-rows:1fr auto 1fr}.rewrite-original{padding-right:0;padding-bottom:var(--space-md);max-height:35vh}.rewrite-divider{width:100%;height:1px;padding:var(--space-sm) 0}.rewrite-divider-line{width:100%;height:1px;background:linear-gradient(to right,transparent,var(--accent) 20%,var(--accent) 80%,transparent)}.rewrite-new{padding-left:0;padding-top:var(--space-md)}.rewrite-header{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.rewrite-header-center{grid-column:span 2;order:-1;padding:0;padding-bottom:var(--space-xs)}}.archive-container{max-width:1400px;width:100%;min-height:100%;padding:var(--space-xl) var(--space-2xl);padding-bottom:var(--space-2xl);display:flex;flex-direction:column;align-self:flex-start;margin:0 auto}.archive-header{display:flex;flex-direction:column;gap:var(--space-lg);margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--glass-border);animation:fadeInDown .6s ease forwards}.archive-header-top{display:flex;align-items:center;justify-content:space-between}.archive-header-left{display:flex;align-items:center;gap:var(--space-lg)}.btn-back{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-ui);font-size:.75rem;color:var(--text-muted);background:transparent;border:none;padding:0;cursor:pointer;transition:all var(--transition-medium);letter-spacing:.05em;text-transform:uppercase}.btn-back:hover{color:var(--text-primary)}.btn-back svg{width:14px;height:14px}.archive-title{font-family:var(--font-display);font-size:2.5rem;font-weight:400;font-style:italic;color:var(--text-primary);letter-spacing:-.01em;line-height:1}.archive-title:after{content:"";display:block;width:60px;height:2px;background:linear-gradient(90deg,var(--accent),transparent);margin-top:var(--space-sm)}.archive-header-main{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg)}.archive-stats{display:flex;align-items:baseline;gap:var(--space-xl)}.archive-stat{display:flex;align-items:baseline;gap:var(--space-xs)}.archive-stat-value{font-family:var(--font-display);font-size:2rem;font-weight:400;color:var(--text-primary);line-height:1}.archive-stat-label{font-family:var(--font-body);font-size:.9rem;font-style:italic;color:var(--text-muted)}.archive-toolbar{display:flex;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-lg);animation:fadeIn .4s ease forwards}.archive-search{flex:1;position:relative;max-width:400px}.archive-search-icon{position:absolute;left:var(--space-md);top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-hint);pointer-events:none}.archive-search-input{width:100%;padding:var(--space-sm) var(--space-lg);padding-left:calc(var(--space-md) + 26px);font-family:var(--font-body);font-size:.9rem;color:var(--text-primary);background:#0000004d;border:1px solid var(--glass-border);border-radius:var(--radius-full);transition:all var(--transition-medium)}.archive-search-input::placeholder{color:var(--text-hint);font-style:italic}.archive-search-input:focus{outline:none;border-color:var(--accent);background:#0006}.archive-search-clear{position:absolute;right:var(--space-sm);top:50%;transform:translateY(-50%);width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-hint);cursor:pointer;border-radius:50%;transition:all var(--transition-fast)}.archive-search-clear:hover{color:var(--text-primary);background:#ffffff1a}.archive-search-clear svg{width:14px;height:14px}.archive-view-toggle{display:flex;background:#0000004d;border:1px solid var(--glass-border);border-radius:var(--radius-md);overflow:hidden}.archive-view-btn{display:flex;align-items:center;justify-content:center;width:40px;height:36px;background:transparent;border:none;color:var(--text-hint);cursor:pointer;transition:all var(--transition-fast)}.archive-view-btn:hover{color:var(--text-secondary);background:#ffffff0d}.archive-view-btn.active{color:var(--accent);background:#c4896a26}.archive-view-btn svg{width:18px;height:18px}.archive-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg);background:#0003;border:1px solid var(--glass-border);border-radius:var(--radius-md);animation:fadeIn .5s ease forwards}.archive-filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding-right:var(--space-md);border-right:1px solid rgba(255,255,255,.08)}.archive-filter-group:last-of-type{border-right:none;padding-right:0}.archive-filter-emotions{flex:1;padding-top:0;border-right:none!important}.archive-filter-chip{font-family:var(--font-body);font-size:.8rem;font-style:italic;color:var(--text-muted);background:#ffffff08;border:1px solid transparent;border-radius:var(--radius-sm);padding:5px 12px;cursor:pointer;transition:all var(--transition-fast);position:relative;white-space:nowrap}.archive-filter-chip:hover{color:var(--text-secondary);background:#ffffff0f}.archive-filter-chip.active{color:var(--text-primary);background:#c4896a26;border-color:#c4896a4d}.archive-filter-chip.archive-filter-emotion{position:relative;padding-left:20px}.archive-filter-chip.archive-filter-emotion:before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--text-hint);transition:background var(--transition-fast)}.archive-filter-chip.archive-filter-emotion[data-emotion=amour]:before{background:#d4847a}.archive-filter-chip.archive-filter-emotion[data-emotion=joie]:before{background:#ebc85a}.archive-filter-chip.archive-filter-emotion[data-emotion=espoir]:before{background:#8ad47a}.archive-filter-chip.archive-filter-emotion[data-emotion=fierte]:before{background:#d4af5a}.archive-filter-chip.archive-filter-emotion[data-emotion=gratitude]:before{background:#ebb48c}.archive-filter-chip.archive-filter-emotion[data-emotion=tristesse]:before{background:#7ab5d4}.archive-filter-chip.archive-filter-emotion[data-emotion=colere]:before{background:#d45c5c}.archive-filter-chip.archive-filter-emotion[data-emotion=peur]:before{background:#9e7ad4}.archive-filter-chip.archive-filter-emotion[data-emotion=anxiete]:before{background:#8c82a0}.archive-filter-chip.archive-filter-emotion[data-emotion=manque]:before{background:#7a9cd4}.archive-filter-chip.archive-filter-emotion[data-emotion=solitude]:before{background:#788ca0}.archive-filter-chip.archive-filter-emotion[data-emotion=nostalgie]:before{background:#b49678}.archive-filter-chip.archive-filter-emotion[data-emotion=honte]:before{background:#a0788c}.archive-filter-chip.archive-filter-emotion[data-emotion=culpabilite]:before{background:#8c5a64}.archive-filter-chip.archive-filter-emotion[data-emotion=doute]:before{background:#8c8c8c}.archive-filter-chip.archive-filter-emotion[data-emotion=regret]:before{background:#c4a87a}.archive-filter-chip.archive-filter-emotion[data-emotion=confusion]:before{background:#919196}.archive-filter-chip.archive-filter-emotion[data-emotion=frustration]:before{background:#d48c64}.archive-filter-chip.archive-filter-emotion[data-emotion=serenite]:before{background:#8cc8c8}.archive-filter-chip.archive-filter-emotion[data-emotion=excitation]:before{background:#ffb450}.archive-filter-chip.archive-filter-emotion[data-emotion=curiosite]:before{background:#64b4b4}.archive-filter-chip.archive-filter-emotion[data-emotion=ambition]:before{background:#b48c50}.archive-filter-chip.archive-filter-emotion[data-emotion=ennui]:before{background:#828282}.archive-filter-chip.archive-filter-emotion[data-emotion=impatience]:before{background:#dc7850}.archive-filter-chip.archive-filter-emotion[data-emotion=jalousie]:before{background:#78a064}.archive-filter-chip.archive-filter-emotion[data-emotion=deception]:before{background:#828ca0}.archive-filter-chip.archive-filter-emotion.active[data-emotion=amour]{border-color:#d4847a99}.archive-filter-chip.archive-filter-emotion.active[data-emotion=joie]{border-color:#ebc85a99}.archive-filter-chip.archive-filter-emotion.active[data-emotion=espoir]{border-color:#8ad47a99}.archive-filter-chip.archive-filter-emotion.active[data-emotion=fierte]{border-color:#d4af5a99}.archive-filter-chip.archive-filter-emotion.active[data-emotion=gratitude]{border-color:#ebb48c99}.archive-filter-chip.archive-filter-emotion.active[data-emotion=tristesse]{border-color:#7ab5d499}.archive-filter-chip.archive-filter-emotion.active[data-emotion=colere]{border-color:#d45c5c99}.archive-filter-chip.archive-filter-emotion.active[data-emotion=peur]{border-color:#9e7ad499}.archive-filter-chip.archive-filter-emotion.active[data-emotion=anxiete]{border-color:#8c82a099}.archive-filter-chip.archive-filter-emotion.active[data-emotion=manque]{border-color:#7a9cd499}.archive-filter-chip.archive-filter-emotion.active[data-emotion=solitude]{border-color:#788ca099}.archive-filter-chip.archive-filter-emotion.active[data-emotion=nostalgie]{border-color:#b4967899}.archive-filter-chip.archive-filter-emotion.active[data-emotion=honte]{border-color:#a0788c99}.archive-filter-chip.archive-filter-emotion.active[data-emotion=culpabilite]{border-color:#8c5a6499}.archive-filter-chip.archive-filter-emotion.active[data-emotion=doute]{border-color:#8c8c8c99}.archive-filter-chip.archive-filter-emotion.active[data-emotion=regret]{border-color:#c4a87a99}.archive-filter-chip.archive-filter-emotion.active[data-emotion=confusion]{border-color:#91919699}.archive-filter-chip.archive-filter-emotion.active[data-emotion=frustration]{border-color:#d48c6499}.archive-filter-chip.archive-filter-emotion.active[data-emotion=serenite]{border-color:#8cc8c899}.archive-filter-chip.archive-filter-emotion.active[data-emotion=excitation]{border-color:#ffb45099}.archive-filter-chip.archive-filter-emotion.active[data-emotion=curiosite]{border-color:#64b4b499}.archive-filter-chip.archive-filter-emotion.active[data-emotion=ambition]{border-color:#b48c5099}.archive-filter-chip.archive-filter-emotion.active[data-emotion=ennui]{border-color:#82828299}.archive-filter-chip.archive-filter-emotion.active[data-emotion=impatience]{border-color:#dc785099}.archive-filter-chip.archive-filter-emotion.active[data-emotion=jalousie]{border-color:#78a06499}.archive-filter-chip.archive-filter-emotion.active[data-emotion=deception]{border-color:#828ca099}.archive-clear-filters{font-family:var(--font-body);font-size:.75rem;color:var(--text-muted);background:#c4896a1a;border:1px solid rgba(196,137,106,.2);border-radius:var(--radius-sm);padding:5px 12px;cursor:pointer;transition:all var(--transition-fast);margin-left:auto;display:flex;align-items:center;gap:6px}.archive-clear-filters:before{content:"×";font-size:1rem;font-weight:300;line-height:1}.archive-clear-filters:hover{color:var(--text-primary);background:#c4896a33;border-color:#c4896a4d}.archive-empty-filtered{margin-top:var(--space-xl)}.archive-calendar{padding:var(--space-xl) var(--space-2xl);background:linear-gradient(135deg,#121216e6,#16161cb3);border:1px solid var(--glass-border);border-radius:var(--radius-lg);margin-bottom:var(--space-xl);animation:fadeIn .5s ease forwards}.archive-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xl)}.archive-calendar-title{font-family:var(--font-display);font-size:1.1rem;font-style:italic;color:var(--text-secondary);font-weight:400}.archive-calendar-legend{display:flex;align-items:center;gap:var(--space-sm)}.archive-calendar-legend-label{font-family:var(--font-ui);font-size:.75rem;color:var(--text-hint)}.archive-calendar-legend-scale{display:flex;gap:4px}.archive-calendar-legend-scale .archive-calendar-cell{width:16px;height:16px}.archive-calendar-grid{display:grid;grid-template-columns:40px 1fr;gap:8px;width:100%}.archive-calendar-days{display:grid;grid-template-rows:repeat(7,1fr);gap:6px}.archive-calendar-days span{font-family:var(--font-ui);font-size:.7rem;color:var(--text-hint);display:flex;align-items:center;justify-content:flex-end;padding-right:var(--space-xs)}.archive-calendar-weeks{display:grid;grid-template-columns:repeat(12,1fr);gap:6px}.archive-calendar-week{display:grid;grid-template-rows:repeat(7,1fr);gap:6px}.archive-calendar-cell{aspect-ratio:1;width:100%;max-width:32px;border-radius:4px;background:#ffffff0d;transition:all var(--transition-fast);cursor:default;justify-self:center}.archive-calendar-cell.level-0{background:#ffffff0a}.archive-calendar-cell.level-1{background:#c4896a40;box-shadow:inset 0 0 0 1px #c4896a26}.archive-calendar-cell.level-2{background:#c4896a73;box-shadow:inset 0 0 0 1px #c4896a33}.archive-calendar-cell.level-3{background:#c4896aa6;box-shadow:inset 0 0 0 1px #c4896a40}.archive-calendar-cell.level-4{background:#c4896ae6;box-shadow:inset 0 0 0 1px #c4896a4d}.archive-calendar-cell.today{outline:2px solid var(--accent);outline-offset:2px}.archive-calendar-cell:hover{transform:scale(1.15);box-shadow:0 2px 8px #0000004d}.archive-calendar-summary{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid rgba(255,255,255,.06);font-family:var(--font-body);font-size:.9rem;font-style:italic;color:var(--text-muted)}.archive-list{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);align-content:start}.archive-item{position:relative;padding:var(--space-lg) var(--space-lg) var(--space-md);background:linear-gradient(135deg,#121216e6,#16161cb3);border:none;border-left:2px solid var(--glass-border);border-radius:0 var(--radius-md) var(--radius-md) 0;cursor:pointer;transition:all var(--transition-medium);overflow:hidden;animation:fadeInUp .5s ease forwards;opacity:0;min-height:160px;display:flex;flex-direction:column}.archive-item:before{content:"";position:absolute;top:0;left:-2px;bottom:0;width:2px;background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform var(--transition-medium)}.archive-item:after{content:"";position:absolute;top:0;right:0;bottom:0;width:100%;background:linear-gradient(90deg,transparent 0%,rgba(196,137,106,.02) 100%);opacity:0;transition:opacity var(--transition-medium);pointer-events:none}.archive-item:hover{background:linear-gradient(135deg,#16161cf2,#1c1c22cc);transform:translate(8px);border-left-color:var(--accent)}.archive-item:hover:before{transform:scaleY(1)}.archive-item:hover:after{opacity:1}.archive-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-md)}.archive-item-state{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:1.2rem;font-style:italic;color:var(--text-primary);position:relative}.archive-item-state:before{content:"";display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;flex-shrink:0}.archive-item-badge{font-family:var(--font-ui);font-size:.55rem;font-style:normal;color:var(--text-muted);background:transparent;border:1px solid var(--glass-border);padding:3px 8px;border-radius:var(--radius-full);letter-spacing:.08em;text-transform:uppercase;margin-left:8px}.archive-item-badge-guided{color:var(--ambient-accent, var(--text-secondary));border-color:var(--ambient-accent, var(--glass-border))}.archive-item-dream-icon{width:16px;height:16px;color:#8ca0dccc;flex-shrink:0}.archive-item-atmosphere{font-family:var(--font-ui);font-size:.7rem;color:#a0aac8b3;font-style:italic;margin-left:4px}.archive-item-atmosphere:before{content:"·";margin-right:4px;color:#8ca0dc80}.archive-item[data-emotion=dream]{background:linear-gradient(135deg,#5a64a014,#46508c0a);border-color:#6478b426}.archive-item[data-emotion=dream]:hover{border-color:#788cc84d;background:linear-gradient(135deg,#646eaa1f,#505a960f)}.archive-item[data-emotion=dream] .archive-item-state:before{background:#8ca0dc99}.archive-filter-dream{display:flex;align-items:center;gap:4px}.archive-filter-dream svg{opacity:.7}.archive-filter-dream.active svg{opacity:1;color:#8ca0dce6}.archive-item-date{font-family:var(--font-body);font-size:.85rem;font-style:italic;color:var(--text-hint)}.archive-item-preview{font-family:var(--font-body);font-size:.95rem;font-weight:300;color:var(--text-secondary);line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;position:relative;flex:1;margin-top:var(--space-xs)}.archive-item-preview:after{content:"";position:absolute;bottom:0;left:0;right:0;height:30px;background:linear-gradient(transparent,#121216e6);pointer-events:none}.archive-item-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-md);padding-top:var(--space-sm)}.archive-item-words{font-family:var(--font-body);font-size:.8rem;font-style:italic;color:var(--text-hint)}.archive-item-arrow{color:var(--text-hint);transition:all var(--transition-medium);opacity:0}.archive-item:hover .archive-item-arrow{color:var(--accent);transform:translate(4px);opacity:1}.archive-item-rewrite:before{background:linear-gradient(180deg,var(--accent) 0%,var(--accent-light) 100%)}.archive-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);animation:fadeIn .8s ease forwards}.archive-empty-icon{width:80px;height:80px;color:var(--text-hint);opacity:.3}.archive-empty p{font-family:var(--font-display);font-size:1.2rem;font-style:italic;color:var(--text-hint)}.archive-empty-cta{font-family:var(--font-ui);font-size:.8rem;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-full);padding:var(--space-xs) var(--space-md);cursor:pointer;transition:all var(--transition-medium);margin-top:var(--space-sm)}.archive-empty-cta:hover{background:var(--accent);color:var(--bg-deep)}.stats-container{max-width:1400px;width:100%;min-height:100%;padding:var(--space-xl) var(--space-2xl);padding-bottom:var(--space-2xl);display:flex;flex-direction:column;align-self:flex-start;margin:0 auto}.stats-header{display:flex;flex-direction:column;gap:var(--space-lg);margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--glass-border);animation:fadeInDown .6s ease forwards}.stats-header-main{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg)}.stats-title{font-family:var(--font-display);font-size:2.5rem;font-weight:400;font-style:italic;color:var(--text-primary);letter-spacing:-.01em;line-height:1}.stats-title:after{content:"";display:block;width:60px;height:2px;background:linear-gradient(90deg,var(--accent),transparent);margin-top:var(--space-sm)}.stats-content{flex:1;display:flex;flex-direction:column;gap:var(--space-xl);animation:fadeInUp .6s ease forwards}.stats-hero{display:flex;align-items:center;gap:var(--space-2xl);padding:var(--space-xl);background:linear-gradient(135deg,#121216f2,#16161ccc);border:1px solid var(--glass-border);border-radius:var(--radius-lg);position:relative;overflow:hidden}.stats-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.5}.stats-hero-main{display:flex;flex-direction:column;gap:var(--space-xs)}.stats-hero-value{font-family:var(--font-display);font-size:4rem;font-weight:400;color:var(--accent);line-height:1;letter-spacing:-.02em}.stats-hero-label{font-family:var(--font-body);font-size:1rem;font-style:italic;color:var(--text-muted)}.stats-hero-divider{width:1px;height:80px;background:linear-gradient(180deg,transparent,var(--glass-border),transparent)}.stats-hero-secondary{display:flex;gap:var(--space-2xl)}.stats-hero-item{display:flex;flex-direction:column;gap:2px}.stats-hero-item-value{font-family:var(--font-display);font-size:2rem;font-weight:400;color:var(--text-primary);line-height:1}.stats-hero-item-label{font-family:var(--font-body);font-size:.85rem;font-style:italic;color:var(--text-hint)}.stats-columns{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:var(--space-lg)}.stats-column{display:flex;flex-direction:column;gap:var(--space-lg)}.stats-section{padding:var(--space-lg);background:linear-gradient(135deg,#121216e6,#16161cb3);border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stats-section-title{font-family:var(--font-display);font-size:.9rem;font-weight:400;font-style:italic;color:var(--text-muted);margin-bottom:var(--space-lg);letter-spacing:.02em;text-transform:lowercase}.stats-dominant-display{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);background:#0000004d;border-radius:var(--radius-md);border-left:3px solid var(--emotion-color, var(--accent));position:relative;overflow:hidden}.stats-dominant-display:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 0% 50%,var(--emotion-color),transparent 60%);opacity:.1}.stats-dominant-emotion{font-family:var(--font-display);font-size:2rem;font-style:italic;color:var(--emotion-color, var(--accent));position:relative}.stats-dominant-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;position:relative}.stats-dominant-count{font-family:var(--font-body);font-size:.9rem;color:var(--text-secondary)}.stats-dominant-percent{font-family:var(--font-display);font-size:1.5rem;color:var(--text-primary);line-height:1}.emotion-distribution{display:flex;flex-direction:column;gap:var(--space-sm)}.emotion-row{display:grid;grid-template-columns:120px 1fr 40px;align-items:center;gap:var(--space-md);padding:var(--space-xs) 0;animation:fadeInUp .4s ease forwards;opacity:0}.emotion-row-info{display:flex;align-items:center;gap:var(--space-sm)}.emotion-row-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.emotion-row-name{font-family:var(--font-display);font-size:.95rem;font-style:italic;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emotion-row-bar-wrapper{height:6px;background:#0006;border-radius:var(--radius-full);overflow:hidden}.emotion-row-bar{height:100%;border-radius:var(--radius-full);transition:width .8s cubic-bezier(.23,1,.32,1)}.emotion-row-value{font-family:var(--font-ui);font-size:.8rem;color:var(--text-hint);text-align:right}.stats-section-main{flex:1}.stats-section-activity{flex:1;display:flex;flex-direction:column}.stats-section-activity .activity-chart{flex:1}.activity-chart{display:flex;justify-content:space-between;align-items:flex-end;height:200px;gap:var(--space-md);padding-top:var(--space-md)}.activity-day{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);height:100%;animation:fadeInUp .5s ease forwards;opacity:0}.activity-day-bar-wrapper{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:relative}.activity-day-bar{width:100%;max-width:36px;background:linear-gradient(180deg,var(--accent),var(--accent-soft));border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:height .8s cubic-bezier(.23,1,.32,1);position:relative}.activity-day-bar:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:6px;height:6px;background:var(--accent);border-radius:50%;opacity:0;transition:opacity var(--transition-fast)}.activity-day:hover .activity-day-bar:after{opacity:1}.activity-day-count{font-family:var(--font-ui);font-size:.75rem;color:var(--text-hint);position:absolute;top:-22px;opacity:0;transition:all var(--transition-fast)}.activity-day:hover .activity-day-count{opacity:1;color:var(--accent)}.activity-day-label{font-family:var(--font-ui);font-size:.7rem;color:var(--text-hint);text-transform:uppercase;letter-spacing:.05em}.stats-insights-grid{display:flex;flex-direction:column;gap:var(--space-md)}.stats-insight{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid rgba(255,255,255,.05)}.stats-insight:last-child{border-bottom:none}.stats-insight-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--text-hint);opacity:.6}.stats-insight-icon svg{width:20px;height:20px}.stats-insight-content{display:flex;flex-direction:column;gap:2px}.stats-insight-value{font-family:var(--font-display);font-size:1.2rem;color:var(--text-primary);line-height:1}.stats-insight-label{font-family:var(--font-body);font-size:.8rem;font-style:italic;color:var(--text-hint)}.emotion-sky{margin-top:var(--space-2xl);border-radius:24px;overflow:hidden;position:relative;background:linear-gradient(180deg,#141923,#0f121c);border:1px solid rgba(255,255,255,.06);box-shadow:0 4px 60px #0006,inset 0 1px #ffffff0d}.emotion-sky-header{padding:var(--space-xl) var(--space-xl) 0;position:relative;z-index:10}.emotion-sky-title{font-family:var(--font-display);font-size:1.8rem;font-weight:300;color:var(--text-primary);margin:0 0 var(--space-xs);letter-spacing:-.02em}.emotion-sky-subtitle{font-family:var(--font-body);font-size:.9rem;color:var(--text-muted);font-style:italic;margin:0}.emotion-sky-canvas{position:relative;height:320px;margin:var(--space-lg) var(--space-md);border-radius:16px;overflow:hidden}.emotion-sky-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.emotion-sky-layer{position:absolute;left:0;right:0;transition:opacity .5s ease}.emotion-sky-layer-high{top:0;height:35%;background:linear-gradient(180deg,rgba(138,212,122,.08) 0%,rgba(235,200,90,.04) 50%,transparent 100%)}.emotion-sky-layer-mid{top:30%;height:40%;background:radial-gradient(ellipse 80% 60% at 50% 50%,rgba(196,137,106,.03) 0%,transparent 70%)}.emotion-sky-layer-low{bottom:0;height:40%;background:linear-gradient(0deg,rgba(122,156,212,.1) 0%,rgba(158,122,212,.04) 40%,transparent 100%)}.emotion-sky-horizon{position:absolute;left:12px;top:0;bottom:0;display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-lg) 0;z-index:5}.emotion-sky-horizon-label{font-family:var(--font-ui);font-size:.6rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-hint);opacity:.4;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg)}.emotion-sky-horizon-label-top{color:#8ad47a99}.emotion-sky-horizon-label-bottom{color:#7a9cd499}.emotion-sky-orbs{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--space-lg)}.emotion-orb{position:absolute;left:var(--orb-x);top:var(--orb-y);width:var(--orb-size);height:var(--orb-size);transform:translate(-50%,-50%);cursor:pointer;z-index:10;animation:orbAppear .8s cubic-bezier(.34,1.56,.64,1) forwards,orbFloat 8s ease-in-out infinite;animation-delay:var(--orb-delay),var(--orb-float-offset);opacity:0}@keyframes orbAppear{0%{opacity:0;transform:translate(-50%,-50%) scale(0) rotate(-20deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}@keyframes orbFloat{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-12px)}}.emotion-orb-core{position:absolute;top:15%;right:15%;bottom:15%;left:15%;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.9) 0%,var(--orb-color) 30%,var(--orb-color) 100%);box-shadow:0 0 20px var(--orb-color),inset 0 0 20px #fff3;transition:transform .4s ease,box-shadow .4s ease}.emotion-orb-glow{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;border-radius:50%;background:radial-gradient(circle,var(--orb-color) 0%,transparent 70%);opacity:.3;filter:blur(15px);transition:opacity .4s ease,transform .4s ease}.emotion-orb-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid var(--orb-color);opacity:.2;transition:opacity .4s ease,transform .4s ease}.emotion-orb-label{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translate(-50%) translateY(10px);display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 16px;background:#0f1219f2;border:1px solid rgba(255,255,255,.1);border-radius:12px;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.34,1.56,.64,1);white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0006;z-index:100}.emotion-orb-label:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#0f1219f2}.emotion-orb-emotion{font-family:var(--font-display);font-size:1rem;font-weight:400;color:var(--orb-color)}.emotion-orb-date{font-family:var(--font-ui);font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.emotion-orb-words{font-family:var(--font-body);font-size:.75rem;color:var(--text-hint);font-style:italic}.emotion-orb:hover{z-index:50}.emotion-orb:hover .emotion-orb-core{transform:scale(1.15);box-shadow:0 0 40px var(--orb-color),0 0 80px var(--orb-color),inset 0 0 30px #ffffff4d}.emotion-orb:hover .emotion-orb-glow{opacity:.6;transform:scale(1.3)}.emotion-orb:hover .emotion-orb-ring{opacity:.5;transform:scale(1.2)}.emotion-orb:hover .emotion-orb-label{opacity:1;transform:translate(-50%) translateY(0)}.emotion-orb.positive .emotion-orb-core{animation:orbPulsePositive 4s ease-in-out infinite}@keyframes orbPulsePositive{0%,to{box-shadow:0 0 20px var(--orb-color),inset 0 0 20px #fff3}50%{box-shadow:0 0 35px var(--orb-color),0 0 60px #8ad47a4d,inset 0 0 25px #ffffff4d}}.emotion-orb.difficult .emotion-orb-glow{opacity:.4}.emotion-orb.unknown .emotion-orb-ring{border-style:dashed;opacity:.3}.emotion-sky-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.emotion-sky-particle{position:absolute;left:var(--particle-x);top:var(--particle-y);width:2px;height:2px;background:#fff6;border-radius:50%;animation:particleTwinkle var(--particle-duration) ease-in-out infinite;animation-delay:var(--particle-delay)}@keyframes particleTwinkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:.8;transform:scale(1.2)}}.emotion-sky-timeline{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-xl);background:#0003;border-top:1px solid rgba(255,255,255,.03)}.emotion-sky-date{font-family:var(--font-ui);font-size:.75rem;color:var(--text-muted);white-space:nowrap}.emotion-sky-timeline-track{flex:1;height:3px;background:#ffffff0d;border-radius:2px;overflow:hidden}.emotion-sky-timeline-progress{height:100%;width:var(--progress);background:linear-gradient(90deg,#8ad47a80,#c4896a80,#7a9cd480);border-radius:2px;transition:width 1s ease}.emotion-sky-legend{display:flex;justify-content:center;gap:var(--space-xl);padding:var(--space-md) var(--space-xl) var(--space-lg)}.emotion-sky-legend-item{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-ui);font-size:.7rem;color:var(--text-hint);text-transform:uppercase;letter-spacing:.05em}.emotion-sky-legend-orb{width:12px;height:12px;border-radius:50%;box-shadow:0 0 8px currentColor}.emotion-sky-legend-orb.positive{background:#8ad47a;color:#8ad47a}.emotion-sky-legend-orb.difficult{background:#7a9cd4;color:#7a9cd4}.emotion-sky-legend-orb.unknown{background:#868e96;color:#868e96;border:1px dashed rgba(255,255,255,.3)}@media(max-width:768px){.emotion-sky-canvas{height:260px}.emotion-sky-title{font-size:1.4rem}.emotion-orb{--orb-size: calc(var(--orb-size) * .75) !important}.emotion-sky-legend{flex-wrap:wrap;gap:var(--space-md)}.emotion-sky-horizon{display:none}}.stats-wordcloud{margin-top:var(--space-xl);padding:var(--space-xl);background:radial-gradient(ellipse at 50% 30%,rgba(255,255,255,.03) 0%,rgba(255,255,255,.01) 50%,transparent 100%);border-radius:var(--radius-lg);border:1px solid var(--glass-border);position:relative;overflow:hidden}.stats-wordcloud:before{content:"";position:absolute;top:50%;left:50%;width:300px;height:300px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(var(--ambient-accent-rgb, 196, 137, 106),.03) 0%,transparent 70%);pointer-events:none}.living-ink{background:linear-gradient(145deg,#0006,#0f0f1499,#00000080);border-radius:var(--radius-xl);padding:var(--space-xl) var(--space-lg);margin-top:var(--space-xl);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.04)}.living-ink:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 20%,rgba(100,100,120,.08) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(80,80,100,.06) 0%,transparent 40%);pointer-events:none}.living-ink-header{text-align:center;margin-bottom:var(--space-lg);position:relative;z-index:2}.living-ink-title{font-family:var(--font-display);font-size:1.3rem;font-weight:400;font-style:italic;color:var(--text-primary);letter-spacing:.15em;text-transform:lowercase;margin-bottom:var(--space-xs)}.living-ink-subtitle{font-family:var(--font-body);font-size:.8rem;color:var(--text-hint);font-style:italic}.living-ink-canvas{position:relative;width:100%;aspect-ratio:1.4 / 1;min-height:320px;max-height:480px;margin:0 auto}.ink-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.ink-stain{position:absolute;border-radius:50%;filter:blur(40px);opacity:.15;animation:inkPulse 8s ease-in-out infinite}.ink-stain-1{width:180px;height:180px;background:radial-gradient(ellipse,rgba(90,90,110,.6),transparent 70%);top:10%;left:15%;animation-delay:0s}.ink-stain-2{width:220px;height:160px;background:radial-gradient(ellipse,rgba(70,80,100,.5),transparent 70%);bottom:15%;right:10%;animation-delay:2s}.ink-stain-3{width:140px;height:140px;background:radial-gradient(ellipse,rgba(100,90,100,.4),transparent 70%);top:50%;left:60%;transform:translate(-50%,-50%);animation-delay:4s}.ink-blur-layer{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.3) 100%)}@keyframes inkPulse{0%,to{transform:scale(1);opacity:.15}50%{transform:scale(1.15);opacity:.2}}.ink-source{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;z-index:1}.ink-source-core{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 30% 30%,#3c3c50e6,#14141ef2 60%,#000);box-shadow:0 0 30px #000c,inset 0 2px 10px #ffffff0d;animation:coreBreath 4s ease-in-out infinite}@keyframes coreBreath{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.ink-source-ripple{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;border:1px solid rgba(100,100,120,.3);animation:rippleExpand 4s ease-out infinite}.ink-source-ripple-1{animation-delay:0s}.ink-source-ripple-2{animation-delay:1.3s}.ink-source-ripple-3{animation-delay:2.6s}@keyframes rippleExpand{0%{transform:scale(1);opacity:.5}to{transform:scale(3);opacity:0}}.ink-words{position:absolute;top:0;right:0;bottom:0;left:0}.ink-word{position:absolute;left:var(--ink-x);top:var(--ink-y);transform:translate(-50%,-50%) rotate(var(--ink-angle, 0deg));opacity:0;cursor:default;z-index:2;animation:inkWordAppear 1s cubic-bezier(.23,1,.32,1) forwards,inkWordDrift var(--ink-drift, 8s) ease-in-out infinite,inkWordPulse 3s ease-in-out infinite;animation-delay:var(--ink-delay, 0s),0s,var(--ink-pulse-delay, 0s)}.ink-word-text{font-family:var(--font-display);color:var(--ink-color);text-shadow:0 0 20px color-mix(in srgb,var(--ink-color) 40%,transparent),0 0 40px color-mix(in srgb,var(--ink-color) 20%,transparent);transition:all .4s cubic-bezier(.23,1,.32,1);display:block;white-space:nowrap}.ink-word-glow{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--ink-color) 15%,transparent),transparent 70%);border-radius:50%;opacity:0;transition:opacity .4s ease;pointer-events:none;filter:blur(8px)}.ink-word-count{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(5px);font-family:var(--font-ui);font-size:.65rem;color:var(--ink-color);opacity:0;transition:all .3s ease;white-space:nowrap;padding:2px 6px;background:#0009;border-radius:var(--radius-sm);pointer-events:none}@keyframes inkWordAppear{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--ink-angle, 0deg)) scale(.3);filter:blur(8px)}60%{filter:blur(2px)}to{opacity:calc(.5 + var(--ink-intensity, .5) * .5);transform:translate(-50%,-50%) rotate(var(--ink-angle, 0deg)) scale(1);filter:blur(0)}}@keyframes inkWordDrift{0%,to{transform:translate(-50%,-50%) rotate(var(--ink-angle, 0deg)) translateY(0)}33%{transform:translate(-50%,-50%) rotate(var(--ink-angle, 0deg)) translateY(-4px) translate(2px)}66%{transform:translate(-50%,-50%) rotate(var(--ink-angle, 0deg)) translateY(2px) translate(-2px)}}@keyframes inkWordPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.15)}}.ink-word:hover{z-index:10}.ink-word:hover .ink-word-text{transform:scale(1.2);text-shadow:0 0 25px var(--ink-color),0 0 50px color-mix(in srgb,var(--ink-color) 50%,transparent),0 0 80px color-mix(in srgb,var(--ink-color) 30%,transparent)}.ink-word:hover .ink-word-glow{opacity:1}.ink-word:hover .ink-word-count{opacity:1;transform:translate(-50%) translateY(-5px)}.ink-word.size-1 .ink-word-text{font-size:.75rem;font-weight:300}.ink-word.size-2 .ink-word-text{font-size:.95rem;font-weight:300}.ink-word.size-3 .ink-word-text{font-size:1.2rem;font-weight:400}.ink-word.size-4 .ink-word-text{font-size:1.6rem;font-weight:400}.ink-word.size-5 .ink-word-text{font-size:2.1rem;font-weight:500;letter-spacing:-.02em}.ink-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.ink-particle{position:absolute;left:var(--p-x);top:var(--p-y);width:var(--p-size);height:var(--p-size);background:#9696aa66;border-radius:50%;opacity:0;animation:particleFloat var(--p-duration, 8s) ease-in-out infinite;animation-delay:var(--p-delay, 0s)}@keyframes particleFloat{0%,to{opacity:0;transform:translateY(0) scale(.5)}20%{opacity:.6}50%{transform:translateY(-20px) translate(10px) scale(1);opacity:.4}80%{opacity:.2}}.living-ink-footer{text-align:center;margin-top:var(--space-lg);position:relative;z-index:2}.living-ink-count{font-family:var(--font-ui);font-size:.75rem;color:var(--text-hint);letter-spacing:.05em}@media(max-width:768px){.living-ink{padding:var(--space-lg) var(--space-md);margin-top:var(--space-lg)}.living-ink-canvas{min-height:260px;max-height:360px}.ink-source{width:45px;height:45px}.ink-word.size-5 .ink-word-text{font-size:1.5rem}.ink-word.size-4 .ink-word-text{font-size:1.2rem}.ink-word.size-3 .ink-word-text{font-size:1rem}.ink-stain{filter:blur(30px)}}.stats-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);animation:fadeIn .8s ease forwards;text-align:center;padding:var(--space-2xl)}.stats-empty-visual{position:relative}.stats-empty-icon{width:100px;height:100px;color:var(--text-hint);opacity:.2}.stats-empty p{font-family:var(--font-display);font-size:1.4rem;font-style:italic;color:var(--text-muted)}.stats-empty-hint{font-family:var(--font-body);font-size:.9rem;color:var(--text-hint);max-width:320px;line-height:1.6}.stats-empty-cta{font-family:var(--font-ui);font-size:.85rem;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-full);padding:var(--space-sm) var(--space-lg);cursor:pointer;transition:all var(--transition-medium);margin-top:var(--space-md)}.stats-empty-cta:hover{background:var(--accent);color:var(--bg-deep);transform:translateY(-2px)}.header-stats-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;transition:all var(--transition-medium);margin-right:var(--space-xs)}.header-stats-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.header-stats-btn svg{width:16px;height:16px}@media(max-width:1100px){.stats-container{max-width:100%;padding:var(--space-lg) var(--space-xl)}.stats-columns{grid-template-columns:1fr 1fr}.stats-column:nth-child(2){grid-column:1 / -1;order:-1}}@media(max-width:900px){.stats-container{padding:var(--space-lg)}.stats-hero{flex-direction:column;align-items:flex-start;gap:var(--space-lg)}.stats-hero-divider{width:100%;height:1px}.stats-hero-secondary{width:100%;justify-content:space-between}.stats-columns{grid-template-columns:1fr}.stats-column:nth-child(2){order:0}}@media(max-width:600px){.stats-container{padding:var(--space-md)}.stats-hero-value{font-size:3rem}.stats-hero-item-value{font-size:1.5rem}.stats-hero-secondary{flex-wrap:wrap;gap:var(--space-lg)}.stats-dominant-emotion{font-size:1.5rem}.emotion-row{grid-template-columns:100px 1fr 35px;gap:var(--space-sm)}.activity-chart{height:120px}.activity-day-bar{max-width:28px}}.read-container{max-width:750px;width:100%;min-height:100%;padding:var(--space-lg);padding-top:var(--space-md);padding-bottom:var(--space-2xl);display:flex;flex-direction:column;align-self:flex-start;margin:0 auto}.read-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl);animation:fadeInDown .6s ease forwards}.read-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.read-state{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-display);font-size:1.1rem;font-style:italic;color:var(--text-secondary)}.read-state:before{content:"";display:inline-block;width:8px;height:8px;background:var(--accent);border-radius:50%;opacity:.6}.read-date{font-family:var(--font-ui);font-size:.75rem;color:var(--text-hint)}.read-simple{flex:1;overflow-y:auto;display:none;animation:fadeIn .8s ease forwards}.read-simple.active{display:block}.read-content{font-family:var(--font-body);font-size:1.3rem;font-weight:300;line-height:2;color:var(--text-primary);white-space:pre-wrap}.read-split{flex:1;display:none;grid-template-columns:1fr auto 1fr;gap:0;overflow:hidden;min-height:0;animation:fadeIn .8s ease forwards}.read-split.active{display:grid}.read-split-column{display:flex;flex-direction:column;overflow:hidden}.read-split-original{padding-right:var(--space-md)}.read-split-rewritten{padding-left:var(--space-md)}.read-split-label{font-family:var(--font-ui);font-size:.7rem;color:var(--text-hint);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-sm);flex-shrink:0}.read-split-content{flex:1;overflow-y:auto;font-family:var(--font-body);font-size:1.1rem;font-weight:300;line-height:1.9;white-space:pre-wrap}.read-split-original .read-split-content{color:var(--text-muted);opacity:.8}.read-split-rewritten .read-split-content{color:var(--text-primary)}.read-split-divider{width:1px;display:flex;align-items:center;justify-content:center;padding:0 var(--space-lg)}.read-split-divider-line{width:1px;height:100%;background:linear-gradient(to bottom,transparent,var(--accent) 20%,var(--accent) 80%,transparent);opacity:.2}.read-guided{flex:1;overflow-y:auto;display:none;animation:fadeIn .8s ease forwards}.read-guided.active{display:block}.read-guided-label{display:flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:.7rem;color:var(--ambient-accent, var(--text-secondary));letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--glass-border)}.read-guided-label svg{width:16px;height:16px;stroke:var(--ambient-accent, var(--text-secondary))}.read-guided-content{display:flex;flex-direction:column;gap:var(--space-xl)}.read-guided-item{display:flex;flex-direction:column;gap:var(--space-md)}.read-guided-question{display:flex;align-items:flex-start;gap:var(--space-sm)}.read-guided-question-number{font-family:var(--font-ui);font-size:.7rem;font-weight:500;color:var(--ambient-accent, var(--accent));background:#ffffff08;border:1px solid var(--glass-border);width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.read-guided-question-text{font-family:var(--font-ui);font-size:.9rem;font-weight:400;color:var(--text-secondary);font-style:italic}.read-guided-answer{font-family:var(--font-body);font-size:1.2rem;font-weight:300;line-height:1.9;color:var(--text-primary);white-space:pre-wrap;padding-left:calc(20px + var(--space-sm));border-left:2px solid var(--glass-border);margin-left:10px}@media(max-width:800px){.read-split{grid-template-columns:1fr;grid-template-rows:1fr auto 1fr}.read-split-original{padding-right:0;padding-bottom:var(--space-md)}.read-split-rewritten{padding-left:0;padding-top:var(--space-md)}.read-split-divider{width:100%;height:1px;padding:var(--space-sm) 0}.read-split-divider-line{width:100%;height:1px;background:linear-gradient(to right,transparent,var(--accent) 20%,var(--accent) 80%,transparent)}}.read-footer{display:flex;justify-content:center;padding-top:var(--space-xl)}.btn-delete-text{font-family:var(--font-ui);font-size:.75rem;color:var(--text-hint);background:transparent;border:1px solid transparent;border-radius:var(--radius-full);padding:var(--space-xs) var(--space-md);cursor:pointer;transition:all var(--transition-medium)}.btn-delete-text:hover{color:var(--state-colere);border-color:var(--state-colere);background:#d47a7a1a}.nav-archive{display:none}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0ce6;display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;transition:opacity var(--transition-medium),visibility 0s linear .3s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal.active{opacity:1;visibility:visible;transition:opacity var(--transition-medium),visibility 0s linear 0s}.modal-content{background:var(--bg-surface);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-xl);max-width:420px;text-align:center;animation:modalIn .3s ease forwards}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-text{font-family:var(--font-display);font-size:1.2rem;color:var(--text-secondary);margin-bottom:var(--space-lg);line-height:1.6}.modal-actions{display:flex;gap:var(--space-sm);justify-content:center}.modal-btn{font-family:var(--font-ui);font-size:.8rem;padding:var(--space-xs) var(--space-lg);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-medium)}.modal-btn-cancel{background:transparent;border:1px solid var(--text-hint);color:var(--text-muted)}.modal-btn-cancel:hover{border-color:var(--text-muted);color:var(--text-primary)}.modal-btn-confirm{background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent-light)}.modal-btn-confirm:hover{background:var(--accent);color:var(--bg-deep)}@media(max-width:768px){.global-header{padding:var(--space-sm) var(--space-md)}.header-left,.header-right{min-width:auto}.auth-buttons{gap:4px}.btn-auth{padding:6px 12px;font-size:.7rem}.header-archive-btn{padding:6px 10px;margin-right:var(--space-xs)}.header-archive-text{display:none}}@media(max-width:1100px){.archive-container{max-width:100%;padding:var(--space-lg) var(--space-xl)}.archive-list{grid-template-columns:repeat(2,1fr)}.archive-calendar{padding:var(--space-lg) var(--space-xl)}.archive-calendar-grid{grid-template-columns:35px 1fr}.archive-calendar-cell{max-width:26px}.archive-calendar-weeks,.archive-calendar-week,.archive-calendar-days{gap:5px}}@media(max-width:900px){.archive-container{padding:var(--space-lg) var(--space-lg)}.archive-list{gap:var(--space-md)}.archive-item{padding:var(--space-md) var(--space-md) var(--space-sm);min-height:140px}.archive-item-preview{-webkit-line-clamp:3}.archive-toolbar{flex-wrap:wrap}.archive-search{flex:1 1 100%;max-width:none}}@media(max-width:600px){:root{--space-lg: 1.5rem;--space-xl: 2.5rem}.screen{padding-top:60px}.archive-container{padding:var(--space-md) var(--space-md)}.entry-title{font-size:2rem}.question-text{font-size:1.3rem}.emotional-states{max-width:100%;gap:var(--space-sm)}.emotion-chip{font-size:.85rem;padding:6px 12px}.emotions-special{flex-direction:column;align-items:center}.emotion-custom-input{width:80px}.writing-area{font-size:1.15rem}.after-text{font-size:1.6rem}.archive-list{grid-template-columns:1fr}.archive-header{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.archive-stats{width:100%;justify-content:flex-start}.archive-toolbar{flex-direction:column;align-items:stretch;gap:var(--space-md)}.archive-search{max-width:none}.archive-view-toggle{align-self:flex-end}.archive-calendar{padding:var(--space-lg) var(--space-md)}.archive-calendar-header{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.archive-calendar-grid{grid-template-columns:30px 1fr;gap:4px}.archive-calendar-weeks,.archive-calendar-week{gap:4px}.archive-calendar-cell{max-width:18px}.archive-calendar-days{gap:4px}.archive-calendar-days span{font-size:.6rem}.archive-filters{flex-direction:column;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.archive-filter-group{flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--space-xs);border-right:none;padding-right:0;width:100%}.archive-filter-chip{white-space:nowrap;flex-shrink:0}}@keyframes breathe{0%,to{opacity:.6}50%{opacity:1}}.writing-focused .current-state{animation:breathe 4s ease-in-out infinite}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:focus:not(:focus-visible){outline:none}@media print{.global-header,.ambient-grain,.ambient-glow,.vignette,.btn-back,.btn-delete-text{display:none!important}body{background:#fff;color:#000}.read-content,.read-split-content{color:#000}}.writing-mode-row{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);animation:fadeIn .6s ease forwards;animation-delay:.2s;opacity:0;flex-wrap:wrap}.mode-row-separator{width:1px;height:24px;background:var(--glass-border)}.writing-mode-toggle{display:flex;justify-content:center;gap:var(--space-xs)}.mode-toggle-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;font-family:var(--font-body);font-size:.85rem;font-style:italic;color:var(--text-muted);background:#0003;border:1px solid var(--glass-border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-medium)}.mode-toggle-btn svg{width:15px;height:15px;opacity:.6;transition:opacity var(--transition-fast)}.mode-toggle-btn:hover{color:var(--text-secondary);background:#0000004d;border-color:#ffffff1f}.mode-toggle-btn:hover svg{opacity:.8}.mode-toggle-btn.active{color:var(--text-primary);background:#c4896a26;border-color:#c4896a59}.mode-toggle-btn.active svg{opacity:1;color:var(--accent)}.dream-access-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:#5a64a014;border:1px solid rgba(140,160,220,.15);border-radius:var(--radius-full);font-family:var(--font-ui);font-size:.78rem;color:#a0aad299;cursor:pointer;transition:all var(--transition-medium)}.dream-access-btn:hover{background:#6473b41f;border-color:#8ca0dc59;color:#bec8f0e6}.dream-access-btn svg{width:14px;height:14px;opacity:.6}.dream-access-btn:hover svg{opacity:1}@media(max-width:480px){.dream-access-btn{padding:7px 14px;font-size:.75rem}.dream-access-btn svg{width:12px;height:12px}}.guided-container{max-width:800px;width:100%;margin:0 auto;padding:var(--space-2xl) var(--space-xl);display:flex;flex-direction:column;min-height:calc(100vh - 80px);animation:fadeIn .5s ease forwards}.guided-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-2xl)}.guided-progress-wrapper{flex:1;display:flex;align-items:center;gap:var(--space-md);max-width:300px}.guided-progress{flex:1;height:4px;background:#ffffff1a;border-radius:var(--radius-full);overflow:hidden}.guided-progress-bar{height:100%;background:linear-gradient(90deg,var(--accent),rgba(196,137,106,.6));border-radius:var(--radius-full);transition:width .5s cubic-bezier(.4,0,.2,1)}.guided-step-indicator{font-family:var(--font-ui);font-size:.8rem;color:var(--text-hint);white-space:nowrap}.guided-question-wrapper{flex:1;display:flex;flex-direction:column;gap:var(--space-xl);transition:opacity .3s ease,transform .3s ease}.guided-question-wrapper.transitioning{opacity:0;transform:translateY(-10px)}.guided-question{text-align:center;animation:slideUp .5s ease forwards}.guided-question-text{font-family:var(--font-display);font-size:1.8rem;font-weight:400;font-style:italic;color:var(--text-primary);margin-bottom:var(--space-sm);line-height:1.3}.guided-question-hint{font-family:var(--font-body);font-size:1rem;font-style:italic;color:var(--text-hint)}.guided-editor-wrapper{flex:1;display:flex;flex-direction:column;background:linear-gradient(135deg,#121216cc,#16161c99);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-xl);min-height:250px;animation:fadeIn .6s ease forwards;animation-delay:.2s;opacity:0}.guided-editor{flex:1;font-family:var(--font-body);font-size:1.15rem;line-height:1.8;color:var(--text-primary);background:transparent;border:none;outline:none;resize:none;overflow-y:auto}.guided-editor:empty:before{content:attr(data-placeholder);color:var(--text-hint);font-style:italic;pointer-events:none}.guided-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid rgba(255,255,255,.06)}.guided-footer-hint{font-family:var(--font-ui);font-size:.8rem;color:var(--text-hint)}.guided-shortcut{display:inline-block;padding:2px 6px;background:#ffffff14;border-radius:4px;font-family:var(--font-ui);font-size:.75rem;color:var(--text-muted);margin-right:4px}.guided-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;font-family:var(--font-body);font-size:.95rem;font-style:italic;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-medium)}.guided-btn svg{width:18px;height:18px}.guided-btn-skip{color:var(--text-muted);background:transparent;border:1px solid var(--glass-border)}.guided-btn-skip:hover{color:var(--text-secondary);background:#ffffff0d;border-color:#ffffff26}.guided-btn-next{color:var(--bg-deep);background:var(--accent);border:none}.guided-btn-next:hover:not(:disabled){background:var(--accent-hover);transform:translate(2px)}.guided-btn-next:disabled{opacity:.4;cursor:not-allowed;transform:none}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.writing-mode-row{flex-direction:column;gap:var(--space-xs)}.mode-row-separator{width:40px;height:1px}.writing-mode-toggle{gap:var(--space-xs)}.mode-toggle-btn{justify-content:center;padding:10px 16px}.guided-container{padding:var(--space-xl) var(--space-md)}.guided-question-text{font-size:1.4rem}.guided-editor-wrapper{min-height:200px;padding:var(--space-lg)}.guided-footer{flex-direction:column;gap:var(--space-md)}.guided-footer-hint{order:-1}.guided-btn{width:100%;justify-content:center}}:root{--ambient-bg: radial-gradient(ellipse at 30% 20%, rgba(25, 25, 35, 1) 0%, rgba(12, 12, 18, 1) 100%);--ambient-glow-1: rgba(196, 137, 106, .03);--ambient-glow-2: rgba(106, 137, 196, .02);--ambient-accent: #c4896a}body{background:var(--ambient-bg);transition:background .8s ease}.ambient-glow-1{background:radial-gradient(ellipse at 30% 20%,var(--ambient-glow-1) 0%,transparent 50%)}.ambient-glow-2{background:radial-gradient(ellipse at 70% 80%,var(--ambient-glow-2) 0%,transparent 50%)}.ambiance-trigger{position:fixed;bottom:var(--space-xl);right:var(--space-xl);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:50%;color:var(--text-muted);cursor:pointer;transition:all var(--transition-medium);z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ambiance-trigger:hover{color:var(--text-primary);background:#ffffff14;border-color:#ffffff26;transform:scale(1.05)}.ambiance-trigger.active{color:var(--ambient-accent);border-color:#c4896a4d;background:#c4896a1a}.ambiance-trigger svg{width:22px;height:22px}.ambiance-trigger .sound-indicator{position:absolute;top:-2px;right:-2px;width:12px;height:12px;background:var(--ambient-accent);border-radius:50%;animation:pulse 2s ease-in-out infinite}.ambiance-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.ambiance-panel{width:90%;max-width:440px;background:linear-gradient(135deg,#191920fa,#121218fa);border:1px solid var(--glass-border);border-radius:var(--radius-xl);overflow:hidden;animation:slideUp .3s ease}.ambiance-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid rgba(255,255,255,.06)}.ambiance-title{font-family:var(--font-display);font-size:1.2rem;font-weight:400;font-style:italic;color:var(--text-primary)}.ambiance-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.ambiance-close:hover{color:var(--text-primary);background:#ffffff14}.ambiance-close svg{width:18px;height:18px}.ambiance-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.06)}.ambiance-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:var(--space-md) var(--space-lg);font-family:var(--font-body);font-size:.9rem;font-style:italic;color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast);position:relative}.ambiance-tab svg{width:18px;height:18px}.ambiance-tab:hover{color:var(--text-secondary);background:#ffffff08}.ambiance-tab.active{color:var(--text-primary)}.ambiance-tab.active:after{content:"";position:absolute;bottom:-1px;left:20%;right:20%;height:2px;background:var(--ambient-accent);border-radius:2px}.ambiance-content{padding:var(--space-xl)}.ambiance-hint{font-family:var(--font-body);font-size:.85rem;font-style:italic;color:var(--text-hint);margin-bottom:var(--space-lg);text-align:center}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.theme-option{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:#0003;border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-medium)}.theme-option:hover{background:#0000004d;border-color:#ffffff1f;transform:translateY(-2px)}.theme-option.active{border-color:var(--theme-preview-accent, var(--accent));background:#ffffff0d}.theme-preview{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--theme-preview-bg, var(--bg-deep));border-radius:var(--radius-md);font-size:1.5rem}.theme-name{font-family:var(--font-body);font-size:.8rem;font-style:italic;color:var(--text-muted)}.theme-option.active .theme-name{color:var(--text-primary)}.sound-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm);margin-bottom:var(--space-lg)}.sound-option{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-md);background:#0003;border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);position:relative}.sound-option:hover{background:#0000004d;border-color:#ffffff1f}.sound-option.active{border-color:var(--ambient-accent);background:#c4896a1a}.sound-icon{font-size:1.2rem}.sound-name{font-family:var(--font-body);font-size:.85rem;font-style:italic;color:var(--text-muted)}.sound-option.active .sound-name{color:var(--text-primary)}.sound-playing{position:absolute;right:var(--space-md);display:flex;align-items:flex-end;gap:2px;height:14px}.sound-wave{width:3px;background:var(--ambient-accent);border-radius:2px;animation:soundWave .8s ease-in-out infinite}.sound-wave:nth-child(1){height:40%;animation-delay:0s}.sound-wave:nth-child(2){height:80%;animation-delay:.2s}.sound-wave:nth-child(3){height:60%;animation-delay:.4s}@keyframes soundWave{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}.sound-controls{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-md);background:#0003;border-radius:var(--radius-md)}.sound-play-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--ambient-accent);border:none;border-radius:50%;color:var(--bg-deep);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.sound-play-btn:hover:not(:disabled){transform:scale(1.05);filter:brightness(1.1)}.sound-play-btn:disabled{opacity:.6;cursor:not-allowed}.sound-play-btn svg{width:20px;height:20px}.loading-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.volume-control{flex:1;display:flex;align-items:center;gap:var(--space-sm)}.volume-icon{width:20px;height:20px;color:var(--text-muted);flex-shrink:0}.volume-slider{flex:1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff1a;border-radius:2px;cursor:pointer}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:var(--ambient-accent);border-radius:50%;cursor:pointer;transition:transform var(--transition-fast)}.volume-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.volume-slider::-moz-range-thumb{width:14px;height:14px;background:var(--ambient-accent);border:none;border-radius:50%;cursor:pointer}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}@media(max-width:600px){.ambiance-trigger{bottom:var(--space-lg);right:var(--space-lg);width:44px;height:44px}.ambiance-panel{width:95%;max-height:80vh;overflow-y:auto}.theme-grid{grid-template-columns:repeat(2,1fr)}.sound-grid{grid-template-columns:1fr}}.user-menu-container{position:relative}.user-avatar-btn{display:flex;align-items:center;gap:var(--space-xs);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);padding:4px 12px 4px 4px;cursor:pointer;transition:all var(--transition-medium)}.user-avatar-btn:hover{border-color:var(--text-hint);background:var(--bg-elevated)}.user-avatar-img{width:28px;height:28px;border-radius:50%;object-fit:cover}.user-avatar-initials{width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-family:var(--font-ui);font-size:.7rem;font-weight:500;display:flex;align-items:center;justify-content:center}.user-name{font-family:var(--font-ui);font-size:.8rem;color:var(--text-secondary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-arrow{color:var(--text-hint);transition:transform var(--transition-fast)}.user-menu-arrow.open{transform:rotate(180deg)}.user-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--bg-surface);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-xs);box-shadow:0 16px 48px #0006;animation:menuIn .2s ease forwards;z-index:1000}@keyframes menuIn{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.user-menu-header{padding:var(--space-sm);display:flex;align-items:center;gap:var(--space-xs)}.user-menu-email{font-family:var(--font-ui);font-size:.75rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-badge{font-family:var(--font-ui);font-size:.6rem;color:var(--accent);background:var(--accent-soft);padding:2px 6px;border-radius:var(--radius-full);flex-shrink:0}.user-menu-divider{height:1px;background:var(--glass-border);margin:var(--space-xs) 0}.user-menu-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm);background:transparent;border:none;border-radius:var(--radius-md);font-family:var(--font-ui);font-size:.8rem;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);text-align:left}.user-menu-item:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.user-menu-item:disabled{opacity:.5;cursor:not-allowed}.user-menu-item svg{color:var(--text-muted);flex-shrink:0}.user-menu-soon{margin-left:auto;font-size:.6rem;color:var(--text-hint);background:var(--bg-elevated);padding:2px 6px;border-radius:var(--radius-full)}.user-menu-logout{color:var(--state-colere)}.user-menu-logout:hover:not(:disabled){background:#d47a7a1a}.user-menu-logout svg{color:var(--state-colere)}.user-menu-support{color:var(--accent);text-decoration:none}.user-menu-support:hover{background:#c4896a1a}.user-menu-support svg{color:var(--accent)}.auth-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0ceb;display:flex;align-items:center;justify-content:center;z-index:10001;opacity:0;visibility:hidden;transition:opacity var(--transition-medium),visibility 0s linear .3s;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:var(--space-md)}.auth-modal.active{opacity:1;visibility:visible;transition:opacity var(--transition-medium),visibility 0s linear 0s}.auth-modal-content{position:relative;width:100%;max-width:420px;background:var(--bg-surface);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-xl);animation:modalIn .3s ease forwards;max-height:90vh;overflow-y:auto}.auth-modal-close{position:absolute;top:var(--space-md);right:var(--space-md);background:transparent;border:none;color:var(--text-hint);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.auth-modal-close:hover{color:var(--text-secondary);background:var(--glass-bg)}.auth-modal-header{text-align:center;margin-bottom:var(--space-lg)}.auth-modal-title{font-family:var(--font-display);font-size:1.8rem;font-weight:400;color:var(--text-primary);margin-bottom:var(--space-xs)}.auth-modal-subtitle{font-family:var(--font-ui);font-size:.85rem;color:var(--text-muted)}.auth-form{display:flex;flex-direction:column;gap:var(--space-md)}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-label{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-ui);font-size:.75rem;font-weight:400;color:var(--text-secondary);letter-spacing:.02em}.auth-label-optional{font-size:.65rem;color:var(--text-hint);font-style:italic}.auth-input{width:100%;padding:var(--space-sm) var(--space-md);background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:.9rem;color:var(--text-primary);transition:all var(--transition-fast)}.auth-input:hover{border-color:var(--text-hint)}.auth-input:focus{outline:none;border-color:var(--accent);background:var(--bg-hover)}.auth-input::placeholder{color:var(--text-hint)}.auth-field-hint{font-family:var(--font-ui);font-size:.7rem;color:var(--text-hint);margin-top:2px}.auth-error{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:#d47a7a1a;border:1px solid rgba(212,122,122,.3);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:.8rem;color:var(--state-colere)}.auth-error svg{flex-shrink:0}.auth-forgot-link{align-self:flex-end;background:transparent;border:none;font-family:var(--font-ui);font-size:.75rem;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);margin-top:-8px}.auth-forgot-link:hover{color:var(--accent)}.auth-back-link{background:transparent;border:none;font-family:var(--font-ui);font-size:.8rem;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);text-align:center}.auth-back-link:hover{color:var(--text-primary)}.auth-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:.9rem;font-weight:400;cursor:pointer;transition:all var(--transition-medium)}.auth-btn-primary{background:var(--accent);border:1px solid var(--accent);color:var(--bg-deep)}.auth-btn-primary:hover:not(:disabled){background:var(--accent-light);border-color:var(--accent-light);transform:translateY(-1px);box-shadow:0 4px 20px var(--accent-soft)}.auth-btn-primary:disabled{opacity:.6;cursor:not-allowed}.auth-btn-loading{display:flex;align-items:center;gap:var(--space-xs)}.auth-spinner{width:16px;height:16px;border:2px solid var(--bg-deep);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.auth-modal-footer{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--glass-border)}.auth-switch-text{font-family:var(--font-ui);font-size:.8rem;color:var(--text-muted)}.auth-switch-btn{background:transparent;border:none;font-family:var(--font-ui);font-size:.8rem;font-weight:500;color:var(--accent);cursor:pointer;transition:color var(--transition-fast)}.auth-switch-btn:hover{color:var(--accent-light)}.auth-divider{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-lg) 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--glass-border)}.auth-divider span{font-family:var(--font-ui);font-size:.7rem;color:var(--text-hint);text-transform:lowercase}.auth-oauth-buttons{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.auth-oauth-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm);background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:.8rem;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-medium)}.auth-oauth-btn:hover:not(:disabled){border-color:var(--text-hint);background:var(--bg-hover)}.auth-oauth-btn:disabled{opacity:.5;cursor:not-allowed}.auth-oauth-discord:hover:not(:disabled){border-color:#5865f2;color:#5865f2}.auth-oauth-twitch:hover:not(:disabled){border-color:#9146ff;color:#9146ff}.auth-oauth-hint{text-align:center;font-family:var(--font-ui);font-size:.7rem;color:var(--text-hint);margin-top:var(--space-xs)}.auth-modal-success{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center;padding:var(--space-lg) 0}.auth-success-icon{color:var(--state-espoir);animation:successPop .5s ease forwards}@keyframes successPop{0%{opacity:0;transform:scale(.5)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.auth-modal-success p{font-family:var(--font-ui);font-size:.9rem;color:var(--text-secondary);line-height:1.5}@media(max-width:480px){.auth-modal-content{padding:var(--space-lg)}.auth-modal-title{font-size:1.5rem}.auth-oauth-buttons{grid-template-columns:1fr}}.sync-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:var(--space-md);animation:fadeIn .2s ease}.sync-modal{width:100%;max-width:400px;animation:modalSlideUp .3s ease}.sync-settings{background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.sync-settings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.sync-settings-title{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-ui);font-size:1rem;font-weight:600;color:var(--text-primary)}.sync-settings-title svg{color:var(--accent)}.sync-settings-close{background:transparent;border:none;padding:var(--space-xs);cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.sync-settings-close:hover{color:var(--text-primary);background:var(--bg-hover)}.sync-settings-desc{font-family:var(--font-ui);font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin-bottom:var(--space-md)}.sync-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);background:var(--bg-surface);border:1px solid var(--glass-border);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.sync-toggle-info{display:flex;flex-direction:column;gap:2px}.sync-toggle-label{font-family:var(--font-ui);font-size:.9rem;font-weight:500;color:var(--text-primary)}.sync-toggle-hint{font-family:var(--font-ui);font-size:.75rem;color:var(--text-muted)}.sync-toggle{background:transparent;border:none;padding:0;cursor:pointer;flex-shrink:0}.sync-toggle:disabled{cursor:not-allowed;opacity:.6}.sync-toggle-track{display:flex;align-items:center;width:44px;height:24px;background:var(--bg-hover);border-radius:var(--radius-full);padding:2px;transition:background var(--transition-medium)}.sync-toggle.active .sync-toggle-track{background:var(--accent)}.sync-toggle-thumb{width:20px;height:20px;background:var(--text-primary);border-radius:50%;transition:transform var(--transition-medium);box-shadow:0 2px 4px #0003}.sync-toggle.active .sync-toggle-thumb{transform:translate(20px)}.sync-toggle.loading .sync-toggle-thumb{animation:togglePulse 1s ease infinite}@keyframes togglePulse{0%,to{opacity:1}50%{opacity:.5}}.sync-status{display:flex;flex-direction:column;gap:var(--space-sm)}.sync-status-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) 0}.sync-status-label{font-family:var(--font-ui);font-size:.8rem;color:var(--text-muted)}.sync-status-value{font-family:var(--font-ui);font-size:.8rem;color:var(--text-secondary)}.sync-status-pending .sync-status-value{color:var(--accent)}.sync-status-error{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm);background:#d47a7a1a;border:1px solid rgba(212,122,122,.2);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:.8rem;color:var(--state-colere)}.sync-now-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);width:100%;padding:var(--space-sm) var(--space-md);background:transparent;border:1px solid var(--glass-border);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:.85rem;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-medium);margin-top:var(--space-sm)}.sync-now-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.sync-now-btn:disabled{cursor:not-allowed;opacity:.7}.sync-spinner{width:14px;height:14px;border:2px solid var(--text-hint);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.sync-login-btn{width:100%;padding:var(--space-sm) var(--space-md);background:var(--accent);border:none;border-radius:var(--radius-md);font-family:var(--font-ui);font-size:.9rem;font-weight:500;color:var(--bg-deep);cursor:pointer;transition:all var(--transition-medium)}.sync-login-btn:hover{background:var(--accent-light);transform:translateY(-1px)}.privacy-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:var(--space-xs);flex-shrink:0}.privacy-dot.local{background:var(--text-muted)}.privacy-dot.synced{background:var(--state-espoir);box-shadow:0 0 8px var(--state-espoir)}.privacy-dot.syncing{background:var(--accent);animation:syncPulse 1.5s ease infinite}@keyframes syncPulse{0%,to{opacity:1;box-shadow:0 0 4px var(--accent)}50%{opacity:.6;box-shadow:0 0 12px var(--accent)}}.privacy-note{display:flex;align-items:center;background:transparent;border:none;font-family:var(--font-ui);font-size:.75rem;color:var(--text-muted);cursor:pointer;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);transition:all var(--transition-medium)}.privacy-note:hover{color:var(--text-secondary);background:var(--glass-bg)}@media(max-width:480px){.sync-modal{max-width:100%}.sync-settings{padding:var(--space-md)}.sync-toggle-row{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.sync-toggle{align-self:flex-end}}@supports (padding: max(0px)){body{padding-top:max(env(safe-area-inset-top),0px);padding-bottom:max(env(safe-area-inset-bottom),0px);padding-left:max(env(safe-area-inset-left),0px);padding-right:max(env(safe-area-inset-right),0px)}.global-header{padding-top:max(calc(env(safe-area-inset-top) + 12px),var(--space-md))}.screen{padding-top:max(calc(env(safe-area-inset-top) + 70px),80px);padding-bottom:max(env(safe-area-inset-bottom),var(--space-lg))}.writing-actions,.after-footer,.read-footer,.stats-footer{padding-bottom:max(calc(env(safe-area-inset-bottom) + 16px),var(--space-lg))}}.global-header,.btn-back,.btn-auth,.header-archive-btn,.emotion-chip,.archive-filter-chip,.archive-view-btn,.modal-btn,.writing-action-btn{-webkit-user-select:none;user-select:none}@media(hover:none)and (pointer:coarse){.btn-auth:active,.header-archive-btn:active,.emotion-chip:active,.archive-item:active,.archive-filter-chip:active{transform:scale(.97);transition:transform .1s ease}}@media(max-width:360px){:root{--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.25rem;--space-xl: 1.75rem}.global-header{padding:var(--space-xs) var(--space-sm)}.logo-text{font-size:.75rem}.header-archive-btn{padding:4px 8px}.header-archive-count{display:none}.entry-title{font-size:1.6rem}.question-text{font-size:1.1rem}.emotional-states{gap:6px}.emotion-chip{font-size:.8rem;padding:5px 10px}.archive-title{font-size:1.5rem}.archive-stat-value{font-size:1.4rem}.stats-hero-value{font-size:2.5rem}.living-ink-canvas{min-height:240px}.ink-word{font-size:.7rem!important}.ink-word.size-5{font-size:1rem!important}}@media(max-width:480px){.screen{padding-top:56px}.global-header{padding:10px var(--space-sm);background:linear-gradient(to bottom,var(--bg-deep) 0%,rgba(10,10,12,.95) 70%,transparent 100%)}.header-logo{padding:4px 8px}.logo-text{font-size:.8rem;letter-spacing:.05em}.header-left,.header-right{min-width:auto;gap:4px}.auth-buttons{gap:4px}.btn-auth{font-size:.65rem;padding:5px 10px;min-height:32px}.header-archive-btn{padding:5px 10px;margin-right:4px;min-height:32px}.header-archive-text{display:none}.header-archive-count{font-size:.6rem;padding:1px 5px;min-width:16px}.archive-container{padding:var(--space-sm);padding-top:var(--space-sm)}.archive-header{gap:var(--space-sm);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--glass-border)}.btn-back{font-size:.8rem;padding:6px 12px}.btn-back svg{width:16px;height:16px}.archive-header-main{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.archive-title{font-size:1.5rem}.archive-title:after{display:none}.archive-stats{display:flex;gap:var(--space-md)}.archive-stat{flex-direction:row;align-items:baseline;gap:4px}.archive-stat-value{font-size:1.2rem}.archive-stat-label{font-size:.7rem}.archive-toolbar{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--space-sm)}.archive-search{flex:1;min-width:0;max-width:none}.archive-search-input{font-size:16px;padding:10px 14px 10px 40px;border-radius:var(--radius-md)}.archive-search-icon{left:12px;width:18px;height:18px}.archive-view-toggle{width:auto;flex-shrink:0}.archive-view-btn{padding:8px 10px}.archive-view-btn svg{width:18px;height:18px}.archive-filters{margin:0 calc(-1 * var(--space-sm));padding:0 var(--space-sm);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.archive-filters::-webkit-scrollbar{display:none}.archive-filter-group{flex-wrap:nowrap;gap:6px}.archive-filter-chip{white-space:nowrap;flex-shrink:0;font-size:.7rem;padding:6px 12px;min-height:32px}.archive-filter-emotions{padding-bottom:var(--space-xs)}.archive-list{grid-template-columns:1fr;gap:var(--space-sm)}.archive-item{padding:var(--space-md);min-height:auto;border-radius:var(--radius-md)}.archive-item-header{margin-bottom:var(--space-sm);flex-wrap:wrap;gap:var(--space-xs)}.archive-item-state{font-size:.95rem;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.archive-item-badge{font-size:.6rem;padding:2px 6px}.archive-item-date{font-size:.7rem;white-space:nowrap}.archive-item-preview{font-size:1rem;-webkit-line-clamp:4;line-height:1.6;margin:var(--space-sm) 0}.archive-item-footer{margin-top:var(--space-sm);padding-top:var(--space-sm);display:flex;justify-content:space-between;align-items:center}.archive-item-words{font-size:.7rem;color:var(--text-muted)}.archive-item-arrow{opacity:.5}.archive-item-arrow svg{width:14px;height:14px}.entry-container{padding:var(--space-md)}.entry-title{font-size:1.8rem;margin-bottom:var(--space-md)}.question-text{font-size:1.2rem;margin-bottom:var(--space-lg)}.emotional-states{gap:8px;max-width:100%}.emotion-chip{font-size:.85rem;padding:8px 14px;min-height:36px}.emotions-special{flex-direction:row;flex-wrap:wrap;width:100%;gap:var(--space-xs);justify-content:center;padding-bottom:var(--space-lg);margin-bottom:env(safe-area-inset-bottom,20px)}.emotion-chip-special{flex-shrink:0;padding:8px 14px;min-height:38px}.emotion-custom-wrapper,.emotion-other{width:auto;flex-shrink:0}.emotion-custom-input{width:90px;font-size:16px}.emotion-custom-input:focus{width:120px}.screen{align-items:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch}.entry-container{width:100%;padding:var(--space-md);padding-bottom:calc(var(--space-2xl) + env(safe-area-inset-bottom,20px));min-height:auto}.entry-header{margin-bottom:var(--space-lg)}.entry-title{font-size:1.6rem;margin-bottom:var(--space-xs)}.entry-subtitle{font-size:.9rem}.entry-question{margin-bottom:var(--space-md)}.question-text{font-size:1.1rem}.writing-mode-toggle{margin-bottom:var(--space-md);gap:var(--space-xs)}.mode-toggle-btn{font-size:.75rem;padding:8px 12px}.mode-toggle-btn svg{width:14px;height:14px}.emotional-states{padding-bottom:var(--space-md);gap:var(--space-sm)}.emotions-group{gap:6px}.emotions-positive{padding-bottom:var(--space-sm)}.entry-footer{margin-top:var(--space-md)}.privacy-note{font-size:.75rem;padding:8px 14px}.writing-area{font-size:1.1rem;line-height:1.8;padding:var(--space-md);min-height:250px}.writing-area::placeholder{font-size:1rem}.writing-footer{padding:var(--space-sm)}.word-count{font-size:.7rem}.writing-actions{gap:var(--space-xs);flex-wrap:wrap;justify-content:center}.writing-action-btn{font-size:.7rem;padding:8px 14px;min-height:36px}.after-text{font-size:1.5rem}.after-subtext{font-size:.9rem}.after-footer{flex-direction:column;gap:var(--space-sm)}.after-action{width:100%;justify-content:center;min-height:44px}.read-container{padding:var(--space-md)}.read-header{margin-bottom:var(--space-lg)}.read-state{font-size:1rem}.read-date{font-size:.7rem}.read-content{font-size:1.15rem;line-height:1.85}.stats-container{padding:var(--space-sm);padding-top:var(--space-sm)}.stats-header{gap:var(--space-sm);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--glass-border)}.stats-header-main{flex-direction:row;align-items:center}.stats-title{font-size:1.5rem}.stats-title:after{display:none}.stats-hero{padding:var(--space-md);flex-direction:column;align-items:stretch;gap:var(--space-sm);border-radius:var(--radius-md)}.stats-hero-main{width:100%;text-align:center;padding-bottom:var(--space-sm)}.stats-hero-value{font-size:2.5rem}.stats-hero-label{font-size:.85rem}.stats-hero-divider{width:100%;height:1px;margin:var(--space-xs) 0}.stats-hero-secondary{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);text-align:center}.stats-hero-item{display:flex;flex-direction:column;align-items:center}.stats-hero-item-value{font-size:1.3rem}.stats-hero-item-label{font-size:.65rem;white-space:nowrap}.stats-columns{grid-template-columns:1fr;gap:var(--space-md)}.stats-card{padding:var(--space-md)}.stats-card-title{font-size:.9rem}.stats-dominant-emotion{font-size:1.3rem}.emotion-row{grid-template-columns:80px 1fr 30px;gap:var(--space-xs)}.emotion-label{font-size:.75rem}.emotion-count{font-size:.7rem}.activity-chart{height:100px}.activity-day-bar{max-width:24px}.emotion-sky{padding:var(--space-md)}.emotion-sky-title{font-size:1.2rem}.emotion-sky-subtitle{font-size:.75rem}.emotion-sky-canvas{height:220px}.emotion-orb{--orb-size: calc(var(--orb-size) * .65) !important}.emotion-sky-legend{flex-direction:column;gap:6px;align-items:center;padding:var(--space-sm) 0}.emotion-sky-legend-item{font-size:.7rem;gap:6px;white-space:nowrap}.emotion-sky-legend-orb{width:10px;height:10px;flex-shrink:0}.emotion-sky-header{text-align:center;padding-bottom:var(--space-sm)}.emotion-sky-timeline{padding:var(--space-sm) 0;gap:var(--space-xs)}.emotion-sky-date{font-size:.6rem}.living-ink{padding:var(--space-md);margin-top:var(--space-lg)}.living-ink-header{margin-bottom:var(--space-md)}.living-ink-title{font-size:1.1rem}.living-ink-subtitle{font-size:.7rem}.living-ink-canvas{min-height:280px;max-height:360px;aspect-ratio:1.2 / 1}.ink-word{font-size:.75rem}.ink-word.size-1{font-size:.65rem}.ink-word.size-2{font-size:.75rem}.ink-word.size-3{font-size:.9rem}.ink-word.size-4{font-size:1.05rem}.ink-word.size-5{font-size:1.2rem}.ink-word-count{font-size:.5rem}.ink-stain{filter:blur(30px);opacity:.1}.ink-stain-1{width:120px;height:120px}.ink-stain-2{width:150px;height:110px}.ink-stain-3{width:90px;height:90px}.living-ink-footer{margin-top:var(--space-md)}.living-ink-count{font-size:.65rem}.modal-content{margin:var(--space-sm);padding:var(--space-lg);max-width:calc(100vw - 2rem)}.modal-text{font-size:1.1rem}.modal-actions{flex-direction:column;gap:var(--space-xs)}.modal-btn{width:100%;min-height:44px}.guided-container{padding:var(--space-lg) var(--space-md)}.guided-progress{margin-bottom:var(--space-lg)}.guided-question-text{font-size:1.25rem;line-height:1.4}.guided-editor-wrapper{min-height:180px;padding:var(--space-md)}.guided-editor{font-size:1rem}.guided-footer{flex-direction:column;gap:var(--space-sm)}.guided-footer-hint{display:none}.guided-btn{width:100%;min-height:44px;justify-content:center}.guided-footer{padding:var(--space-md);gap:var(--space-sm)}.guided-btn-skip{order:2}.guided-btn-next{order:1}.rewrite-container{padding:var(--space-md)}.rewrite-header{flex-direction:column;gap:var(--space-sm)}.rewrite-content{grid-template-columns:1fr;gap:0}.rewrite-original{max-height:30vh;padding-bottom:var(--space-md)}.rewrite-new{padding-top:var(--space-md)}.archive-calendar{padding:var(--space-md)}.archive-calendar-grid{grid-template-columns:28px 1fr;gap:var(--space-xs)}.archive-calendar-cell{max-width:22px;height:22px;font-size:.55rem}.archive-calendar-weeks,.archive-calendar-week,.archive-calendar-days{gap:3px}.archive-calendar-month{font-size:.6rem}.archive-calendar-legend{flex-wrap:wrap;gap:var(--space-sm)}.archive-calendar-legend span{font-size:.6rem}}@media(max-width:768px)and (min-width:481px){.archive-container{padding:var(--space-md) var(--space-lg)}.archive-list{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.archive-item{min-height:160px}.stats-columns{grid-template-columns:1fr 1fr}.stats-column:nth-child(2){grid-column:1 / -1}.living-ink-canvas{min-height:320px;max-height:420px}}@media(max-height:500px)and (orientation:landscape){.screen{padding-top:50px}.global-header{padding:8px var(--space-md)}.entry-title{font-size:1.5rem;margin-bottom:var(--space-sm)}.emotional-states{max-height:none;overflow:visible}.emotion-chip{padding:4px 10px;font-size:.8rem}.writing-area{min-height:150px}.living-ink-canvas{min-height:200px;max-height:280px}.emotion-sky-canvas{height:180px}}@media print{.global-header,.ambient-grain,.ambient-glow,.emotion-theme,.ambiance-trigger{display:none!important}.screen{position:static;padding:0}body{background:#fff;color:#000}}.dream-screen{background:linear-gradient(180deg,#05080f,#0a0d18,#0d1020 60%,#101428);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.dream-background{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.dream-nebula{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:nebulaFloat 25s ease-in-out infinite}.dream-nebula-1{width:500px;height:400px;top:-100px;right:-150px;background:radial-gradient(ellipse,rgba(90,100,180,.3) 0%,rgba(60,70,140,.15) 40%,transparent 70%)}.dream-nebula-2{width:400px;height:350px;bottom:10%;left:-100px;background:radial-gradient(ellipse,rgba(100,80,150,.25) 0%,rgba(80,60,120,.1) 40%,transparent 70%);animation-delay:-12s}@keyframes nebulaFloat{0%,to{transform:translate(0) scale(1);opacity:.4}33%{transform:translate(20px,-15px) scale(1.05);opacity:.35}66%{transform:translate(-15px,10px) scale(.98);opacity:.45}}.dream-stars{position:absolute;top:0;right:0;bottom:0;left:0}.dream-star{position:absolute;left:var(--star-x);top:var(--star-y);width:var(--star-size);height:var(--star-size);background:radial-gradient(circle,rgba(255,255,255,.9) 0%,rgba(200,210,255,.4) 50%,transparent 100%);border-radius:50%;animation:starTwinkle 3s ease-in-out infinite;animation-delay:var(--star-delay)}@keyframes starTwinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.dream-mist{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(15,20,40,.8) 0%,transparent 30%,transparent 70%,rgba(10,15,30,.5) 100%);pointer-events:none}.dream-container{position:relative;z-index:1;width:100%;max-width:640px;margin:0 auto;padding:var(--space-md) var(--space-lg);padding-bottom:calc(var(--space-xl) + env(safe-area-inset-bottom,20px));display:flex;flex-direction:column;gap:var(--space-md)}.dream-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) 0}.dream-back{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-full);padding:10px;cursor:pointer;transition:all var(--transition-medium);color:#ffffff80}.dream-back:hover{background:#ffffff1a;border-color:#ffffff26;color:#fffc}.dream-back svg{width:20px;height:20px;display:block}.dream-header-center{display:flex;flex-direction:column;align-items:center;gap:6px}.dream-moon{color:#c8d2ff99;animation:moonGlow 4s ease-in-out infinite}.dream-moon svg{width:28px;height:28px}@keyframes moonGlow{0%,to{filter:drop-shadow(0 0 8px rgba(200,210,255,.3));opacity:.8}50%{filter:drop-shadow(0 0 15px rgba(200,210,255,.5));opacity:1}}.dream-title{font-family:var(--font-display);font-size:1.1rem;font-weight:400;color:#c8d2ffb3;letter-spacing:.15em;text-transform:lowercase}.dream-header-right{min-width:70px;text-align:right}.dream-word-count{font-family:var(--font-ui);font-size:.75rem;color:#ffffff4d}.dream-content{display:flex;flex-direction:column;gap:var(--space-lg)}.dream-label{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-sm)}.dream-label-text{font-family:var(--font-display);font-size:1.2rem;color:#dce1ffd9;font-weight:400}.dream-label-hint{font-family:var(--font-body);font-size:.9rem;color:#a0aac880;font-style:italic}.dream-mini-label{font-family:var(--font-ui);font-size:.75rem;color:#a0aac899;letter-spacing:.05em;margin-bottom:8px;display:block}.dream-textarea-wrapper{position:relative}.dream-textarea{width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:var(--space-lg);font-family:var(--font-body);font-size:1.15rem;line-height:1.8;color:#e6ebffe6;resize:none;transition:all var(--transition-medium)}.dream-textarea::placeholder{color:#8c96b466;font-style:italic}.dream-textarea:focus{outline:none;border-color:#8ca0dc66;background:#ffffff0d;box-shadow:0 0 0 4px #6482c814,inset 0 1px 2px #0003}.dream-textarea-glow{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:var(--radius-lg);pointer-events:none;opacity:0;transition:opacity var(--transition-medium);background:linear-gradient(135deg,rgba(100,140,220,.15) 0%,transparent 50%,rgba(140,100,200,.1) 100%)}.dream-textarea:focus+.dream-textarea-glow{opacity:1}.dream-textarea-small{font-size:1rem;padding:var(--space-md);line-height:1.7}.dream-atmosphere-section{animation:fadeSlideUp .6s ease forwards;animation-delay:.2s;opacity:0}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.dream-atmospheres{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.dream-atmosphere-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 18px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-medium);min-width:85px}.dream-atmosphere-btn:hover{background:#ffffff0f;border-color:#ffffff1f;transform:translateY(-2px)}.dream-atmosphere-btn.selected{background:rgba(var(--atmo-color-rgb, 255, 255, 255),.1);border-color:var(--atmo-color);box-shadow:0 0 20px rgba(var(--atmo-color-rgb, 255, 255, 255),.15),inset 0 1px 1px #ffffff1a}.dream-atmosphere-icon{font-size:1.4rem;color:var(--atmo-color);transition:all var(--transition-medium);opacity:.7}.dream-atmosphere-btn:hover .dream-atmosphere-icon,.dream-atmosphere-btn.selected .dream-atmosphere-icon{opacity:1;text-shadow:0 0 15px var(--atmo-color)}.dream-atmosphere-label{font-family:var(--font-ui);font-size:.75rem;color:#b4bedcb3;letter-spacing:.02em}.dream-atmosphere-btn.selected .dream-atmosphere-label{color:var(--atmo-color)}.dream-optional-toggle{display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:none;color:#8c96b480;font-family:var(--font-ui);font-size:.8rem;cursor:pointer;padding:var(--space-sm);transition:all var(--transition-medium);margin:0 auto}.dream-optional-toggle:hover{color:#b4bedccc}.dream-optional-toggle svg{width:16px;height:16px;transition:transform var(--transition-medium)}.dream-optional-toggle.expanded svg{transform:rotate(180deg)}.dream-optional{display:grid;gap:var(--space-lg);max-height:0;overflow:hidden;opacity:0;transition:all .4s cubic-bezier(.23,1,.32,1)}.dream-optional.visible{max-height:400px;opacity:1;padding-top:var(--space-md)}.dream-optional-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.dream-optional-field{display:flex;flex-direction:column}.dream-input{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:12px 16px;font-family:var(--font-body);font-size:1rem;color:#dce1ffe6;transition:all var(--transition-medium)}.dream-input::placeholder{color:#8c96b466}.dream-input:focus{outline:none;border-color:#8ca0dc66;background:#ffffff0d}.dream-footer{padding-top:var(--space-md)}.dream-save-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#6482c833,#8264b426);border:1px solid rgba(140,160,220,.3);border-radius:var(--radius-full);padding:16px 32px;font-family:var(--font-ui);font-size:.95rem;color:#c8d2ffe6;cursor:pointer;transition:all var(--transition-medium);position:relative;overflow:hidden}.dream-save-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#8caaff4d,#aa8cdc40);opacity:0;transition:opacity var(--transition-medium)}.dream-save-btn:hover:not(:disabled):before{opacity:1}.dream-save-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #6482c833,0 0 0 1px #8ca0dc66}.dream-save-btn:disabled{opacity:.4;cursor:not-allowed}.dream-save-btn svg{width:20px;height:20px;position:relative;z-index:1}.dream-save-btn span{position:relative;z-index:1}.dream-save-btn.saving{pointer-events:none}.dream-save-spinner{width:18px;height:18px;border:2px solid rgba(200,210,255,.2);border-top-color:#c8d2ffcc;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dream-saved{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);min-height:60vh;animation:fadeIn .8s ease}.dream-saved-icon{color:#b4c8ff99;animation:savedMoonPulse 2s ease-in-out infinite}.dream-saved-icon svg{width:64px;height:64px}@keyframes savedMoonPulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 20px rgba(180,200,255,.3))}50%{transform:scale(1.05);filter:drop-shadow(0 0 35px rgba(180,200,255,.5))}}.dream-saved-title{font-family:var(--font-display);font-size:1.8rem;color:#dce1ffe6;font-weight:400}.dream-saved-text{font-family:var(--font-body);font-size:1rem;color:#a0aac899;font-style:italic}.dream-ambient{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,rgba(100,130,200,.08) 0%,transparent 60%);pointer-events:none;animation:ambientPulse 4s ease-in-out infinite}@keyframes ambientPulse{0%,to{opacity:.5}50%{opacity:1}}@media(max-width:480px){.dream-container{padding:var(--space-sm);padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom,20px));gap:var(--space-sm)}.dream-header{padding:var(--space-xs) 0}.dream-title{font-size:.85rem}.dream-moon svg{width:20px;height:20px}.dream-content{gap:var(--space-md)}.dream-label{margin-bottom:var(--space-xs)}.dream-label-text{font-size:1rem}.dream-label-hint{font-size:.8rem}.dream-textarea{padding:var(--space-md);font-size:1rem;min-height:120px}.dream-atmospheres{gap:6px}.dream-atmosphere-btn{padding:8px 10px;min-width:65px}.dream-atmosphere-icon{font-size:1.1rem}.dream-atmosphere-label{font-size:.65rem}.dream-optional-grid{grid-template-columns:1fr;gap:var(--space-sm)}.dream-input{font-size:16px;padding:10px 14px}.dream-save-btn{padding:12px 20px;font-size:.85rem}.dream-footer{padding-top:var(--space-sm)}.dream-nebula-1{width:300px;height:250px}.dream-nebula-2{width:250px;height:200px}}.pwa-update-prompt{position:fixed;bottom:0;left:0;right:0;z-index:100000;padding:var(--space-md);padding-bottom:max(var(--space-md),env(safe-area-inset-bottom));animation:slideUpPrompt .4s cubic-bezier(.34,1.56,.64,1)}@keyframes slideUpPrompt{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.pwa-update-content{max-width:400px;margin:0 auto;background:linear-gradient(135deg,#1e1e26fa,#16161cfa);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-md);display:flex;align-items:center;gap:var(--space-md);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 -4px 20px #0000004d,0 0 40px #c4896a1a}.pwa-update-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);border-radius:var(--radius-md);flex-shrink:0}.pwa-update-icon svg{width:22px;height:22px;color:var(--accent);animation:rotateIcon 2s ease-in-out infinite}@keyframes rotateIcon{0%,to{transform:rotate(0)}50%{transform:rotate(180deg)}}.pwa-update-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.pwa-update-title{font-family:var(--font-ui);font-size:.9rem;font-weight:500;color:var(--text-primary)}.pwa-update-desc{font-family:var(--font-ui);font-size:.75rem;color:var(--text-muted)}.pwa-update-actions{display:flex;gap:var(--space-xs);flex-shrink:0}.pwa-update-btn{font-family:var(--font-ui);font-size:.75rem;font-weight:500;padding:8px 14px;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-medium);white-space:nowrap}.pwa-update-dismiss{background:transparent;border:1px solid var(--glass-border);color:var(--text-muted)}.pwa-update-dismiss:hover{border-color:var(--text-hint);color:var(--text-secondary)}.pwa-update-confirm{background:var(--accent);border:none;color:var(--bg-deep)}.pwa-update-confirm:hover{background:var(--accent-light);transform:translateY(-1px)}@media(max-width:480px){.pwa-update-content{flex-wrap:wrap}.pwa-update-text{flex:1 1 calc(100% - 56px)}.pwa-update-actions{width:100%;justify-content:flex-end}}.legal-page{min-height:100vh;background:var(--bg-deep);color:var(--text-primary);padding:var(--space-lg) var(--space-md);padding-top:var(--space-xl)}.legal-container{max-width:720px;margin:0 auto}.legal-back{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-ui);font-size:.85rem;color:var(--text-muted);text-decoration:none;letter-spacing:.03em;margin-bottom:var(--space-xl);transition:color var(--transition-medium);border:none;background:none;cursor:pointer}.legal-back:hover{color:var(--accent)}.legal-back svg{transition:transform var(--transition-medium)}.legal-back:hover svg{transform:translate(-3px)}.legal-header{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--glass-border)}.legal-title{font-family:var(--font-display);font-size:2rem;font-weight:400;color:var(--text-primary);line-height:1.3;margin-bottom:var(--space-xs);letter-spacing:-.01em}.legal-subtitle{font-family:var(--font-ui);font-size:.8rem;color:var(--text-hint);letter-spacing:.15em;text-transform:uppercase}.legal-content{animation:fadeIn .8s ease forwards}.legal-section{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid rgba(255,255,255,.03)}.legal-section:last-of-type{border-bottom:none}.legal-section h2{font-family:var(--font-display);font-size:1.2rem;font-weight:400;color:var(--text-primary);margin-bottom:var(--space-sm);letter-spacing:.01em}.legal-section p{font-family:var(--font-body);font-size:1rem;color:var(--text-secondary);line-height:1.8;margin-bottom:var(--space-sm)}.legal-section p:last-child{margin-bottom:0}.legal-section strong{color:var(--text-primary);font-weight:600}.legal-section-highlight{background:var(--accent-soft);border:1px solid rgba(196,137,106,.15);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin-left:calc(-1 * var(--space-sm));margin-right:calc(-1 * var(--space-sm));border-bottom:1px solid rgba(196,137,106,.15)}.legal-list{list-style:none;padding:0;margin:var(--space-sm) 0}.legal-list li{font-family:var(--font-body);font-size:1rem;color:var(--text-secondary);line-height:1.8;padding-left:1.4em;position:relative;margin-bottom:.3em}.legal-list li:before{content:"";position:absolute;left:0;top:.75em;width:4px;height:4px;border-radius:50%;background:var(--text-hint)}.legal-list li strong{color:var(--text-primary)}.legal-section a,.legal-link{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(196,137,106,.3);transition:all var(--transition-fast)}.legal-section a:hover,.legal-link:hover{color:var(--accent-light);border-bottom-color:var(--accent-light)}.legal-date{font-family:var(--font-ui);font-size:.75rem;color:var(--text-hint);letter-spacing:.05em;text-align:center;margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--glass-border)}@media(max-width:768px){.legal-page{padding:var(--space-md) var(--space-sm);padding-top:var(--space-lg)}.legal-title{font-size:1.6rem}.legal-section h2{font-size:1.1rem}.legal-section-highlight{margin-left:calc(-1 * var(--space-xs));margin-right:calc(-1 * var(--space-xs));padding:var(--space-sm) var(--space-md)}}@media(max-width:480px){.legal-title{font-size:1.35rem}.legal-section p,.legal-list li{font-size:.95rem}.legal-section-highlight{margin-left:0;margin-right:0;padding:var(--space-sm)}}
