@import"https://fonts.googleapis.com/css2?family=Nunito:wght@500;600;700;800&display=swap";body{margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}*{box-sizing:border-box;margin:0;padding:0}:root{--ink: #0d0b1a;--paper: #ddd6ff;--paper-soft: #edeaff;--gold: #b48aff;--gold-bright: #c9aaff;--teal: #5bc8e8;--teal-deep: #1a4a6b;--peach: #e87fff;--rose: #c46fff;--panel: rgba(18, 14, 38, .8);--panel-strong: rgba(12, 9, 28, .9);--line: rgba(180, 138, 255, .18)}body{min-height:100vh;background:linear-gradient(180deg,#0a081926,#080614b8),linear-gradient(90deg,rgba(180,80,255,.16),transparent 34%,rgba(60,180,255,.14)),radial-gradient(ellipse at 50% 14%,rgba(160,120,255,.22),transparent 38%),linear-gradient(135deg,#1a1030,#0f1428 42%,#0c1220);background-attachment:fixed;background-position:center;background-size:cover;color:var(--paper);font-family:Nunito,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}body:before{content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;background:linear-gradient(90deg,rgba(255,144,224,.12),transparent 28%,rgba(126,193,220,.13)),linear-gradient(0deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-position:center,0 0,0 0;background-size:auto,86px 86px,86px 86px;mix-blend-mode:screen;opacity:.5}body:after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,transparent 0 42%,rgba(255,255,255,.035) 42% 43%,transparent 43%),radial-gradient(ellipse at 50% 95%,rgba(99,149,91,.25),transparent 38%),linear-gradient(180deg,#ffffff0d,#0000002e)}button,input{font:inherit;touch-action:manipulation}button{cursor:pointer;touch-action:manipulation}.loading-screen{display:grid;min-height:100vh;place-items:center;color:var(--paper-soft);font-size:18px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.maintenance-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 34%,rgba(201,170,255,.22),transparent 32%),radial-gradient(circle at 18% 76%,rgba(91,200,232,.16),transparent 30%),linear-gradient(145deg,#0c091cf5,#080c1afa)}.maintenance-card{width:min(520px,100%);display:grid;gap:12px;border:1px solid rgba(201,170,255,.24);border-radius:10px;background:linear-gradient(145deg,#120e26eb,#0c091cf5);box-shadow:0 28px 90px #00000075,inset 0 1px #ffffff0f;padding:24px;text-align:center}.maintenance-kicker{color:#5bc8e8d1;font-size:12px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.maintenance-card h1{color:var(--gold-bright);font-size:clamp(28px,7vw,44px);line-height:1.05;font-weight:950}.maintenance-card p{color:#edeaffb8;font-size:14px;font-weight:800;line-height:1.55}.maintenance-card button{justify-self:center;min-height:40px;border:1px solid rgba(91,200,232,.34);border-radius:8px;background:linear-gradient(135deg,#5bc8e829,#c9aaff29);color:var(--paper-soft);padding:9px 14px;font-size:13px;font-weight:950}.maintenance-card button:hover{border-color:#c9aaff80;background:linear-gradient(135deg,#c9aaff38,#5bc8e82e);color:var(--gold-bright)}.app-container{min-height:100vh;isolation:isolate}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 44px;background:#111216d1;border-bottom:1px solid var(--line);box-shadow:0 18px 56px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-left{display:grid;gap:2px}.logo{color:var(--gold-bright);font-size:29px;font-weight:800;letter-spacing:.05em}.subtitle{color:#f5ddb8a8;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.header-right{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:14px}.header-info{display:grid;gap:1px;min-width:92px}.header-label{color:#f5ddb894;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.header-value{color:var(--paper-soft);font-size:14px;font-weight:800}.header-btn,.session-end-btn,.student-manage-btn,.feed-btn,.lesson-btn,.saving-btn,.cabinet-share-btn{position:relative;z-index:10003;min-height:42px;border:1px solid rgba(255,198,111,.26);border-radius:8px;background:linear-gradient(135deg,#e0a54d2e,#2f7f8a29);color:var(--paper-soft);padding:10px 16px;font-size:14px;font-weight:800;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.header-btn:hover,.session-end-btn:hover,.student-manage-btn:hover,.feed-btn:hover,.lesson-btn:hover,.saving-btn:hover,.cabinet-share-btn:hover{transform:translateY(-1px);border-color:#ffc66f7a;background:linear-gradient(135deg,#e0a54d47,#2f7f8a38);box-shadow:0 14px 32px #00000038}.main-content{--engotchi-stage-height: clamp(520px, calc(100vh - 280px) , 640px);display:grid;grid-template-columns:minmax(420px,1fr) 430px;gap:28px;width:min(1500px,100%);margin:0 auto;padding:0 44px 44px}.donate-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;width:min(1500px,calc(100% - 88px));margin:-22px auto 18px;padding:16px;border:1px solid rgba(91,200,232,.24);border-radius:8px;background:linear-gradient(135deg,#5bc8e81f,#c46fff1f),#0c091cc7;box-shadow:0 18px 54px #0000003d,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.donate-panel__copy{display:grid;gap:5px;min-width:0}.donate-panel__title{color:var(--gold-bright);font-size:15px;font-weight:950}.donate-panel__text{color:#edeaffbd;font-size:13px;font-weight:800;line-height:1.5}.donate-panel__button{display:inline-flex;min-width:112px;min-height:42px;align-items:center;justify-content:center;border:1px solid rgba(201,170,255,.42);border-radius:8px;background:linear-gradient(135deg,#c9aaff3d,#5bc8e82e);color:var(--paper-soft);padding:10px 16px;font-size:14px;font-weight:950;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.legal-links{display:flex;gap:16px;grid-column:1 / -1;justify-content:center;width:100%}.legal-links a{color:#f5ddb8b8;font-size:13px}.reset-delete-data-btn{width:100%;margin-top:12px;border:0;background:transparent;color:#ee9aa8;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.donate-panel__button:hover{transform:translateY(-1px);border-color:#5bc8e894;background:linear-gradient(135deg,#5bc8e838,#c9aaff47);box-shadow:0 14px 32px #00000038}.donate-panel__button--disabled,.donate-panel__button--disabled:hover{cursor:not-allowed;opacity:.56;transform:none;box-shadow:none}.dream-bug-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;width:min(1500px,calc(100% - 88px));margin:-22px auto 34px;padding:14px;border:1px solid rgba(180,138,255,.18);border-radius:8px;background:linear-gradient(135deg,#5bc8e817,#c9aaff14),#0c091cb8;box-shadow:0 18px 54px #00000038,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dream-bug-footer__copy{display:grid;gap:4px;min-width:0}.dream-bug-footer__title{color:var(--gold-bright);font-size:14px;font-weight:950}.dream-bug-footer__text{color:#edeaffad;font-size:12px;font-weight:750;line-height:1.5}.dream-bug-footer__toggle,.dream-bug-report-actions button{min-height:36px;border:1px solid rgba(91,200,232,.28);border-radius:8px;background:linear-gradient(135deg,#5bc8e81f,#b48aff1f);color:var(--paper-soft);padding:8px 11px;font-size:12px;font-weight:900}.dream-bug-footer__toggle:hover,.dream-bug-report-actions button:hover{border-color:#c9aaff80;background:linear-gradient(135deg,#c9aaff2e,#5bc8e826);color:var(--gold-bright)}.dream-bug-report-panel{grid-column:1 / -1;display:grid;gap:9px;border-top:1px solid rgba(180,138,255,.14);padding-top:12px}.dream-bug-report-prompt{width:100%;min-height:170px;border:1px solid rgba(91,200,232,.2);border-radius:8px;background:#edeaff0e;color:#edeaffe6;padding:10px 11px;font-size:12px;font-weight:750;line-height:1.5;outline:none;resize:vertical}.dream-bug-attachment-box{display:grid;gap:8px}.dream-bug-file-btn{display:inline-flex;width:fit-content;min-height:34px;align-items:center;justify-content:center;border:1px solid rgba(201,170,255,.24);border-radius:8px;background:#c9aaff17;color:var(--paper-soft);padding:8px 11px;font-size:12px;font-weight:900;cursor:pointer}.dream-bug-file-btn:hover{border-color:#5bc8e86b;background:#5bc8e81f;color:var(--gold-bright)}.dream-bug-file-btn input{display:none}.dream-bug-attachment-preview{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(91,200,232,.16);border-radius:8px;background:#07080e6b;padding:8px}.dream-bug-attachment-preview img{width:74px;height:48px;border-radius:6px;object-fit:cover;border:1px solid rgba(237,234,255,.12)}.dream-bug-attachment-preview div{display:grid;gap:2px;min-width:0}.dream-bug-attachment-preview b{color:var(--paper-soft);font-size:12px;font-weight:900;overflow-wrap:anywhere}.dream-bug-attachment-preview span,.dream-bug-attachment-status{color:#edeaff9e;font-size:11px;font-weight:800}.dream-bug-attachment-preview button{min-height:30px;border:1px solid rgba(255,120,132,.28);border-radius:8px;background:#b844521f;color:#ffcdd2eb;padding:6px 9px;font-size:11px;font-weight:900}.dream-bug-attachment-preview button:hover{border-color:#ff78847a;background:#b8445233}.dream-bug-report-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.dream-bug-report-actions span{color:var(--gold-bright);font-size:11px;font-weight:900}.oracle-support-box{display:grid;gap:10px;border:1px solid rgba(91,200,232,.16);border-radius:8px;background:#07080e47;padding:10px}.oracle-support-box>button,.oracle-support-panel button{min-height:34px;border:1px solid rgba(91,200,232,.28);border-radius:8px;background:linear-gradient(135deg,#5bc8e81f,#b48aff1f);color:var(--paper-soft);padding:8px 11px;font-size:12px;font-weight:900}.oracle-support-panel{display:grid;gap:8px}.oracle-support-panel select{min-height:36px;border:1px solid rgba(91,200,232,.2);border-radius:8px;background:#edeaff0e;color:var(--paper-soft);padding:8px 10px;font-size:12px;font-weight:800}.oracle-support-status{color:var(--gold-bright);font-size:11px;font-weight:900;line-height:1.45;overflow-wrap:anywhere}.left-column,.right-column{display:flex;flex-direction:column;gap:18px}.left-column{align-self:stretch;gap:6px}.engotchi-sticky-stack{position:sticky;top:18px;z-index:5;display:flex;flex-direction:column;gap:6px}.engotchi-sticky-stack>.engotchi-card{order:10}.engotchi-sticky-stack>.action-buttons-card{order:20}.engotchi-sticky-stack>.dialogue-card{order:30}.engotchi-sticky-stack>.dialogue-card:has(.latest-word-card){padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.engotchi-sticky-stack>.dialogue-card:has(.latest-word-card)>.dialogue-label,.engotchi-sticky-stack>.dialogue-card:has(.latest-word-card)>.dialogue-text{display:none}.right-column>.feed-card{order:10}.right-column>.dream-flow-card{order:20}.right-column>.session-card{order:60}.right-column>.dream-journal-card{order:50}.right-column>.story-open-btn,.right-column>.story-card{order:30}.right-column>.memory-card{order:40}.right-column>.first-session-card{order:5}.right-column>.unlock-card{order:6}.right-column--first-session>.session-card,.right-column--first-session>.oracle-card,.right-column--first-session>.dream-album-card,.right-column--first-session>.story-open-btn,.right-column--first-session>.story-card,.right-column--first-session>.memory-card{display:none}.right-column--first-session .dream-image-box{display:none}.engotchi-card,.dialogue-card,.status-card,.lesson-card,.concept-card,.student-card,.saving-card,.session-card,.action-buttons-card,.feed-card,.dream-card,.echo-card,.recalled-card{border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,var(--panel),var(--panel-strong));box-shadow:0 24px 72px #00000047,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.first-session-card{position:relative;display:grid;gap:12px;border:1px solid rgba(91,200,232,.32);border-radius:8px;background:radial-gradient(ellipse at 18% 0%,rgba(91,200,232,.16),transparent 38%),linear-gradient(145deg,#120e26eb,#0c121ef0);box-shadow:0 24px 72px #00000047,inset 0 1px #ffffff0f;padding:16px;overflow:hidden}.first-session-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,198,111,.08),transparent 28%),radial-gradient(circle at 92% 12%,rgba(201,170,255,.16),transparent 26%)}.first-session-card>*{position:relative;z-index:1}.first-session-kicker{color:var(--teal);font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.first-session-title{color:var(--paper-soft);font-size:15px;font-weight:900;line-height:1.45}.first-session-steps{display:grid;gap:8px}.first-session-step{display:flex;align-items:center;gap:10px;min-height:34px;border:1px solid rgba(201,170,255,.16);border-radius:8px;background:#edeaff0b;color:#edeaffa8;padding:8px 10px;font-size:13px;font-weight:850}.first-session-step.active{border-color:#5bc8e86b;background:linear-gradient(135deg,#5bc8e824,#c9aaff1a);color:var(--paper-soft)}.first-session-step.done{color:#97ce9beb}.first-session-dot{width:10px;height:10px;flex:0 0 auto;border:1px solid currentColor;border-radius:999px}.first-session-step.done .first-session-dot{background:currentColor}.first-session-hint{border:1px solid rgba(255,198,111,.18);border-radius:8px;background:#fff2d20e;color:#f5ddb8c7;padding:12px;font-size:13px;font-weight:800;line-height:1.5}.unlock-card{display:grid;gap:10px;border:1px solid rgba(201,170,255,.18);border-radius:8px;background:linear-gradient(145deg,#120e26c7,#0c121edb);box-shadow:0 18px 54px #00000038,inset 0 1px #ffffff0d;padding:14px}.unlock-card-title{color:var(--gold-bright);font-size:13px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.unlock-card-list{display:grid;gap:8px}.unlock-card-item{border:1px solid rgba(91,200,232,.16);border-radius:8px;background:#5bc8e80e;color:#edeaffb8;padding:10px;font-size:13px;font-weight:800;line-height:1.45}.engotchi-card{position:relative;display:grid;min-height:var(--engotchi-stage-height);place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 55%,rgba(110,75,255,.22),transparent 50%),radial-gradient(ellipse at 22% 18%,rgba(190,100,255,.14),transparent 38%),radial-gradient(ellipse at 78% 82%,rgba(60,100,230,.14),transparent 38%),linear-gradient(180deg,#0e0c1e,#111028 48%,#0d1020);background-position:center;background-size:cover}.engotchi-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(180,110,255,.12) 0 1.5px,transparent 2px),radial-gradient(circle at 80% 16%,rgba(140,100,255,.1) 0 1.5px,transparent 2px),radial-gradient(circle at 65% 38%,rgba(100,160,255,.09) 0 1px,transparent 1.6px),radial-gradient(circle at 30% 72%,rgba(160,90,255,.08) 0 1.5px,transparent 2px),radial-gradient(circle at 88% 60%,rgba(100,130,255,.08) 0 1px,transparent 1.6px),linear-gradient(90deg,rgba(190,80,255,.06),transparent 30%,rgba(80,130,255,.07)),linear-gradient(180deg,rgba(140,100,255,.07),transparent 50%);pointer-events:none}.engotchi-card:after{content:"";position:absolute;left:50%;bottom:8%;width:min(430px,76%);height:138px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(18,31,31,.38),rgba(18,31,31,.03) 68%,transparent 72%);filter:blur(10px);transform:translate(-50%)}.engotchi-card.is-petting .engotchi-mascot{mix-blend-mode:screen}.feed-card{overflow:visible}.engotchi-card__inner{position:relative;width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:inherit;padding:34px 24px 28px}.engotchi-3d-stage{position:absolute;inset:0;z-index:2;overflow:hidden}.engotchi-canvas{display:block;width:100%;height:100%}.engotchi-mascot{position:relative;z-index:2;width:min(480px,96%);height:auto;overflow:visible;filter:drop-shadow(0 32px 28px rgba(15,4,55,.5)) drop-shadow(0 0 32px rgba(110,70,255,.28))}.engotchi-speech-bubble{position:absolute;z-index:5;top:18px;left:50%;transform:translate(-50%);width:min(300px,calc(100% - 56px));border:1.5px solid rgba(255,198,111,.5);border-radius:14px;background:linear-gradient(145deg,#fff6daf7,#f8e4b6f2);color:#2b1e12;padding:12px 16px;font-size:14px;font-weight:800;line-height:1.5;text-align:center;box-shadow:0 8px 32px #00000038,0 2px 8px #e0a54d2e,inset 0 1px #fff9;animation:speech-bubble-in .32s cubic-bezier(.34,1.56,.64,1)}.engotchi-speech-bubble--main{display:flex;align-items:center;justify-content:center;gap:12px;padding-right:42px}.engotchi-speech-bubble--main span{display:block}.speech-bubble-close{position:absolute;top:7px;right:8px;width:24px;height:24px;border:0;border-radius:50%;background:#2b1e121c;color:#2b1e12c7;font-size:18px;font-weight:900;line-height:1;display:grid;place-items:center;cursor:pointer}.speech-bubble-close:hover{background:#2b1e1233;color:#2b1e12}.engotchi-speech-bubble:after{content:"";position:absolute;bottom:-9px;left:50%;transform:translate(-50%) rotate(45deg);width:16px;height:16px;background:#f5dfa0;border-right:1.5px solid rgba(255,198,111,.5);border-bottom:1.5px solid rgba(255,198,111,.5);border-radius:0 0 3px}.pet-memory-bubble{position:absolute;z-index:5;right:18px;top:50%;transform:translateY(-50%);width:min(168px,calc(100% - 40px));border:1px solid rgba(255,198,111,.28);border-radius:12px;background:linear-gradient(145deg,#101318f2,#14262aeb);color:var(--paper-soft);padding:14px 15px;box-shadow:0 12px 40px #00000061,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:memory-bubble-in .36s cubic-bezier(.34,1.56,.64,1)}.pet-memory-bubble:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%) rotate(45deg);width:14px;height:14px;background:#14262af2;border-left:1px solid rgba(255,198,111,.28);border-bottom:1px solid rgba(255,198,111,.28);border-radius:0 0 0 3px}.pet-memory-bubble.negative{border-color:#d9798d6b;background:linear-gradient(145deg,#1c1016f5,#2c1a23ed)}.pet-memory-bubble.negative:before{background:#1c1016f5;border-color:#d9798d6b}.pet-memory-bubble.positive{border-color:#97ce9b61;background:linear-gradient(145deg,#0e1c18f5,#16322ced)}.pet-memory-bubble.positive:before{background:#0e1c18f5;border-color:#97ce9b61}.pet-memory-bubble.sexual,.pet-memory-bubble.waste{border-color:#f49a6870}.pet-memory-bubble.death,.pet-memory-bubble.darkness,.pet-memory-bubble.violence{border-color:#d9798d8a}.pet-memory-kicker{color:#f5ddb885;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.pet-memory-word{margin-top:6px;color:var(--gold-bright);font-size:20px;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.pet-memory-translation{margin-top:5px;padding-top:5px;border-top:1px solid rgba(255,198,111,.14);color:#f5ddb8c7;font-size:13px;font-weight:700;overflow-wrap:anywhere}.pet-reaction-bubble{position:absolute;z-index:4;bottom:0;left:0;right:0;border-top:1px solid rgba(255,198,111,.14);border-radius:0 0 8px 8px;background:linear-gradient(180deg,#0c0f1400,#0c0f14b8 30%,#0c0f14e0);color:#f5ddb8e0;padding:28px 24px 18px;font-size:13px;font-weight:700;line-height:1.5;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:reaction-bar-in .38s ease}.pet-reaction-bubble.lonely,.pet-reaction-bubble.anxious{background:linear-gradient(180deg,#0c0a0f00,#1e121cbd 30%,#281624e6);color:#f5c3d2e6}.pet-reaction-bubble.happy,.pet-reaction-bubble.calm{background:linear-gradient(180deg,#0c141200,#122a26bd 30%,#163630e6);color:#b9ebc3e6}@keyframes wing-flap-left{0%,to{transform:rotate(0)}25%{transform:rotate(-20deg)}55%{transform:rotate(7deg)}75%{transform:rotate(-13deg)}90%{transform:rotate(3deg)}}@keyframes wing-flap-right{0%,to{transform:rotate(0)}25%{transform:rotate(20deg)}55%{transform:rotate(-7deg)}75%{transform:rotate(13deg)}90%{transform:rotate(-3deg)}}@keyframes ear-twitch-left{0%,to{transform:rotate(0)}20%{transform:rotate(-11deg)}40%{transform:rotate(5deg)}60%{transform:rotate(-7deg)}80%{transform:rotate(2deg)}}@keyframes ear-twitch-right{0%,to{transform:rotate(0)}20%{transform:rotate(11deg)}40%{transform:rotate(-5deg)}60%{transform:rotate(7deg)}80%{transform:rotate(-2deg)}}@keyframes tail-wag{0%,to{transform:rotate(0)}30%{transform:rotate(-16deg)}70%{transform:rotate(12deg)}}@keyframes eye-blink{0%,90%,to{transform:scaleY(1)}95%{transform:scaleY(.07)}}@keyframes arm-sway-left{0%,to{transform:rotate(0)}50%{transform:rotate(-7deg)}}@keyframes arm-sway-right{0%,to{transform:rotate(0)}50%{transform:rotate(7deg)}}.wing-group-left{transform-origin:167px 334px;animation:wing-flap-left 3.2s ease-in-out infinite}.wing-group-right{transform-origin:353px 334px;animation:wing-flap-right 3.2s ease-in-out infinite;animation-delay:.22s}.ear-group-left{transform-origin:166px 243px;animation:ear-twitch-left 7.4s ease-in-out infinite}.ear-group-right{transform-origin:354px 243px;animation:ear-twitch-right 7.4s ease-in-out infinite;animation-delay:.6s}.tail-group{transform-origin:186px 376px;animation:tail-wag 2.6s ease-in-out infinite}.eye{transform-box:fill-box;transform-origin:center;animation:eye-blink 5.2s ease-in-out infinite}.eye:last-of-type{animation-delay:.07s}.arm.arm-left{transform-box:fill-box;transform-origin:50% 0%;animation:arm-sway-left 4.8s ease-in-out infinite}.arm.arm-right{transform-box:fill-box;transform-origin:50% 0%;animation:arm-sway-right 4.8s ease-in-out infinite;animation-delay:.4s}.engotchi-card.is-petting .wing-group-left{animation:wing-flap-left .55s ease-in-out 4,wing-flap-left 3.2s ease-in-out infinite 2.2s}.engotchi-card.is-petting .wing-group-right{animation:wing-flap-right .55s ease-in-out 4,wing-flap-right 3.2s ease-in-out infinite 2.2s}@keyframes pet-reaction-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pet-memory-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes speech-bubble-in{0%{opacity:0;transform:translate(-50%) scale(.82) translateY(-6px)}to{opacity:1;transform:translate(-50%) scale(1) translateY(0)}}@keyframes memory-bubble-in{0%{opacity:0;transform:translateY(-50%) translate(14px)}to{opacity:1;transform:translateY(-50%) translate(0)}}@keyframes reaction-bar-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.axo-body,.axo-head{fill:url(#bodyFill);stroke:#5037b48c;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.axo-neck{fill:url(#neckFill);stroke:#5037b466;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.axo-leg{fill:url(#legFill);stroke:#4b32af80;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.axo-leg-back{opacity:.82}.axo-toe{fill:#8273dcbf;stroke:#462da88c;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.axo-tail{fill:url(#tailFill);stroke:#5078dc66;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.axo-tail-inner{fill:#b4c8ff40;stroke:none}.axo-tail-wave{fill:url(#tailVeil);stroke:#64aaff59;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.axo-tail-wave2{fill:url(#tailVeil2);stroke:#a06eff40;stroke-width:.8;stroke-linecap:round;stroke-linejoin:round}.axo-tail-veil{fill:#64b4ff24;stroke:#64aaff33;stroke-width:.8;stroke-linecap:round;stroke-linejoin:round}.axo-gill-stalk{fill:none;stroke:url(#gillFill);stroke-linecap:round}.axo-gill-frond{fill:url(#gillFill);stroke:#d23cff47;stroke-width:.7;stroke-linecap:round;stroke-linejoin:round;opacity:.88}.axo-eye{fill:url(#eyeFill);stroke:#1e0c64cc;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:eye-blink 6.4s ease-in-out infinite}.axo-eye+.axo-eye{animation-delay:.12s}.axo-eye-shine-big{fill:#f8f5fff7}.axo-eye-shine-small{fill:#d2c8ffd1}.axo-brow{fill:none;stroke:#28146499;stroke-width:2;stroke-linecap:round;opacity:.65}.axo-nostril{fill:#1e0f5a99}.axo-mouth{fill:none;stroke:#23125f8c;stroke-width:2;stroke-linecap:round}.axo-mouth-corner{fill:none;stroke:#23125f59;stroke-width:1.5;stroke-linecap:round}.axo-sparkle{fill:#e4deffe6}.axo-star{fill:#e4dcfff0}.axo-sparkle-cross{fill:none;stroke:#ded8ffe6;stroke-width:1.8;stroke-linecap:round}@keyframes gill-sway-left{0%,to{transform:rotate(0)}30%{transform:rotate(-8deg)}65%{transform:rotate(4deg)}}@keyframes gill-sway-right{0%,to{transform:rotate(0)}30%{transform:rotate(8deg)}65%{transform:rotate(-4deg)}}.arm-left{transform-box:fill-box;transform-origin:50% 0%;animation:arm-sway-left 5.2s ease-in-out infinite}.arm-right{transform-box:fill-box;transform-origin:50% 0%;animation:arm-sway-right 5.2s ease-in-out infinite;animation-delay:.5s}.gill-group-left{transform-origin:198px 195px;animation:gill-sway-left 5s ease-in-out infinite}.gill-group-right{transform-origin:262px 195px;animation:gill-sway-right 5s ease-in-out infinite;animation-delay:.5s}.tail-group{transform-origin:200px 428px;animation:tail-wag 3.4s ease-in-out infinite}.dialogue-card,.status-card,.lesson-card,.student-card,.saving-card,.session-card,.action-buttons-card,.feed-card,.dream-card,.echo-card,.recalled-card{padding:22px}.dialogue-card{display:grid;gap:12px;background:linear-gradient(120deg,#191b22e6,#16181fc7),linear-gradient(90deg,rgba(255,173,88,.08),transparent 40%,rgba(103,179,211,.08)),repeating-linear-gradient(90deg,transparent 0 36px,rgba(255,255,255,.04) 36px 38px)}.dialogue-card>.dialogue-label{order:20}.dialogue-card>.dialogue-text{order:30}.lesson-card,.concept-card,.session-card{background:linear-gradient(120deg,#191b22e6,#16181fd6),radial-gradient(ellipse at 22% 18%,rgba(255,202,111,.11),transparent 28%),linear-gradient(90deg,rgba(219,117,201,.08),transparent 50%,rgba(99,178,214,.09))}.dialogue-label,.status-title,.lesson-title,.concept-title,.student-title,.saving-title,.session-title,.feed-title,.dream-header,.echo-header,.recalled-title,.cabinet-title{color:var(--gold-bright);font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.dialogue-text,.lesson-text,.concept-text,.dream-text,.echo-item,.recalled-translation,.student-name,.user-name{color:var(--paper-soft)}.dialogue-text,.lesson-text,.concept-text,.dream-text{margin-top:12px;font-size:15px;font-weight:700;line-height:1.7}.dream-text{font-style:italic}.latest-word-card{display:grid;gap:1px;order:10;margin-top:0;border:1px solid rgba(255,198,111,.18);border-radius:8px;background:linear-gradient(120deg,#fff2d214,#2f7f8a14);padding:5px 12px}.left-column .latest-word-card{margin-top:0}.latest-word-kicker{color:#f5ddb89e;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.latest-word-main{color:var(--gold-bright);font-size:18px;font-weight:950;line-height:1.1}.latest-word-translation{color:#f5ddb8c2;font-size:12px;font-weight:800}.feed-inputs,.echo-list,.memory-list{display:grid;gap:12px;margin-top:16px}.feed-ritual{display:grid;gap:8px;margin-top:14px;border:1px solid rgba(255,198,111,.18);border-radius:8px;background:linear-gradient(120deg,#97ce9b1c,#2f7f8a14),#fff2d20b;padding:14px}.feed-ritual-line{color:#f5ddb8b8;font-size:13px;font-weight:850}.feed-ritual-question{color:var(--gold-bright);font-size:17px;font-weight:950;line-height:1.35}.feed-ritual-hint{color:#f5ddb8a8;font-size:13px;font-weight:800;line-height:1.5}.right-column>.feed-card{position:relative;overflow:visible;border-color:#ffc66f52;background:radial-gradient(ellipse at 18% 0%,rgba(255,198,111,.15),transparent 34%),linear-gradient(145deg,#181422f0,#0d131feb),linear-gradient(90deg,rgba(224,165,77,.12),transparent 48%,rgba(91,200,232,.1));box-shadow:0 28px 82px #00000057,0 0 0 1px #ffc66f0b inset,inset 0 1px #ffffff0f}.right-column>.feed-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,198,111,.09),transparent 24%),radial-gradient(circle at 86% 16%,rgba(91,200,232,.12),transparent 26%)}.right-column>.feed-card>*{position:relative;z-index:1}.right-column>.feed-card .feed-title{color:var(--paper-soft);font-size:15px;letter-spacing:.11em}.right-column>.feed-card .feed-inputs{margin-top:18px;position:relative;z-index:60;overflow:visible}.right-column>.feed-card .feed-btn{min-height:48px;position:relative;z-index:1;border-color:#ffc66f6b;background:linear-gradient(135deg,#e0a54d42,#2f7f8a38);box-shadow:0 16px 34px #0003}.right-column>.feed-card .feed-btn:hover:not(:disabled){border-color:#ffc66f9e;background:linear-gradient(135deg,#e0a54d57,#2f7f8a47)}.life-summary{display:grid;gap:8px;margin-top:16px;border:1px solid rgba(255,198,111,.18);border-radius:8px;background:linear-gradient(120deg,#fff2d214,#2f7f8a14);padding:14px}.life-summary.sleepy,.life-summary.withdrawn,.life-summary.word_hungry,.life-summary.dream_drift,.life-summary.word_fading,.life-summary.dream_corruption,.life-summary.becoming_dream{border-color:#d9798d47;background:linear-gradient(120deg,#d9798d1a,#2f7f8a0f)}.life-summary.open{border-color:#97ce9b47;background:linear-gradient(120deg,#97ce9b1f,#ffc66f14)}.life-line{color:var(--paper-soft);font-size:15px;font-weight:900;line-height:1.45}.life-need{color:#f5ddb8ad;font-size:13px;font-weight:800;line-height:1.5}.life-signals{display:grid;gap:12px;margin-top:14px}.life-signal{display:grid;gap:8px;border:1px solid rgba(255,198,111,.14);border-radius:8px;background:#fff2d20e;padding:12px}.life-signal.low{border-color:#d9798d38}.life-signal.high{border-color:#97ce9b38}.life-signal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--gold-bright);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.life-dot{flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:#ffc66fb8;box-shadow:0 0 18px #ffc66f47}.life-signal.low .life-dot{background:#d9798dd1;box-shadow:0 0 18px #d9798d47}.life-signal.high .life-dot{background:#97ce9bd1;box-shadow:0 0 18px #97ce9b40}.life-signal-text,.student-character,.user-email,.recalled-info,.chip-translation{color:#f5ddb8a8;font-size:13px;font-weight:800}.life-signal-text{line-height:1.45}.life-meter{height:7px;overflow:hidden;border-radius:8px;background:#fff2d21f}.life-meter-fill{height:100%;border-radius:inherit;transition:width .4s ease,background .4s ease}.status-frozen{border:1px solid var(--line);border-radius:8px;background:#0e111594;color:#f5ddb8b8;padding:16px;text-align:center;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.lesson-header,.session-header,.cabinet-header,.student-item,.memory-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px}.lesson-mark,.cabinet-status,.student-tag,.memory-toggle-count,.chip-status{border:1px solid rgba(255,198,111,.24);border-radius:8px;background:#e0a54d2e;color:var(--gold-bright);padding:5px 9px;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.lesson-btn,.saving-btn,.feed-btn,.cabinet-share-btn{width:100%;margin-top:16px}.student-item,.cabinet-user,.cabinet-stat,.feed-input,.memory-toggle,.memory-chip{border:1px solid rgba(255,198,111,.18);border-radius:8px;background:#fff2d213}.student-item{margin-top:16px;padding:14px}.student-icon{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:8px;background:#2f7f8a47;color:var(--paper-soft);font-weight:900}.student-info{flex:1}.student-manage-btn{width:100%;margin-top:12px;background:#fff2d20f}.cloud-cabinet{margin-top:14px;border:1px solid rgba(255,198,111,.16);border-radius:8px;background:#0f111575;padding:10px}.chip-memory-strength{display:inline-flex;width:fit-content;border:1px solid rgba(91,200,232,.2);border-radius:8px;background:#5bc8e814;color:#cfeff7c7;padding:3px 7px;font-size:10px;font-weight:850;letter-spacing:.04em}.chip-qa-badge{display:inline-flex;width:fit-content;border:1px solid rgba(255,198,111,.18);border-radius:999px;background:#ffc66f14;color:#f5ddb8bd;padding:2px 6px;font-size:9px;font-weight:950;line-height:1.2}.chip-qa-badge--blocked,.chip-qa-badge--bad{border-color:#d9798d47;background:#d9798d1a;color:#ffdbe1e0}.chip-qa-badge--repaired{border-color:#68da9b47;background:#68da9b17;color:#e8fff6e0}.cabinet-user{margin-top:14px;padding:14px}.cabinet-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cabinet-stat{display:flex;align-items:baseline;justify-content:center;gap:8px;padding:10px 12px;text-align:center}.stat-number{color:var(--gold-bright);font-size:20px;font-weight:900}.stat-label{color:#f5ddb89e;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.right-column>.session-card{padding:16px;background:linear-gradient(120deg,#12131cbd,#10121ac7),linear-gradient(90deg,rgba(103,179,211,.055),transparent 52%,rgba(224,165,77,.045))}.right-column>.session-card .session-title{color:#f5ddb8c7;font-size:12px}.right-column>.session-card .session-end-btn{min-height:34px;padding:7px 10px;font-size:11px}.right-column>.session-card .cloud-cabinet{margin-top:10px;background:#0f111547}.right-column>.session-card .cabinet-stat{padding:8px 10px;background:#fff2d20b}.right-column>.session-card .stat-number{font-size:16px}.right-column>.session-card .stat-label{color:#f5ddb880;font-size:10px}.action-buttons-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:6px;border-color:#b48aff38;background:linear-gradient(145deg,#120e23db,#0d101deb),linear-gradient(90deg,rgba(180,138,255,.08),transparent 48%,rgba(91,200,232,.07));padding:6px}.action-purpose-note{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;justify-content:center;margin:6px 0 4px;color:#f5ddb8ad;font-size:10px;font-weight:850;line-height:1.35;text-align:center}.action-purpose-note span{display:inline-flex;align-items:center}.action-btn{display:grid;align-content:center;gap:3px;min-height:50px;border:1px solid rgba(255,198,111,.2);border-radius:8px;background:linear-gradient(145deg,#fff2d213,#67b3d30b);color:var(--paper-soft);padding:6px;text-align:center;transition:transform .2s ease,background .2s ease,border-color .2s ease}.action-btn-label{color:var(--paper-soft);font-size:14px;font-weight:950;line-height:1.1}.action-btn-hint{color:#f5ddb88a;font-size:10px;font-weight:850;line-height:1.25}.action-btn.feed{border-color:#ffc66f52;background:linear-gradient(145deg,#e0a54d29,#67b3d311)}.action-btn.sleep,.action-btn.wake{background:linear-gradient(145deg,#b48aff1c,#5bc8e80e)}.action-btn.memory-dream{border-color:#5bc8e847;background:linear-gradient(145deg,#5bc8e81a,#ffc66f0d)}.action-btn.rare-dream{border-color:#ffc66f57;background:linear-gradient(145deg,#ffc66f1f,#b48aff14)}.ai-credit-card{display:grid;gap:12px;border:1px solid rgba(255,198,111,.18);border-radius:8px;background:linear-gradient(145deg,#0e0f17db,#15141eeb),linear-gradient(90deg,rgba(255,198,111,.07),transparent 52%,rgba(91,200,232,.06));padding:14px}.ai-credit-head,.ai-credit-balance-row,.ai-credit-pack-row{display:flex;align-items:center;gap:10px}.ai-credit-head{justify-content:space-between}.ai-credit-title{color:var(--paper-soft);font-size:13px;font-weight:950}.ai-credit-subtitle{color:#f5ddb88f;font-size:10px;line-height:1.35;margin-top:2px}.ai-credit-refresh{border:1px solid rgba(91,200,232,.22);border-radius:7px;background:#5bc8e812;color:#f5ddb8bd;cursor:pointer;font-size:10px;font-weight:850;padding:7px 9px}.ai-credit-refresh:disabled,.ai-credit-pack:disabled{cursor:wait;opacity:.6}.ai-credit-balance-row{flex-wrap:wrap}.ai-credit-balance-row span{border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#ffffff09;color:#f5ddb8b3;font-size:11px;font-weight:850;padding:7px 9px}.ai-credit-balance-row b{color:var(--gold);font-size:13px}.ai-credit-pack-row{align-items:stretch;flex-wrap:wrap}.ai-credit-pack{display:grid;gap:3px;min-width:118px;flex:1;border:1px solid rgba(255,198,111,.22);border-radius:8px;background:#ffc66f12;color:var(--paper-soft);cursor:pointer;padding:9px 10px;text-align:left}.ai-credit-pack span{font-size:11px;font-weight:950;line-height:1.2}.ai-credit-pack small{color:#5bc8e8c7;font-size:10px;font-weight:850}.ai-credit-message{color:#f5ddb8b3;font-size:11px;line-height:1.4}.dream-flow-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,#0f1217d6,#16181fe6),linear-gradient(90deg,rgba(255,173,88,.07),transparent 42%,rgba(103,179,211,.08));padding:16px;box-shadow:0 24px 72px #00000047,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dream-section,.echo-section{display:grid;gap:12px}.dream-section--compact{grid-template-columns:minmax(0,1fr) auto;align-items:center}.dream-preview{margin-top:8px;color:#f5ddb8b8;font-size:13px;font-weight:750;line-height:1.55}.concept-interpret-box{display:grid;gap:10px;border-top:1px solid rgba(255,198,111,.16);padding-top:14px}.concept-interpret-box--modal{margin-top:18px}.concept-interpret-title{color:#c9aaffe6;font-size:11px;font-weight:950;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.dream-review-consequence-list{display:grid;gap:6px}.dream-review-consequence{border:1px solid rgba(91,200,232,.16);border-radius:8px;background:#5bc8e80e;color:#cfeff7d6;padding:8px 10px;font-size:11px;font-weight:760;line-height:1.45}.concept-guidance-head{display:flex;justify-content:flex-start}.concept-guidance-toggle{width:fit-content;border:1px solid rgba(91,200,232,.22);border-radius:8px;background:#5bc8e814;color:#cfeff7e0;padding:6px 9px;font-size:11px;font-weight:900}.concept-guidance{display:grid;gap:5px;border:1px solid rgba(91,200,232,.18);border-radius:8px;background:#5bc8e80f;color:#f5ddb8bf;padding:10px 12px;font-size:12px;font-weight:820;line-height:1.45}.concept-option-row{display:flex;flex-wrap:wrap;gap:8px}.concept-option{min-height:36px;border:1px solid rgba(255,198,111,.22);border-radius:8px;background:#fff2d212;color:var(--paper-soft);padding:8px 11px;font-size:13px;font-weight:900;overflow-wrap:anywhere}.concept-option:hover{border-color:#ffc66f75;background:#ffc66f1f}.concept-option--selected{border-color:#5bc8e894;background:#5bc8e824;color:#dff7ff}.concept-result{color:#f5ddb8b8;font-size:12px;font-weight:850;line-height:1.45}.concept-result--right{color:#9fd2a5f2}.concept-result--soft{color:#f5ddb8d1}.dream-language-toggle{display:inline-grid;grid-auto-flow:column;gap:4px;align-items:center;width:fit-content;margin-top:14px;border:1px solid rgba(255,198,111,.18);border-radius:8px;background:#fff2d20f;padding:4px}.dream-language-toggle--compact{margin-top:8px}.dream-language-btn{min-width:46px;min-height:28px;border:1px solid transparent;border-radius:6px;background:transparent;color:#f5ddb8ad;padding:0 8px;font-size:11px;font-weight:950}.dream-language-btn:hover:not(:disabled){border-color:#ffc66f47;background:#ffc66f1a;color:var(--paper-soft)}.dream-language-btn--active{border-color:#ffc66f6b;background:#e0a54d38;color:var(--gold-bright)}.dream-language-btn:disabled{cursor:not-allowed;opacity:.36}.dream-text-stack{display:grid;gap:14px}.dream-text-stack--journal{gap:10px}.dream-text-block{display:grid;gap:6px}.dream-text-label{color:#c9aaffe0;font-size:10px;font-style:normal;font-weight:950;text-transform:uppercase}.dream-translate-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:11px;font-style:normal;font-weight:850;line-height:1.35}.dream-translate-links span{color:#f6eed29e}.dream-translate-links a{border:1px solid rgba(124,206,194,.28);border-radius:999px;background:#7ccec21a;color:#bdeee7;padding:4px 8px;text-decoration:none}.dream-translate-links a:hover{border-color:#7ccec28a;background:#7ccec22e}.dream-read-btn{min-height:42px;border:1px solid rgba(255,198,111,.24);border-radius:8px;background:#e0a54d29;color:var(--paper-soft);padding:0 14px;font-size:12px;font-weight:900}.dream-read-btn:hover{border-color:#ffc66f75;background:#e0a54d42}.dream-image-box{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border-top:1px solid rgba(255,198,111,.14);padding-top:14px}.dream-image-box--modal{margin-top:18px}.dream-image-btn{display:grid;gap:2px;min-height:44px;border:1px solid rgba(255,198,111,.24);border-radius:8px;background:linear-gradient(145deg,#ffc66f1c,#b48aff14);color:var(--paper-soft);padding:8px 12px;text-align:left}.dream-image-btn span{font-size:12px;font-weight:950;line-height:1.15}.dream-image-btn small{color:#f5ddb88f;font-size:10px;font-weight:850;line-height:1.2}.dream-image-btn:hover,.dream-image-btn--active{border-color:#5bc8e86b;background:linear-gradient(145deg,#5bc8e81f,#ffc66f1a)}.dream-image-panel{display:grid;gap:10px;width:100%;border:1px solid rgba(91,200,232,.16);border-radius:8px;background:#080b126b;padding:12px}.dream-image-step-hint{border:1px solid rgba(91,200,232,.18);border-radius:8px;background:#5bc8e80f;color:#f5ddb8b8;padding:9px 10px;font-size:11px;font-weight:850;line-height:1.45}.dream-image-panel-title{color:#c9aaffe6;font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.dream-image-prompt{width:100%;min-height:190px;resize:vertical;border:1px solid rgba(255,198,111,.18);border-radius:8px;background:#fff2d20e;color:#f5ddb8e0;padding:10px 11px;font-size:12px;font-weight:750;line-height:1.55;outline:none}.dream-image-actions{display:flex;flex-wrap:wrap;gap:8px}.dream-image-actions button{min-height:34px;border:1px solid rgba(255,198,111,.22);border-radius:8px;background:#ffc66f14;color:var(--paper-soft);padding:7px 10px;font-size:11px;font-weight:900}.dream-image-actions button:hover{border-color:#ffc66f6b;background:#ffc66f26}.dream-image-status{color:#f5ddb885;font-size:11px;font-weight:850}.dream-journal-card{display:grid;gap:12px;border:1px solid rgba(255,198,111,.2);border-radius:8px;background:linear-gradient(145deg,#0c0e17db,#15131feb),linear-gradient(90deg,rgba(103,179,211,.06),transparent 44%,rgba(224,165,77,.08));padding:14px}.dream-journal-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;width:100%;border:1px solid rgba(255,198,111,.24);border-radius:8px;background:linear-gradient(120deg,#fff2d21a,#5bc8e811);color:var(--paper-soft);padding:12px;text-align:left}.dream-journal-title{display:block;color:var(--gold-bright);font-size:13px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.dream-journal-subtitle{display:block;margin-top:3px;color:#f5ddb8a8;font-size:11px;font-weight:800}.dream-journal-count,.dream-journal-arrow,.dream-journal-badge{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(255,198,111,.24);border-radius:8px;background:#e0a54d29;color:var(--gold-bright);padding:5px 8px;font-size:11px;font-weight:950}.dream-journal-count-label{color:#f5ddb89e;font-size:10px;font-weight:850}.dream-residue-row,.dream-symbol-list,.dream-journal-metadata,.dream-journal-echo{display:flex;flex-wrap:wrap;gap:6px}.dream-residue-chip,.dream-symbol-chip,.dream-metadata-chip,.dream-journal-echo span{border:1px solid rgba(103,179,211,.2);border-radius:8px;background:#67b3d316;color:#e5f4fae6;padding:5px 8px;font-size:11px;font-weight:850}.dream-journal-metadata{padding:2px 0}.dream-metadata-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;border-color:#ffc66f29;background:#fff2d211;color:#f5ddb8d1}.dream-metadata-chip b{color:#c9aaffdb;font-size:10px;font-weight:950;text-transform:uppercase}.dream-metadata-chip span{min-width:0;overflow-wrap:anywhere}.dream-residue-chip span{margin-left:6px;color:var(--gold-bright)}.dream-journal-list{display:grid;gap:12px;max-height:520px;overflow:auto;padding-right:6px}.dream-journal-empty{color:#f5ddb899;font-size:13px;font-weight:800;padding:10px}.dream-journal-entry{display:grid;gap:12px;border:1px solid rgba(255,198,111,.18);border-radius:8px;background:linear-gradient(145deg,#fff2d213,#67b3d30b),#0c0d1457;padding:14px}.dream-journal-entry--important{border-color:#ffc66f61;background:linear-gradient(145deg,#e0a54d1b,#67b3d30e),#0c0d145c}.dream-journal-entry-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.dream-journal-entry-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.dream-journal-entry-title{color:var(--paper-soft);font-size:14px;font-weight:950}.dream-journal-entry-meta{margin-top:4px;color:#f5ddb885;font-size:11px;font-weight:800}.dream-journal-text{color:#f5ddb8d6;font-size:13px;font-weight:750;line-height:1.7}.dream-journal-detail-btn{border:1px solid rgba(103,179,211,.22);border-radius:8px;background:#67b3d316;color:#e5f4fae6;padding:5px 8px;font-size:11px;font-weight:900;cursor:pointer}.dream-journal-detail-btn:hover{border-color:#67b3d36b;background:#67b3d326}.dream-journal-detail-panel{display:grid;gap:10px;border-top:1px solid rgba(255,198,111,.14);padding-top:12px}.dream-journal-detail-grid{display:grid;gap:8px}.dream-journal-detail-row{display:grid;grid-template-columns:minmax(92px,.32fr) minmax(0,1fr);gap:10px;align-items:start;color:#f5ddb8d6;font-size:12px;line-height:1.5}.dream-journal-detail-row b{color:#c9aaffe6;font-size:10px;font-weight:950;text-transform:uppercase}.dream-journal-detail-row span{min-width:0;overflow-wrap:anywhere}.dream-journal-album-link{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgba(103,179,211,.18);border-radius:8px;background:#67b3d311;padding:8px}.dream-journal-album-link img{width:58px;height:58px;border-radius:6px;object-fit:cover}.dream-journal-album-link span{display:grid;gap:3px;min-width:0;color:#e5f4fae6;font-size:12px;font-weight:850}.dream-journal-album-link small{color:#f5ddb89e;font-size:11px;font-weight:800}.dream-modal-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#07080db8;padding:24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dream-modal{position:relative;width:min(680px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid rgba(255,198,111,.24);border-radius:8px;background:radial-gradient(ellipse at 18% 12%,rgba(190,100,255,.16),transparent 34%),linear-gradient(145deg,#10111cfa,#171924fa);box-shadow:0 32px 90px #00000075,inset 0 1px #ffffff0d;padding:28px}.dream-modal-close{position:absolute;top:12px;right:12px;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,198,111,.22);border-radius:8px;background:#fff2d214;color:var(--paper-soft);font-weight:900}.dream-modal-title{color:var(--gold-bright);font-size:14px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.dream-modal-text{margin-top:18px;color:var(--paper-soft);font-size:17px;font-style:italic;font-weight:750;line-height:1.8}.dream-modal-traces{display:grid;gap:10px;margin-top:22px;border:1px solid rgba(255,198,111,.16);border-radius:8px;background:linear-gradient(120deg,#fff2d20e,#67b3d30e);padding:14px}.dream-modal-traces-title{color:#c9aaffe6;font-size:11px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.dream-modal-trace-row,.dream-modal-symbol-row{display:flex;flex-wrap:wrap;gap:7px}.dream-modal-trace-chip,.dream-modal-symbol-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:1px solid rgba(103,179,211,.2);border-radius:8px;background:#67b3d316;color:#e5f4fae6;padding:5px 8px;font-size:11px;font-weight:850}.dream-modal-trace-chip{border-color:#ffc66f29;background:#fff2d211;color:#f5ddb8d1}.dream-modal-trace-chip b{color:#c9aaffdb;font-size:10px;font-weight:950;text-transform:uppercase}.dream-modal-trace-chip span{min-width:0;overflow-wrap:anywhere}.dream-modal-echo{margin-top:22px;border-top:1px solid rgba(255,198,111,.16);padding-top:18px}.echo-section{border-top:1px solid rgba(255,198,111,.16);padding-top:18px}.action-btn:hover:not(:disabled){transform:translateY(-2px);border-color:#ffc66f6b;background:linear-gradient(145deg,#e0a54d2e,#67b3d313)}.action-btn:disabled{cursor:not-allowed;opacity:.44}.feed-input{width:100%;min-height:45px;color:var(--paper-soft);outline:none;padding:11px 13px}.feed-input::placeholder{color:#f5ddb87a}.feed-input:focus{border-color:#ffc66f85;background:#fff2d21a;box-shadow:0 0 0 3px #ffc66f1a}.feed-msg{margin-top:12px;color:#9fd2a5;font-size:13px;font-weight:900;text-align:center}.echo-word,.recalled-word{color:var(--gold-bright);font-weight:900}.echo-item{font-size:15px;font-weight:800}.echo-explanation{color:var(--paper)}.recalled-word{margin-top:12px;font-size:24px}.recalled-translation,.recalled-info{margin-top:8px}.memory-card{border:1px solid rgba(255,198,111,.2);border-radius:8px;background:linear-gradient(145deg,#fff2d20e,#67b3d30d),#0c0d1447;overflow:hidden}.right-column>.memory-card{align-self:stretch;width:100%}.memory-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border-bottom:1px solid rgba(255,198,111,.12)}.memory-toggle{width:100%;color:var(--paper-soft);padding:12px 14px;font-size:14px;font-weight:950;text-align:left;background:transparent;border:none;border-radius:0;letter-spacing:.01em;transition:background .18s}.memory-toggle:hover,.memory-copy-all-btn:hover,.memory-copy-btn:hover,.memory-chip-main:hover{background:#ffc66f12}.memory-copy-all-btn{border:none;border-left:1px solid rgba(255,198,111,.12);border-radius:0;background:#0f11152e;color:#c9aaffe6;padding:0 14px;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.memory-copy-msg{border-bottom:1px solid rgba(255,198,111,.1);color:#f5ddb8b8;padding:8px 14px;font-size:12px;font-weight:800}.memory-toggle-arrow{color:#f5ddb873;font-size:11px}.memory-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 14px 14px;max-height:min(56vh,520px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(224,165,77,.28) transparent}.memory-list::-webkit-scrollbar{width:4px;height:6px}.memory-list::-webkit-scrollbar-thumb{background:#e0a54d47;border-radius:4px}.memory-list::-webkit-scrollbar-track{background:#fff2d209;border-radius:4px}.memory-chip{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:0;width:100%;min-height:44px;color:var(--paper-soft);font-size:12px;font-weight:700;border-radius:8px;border:1px solid rgba(255,198,111,.18);background:#fff2d212;transition:background .16s,border-color .16s;overflow:hidden}.ai-credit-card{display:none!important}.memory-chip:hover{background:#e0a54d2e;border-color:#ffc66f61}.memory-chip.pending{border-style:dashed;opacity:.72}.memory-chip-main{display:flex;flex-wrap:wrap;align-items:center;gap:5px 7px;min-width:0;min-height:44px;border:none;border-radius:0;background:transparent;color:inherit;padding:8px 10px;font:inherit;text-align:left;overflow:hidden}.memory-chip .chip-word,.memory-chip .chip-translation{max-width:100%;overflow-wrap:anywhere;line-height:1.25}.chip-review-status{border:1px solid rgba(104,218,155,.24);border-radius:999px;background:#68da9b17;color:#d9ffebeb;padding:3px 8px;font-size:10px;font-weight:900;line-height:1.1;white-space:nowrap}.chip-consequence-status{border:1px solid rgba(91,200,232,.18);border-radius:999px;background:#5bc8e813;color:#cfeff7db;padding:3px 8px;font-size:10px;font-weight:850;line-height:1.1;white-space:nowrap}.memory-copy-btn{align-self:stretch;min-width:74px;border:none;border-left:1px solid rgba(255,198,111,.12);border-radius:0;background:#0f111538;color:var(--gold-bright);padding:0 10px;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.memory-edit-panel{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:calc(100% - 16px);margin:4px 8px 10px;padding:12px;border:1px solid rgba(91,200,232,.2);border-radius:8px;background:#080b1294;white-space:normal}.memory-edit-panel>.memory-edit-repair-note,.memory-edit-panel>.memory-review-note,.memory-edit-panel>.memory-consequence-note,.memory-edit-panel>.feed-clue-controls-help,.memory-edit-panel>.memory-edit-type-picker,.memory-edit-panel>.memory-edit-textarea,.memory-edit-panel>.feed-dream-hint-check,.memory-edit-panel>.memory-edit-dictionary,.memory-edit-panel>.memory-edit-actions{grid-column:1 / -1}@media(max-width:620px){.memory-list{max-height:min(60vh,560px);padding:10px 10px 12px}.memory-chip{grid-template-columns:minmax(0,1fr) minmax(72px,auto) minmax(72px,auto)}.memory-copy-btn{min-width:72px;padding:0 8px;letter-spacing:.04em}.memory-edit-panel{grid-template-columns:minmax(0,1fr);width:calc(100% - 12px);margin-inline:6px}}@media(max-width:430px){.memory-chip{grid-template-columns:minmax(0,1fr)}.memory-copy-btn{min-height:34px;border-left:none;border-top:1px solid rgba(255,198,111,.12)}}.memory-edit-input{width:100%;border:1px solid rgba(255,198,111,.2);border-radius:8px;background:linear-gradient(135deg,#1f2330fa,#161d2afa);color:var(--paper-soft);padding:9px 10px;font-size:12px;font-weight:850;color-scheme:dark}.memory-edit-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(201,170,255,.95) 50%),linear-gradient(135deg,rgba(201,170,255,.95) 50%,transparent 50%),linear-gradient(135deg,#1f2330fa,#161d2afa);background-position:calc(100% - 17px) 50%,calc(100% - 11px) 50%,0 0;background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat;padding-right:34px}.memory-edit-select option{background:#1f2330;color:var(--paper-soft)}.memory-edit-textarea{min-height:58px;resize:vertical;line-height:1.4}.memory-review-note{border:1px solid rgba(104,218,155,.22);border-radius:8px;background:#68da9b14;color:#e1ffeff0;padding:9px 10px;font-size:11px;font-weight:850;line-height:1.45}.memory-edit-dictionary{min-height:92px}.memory-edit-actions{display:flex;flex-wrap:wrap;gap:8px}.memory-edit-actions button{border:1px solid rgba(255,198,111,.24);border-radius:8px;background:#ffc66f14;color:var(--paper-soft);padding:7px 10px;font-size:11px;font-weight:950}.memory-edit-actions .memory-edit-repair-btn{border-color:#68da9b47;background:#68da9b1a;color:#e8fff6f5}.memory-edit-actions .memory-edit-repair-prompt-btn{border-color:#5bc8e84d;background:#5bc8e81a;color:#e1f7fff5}.memory-edit-actions .memory-edit-clear-btn{border-color:#d9798d52;background:#d9798d14}.memory-edit-msg{color:#b2ebf4e0;font-size:11px;font-weight:850}.memory-health-panel{display:grid;gap:8px;margin:10px 0 12px;padding:10px;border:1px solid rgba(255,198,111,.22);border-radius:8px;background:#ffc66f12}.memory-health-title{color:#f5ddb8db;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.memory-health-list{display:grid;gap:7px}.memory-health-analytics{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:#f5ddb8ad;font-size:10px;font-weight:850;line-height:1.35}.memory-health-analytics b{color:#f5ddb8e0}.memory-health-analytics button{border:1px solid rgba(255,198,111,.18);border-radius:999px;background:#ffc66f12;color:#f5ddb8cc;padding:3px 7px;font-size:10px;font-weight:900}.memory-health-analytics button.active{border-color:#68da9b5c;background:#68da9b1a;color:#e8fff6f0}.memory-health-dashboard,.memory-health-detail{display:flex;flex-wrap:wrap;gap:6px;border:1px solid rgba(91,200,232,.14);border-radius:8px;background:#080b1247;padding:7px 8px;color:#f5ddb8ad;font-size:10px;font-weight:850;line-height:1.35}.memory-health-dashboard span{border:1px solid rgba(91,200,232,.12);border-radius:999px;padding:3px 7px}.memory-health-dashboard button{border:1px solid rgba(91,200,232,.2);border-radius:999px;background:#5bc8e814;color:#e1f7ffeb;padding:3px 7px;font-size:10px;font-weight:950}.memory-health-detail{display:grid}.memory-health-detail-head,.memory-health-detail-list{display:flex;flex-wrap:wrap;gap:6px}.memory-health-detail-head b{color:#e8fff6f0}.memory-health-detail-list span{border:1px solid rgba(255,198,111,.12);border-radius:999px;padding:3px 7px}.memory-health-item{display:grid;gap:3px;width:100%;border:1px solid rgba(91,200,232,.18);border-radius:8px;background:#080b1259;color:var(--paper-soft);padding:8px 10px;text-align:left}.memory-health-item span{font-size:12px;font-weight:950}.memory-health-item small{color:#f5ddb8a3;font-size:10px;font-weight:820;line-height:1.35}.memory-health-rejected{margin-top:2px;color:#d9798dc7!important}.memory-health-history{display:grid;gap:3px;margin-top:2px}.memory-health-history b{color:#f5ddb8bd;font-size:10px;font-weight:900}.memory-health-rejected em{display:inline-block;margin-right:5px;color:#f5ddb87a;font-style:normal}.memory-health-repair,.memory-edit-repair-note{color:#68da9bd1!important}.memory-edit-repair-note{border:1px solid rgba(104,218,155,.22);border-radius:8px;background:#68da9b14;padding:8px 10px;font-size:11px;font-weight:850;line-height:1.4}.dream-clue-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0 12px;color:#f5ddb8ad;font-size:11px;font-weight:900}.dream-clue-feedback--compact{margin:10px 0 0}.dream-clue-feedback button{min-height:30px;border:1px solid rgba(91,200,232,.24);border-radius:8px;background:#5bc8e814;color:var(--paper-soft);padding:6px 10px;font-size:11px;font-weight:950}.dream-clue-feedback button.active{border-color:#68da9b7a;background:#68da9b1f;color:#e8fff6f5}.dream-clue-feedback button.danger{border-color:#d9798d47}.dream-clue-feedback button.danger.active{border-color:#d9798d8f;background:#d9798d21}.dream-clue-feedback small,.dream-clue-feedback-msg{flex:1 0 100%;color:#f5ddb89e;font-size:10px;font-weight:820}.dream-clue-feedback-note{line-height:1.45}.chip-ing{color:#f5ddb885;font-size:11px}.chip-translation{color:#f5ddb8a6;font-size:11px}@media(max-width:1080px){.main-content{grid-template-columns:1fr}.right-column>.memory-card{align-self:stretch;width:100%}.left-column{position:static;max-height:none}.engotchi-sticky-stack{position:static;top:auto}.header{align-items:flex-start;flex-direction:column}.header-right{justify-content:flex-start}}@media(max-width:620px){.header,.main-content{padding-left:16px;padding-right:16px}.donate-panel,.dream-bug-footer{grid-template-columns:1fr;width:calc(100% - 32px);margin-left:16px;margin-right:16px}.donate-panel__button{width:100%}.engotchi-card{min-height:430px}.engotchi-speech-bubble,.pet-reaction-bubble{left:14px;right:14px;max-width:none}.pet-memory-bubble{top:auto;right:14px;bottom:92px;width:min(190px,calc(100% - 28px))}.action-buttons-card{grid-template-columns:repeat(2,minmax(0,1fr))}.cabinet-stats{grid-template-columns:1fr}}.feed-inputs{display:grid;gap:10px;margin-bottom:4px}.feed-memory-note{margin:0 0 12px;border:1px solid rgba(91,200,232,.18);border-radius:8px;background:#5bc8e80e;color:#f5ddb8b8;padding:10px 12px;font-size:11px;font-weight:820;line-height:1.45}.feed-flow-steps{display:grid;gap:8px;margin:0 0 12px;border:1px solid rgba(255,198,111,.2);border-radius:8px;background:linear-gradient(135deg,#ffc66f16,#5bc8e811),#0a0e1861;color:#f5ddb8c7;padding:11px 12px}.feed-flow-title{color:#c9aaffeb;font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.feed-flow-steps ol{display:grid;gap:6px;margin:0;padding-left:18px}.feed-flow-steps li{padding-left:2px;font-size:11px;font-weight:820;line-height:1.45}.feed-assist-toggle{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin:0 0 10px;color:#f5ddb8ad;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none}.feed-assist-toggle input{width:16px;height:16px;accent-color:var(--teal);cursor:pointer}.feed-input-wrap{display:grid;gap:4px}.feed-memory-shape{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.feed-clue-controls-help{display:grid;gap:3px;border:1px solid rgba(91,200,232,.16);border-radius:8px;background:#5bc8e80e;color:#f5ddb8c7;padding:8px 10px;line-height:1.35}.feed-clue-controls-help b{color:#f5ddb8eb;font-size:11px;font-weight:950}.feed-clue-controls-help small{color:#f5ddb8ad;font-size:10.5px;font-weight:780}.feed-clue-controls-help--edit{margin-top:2px}.feed-detail-nudge{display:grid;gap:6px;border:1px solid rgba(91,200,232,.2);border-radius:8px;background:linear-gradient(135deg,#5bc8e814,#b48aff12),#0a0e1861;color:#edeaffdb;padding:11px 12px;font-size:12px;font-weight:800;line-height:1.45}.feed-detail-nudge b{color:var(--paper-soft);font-weight:950}.feed-detail-nudge small{color:#f5ddb8b3;font-size:11px;font-weight:800;line-height:1.45}.feed-select-wrap,.feed-dream-hint-wrap{display:grid;gap:5px}.feed-select-wrap>span,.feed-dream-hint-wrap>span{color:#f5ddb899;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.feed-select-wrap select{width:100%;height:44px;border:1px solid rgba(201,170,255,.28);border-radius:8px;appearance:none;background:linear-gradient(45deg,transparent 50%,rgba(201,170,255,.95) 50%) calc(100% - 17px) 50% / 6px 6px no-repeat,linear-gradient(135deg,rgba(201,170,255,.95) 50%,transparent 50%) calc(100% - 11px) 50% / 6px 6px no-repeat,linear-gradient(135deg,#1f2330fa,#161d2afa);color:var(--paper-soft);padding:0 36px 0 11px;font-size:13px;font-weight:850;color-scheme:dark;box-shadow:inset 0 1px #ffffff0d,0 10px 28px #0000002e}.feed-select-wrap select option{background:#1f2330;color:var(--paper-soft)}.feed-type-picker,.memory-edit-type-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:7px;align-content:flex-start}.feed-type-chip{border:1px solid rgba(201,170,255,.24);border-radius:8px;background:linear-gradient(135deg,#1f2330fa,#161d2afa);color:var(--paper-soft);min-height:38px;padding:8px 9px;font-size:11.5px;font-weight:900;line-height:1.1;text-align:center;box-shadow:inset 0 1px #ffffff0d,0 8px 18px #00000024}.feed-type-chip.active{border-color:#5bc8e89e;background:linear-gradient(145deg,#5bc8e82e,#c9aaff29),#141f2bf0;color:#f5ddb8}.feed-select-wrap select:focus,.memory-edit-select:focus,.feed-type-chip:focus-visible{outline:none;border-color:#5bc8e88c;box-shadow:0 0 0 3px #5bc8e81f,inset 0 1px #ffffff0d}.feed-dream-hint-input{min-height:64px;max-height:132px;resize:both;overflow:auto;line-height:1.35;white-space:pre-wrap}.feed-dream-hint-check{display:grid;gap:4px;border:1px solid rgba(91,200,232,.22);border-radius:8px;background:#5bc8e812;color:#edeaffdb;padding:8px 10px;font-size:11px;font-weight:850;line-height:1.35}.feed-dream-hint-check span{color:var(--paper-soft);font-weight:950}.feed-dream-hint-check small{color:#f5ddb8a8;font-size:10px;font-weight:850;line-height:1.35}.feed-dream-hint-check--good{border-color:#68da9b57;background:#68da9b14}.feed-dream-hint-check--ok,.feed-dream-hint-check--checking{border-color:#ffc66f47;background:#ffc66f14}.feed-dream-hint-check--bad{border-color:#d9798d6b;background:#d9798d14}.feed-dream-hint-prompt-btn{display:grid;gap:2px;min-height:42px;border:1px solid rgba(255,198,111,.22);border-radius:8px;background:linear-gradient(145deg,#ffc66f1a,#5bc8e814);color:var(--paper-soft);padding:7px 10px;text-align:left}.feed-dream-hint-prompt-btn span{font-size:11px;font-weight:950;line-height:1.15}.feed-dream-hint-prompt-btn small{color:#f5ddb894;font-size:10px;font-weight:850;line-height:1.2}.feed-dream-hint-prompt-btn:hover,.feed-dream-hint-prompt-btn--active{border-color:#5bc8e86b;background:linear-gradient(145deg,#5bc8e821,#ffc66f1a)}.feed-dream-hint-prompt-panel{display:grid;gap:10px;border:1px solid rgba(91,200,232,.16);border-radius:8px;background:#080b126b;padding:12px}.feed-dream-hint-prompt-title{color:#c9aaffe6;font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.feed-dictionary-tools{display:grid;gap:8px;border:1px solid rgba(91,200,232,.16);border-radius:8px;background:#5bc8e80e;padding:10px}.feed-dictionary-title{color:#f5ddb8b8;font-size:11px;font-weight:950;text-transform:uppercase}.feed-dictionary-actions{display:flex;flex-wrap:wrap;gap:8px}.feed-dictionary-actions button{min-height:32px;border:1px solid rgba(91,200,232,.24);border-radius:8px;background:#5bc8e81a;color:var(--paper-soft);padding:7px 10px;font-size:11px;font-weight:900}.feed-dictionary-actions button:hover{border-color:#5bc8e875;background:#5bc8e829}.feed-dictionary-context{min-height:132px;max-height:260px;resize:vertical;overflow:auto;font-size:12px;line-height:1.45}.feed-dream-hint-prompt{width:100%;min-height:210px;resize:vertical;border:1px solid rgba(255,198,111,.18);border-radius:8px;background:#fff2d20e;color:#f5ddb8e0;padding:10px 11px;font-size:12px;font-weight:750;line-height:1.55;outline:none}.feed-dream-hint-prompt-actions{display:flex;flex-wrap:wrap;gap:8px}.feed-dream-hint-prompt-actions button{min-height:34px;border:1px solid rgba(255,198,111,.22);border-radius:8px;background:#ffc66f14;color:var(--paper-soft);padding:7px 10px;font-size:11px;font-weight:900}.feed-dream-hint-prompt-actions button:hover{border-color:#ffc66f6b;background:#ffc66f26}.feed-dream-hint-prompt-status{color:#f5ddb885;font-size:11px;font-weight:850}.feed-dream-hint-note{border:1px solid rgba(91,200,232,.18);border-radius:8px;background:#5bc8e80f;color:#f5ddb8b8;padding:9px 11px;font-size:11px;font-weight:820;line-height:1.4}.feed-dream-hint-note--warning{border-color:#d9798d38;background:#d9798d14;color:#ffdbe1db}@media(max-width:620px){.feed-memory-shape{grid-template-columns:1fr}}.feed-input--error{border-color:#d9798db8!important;background:#d9798d12!important;box-shadow:0 0 0 3px #d9798d1f!important;animation:input-shake .28s ease}.feed-input-error{color:#d9798deb;font-size:11px;font-weight:900;letter-spacing:.04em;padding-left:4px;animation:error-in .18s ease}.feed-spell-warning{margin:10px 0 0;padding:10px 12px;border:1px solid rgba(255,198,111,.38);border-radius:8px;background:#ffc66f1a;color:#ffe7bef2;font-size:12px;font-weight:850;line-height:1.45}@keyframes input-shake{0%{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-3px)}to{transform:translate(0)}}@keyframes error-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.autocomplete-wrap{position:relative;width:100%;z-index:5}.autocomplete-wrap:focus-within{z-index:10000}.autocomplete-loading{position:absolute;top:auto;bottom:calc(100% + 4px);left:0;right:0;z-index:10002;min-height:38px;display:flex;align-items:center;padding:8px 12px;border:1px solid rgba(91,200,232,.28);border-radius:8px;background:linear-gradient(145deg,#0e1921fa,#13161cfa);color:#b2ebf4eb;font-size:12px;font-weight:900;box-shadow:0 16px 44px #0006}.autocomplete-dropdown{position:absolute;top:auto;bottom:calc(100% + 4px);left:0;right:0;z-index:10001;list-style:none;margin:0;padding:4px 0;border:1px solid rgba(255,198,111,.28);border-radius:8px;background:linear-gradient(145deg,#16181ff7,#13161cfa);box-shadow:0 16px 48px #00000061,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);max-height:min(280px,46vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,198,111,.34) transparent}.autocomplete-dropdown::-webkit-scrollbar{width:4px}.autocomplete-dropdown::-webkit-scrollbar-track{background:transparent}.autocomplete-dropdown::-webkit-scrollbar-thumb{border-radius:4px;background:#ffc66f47}.autocomplete-item{display:flex;align-items:center;gap:8px;padding:9px 13px;cursor:pointer;transition:background .14s ease;font-size:14px;font-weight:800;color:var(--paper-soft)}.autocomplete-item:hover,.autocomplete-item--active{background:#ffc66f1a}.ac-word{color:var(--gold-bright);font-weight:900}.ac-translation{color:#f5ddb8ad;font-size:13px}.ac-ing{color:#f5ddb875;font-size:12px}.autocomplete-item--groq{border-top:1px solid rgba(255,198,111,.1)}.autocomplete-item--groq:first-child{border-top:none}.autocomplete-item--groq .ac-word{color:var(--paper-soft);font-weight:700}.ac-groq-hint{margin-left:auto;font-size:10px;font-weight:800;letter-spacing:.04em;color:var(--teal);background:#2f7f8a26;border:1px solid rgba(47,127,138,.3);border-radius:4px;padding:1px 5px;flex-shrink:0}.ai-suggestion-notice{margin-top:6px;color:#8fdce5db;font-size:11px;font-weight:800;line-height:1.35;padding-left:4px}.play-chat-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:0;overflow:hidden;display:flex;flex-direction:column;gap:0}.play-chat-header{padding:14px 18px 10px;border-bottom:1px solid var(--line);display:flex;align-items:baseline;gap:10px}.play-chat-title{font-size:13px;font-weight:800;letter-spacing:.06em;color:var(--gold-bright);text-transform:uppercase}.play-chat-hint{font-size:11px;font-weight:600;color:#f5ddb873}.play-examples{padding:10px 14px 0;display:flex;flex-wrap:wrap;gap:6px}.play-example-chip{background:#e0a54d1a;border:1px solid rgba(224,165,77,.25);border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700;color:#f5ddb8b3;cursor:pointer;transition:all .15s ease;white-space:nowrap}.play-example-chip:hover:not(:disabled){background:#e0a54d33;color:var(--gold-bright);border-color:#e0a54d80}.play-example-chip:disabled{opacity:.4;cursor:default}.play-guidance-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px 0;color:#f5ddb894;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.play-guidance-row button{border:1px solid rgba(91,200,232,.22);border-radius:8px;background:#5bc8e812;color:#b2ebf4eb;padding:5px 8px;font-size:10px;font-weight:950}.play-guidance-box{margin:8px 14px 4px;border:1px solid rgba(91,200,232,.16);border-radius:8px;background:#5bc8e80e;color:#f5ddb8c2;padding:9px 11px;font-size:12px;font-weight:800;line-height:1.45}.play-assist-toggle{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin:0 0 8px;color:#f5ddb8a8;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.play-assist-toggle input{width:16px;height:16px;accent-color:var(--teal)}.play-messages{padding:14px;display:flex;flex-direction:column;gap:10px;max-height:320px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(224,165,77,.2) transparent}.play-message{display:flex;flex-direction:column;gap:6px;max-width:86%}.play-message--engotchi{align-self:flex-start}.play-message--player{align-self:flex-end;align-items:flex-end}.play-message-text{padding:9px 13px;border-radius:14px;font-size:13px;font-weight:600;line-height:1.5}.play-message--engotchi .play-message-text{background:#2f7f8a2e;border:1px solid rgba(47,127,138,.3);color:var(--paper-soft);border-bottom-left-radius:4px}.play-message--player .play-message-text{background:#e0a54d1f;border:1px solid rgba(224,165,77,.22);color:var(--paper);border-bottom-right-radius:4px}.play-words-extracted{display:flex;flex-wrap:wrap;gap:5px;padding-left:4px}.play-word-pill{background:#2f7f8a38;border:1px solid rgba(47,127,138,.4);border-radius:20px;padding:2px 9px;font-size:11px;font-weight:700;color:#7ecfda}.play-typing{display:flex;gap:4px;align-items:center;padding:10px 14px;background:#2f7f8a2e;border:1px solid rgba(47,127,138,.3);border-radius:14px 14px 14px 4px;width:fit-content}.play-typing span{width:6px;height:6px;border-radius:50%;background:#7ecfdab3;animation:play-bounce 1.2s infinite ease-in-out}.play-typing span:nth-child(2){animation-delay:.2s}.play-typing span:nth-child(3){animation-delay:.4s}@keyframes play-bounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-5px);opacity:1}}.play-input-wrap{padding:10px 14px 14px;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line)}.play-suggestions{display:flex;flex-wrap:wrap;gap:5px}.play-suggestion-loading{border:1px solid rgba(91,200,232,.2);border-radius:8px;background:#5bc8e812;color:#b2ebf4e0;padding:7px 9px;font-size:11px;font-weight:900}.play-suggestion-chip{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:3px 10px;font-size:11px;font-weight:700;color:#f5ddb8a6;cursor:pointer;transition:all .12s ease}.play-suggestion-chip:hover{background:#e0a54d26;border-color:#e0a54d59;color:var(--gold-bright)}.play-input-row{display:flex;gap:8px;align-items:center}.play-input{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:9px 13px;font-size:13px;font-weight:600;color:var(--paper);outline:none;transition:border-color .15s ease}.play-input::placeholder{color:#f5ddb84d;font-style:italic}.play-input:focus{border-color:#2f7f8a80}.play-input:disabled{opacity:.5}.play-send-btn{width:36px;height:36px;border-radius:10px;background:var(--teal);border:none;color:#fff;font-size:16px;font-weight:900;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0}.play-send-btn:hover:not(:disabled){background:#3a9aaa;transform:translateY(-1px)}.play-send-btn:disabled{opacity:.35;cursor:default;transform:none}.action-btn--active{background:#2f7f8a59!important;border-color:#2f7f8a99!important;color:#7ecfda!important}.story-open-btn{display:flex;align-items:center;gap:14px;width:100%;padding:18px 20px;background:linear-gradient(135deg,#e0a54d16,#5bc8e812),#0c0d1442;border:1px solid rgba(255,198,111,.18);border-radius:8px;color:var(--paper-soft);text-align:left;cursor:pointer;transition:all .2s ease}.story-open-btn:hover{background:linear-gradient(135deg,#e0a54d24,#5bc8e81a),#0c0d1452;border-color:#ffc66f5c;transform:translateY(-1px)}.story-open-emoji{display:grid;flex-shrink:0;width:38px;height:38px;place-items:center;border:1px solid rgba(103,179,211,.18);border-radius:8px;background:#67b3d313;font-size:20px}.story-open-label{font-size:14px;font-weight:950;color:var(--paper-soft);display:block}.story-open-hint{font-size:11px;color:#f5ddb899;display:block;margin-top:2px}.story-card{display:flex;flex-direction:column;gap:16px;background:linear-gradient(145deg,#0c0f14eb,#14161ef2),linear-gradient(90deg,rgba(224,165,77,.06),transparent 50%,rgba(47,127,138,.06));border:1px solid rgba(255,198,111,.2);border-radius:12px;padding:22px;box-shadow:0 24px 72px #00000059,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.story-header{display:flex;align-items:center;justify-content:space-between}.story-title{font-size:13px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.story-close-btn{background:none;border:1px solid rgba(255,198,111,.2);border-radius:6px;color:#f5ddb88c;font-size:12px;font-weight:700;padding:4px 10px;cursor:pointer;transition:all .15s}.story-close-btn:hover{border-color:#ffc66f80;color:var(--paper-soft)}.story-progress-wrap{display:flex;align-items:center;gap:10px}.story-progress-bar{flex:1;height:4px;background:#ffffff14;border-radius:99px;overflow:hidden}.story-progress-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--teal));border-radius:99px;transition:width .4s ease}.story-progress-label{font-size:11px;font-weight:700;color:#f5ddb873;flex-shrink:0}.story-finish-row{display:flex;align-items:center;gap:10px;color:#f5ddb88f;font-size:11px;font-weight:800}.story-finish-btn{flex:0 0 auto;border:1px solid rgba(224,165,77,.36);border-radius:8px;background:linear-gradient(135deg,#e0a54d2e,#5bc8e81a);color:var(--gold-bright);padding:8px 10px;font-size:11px;font-weight:950}.story-finish-btn:disabled{opacity:.42;cursor:default}.story-step-nav{display:flex;gap:8px;flex-wrap:wrap}.story-step-dot{display:flex;align-items:center;justify-content:center;min-width:58px;height:36px;padding:0 9px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,198,111,.12);font-size:16px;cursor:pointer;transition:all .15s;opacity:.5}.story-step-dot:hover{opacity:.85;transform:translateY(-1px)}.story-step-dot.active{background:#e0a54d33;border-color:#e0a54d80;opacity:1;transform:none;box-shadow:0 0 12px #e0a54d33}.story-step-dot.partial{opacity:.75;border-color:#ffc66f4d}.story-step-dot.done{opacity:1;background:#2f7f8a33;border-color:#2f7f8a80}.story-step-emoji{display:grid;place-items:center;min-width:0;height:18px;color:#7ecfdaf0;font-size:10px;font-weight:950;line-height:1;white-space:nowrap}.story-step-header{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#ffffff0a;border-radius:8px;border:1px solid rgba(255,198,111,.1)}.story-step-emoji-big{display:grid;place-items:center;width:auto;min-width:58px;height:30px;flex-shrink:0;margin-top:2px;padding:0 10px;border:1px solid rgba(103,179,211,.28);border-radius:8px;background:#67b3d31a;color:#7ecfdaf5;font-size:11px;font-weight:950;white-space:nowrap}.story-step-title{font-size:15px;font-weight:800;color:var(--paper-soft)}.story-step-subtitle{font-size:12px;color:#f5ddb880;margin-top:3px;font-style:italic}.story-step-count{margin-left:auto;font-size:11px;font-weight:700;color:#f5ddb866;flex-shrink:0;align-self:center}.story-tabs{display:flex;flex-wrap:wrap;gap:6px}.story-tab{position:relative;display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:20px;background:#ffffff0d;border:1px solid rgba(255,198,111,.12);color:#f5ddb88c;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s}.story-tab:hover{border-color:#ffc66f4d;color:var(--paper-soft)}.story-tab.active{background:#ffffff12;border-color:#ffc66f59;color:var(--paper-soft)}.story-tab.filled{border-color:#2f7f8a59;color:#7ecfdad9}.story-tab.active.filled{background:#2f7f8a2e;border-color:#2f7f8a8c;color:#7ecfda}.story-tab-dot{width:6px;height:6px;border-radius:50%;background:#7ecfda;flex-shrink:0}.story-guidance-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#f5ddb89e;font-size:11px;font-weight:750;line-height:1.35}.story-guidance-row button{flex-shrink:0;border:1px solid rgba(103,179,211,.22);border-radius:8px;background:#67b3d314;color:#7ecfdae6;padding:6px 9px;font-size:11px;font-weight:850;cursor:pointer}.story-guidance-row button:hover{border-color:#67b3d36b;background:#67b3d324}.story-textarea-wrap{position:relative}.story-textarea{width:100%;min-height:100px;background:#00000040;border:1px solid rgba(255,198,111,.18);border-radius:8px;color:var(--paper-soft);font:inherit;font-size:13px;line-height:1.65;padding:12px 14px;resize:vertical;outline:none;transition:border-color .15s}.story-textarea:focus{border-color:#ffc66f6b}.story-textarea--blocked{border-color:#dc505099!important;animation:storyShake .25s ease}@keyframes storyShake{0%{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-3px)}to{transform:translate(0)}}.story-input-blocked{position:absolute;bottom:-26px;left:0;font-size:11px;color:#f06464f2;font-weight:600;letter-spacing:.02em;animation:fadeSlideIn .2s ease;pointer-events:none}.story-textarea::placeholder{color:#f5ddb880;font-style:italic;font-weight:750}.story-suggest-dropdown{position:absolute;top:100%;left:0;right:0;z-index:9999;background:#161423fa;border:1px solid rgba(255,198,111,.35);border-top:none;border-radius:0 0 8px 8px;list-style:none;padding:4px 0;margin:0;box-shadow:0 8px 24px #00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-height:min(300px,48vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,198,111,.34) transparent}.story-suggest-dropdown::-webkit-scrollbar{width:6px}.story-suggest-dropdown::-webkit-scrollbar-track{background:transparent}.story-suggest-dropdown::-webkit-scrollbar-thumb{border-radius:999px;background:#ffc66f57}.story-suggest-item{padding:8px 14px;font-size:13px;color:#f5ddb8e0;cursor:pointer;transition:background .12s;letter-spacing:.01em}.story-suggest-item:hover,.story-suggest-item.active{background:#ffc66f21;color:#ffc56d}.story-suggest-loading{position:absolute;top:8px;right:10px;font-size:14px;color:#ffc66f99;animation:spin 1s linear infinite;pointer-events:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.story-input-blocked{font-size:11px;color:#f06464f2;font-weight:600;margin-bottom:5px;animation:fadeSlideIn .2s ease}.story-input-hint{margin-top:6px;font-size:11px;color:#f5ddb894;font-style:italic;font-weight:750;letter-spacing:0}.story-next-prompt{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#e0a54d1a;border:1px solid rgba(224,165,77,.28);border-radius:8px;color:#f5ddb8db;font-size:12px;line-height:1.35;animation:fadeSlideIn .24s ease}.story-next-prompt-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.story-next-prompt-actions button{border:1px solid rgba(224,165,77,.36);border-radius:8px;background:#ffffff0f;color:var(--gold-bright);font-size:11px;font-weight:800;padding:7px 10px;cursor:pointer;transition:background .15s,transform .15s}.story-next-prompt-actions button:hover{background:#e0a54d2e;transform:translateY(-1px)}.story-engotchi-reaction{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#2f7f8a1f;border:1px solid rgba(47,127,138,.25);border-radius:8px;font-size:12px;font-style:italic;color:#7ecfdae6;animation:fadeSlideIn .3s ease}.story-engotchi-icon{font-size:16px;flex-shrink:0}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.story-nav-row{display:flex;justify-content:space-between;gap:10px}.story-generate-actions,.story-nav-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-left:auto}.story-nav-btn{padding:10px 20px;border-radius:8px;font-size:13px;font-weight:800;cursor:pointer;transition:all .15s;border:1px solid transparent}.story-nav-btn.secondary{background:#ffffff0f;border-color:#ffc66f2e;color:#f5ddb899}.story-nav-btn.secondary:hover:not(:disabled){background:#ffffff1a;color:var(--paper-soft)}.story-nav-btn.primary{background:#e0a54d33;border-color:#e0a54d73;color:var(--gold-bright)}.story-nav-btn.primary:hover{background:#e0a54d52;transform:translateY(-1px)}.story-nav-btn.story-nav-btn--jump{background:#67b3d329;border-color:#67b3d385;color:#b2ebf4f5;box-shadow:0 0 18px #67b3d321}.story-nav-btn.story-nav-btn--jump:hover:not(:disabled){background:#67b3d33d;border-color:#7ecfdab8;color:#e5fafffa}.story-nav-btn.generate{background:linear-gradient(135deg,#e0a54d40,#2f7f8a40);border-color:#e0a54d73;color:var(--gold-bright);margin-left:auto;box-shadow:0 0 18px #e0a54d26}.story-nav-btn.generate:hover:not(:disabled){background:linear-gradient(135deg,#e0a54d61,#2f7f8a52);transform:translateY(-1px);box-shadow:0 0 28px #e0a54d40}.story-nav-btn.deep{border-color:#b48aff61;background:linear-gradient(135deg,#b48aff38,#e0a54d1f);color:var(--paper-soft)}.story-nav-btn.deep:hover:not(:disabled){background:linear-gradient(135deg,#b48aff52,#e0a54d2e)}.story-nav-btn:disabled{opacity:.38;cursor:default;transform:none}.story-hint{font-size:11px;color:#f5ddb861;text-align:center;font-style:italic}.story-memory-hint{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:#2f7f8a14;border:1px solid rgba(47,127,138,.2);border-radius:8px}.story-memory-hint-label{font-size:11px;font-weight:800;letter-spacing:.06em;color:#7ecfdabf;text-transform:uppercase;flex-shrink:0}.story-memory-chips{display:flex;flex-wrap:wrap;gap:5px}.story-memory-chips--scroll{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:rgba(47,127,138,.3) transparent;-webkit-overflow-scrolling:touch}.story-memory-chips--scroll::-webkit-scrollbar{height:3px}.story-memory-chips--scroll::-webkit-scrollbar-thumb{background:#2f7f8a59;border-radius:4px}.story-memory-chip{display:inline-flex;align-items:center;flex-shrink:0;padding:3px 9px;background:#2f7f8a24;border:1px solid rgba(47,127,138,.3);border-radius:20px;font-size:11px;font-weight:700;color:#7ecfdad9;white-space:nowrap}.story-generated{display:flex;flex-direction:column;gap:18px}.story-generated-text{font-size:14px;line-height:1.8;color:var(--paper-soft);white-space:pre-wrap;padding:18px;background:#0003;border-radius:8px;border:1px solid rgba(255,198,111,.12);max-height:480px;overflow-y:auto}.story-generated-editor{width:100%;min-height:360px;resize:vertical;font-family:inherit}.story-generated-editor:focus{outline:none;border-color:#7ecfda6b;box-shadow:0 0 0 2px #2f7f8a1f}.story-generated-edit-hint{margin-top:-8px;color:#f5ddb875;font-size:11px;line-height:1.45}.story-generated-engotchi{font-size:12px;color:#7ecfdabf;text-align:center;font-style:italic}.story-generate-btn{padding:12px;background:#ffffff12;border:1px solid rgba(255,198,111,.22);border-radius:8px;color:var(--paper-soft);font-size:13px;font-weight:800;cursor:pointer;transition:all .15s}.story-generate-btn:hover{background:#ffffff1f}.story-save-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.story-save-btn{flex:1;min-width:180px;background:#2f7f8a29;border-color:#7ecfda57;color:#caf5faf0}.story-saved-panel{display:flex;flex-direction:column;gap:10px;padding:12px;background:#00000029;border:1px solid rgba(255,198,111,.12);border-radius:8px}.story-saved-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.story-saved-title{color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.story-saved-subtitle{margin-top:2px;color:#f5ddb87a;font-size:11px}.story-saved-confirm{display:inline-flex;align-items:center;gap:8px;padding:5px 7px 5px 5px;background:#ffffff0b;border:1px solid rgba(255,198,111,.14);border-radius:999px;color:#f5ddb89e;font-size:11px;line-height:1.3;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .16s ease,border-color .16s ease,color .16s ease}.story-saved-confirm:hover{background:#ffc66f12;border-color:#ffc66f47;color:#f5ddb8c7}.story-saved-confirm-input{position:absolute;opacity:0;pointer-events:none}.story-saved-confirm-switch{position:relative;width:34px;height:18px;flex:0 0 auto;border-radius:999px;background:#f5ddb829;border:1px solid rgba(245,221,184,.16);transition:background .16s ease,border-color .16s ease}.story-saved-confirm-switch:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:999px;background:#f5ddb8d1;box-shadow:0 2px 5px #00000047;transition:transform .16s ease,background .16s ease}.story-saved-confirm-input:checked+.story-saved-confirm-switch{background:#2f7f8a8c;border-color:#7ecfda80}.story-saved-confirm-input:checked+.story-saved-confirm-switch:after{transform:translate(16px);background:#caf5faf5}.story-saved-confirm-input:focus-visible+.story-saved-confirm-switch{box-shadow:0 0 0 2px #7ecfda3d}.story-saved-confirm-text{white-space:nowrap}.story-saved-status{color:#7ecfdadb;font-size:12px}.story-saved-list{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto;padding-right:3px;scrollbar-width:thin;scrollbar-color:rgba(224,165,77,.35) transparent}.story-saved-list::-webkit-scrollbar{width:5px}.story-saved-list::-webkit-scrollbar-thumb{background:#e0a54d59;border-radius:8px}.story-saved-empty{padding:12px;color:#f5ddb86b;font-size:12px;text-align:center;border:1px dashed rgba(245,221,184,.13);border-radius:8px}.story-saved-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:10px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:8px}.story-saved-name{min-width:0;background:#0000002e;border:1px solid rgba(255,198,111,.16);border-radius:6px;color:var(--paper-soft);padding:7px 8px;font-size:12px;font-weight:800}.story-saved-name:focus{outline:none;border-color:#ffc66f7a}.story-saved-meta{grid-column:1;color:#f5ddb870;font-size:11px}.story-saved-actions{grid-row:1 / span 2;grid-column:2;display:flex;align-items:center;gap:6px}.story-saved-action{padding:7px 9px;background:#2f7f8a1f;border:1px solid rgba(126,207,218,.22);border-radius:6px;color:#caf5fadb;font-size:11px;font-weight:800;cursor:pointer}.story-saved-action:hover{background:#2f7f8a33}.story-saved-action.danger{background:#b844521f;border-color:#ff788438;color:#ffb6bee0}.story-saved-action.danger:hover{background:#b8445233}.story-delete-overlay{position:fixed;inset:0;z-index:9997;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 50% 42%,rgba(47,127,138,.14),transparent 38%),#05060eb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.story-delete-dialog{width:min(440px,94vw);display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px;background:linear-gradient(145deg,#131625fa,#090d1bfa);border:1px solid rgba(255,198,111,.22);border-radius:12px;box-shadow:0 24px 70px #00000085,0 0 0 1px #7ecfda14 inset}.story-delete-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#b8445229;border:1px solid rgba(255,120,132,.32);color:#ffb6bef2;font-size:22px;line-height:1;font-weight:500}.story-delete-copy{min-width:0}.story-delete-title{color:var(--gold-bright);font-size:16px;font-weight:900;letter-spacing:.02em}.story-delete-text{margin-top:6px;color:#f5ddb8ad;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.story-delete-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.story-delete-actions button{min-width:104px;padding:10px 13px;border-radius:8px;font-size:12px;font-weight:900;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.story-delete-actions button:hover{transform:translateY(-1px)}.story-delete-cancel{background:#2f7f8a1f;border:1px solid rgba(126,207,218,.26);color:#caf5fae6}.story-delete-cancel:hover{background:#2f7f8a33;border-color:#7ecfda6b}.story-delete-confirm{background:#b8445229;border:1px solid rgba(255,120,132,.34);color:#ffcdd2f2}.story-delete-confirm:hover{background:#b844523d;border-color:#ff788485}@media(max-width:520px){.story-saved-head{flex-direction:column}.story-saved-item{grid-template-columns:1fr}.story-saved-actions{grid-row:auto;grid-column:1;justify-content:flex-end}.story-delete-dialog{grid-template-columns:1fr}.story-delete-icon{margin:0 auto}.story-delete-copy{text-align:center}.story-delete-actions{flex-direction:column-reverse}.story-delete-actions button{width:100%}}.story-mem-dropdown{margin-bottom:4px}.story-mem-dropdown-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:#2f7f8a14;border:1px solid rgba(47,127,138,.22);border-radius:8px;color:#7ecfdad9;font-size:12px;font-weight:800;letter-spacing:.04em;cursor:pointer;transition:background .15s;text-align:left}.story-mem-dropdown-btn:hover{background:#2f7f8a26}.story-mem-count{margin-left:auto;background:#2f7f8a40;border-radius:20px;padding:1px 7px;font-size:11px}.story-mem-arrow{font-size:9px;opacity:.7}.story-mem-list{display:flex;flex-wrap:wrap;gap:5px;padding:10px 2px 4px;max-height:160px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(47,127,138,.3) transparent}.engotchi-speech-bubble--main{animation:speech-bubble-in .35s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(145deg,#c8f0fff7,#aadcf0f2);border-color:#4fa8b299;color:#0d2b35}.engotchi-speech-bubble--main:after{background:#ade4f0;border-color:#4fa8b280}.mascot-png-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:min(540px,92%,calc(var(--engotchi-stage-height) - 96px));aspect-ratio:1 / 1;height:auto;flex:0 0 auto;z-index:2;--mascot-look-x: 0px;--mascot-look-y: 0px;--mascot-look-rotate: 0deg;transform:translate3d(var(--mascot-look-x),calc(-34px + var(--mascot-look-y)),0) rotate(var(--mascot-look-rotate));transform-origin:50% 68%;transition:transform .26s cubic-bezier(.22,.78,.22,1);will-change:transform}.mascot-motion-shell{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:100%;height:100%;max-height:100%;transform-origin:center bottom;animation:engotchi-idle-float 4.8s ease-in-out infinite;will-change:transform}.mascot-portrait-stage{position:relative;width:100%;height:100%}.engotchi-mascot{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 18px rgba(180,120,255,.75)) drop-shadow(0 0 48px rgba(100,200,255,.45)) drop-shadow(0 32px 28px rgba(10,4,50,.55));cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform,filter;opacity:var(--engotchi-presence-opacity, 1);transition:opacity .6s ease,filter .6s ease}.engotchi-mascot--current{opacity:var(--engotchi-presence-opacity, 1)}.engotchi-mascot--previous{z-index:1;opacity:0;pointer-events:none;animation:mascot-portrait-fade-out .24s ease both}.mascot-portrait-transitioning .engotchi-mascot--current{animation:mascot-portrait-fade-in .36s ease both}.mascot-portrait-transitioning .engotchi-mascot--previous{animation:mascot-portrait-fade-out .38s ease both}.mascot-drift-dream_drift .engotchi-mascot,.mascot-drift-word_fading .engotchi-mascot,.mascot-drift-dream_corruption .engotchi-mascot,.mascot-drift-becoming_dream .engotchi-mascot{filter:saturate(.78) drop-shadow(0 0 20px rgba(160,185,255,.62)) drop-shadow(0 0 58px rgba(110,220,255,.34)) drop-shadow(0 34px 30px rgba(10,4,50,.52))}.mascot-drift-becoming_dream .mascot-motion-shell{animation:engotchi-dream-fade 7.8s ease-in-out infinite}.mascot-drift-word_fading .mascot-motion-shell{animation:engotchi-word-flicker 5.2s ease-in-out infinite}.mascot-reacting .engotchi-mascot--current{animation:vn-portrait-pop .52s cubic-bezier(.2,.9,.2,1)}.mascot-portrait-sleepy.mascot-reacting .engotchi-mascot--current,.mascot-portrait-sleepy.mascot-portrait-transitioning .engotchi-mascot--current{animation:mascot-portrait-fade-in .36s ease both}.mascot-reacting.mascot-portrait-curious .mascot-motion-shell,.mascot-reacting.mascot-portrait-interested .mascot-motion-shell,.mascot-reacting.mascot-portrait-inquisitive .mascot-motion-shell{animation:engotchi-curious-bounce .86s cubic-bezier(.2,.9,.24,1),engotchi-idle-float 4.8s ease-in-out .86s infinite}.mascot-reacting.mascot-portrait-happy .mascot-motion-shell,.mascot-reacting.mascot-portrait-joyful .mascot-motion-shell,.mascot-reacting.mascot-portrait-playful .mascot-motion-shell,.mascot-reacting.mascot-portrait-loved .mascot-motion-shell,.mascot-reacting.mascot-portrait-friendly .mascot-motion-shell,.mascot-reacting.mascot-portrait-excited .mascot-motion-shell{animation:engotchi-happy-hop .9s cubic-bezier(.18,.9,.2,1),engotchi-idle-float 4.4s ease-in-out .9s infinite}.mascot-portrait-sleepy .mascot-motion-shell,.mascot-portrait-tired .mascot-motion-shell,.mascot-portrait-dreamy .mascot-motion-shell{animation:engotchi-sleepy-sway 6.6s ease-in-out infinite}.mascot-portrait-thoughtful .mascot-motion-shell,.mascot-portrait-content .mascot-motion-shell,.mascot-portrait-calm .mascot-motion-shell{animation:engotchi-thinking-drift 5.8s ease-in-out infinite}.mascot-reacting.mascot-portrait-anxious .mascot-motion-shell,.mascot-reacting.mascot-portrait-worried .mascot-motion-shell,.mascot-reacting.mascot-portrait-scared .mascot-motion-shell,.mascot-reacting.mascot-portrait-stressed .mascot-motion-shell,.mascot-reacting.mascot-portrait-overwhelmed .mascot-motion-shell{animation:engotchi-nervous-shake .52s ease-in-out,engotchi-anxious-hover 3.2s ease-in-out .52s infinite}.mascot-portrait-anxious .mascot-motion-shell,.mascot-portrait-worried .mascot-motion-shell,.mascot-portrait-scared .mascot-motion-shell,.mascot-portrait-stressed .mascot-motion-shell,.mascot-portrait-overwhelmed .mascot-motion-shell{animation:engotchi-anxious-hover 3.2s ease-in-out infinite}.mascot-portrait-sad .mascot-motion-shell,.mascot-portrait-lonely .mascot-motion-shell,.mascot-portrait-depressed .mascot-motion-shell,.mascot-portrait-disappointed .mascot-motion-shell{animation:engotchi-heavy-float 5.4s ease-in-out infinite}.mascot-reacting.mascot-portrait-angry .mascot-motion-shell,.mascot-reacting.mascot-portrait-disgusted .mascot-motion-shell,.mascot-reacting.mascot-portrait-sensitive .mascot-motion-shell{animation:engotchi-nervous-shake .44s ease-in-out,engotchi-idle-float 4.8s ease-in-out .44s infinite}@keyframes vn-portrait-pop{0%{opacity:0;transform:translateY(18px) scale(.94)}45%{opacity:1;transform:translateY(-4px) scale(1.035)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mascot-portrait-fade-in{0%{opacity:0}to{opacity:var(--engotchi-presence-opacity, 1)}}@keyframes mascot-portrait-fade-out{0%{opacity:var(--engotchi-presence-opacity, 1)}to{opacity:0}}@keyframes engotchi-idle-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-.35deg)}}@keyframes engotchi-curious-bounce{0%{transform:translateY(0) scale(1)}32%{transform:translateY(-13px) scale(1.025)}66%{transform:translateY(3px) scale(.995)}to{transform:translateY(0) scale(1)}}@keyframes engotchi-happy-hop{0%{transform:translateY(0) rotate(0) scale(1)}30%{transform:translateY(-11px) rotate(-1.6deg) scale(1.025)}58%{transform:translateY(2px) rotate(1.1deg) scale(1)}to{transform:translateY(0) rotate(0) scale(1)}}@keyframes engotchi-nervous-shake{0%,to{transform:translate(0) rotate(0)}18%{transform:translate(-4px) rotate(-.8deg)}38%{transform:translate(4px) rotate(.8deg)}58%{transform:translate(-3px) rotate(-.5deg)}78%{transform:translate(2px) rotate(.35deg)}}@keyframes engotchi-sleepy-sway{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(4px) rotate(-2deg)}}@keyframes engotchi-thinking-drift{0%,to{transform:translateY(0) translate(0) rotate(0)}45%{transform:translateY(-4px) translate(2px) rotate(.7deg)}}@keyframes engotchi-anxious-hover{0%,to{transform:translateY(0) translate(0)}30%{transform:translateY(-2px) translate(-1px)}68%{transform:translateY(1px) translate(1px)}}@keyframes engotchi-heavy-float{0%,to{transform:translateY(2px) rotate(0)}50%{transform:translateY(7px) rotate(-.45deg)}}@keyframes engotchi-dream-fade{0%,to{transform:translateY(6px) scale(.985)}50%{transform:translateY(-8px) scale(1.01)}}@keyframes engotchi-word-flicker{0%,to{transform:translateY(1px);opacity:1}45%{transform:translateY(-3px);opacity:.76}52%{opacity:.92}}.mascot-portrait-curious .engotchi-mascot,.mascot-portrait-calm .engotchi-mascot,.mascot-portrait-content .engotchi-mascot,.mascot-portrait-happy .engotchi-mascot,.mascot-portrait-joyful .engotchi-mascot,.mascot-portrait-playful .engotchi-mascot,.mascot-portrait-proud .engotchi-mascot,.mascot-portrait-confident .engotchi-mascot,.mascot-portrait-interested .engotchi-mascot,.mascot-portrait-inquisitive .engotchi-mascot,.mascot-portrait-loved .engotchi-mascot,.mascot-portrait-friendly .engotchi-mascot,.mascot-portrait-compassionate .engotchi-mascot,.mascot-portrait-inspiring .engotchi-mascot,.mascot-portrait-thoughtful .engotchi-mascot,.mascot-portrait-dreamy .engotchi-mascot,.mascot-portrait-sensitive .engotchi-mascot,.mascot-portrait-anxious .engotchi-mascot,.mascot-portrait-worried .engotchi-mascot,.mascot-portrait-scared .engotchi-mascot,.mascot-portrait-stressed .engotchi-mascot,.mascot-portrait-overwhelmed .engotchi-mascot,.mascot-portrait-tired .engotchi-mascot,.mascot-portrait-sleepy .engotchi-mascot,.mascot-portrait-lonely .engotchi-mascot,.mascot-portrait-sad .engotchi-mascot,.mascot-portrait-depressed .engotchi-mascot,.mascot-portrait-disappointed .engotchi-mascot,.mascot-portrait-disgusted .engotchi-mascot,.mascot-portrait-angry .engotchi-mascot{filter:drop-shadow(0 0 18px rgba(180,120,255,.72)) drop-shadow(0 0 48px rgba(100,200,255,.4)) drop-shadow(0 32px 28px rgba(10,4,50,.55))}.mascot-water-aura{position:absolute;bottom:-18px;left:50%;transform:translate(-50%);width:62%;height:28px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(100,190,255,.22),rgba(150,110,255,.1) 50%,transparent 72%);filter:blur(10px);z-index:1;animation:engotchi-aura-breathe 4.8s ease-in-out infinite}@keyframes engotchi-aura-breathe{0%,to{opacity:.82;transform:translate(-50%) scaleX(1)}50%{opacity:.58;transform:translate(-50%) scaleX(.88)}}@media(prefers-reduced-motion:reduce){.mascot-png-wrapper{transition-duration:.42s}.mascot-motion-shell,.mascot-water-aura{animation-duration:8s!important}.mascot-reacting .engotchi-mascot{animation-duration:.36s}}.tutorial-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .5s ease;pointer-events:none}.tutorial-overlay--visible{opacity:1;pointer-events:all}.tutorial-backdrop{position:absolute;inset:0;background:#050312f0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.tutorial-card{position:relative;z-index:1;width:min(480px,92vw);background:linear-gradient(145deg,#140d2cfc,#0a091cfc);border:1px solid rgba(180,138,255,.22);border-radius:24px;padding:44px 40px 36px;display:flex;flex-direction:column;align-items:center;gap:18px;box-shadow:0 0 60px #a064ff2e,0 0 120px #3ca0ff14;transition:opacity .34s ease,transform .34s ease}.tutorial-card--fading{opacity:0;transform:translateY(8px)}.tutorial-icon{font-size:52px;line-height:1;filter:drop-shadow(0 0 18px rgba(180,138,255,.6));animation:tutorial-icon-float 3.5s ease-in-out infinite}@keyframes tutorial-icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.tutorial-step-dots{display:flex;gap:7px;align-items:center}.tutorial-dot{width:7px;height:7px;border-radius:50%;background:#b48aff38;transition:all .3s ease}.tutorial-dot--active{background:#c9aaff;box-shadow:0 0 8px #c9aaffb3;width:20px;border-radius:4px}.tutorial-dot--done{background:#5bc8e880}.tutorial-title{font-size:22px;font-weight:800;color:var(--paper-soft);text-align:center;letter-spacing:.01em;line-height:1.25}.tutorial-body{font-size:15px;color:#ddd6ffd1;text-align:center;line-height:1.7;max-width:360px}.tutorial-hint{font-size:13px;color:#5bc8e8bf;text-align:center;border:1px solid rgba(91,200,232,.18);border-radius:10px;padding:10px 16px;background:#5bc8e80d;line-height:1.5;max-width:340px}.tutorial-btn{margin-top:6px;padding:13px 42px;background:linear-gradient(135deg,#9b6fff,#c9aaff);color:#0d0b1a;font-weight:800;font-size:15px;border:none;border-radius:50px;cursor:pointer;letter-spacing:.04em;transition:opacity .2s,transform .2s;box-shadow:0 0 24px #b48aff66}.tutorial-btn:hover{opacity:.9;transform:scale(1.03)}.tutorial-skip{background:none;border:none;color:#b48aff66;font-size:12px;cursor:pointer;letter-spacing:.06em;padding:4px 8px;transition:color .2s}.tutorial-skip:hover{color:#b48affbf}.reset-modal-overlay{position:fixed;inset:0;z-index:9998;display:flex;align-items:center;justify-content:center;background:#050312d1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reset-modal{position:relative;width:min(520px,94vw);background:#0e0920f7;border:1px solid rgba(180,138,255,.2);border-radius:22px;padding:36px 32px 32px;display:flex;flex-direction:column;gap:18px;box-shadow:0 0 80px #823cff26;max-height:92vh;overflow-y:auto}.reset-modal-close{position:absolute;top:16px;right:18px;background:none;border:none;color:#b48aff73;font-size:16px;cursor:pointer;transition:color .2s;padding:4px 8px}.reset-modal-close:hover{color:#b48affe6}.reset-modal-title{font-size:20px;font-weight:800;color:var(--paper-soft);letter-spacing:.02em}.reset-modal-subtitle{font-size:13px;color:#ddd6ff8c;line-height:1.55;margin-top:-8px}.reset-options{display:flex;flex-direction:column;gap:10px}.reset-option{display:flex;align-items:flex-start;gap:16px;background:#ffffff08;border:1px solid rgba(180,138,255,.1);border-radius:14px;padding:16px 18px;text-align:left;cursor:pointer;transition:border-color .2s,background .2s}.reset-option:hover{background:#b48aff0f;border-color:#b48aff40}.reset-option--selected{background:#b48aff14}.reset-option--dangerous.reset-option--selected{background:#e87fff12}.reset-option-icon{font-size:28px;line-height:1;flex-shrink:0;margin-top:2px}.reset-option-content{display:flex;flex-direction:column;gap:4px}.reset-option-title{font-size:15px;font-weight:800;color:var(--paper-soft);transition:color .2s}.reset-option-subtitle{font-size:11px;color:#b48aff80;letter-spacing:.06em;text-transform:uppercase}.reset-option-desc{font-size:13px;color:#ddd6ffa6;line-height:1.55;margin-top:2px}.reset-proceed-btn{padding:13px 28px;background:#b48aff26;border:1px solid rgba(180,138,255,.35);color:var(--paper-soft);font-weight:700;font-size:14px;border-radius:50px;cursor:pointer;align-self:flex-end;transition:background .2s,border-color .2s;letter-spacing:.04em}.reset-proceed-btn:hover{background:#b48aff40;border-color:#b48aff8c}.reset-modal--confirm{align-items:center;text-align:center;gap:20px}.reset-confirm-icon{font-size:56px;animation:tutorial-icon-float 3s ease-in-out infinite}.reset-confirm-title{font-size:22px;font-weight:800;color:var(--paper-soft)}.reset-confirm-warning{font-size:14px;color:#e87fffd9;border:1px solid rgba(232,127,255,.2);border-radius:10px;padding:10px 18px;background:#e87fff0d;max-width:380px;line-height:1.5}.reset-confirm-words{font-size:13px;color:#ddd6ff80}.reset-confirm-buttons{display:flex;flex-direction:column;gap:10px;width:100%;max-width:320px}.reset-confirm-btn{padding:13px 28px;background:#b48aff2e;border:1px solid rgba(180,138,255,.4);color:var(--paper-soft);font-weight:800;font-size:14px;border-radius:50px;cursor:pointer;transition:background .2s;letter-spacing:.03em}.reset-confirm-btn.dangerous{background:#e87fff1f;border-color:#e87fff59;color:#e87fffe6}.reset-confirm-btn:hover:not(:disabled){background:#b48aff4d}.reset-confirm-btn.dangerous:hover:not(:disabled){background:#e87fff38}.reset-cancel-btn{background:none;border:none;color:#b48aff66;font-size:13px;cursor:pointer;letter-spacing:.04em;transition:color .2s;padding:6px}.reset-cancel-btn:hover{color:#b48affcc}.reset-done-icon{font-size:64px;text-align:center;animation:tutorial-icon-float 2.5s ease-in-out infinite}.reset-done-text{font-size:16px;color:#ddd6ffbf;text-align:center;line-height:1.6;font-style:italic}.reset-header-btn{border-color:#b48aff4d!important}.reset-header-btn:hover{border-color:#b48aff99!important;background:#b48aff1a!important}.vital-glyph{position:absolute;z-index:4;display:flex;flex-direction:column;align-items:center;gap:3px;pointer-events:all;opacity:.72;transition:opacity .35s ease,transform .35s ease;cursor:default}.vital-glyph:hover{opacity:1;transform:scale(1.08)}.vital-glyph:hover .vital-glyph__state{opacity:1;max-height:20px}.vital-glyph svg{filter:drop-shadow(0 0 8px rgba(180,138,255,.15));overflow:visible}.vital-glyph__label{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#d2beffd9;font-weight:700;line-height:1;white-space:nowrap}.vital-glyph__state{font-size:8.5px;color:#c8f0ffcc;font-weight:600;letter-spacing:.04em;line-height:1;white-space:nowrap;opacity:0;max-height:0;overflow:hidden;transition:opacity .3s ease,max-height .3s ease}.vital-glyph--bl{bottom:80px;left:16px}.vital-glyph--br{bottom:80px;right:16px}.vital-glyph--tr{top:22px;right:16px}@keyframes vital-pulse{0%,to{opacity:.72}50%{opacity:.32}}.vital-glyph--critical{animation:vital-pulse 2.2s ease-in-out infinite}.story-polish-box{display:grid;gap:10px}.story-polish-btn{display:inline-grid;gap:2px;width:fit-content;max-width:100%;border:1px solid rgba(91,200,232,.22);border-radius:8px;background:#5bc8e812;color:var(--paper-soft);cursor:pointer;padding:10px 12px;text-align:left}.story-polish-btn span{font-size:12px;font-weight:950;line-height:1.2}.story-polish-btn small{color:#f5ddb885;font-size:10px;font-weight:850;line-height:1.2}.story-polish-btn:hover,.story-polish-btn--active{border-color:#5bc8e86b;background:linear-gradient(145deg,#5bc8e81f,#ffc66f1a)}.story-polish-panel{display:grid;gap:10px;border:1px solid rgba(91,200,232,.16);border-radius:8px;background:#080b126b;padding:12px}.story-polish-panel-title{color:#c9aaffe6;font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.story-polish-mode-row{display:flex;flex-wrap:wrap;gap:8px}.story-polish-mode-row button{min-height:32px;border:1px solid rgba(91,200,232,.18);border-radius:8px;background:#5bc8e80e;color:#f5ddb8c7;padding:6px 10px;font-size:11px;font-weight:950}.story-polish-mode-row button.active{border-color:#ffc66f6b;background:#ffc66f21;color:var(--gold-bright)}.story-polish-prompt{width:100%;min-height:220px;resize:vertical;border:1px solid rgba(255,198,111,.18);border-radius:8px;background:#fff2d20e;color:#f5ddb8e0;padding:10px 11px;font-size:12px;font-weight:750;line-height:1.55;outline:none}.story-polish-actions{display:flex;flex-wrap:wrap;gap:8px}.story-polish-actions button{min-height:34px;border:1px solid rgba(255,198,111,.22);border-radius:8px;background:#ffc66f14;color:var(--paper-soft);padding:7px 10px;font-size:11px;font-weight:900}.story-polish-actions button:hover{border-color:#ffc66f6b;background:#ffc66f26}.story-polish-status{color:#9fd2a5e6;font-size:11px;font-weight:850}.right-column>.session-card{padding:12px 14px}.right-column>.session-card .cloud-cabinet{margin-top:10px}.right-column>.session-card .cabinet-stats{gap:8px}.right-column>.session-card .cabinet-stat{min-height:42px;padding:8px 10px}.right-column>.session-card .stat-number{font-size:17px}.right-column>.dream-journal-card,.right-column>.memory-card{background:linear-gradient(145deg,#0c0d14b8,#13151dd1),linear-gradient(90deg,rgba(255,198,111,.045),transparent 55%,rgba(91,200,232,.045))}.dream-image-save-panel{display:grid;gap:9px;border-top:1px solid rgba(255,198,111,.12);margin-top:2px;padding-top:10px}.dream-image-save-title{color:#c9aaffe6;font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.dream-image-url-input{min-height:36px;border:1px solid rgba(255,198,111,.18);border-radius:8px;background:#fff2d20e;color:#f5ddb8e0;padding:8px 10px;font-size:12px;font-weight:750;outline:none}.dream-image-save-actions{display:flex;flex-wrap:wrap;gap:8px}.dream-image-save-actions button,.dream-image-file-btn{display:inline-flex;align-items:center;min-height:34px;border:1px solid rgba(255,198,111,.22);border-radius:8px;background:#ffc66f14;color:var(--paper-soft);cursor:pointer;padding:7px 10px;font-size:11px;font-weight:900}.dream-image-save-actions button:disabled{cursor:default;opacity:.42}.dream-image-file-btn input{display:none}.dream-image-save-hint{color:#f5ddb87a;font-size:11px;font-weight:800;line-height:1.35}.concept-confidence-box{display:grid;gap:8px;margin-top:10px;border-top:1px solid rgba(255,198,111,.12);padding-top:10px}.concept-confidence-box>span{color:#f5ddb8a3;font-size:11px;font-weight:850}.concept-confidence-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.concept-confidence-options button{min-height:32px;border:1px solid rgba(91,200,232,.2);border-radius:8px;background:#5bc8e80f;color:#f5ddb8c2;cursor:pointer;font-size:11px;font-weight:900}.concept-confidence-options button.active{border-color:#ffc66f6b;background:#ffc66f24;color:var(--gold-bright)}.dream-review-status{margin-top:8px;color:#9ce7bbe0;font-size:11px;font-weight:850;line-height:1.35}.memory-consequence-note{border:1px solid rgba(255,198,111,.16);border-radius:8px;background:#ffc66f0e;color:#f5ddb8d1;padding:9px 10px;font-size:11px;font-weight:760;line-height:1.45}.right-column>.dream-album-card{order:45}.right-column>.oracle-card{order:44}.oracle-card{display:grid;gap:12px;border:1px solid rgba(91,200,232,.18);border-radius:8px;background:linear-gradient(145deg,#0c0d14bd,#12161fd6),linear-gradient(90deg,rgba(91,200,232,.055),transparent 55%,rgba(255,198,111,.045));padding:14px}.oracle-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.oracle-title{color:var(--gold-bright);font-size:13px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.oracle-subtitle,.oracle-type-hint,.oracle-empty,.oracle-status{color:#f5ddb89e;font-size:11px;font-weight:800;line-height:1.45}.oracle-ember-pill{flex:0 0 auto;border:1px solid rgba(255,198,111,.24);border-radius:8px;background:#ffc66f17;color:var(--gold-bright);padding:6px 9px;font-size:11px;font-weight:950}.oracle-availability,.oracle-help-box,.oracle-record-box,.oracle-recording-item,.oracle-reply,.oracle-admin-box,.oracle-mic-prompt{display:grid;gap:8px;border:1px solid rgba(255,198,111,.13);border-radius:8px;background:#fff2d20b;padding:10px}.oracle-mic-prompt{border-color:#5bc8e847;background:linear-gradient(135deg,#5bc8e81f,#ffc66f14),#0c0d14b3;box-shadow:inset 0 1px #ffffff0d}.oracle-mic-prompt.has-error{border-color:#ff808047;background:linear-gradient(135deg,#ff80801f,#ffc66f14),#0c0d14b8}.oracle-mic-prompt b{display:block;color:var(--paper-soft);font-size:12px;font-weight:950;margin-bottom:3px}.oracle-mic-prompt span{color:#f5ddb8ad;font-size:11px;font-weight:800;line-height:1.45}.oracle-mic-prompt small{display:block;margin-top:6px;color:#f5ddb894;font-size:10px;font-weight:800;line-height:1.45}.oracle-mic-actions{display:flex;flex-wrap:wrap;gap:8px}.oracle-availability span,.oracle-availability small,.oracle-admin-box>span,.oracle-price-note{color:#f5ddb894;font-size:10px;font-weight:850;line-height:1.45}.oracle-availability b{color:var(--paper-soft);font-size:12px;font-weight:950}.oracle-help-box{border-color:#5bc8e838;background:linear-gradient(135deg,#5bc8e81a,#ffc66f0e),#0c0d148a}.oracle-help-box b{color:var(--gold-bright);font-size:12px;font-weight:950}.oracle-help-box span{color:#f5ddb8ad;font-size:11px;font-weight:800;line-height:1.5}.oracle-type-row,.oracle-record-actions,.oracle-item-actions,.oracle-pack-row,.oracle-admin-actions{display:flex;flex-wrap:wrap;gap:8px}.oracle-pack{display:grid;flex:1 1 88px;min-width:88px;border:1px solid rgba(91,200,232,.16);border-radius:8px;background:#5bc8e80b;padding:8px 9px}.oracle-pack b{color:var(--paper-soft);font-size:14px;font-weight:950}.oracle-pack span,.oracle-pack small{color:#f5ddb89e;font-size:10px;font-weight:850}.oracle-pack button{width:fit-content;min-height:28px;margin-top:6px;border:1px solid rgba(255,198,111,.22);border-radius:8px;background:#ffc66f14;color:var(--paper-soft);padding:5px 8px;font-size:10px;font-weight:950}.oracle-pack button:hover{border-color:#ffc66f6b;background:#ffc66f26}.oracle-checkout-link{display:inline-flex;width:fit-content;color:var(--paper-soft);font-size:12px;font-weight:850;text-decoration:underline;text-underline-offset:3px}.oracle-type-row button,.oracle-record-actions button,.oracle-item-actions button,.oracle-admin-actions button,.oracle-mic-actions button{min-height:34px;border:1px solid rgba(91,200,232,.2);border-radius:8px;background:#5bc8e80f;color:#f5ddb8c7;padding:7px 10px;font-size:11px;font-weight:900}.oracle-type-row button.active,.oracle-record-actions button:hover:not(:disabled),.oracle-item-actions button:hover:not(:disabled),.oracle-admin-actions button:hover:not(:disabled),.oracle-mic-actions button:hover:not(:disabled){border-color:#ffc66f6b;background:#ffc66f21;color:var(--gold-bright)}.oracle-record-actions button:disabled,.oracle-item-actions button:disabled,.oracle-admin-actions button:disabled,.oracle-mic-actions button:disabled{cursor:default;opacity:.45}.oracle-input,.oracle-note{width:100%;border:1px solid rgba(255,198,111,.16);border-radius:8px;background:#fff2d20e;color:#f5ddb8e6;padding:9px 10px;font-size:12px;font-weight:750;outline:none}.oracle-note{min-height:70px;resize:vertical}.oracle-note--compact{min-height:54px}.oracle-record-actions{align-items:center}.oracle-record-actions span{color:#f5ddb89e;font-size:11px;font-weight:900}.oracle-pronunciation-box{display:grid;gap:8px}.oracle-pronunciation-btn{display:grid;gap:2px;width:100%;min-height:44px;border:1px solid rgba(91,200,232,.22);border-radius:8px;background:linear-gradient(135deg,#5bc8e821,#ffc66f14),#0c0d14b8;color:var(--paper-soft);padding:9px 11px;text-align:left;box-shadow:inset 0 1px #ffffff0d}.oracle-pronunciation-btn span{color:var(--gold-bright);font-size:12px;font-weight:950}.oracle-pronunciation-btn small{color:#f5ddb89e;font-size:10px;font-weight:850}.oracle-pronunciation-btn:hover,.oracle-pronunciation-btn--active{border-color:#ffc66f73;background:linear-gradient(135deg,#ffc66f24,#5bc8e81f),#0c0d14c7}.oracle-pronunciation-panel{display:grid;gap:9px;border:1px solid rgba(255,198,111,.18);border-radius:8px;background:linear-gradient(145deg,#ffc66f14,#5bc8e80f),#07080ec7;padding:10px}.oracle-pronunciation-title{color:var(--paper-soft);font-size:12px;font-weight:950}.oracle-pronunciation-prompt{width:100%;min-height:170px;border:1px solid rgba(91,200,232,.18);border-radius:8px;background:#fff2d20e;color:#f5ddb8e0;padding:9px 10px;font-size:11px;font-weight:750;line-height:1.45;outline:none;resize:vertical}.oracle-pronunciation-actions{display:flex;flex-wrap:wrap;gap:8px}.oracle-pronunciation-actions button{min-height:32px;border:1px solid rgba(255,198,111,.24);border-radius:8px;background:#ffc66f17;color:var(--paper-soft);padding:7px 10px;font-size:11px;font-weight:950}.oracle-pronunciation-actions button:hover{border-color:#5bc8e86b;background:#5bc8e821;color:var(--gold-bright)}.oracle-pronunciation-status{color:var(--gold-bright);font-size:11px;font-weight:900}.oracle-pronunciation-hint{color:#f5ddb894;font-size:10px;font-weight:800;line-height:1.45}.oracle-audio{display:block;width:100%;max-width:100%}.oracle-list{display:grid;gap:10px;max-height:clamp(214px,32vh,270px);overflow-y:scroll;overscroll-behavior:contain;padding-right:6px;scrollbar-width:thin;scrollbar-color:rgba(255,198,111,.45) rgba(255,242,210,.06)}.oracle-list::-webkit-scrollbar{width:8px}.oracle-list::-webkit-scrollbar-track{border-radius:999px;background:#fff2d20f}.oracle-list::-webkit-scrollbar-thumb{border-radius:999px;background:#ffc66f61}.oracle-list::-webkit-scrollbar-thumb:hover{background:#ffc66f8f}.oracle-recording-meta{display:grid;gap:3px}.oracle-recording-edit{display:grid;gap:8px}.oracle-recording-meta b,.oracle-reply b{color:var(--paper-soft);font-size:12px;font-weight:950;overflow-wrap:anywhere}.oracle-recording-meta span,.oracle-recording-meta small,.oracle-reply span{color:#f5ddb89e;font-size:11px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.dream-album-card{display:grid;gap:12px;border:1px solid rgba(91,200,232,.18);border-radius:8px;background:linear-gradient(145deg,#0c0d14bd,#12161fd6),linear-gradient(90deg,rgba(91,200,232,.055),transparent 55%,rgba(255,198,111,.045));padding:14px}.dream-album-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;width:100%;border:1px solid rgba(91,200,232,.22);border-radius:8px;background:#5bc8e813;color:var(--paper-soft);padding:12px;text-align:left}.dream-album-title{display:block;color:var(--gold-bright);font-size:13px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.dream-album-subtitle{display:block;margin-top:3px;color:#f5ddb89e;font-size:11px;font-weight:800}.dream-album-count,.dream-album-arrow{display:inline-flex;align-items:center;justify-content:center;min-width:30px;border:1px solid rgba(255,198,111,.2);border-radius:8px;background:#e0a54d24;color:var(--gold-bright);padding:5px 8px;font-size:11px;font-weight:950}.dream-album-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:clamp(320px,48vh,560px);overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-width:thin;scrollbar-color:rgba(255,198,111,.45) rgba(255,242,210,.06)}.dream-album-grid::-webkit-scrollbar{width:8px}.dream-album-grid::-webkit-scrollbar-track{border-radius:999px;background:#fff2d20f}.dream-album-grid::-webkit-scrollbar-thumb{border-radius:999px;background:#ffc66f61}.dream-album-grid::-webkit-scrollbar-thumb:hover{background:#ffc66f8f}.dream-album-empty{grid-column:1 / -1;color:#f5ddb894;font-size:12px;font-weight:800;line-height:1.45}.dream-album-item{position:relative;overflow:hidden;border:1px solid rgba(255,198,111,.16);border-radius:8px;background:#fff2d20a}.dream-album-open-btn{display:block;width:100%;border:0;border-radius:0;background:transparent;padding:0;cursor:zoom-in}.dream-album-open-btn:focus-visible{outline:2px solid rgba(91,200,232,.8);outline-offset:-2px}.dream-album-item img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;background:#00000040}.dream-album-image-fallback{display:grid;place-items:center;width:100%;aspect-ratio:1 / 1;padding:12px;background:#00000040;color:#f5ddb8b8;font-size:12px;font-weight:900;line-height:1.25;text-align:center}.dream-album-item-meta{display:grid;gap:2px;padding:8px}.dream-album-item-meta b{color:var(--paper-soft);font-size:12px;font-weight:950;overflow-wrap:anywhere}.dream-album-item-meta span{color:#f5ddb88c;font-size:10px;font-weight:800;overflow-wrap:anywhere}.dream-album-delete-btn{position:absolute;top:6px;right:6px;width:24px;height:24px;border:1px solid rgba(0,0,0,.28);border-radius:8px;background:#080b12a8;color:#f5ddb8d1;font-size:14px;font-weight:900}.dream-album-confirm{position:fixed;inset:0;z-index:1120;display:grid;place-items:center;background:radial-gradient(circle at 50% 26%,rgba(179,136,255,.18),transparent 34%),#07080dc7;padding:22px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dream-album-confirm-panel{display:grid;gap:12px;width:min(420px,100%);border:1px solid rgba(255,198,111,.28);border-radius:8px;background:linear-gradient(145deg,#141523fa,#221825fa),var(--panel);box-shadow:0 34px 96px #00000085,0 0 0 1px #b388ff14 inset;padding:18px}.dream-album-confirm-kicker{color:#ceadffdb;font-size:11px;font-weight:950;letter-spacing:0;text-transform:uppercase}.dream-album-confirm-title{margin:0;color:var(--paper-soft);font-size:20px;font-weight:950;line-height:1.18}.dream-album-confirm-body{margin:0;color:#f5ddb8b8;font-size:13px;font-weight:750;line-height:1.55}.dream-album-confirm-preview{display:flex;gap:12px;align-items:center;border:1px solid rgba(255,198,111,.16);border-radius:8px;background:#fff2d20e;padding:10px}.dream-album-confirm-preview img,.dream-album-confirm-preview .dream-album-image-fallback{flex:0 0 auto;width:72px;height:72px;aspect-ratio:auto;border-radius:8px;object-fit:cover}.dream-album-confirm-preview div{display:grid;gap:3px;min-width:0}.dream-album-confirm-preview b{color:var(--paper-soft);font-size:13px;font-weight:950;overflow-wrap:anywhere}.dream-album-confirm-preview span{color:#f5ddb894;font-size:11px;font-weight:800;overflow-wrap:anywhere}.dream-album-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.dream-album-confirm-actions button{min-height:38px;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:950}.dream-album-confirm-cancel{border:1px solid rgba(255,198,111,.22);background:#fff2d213;color:var(--paper-soft)}.dream-album-confirm-remove,.dream-album-lightbox-actions .dream-album-lightbox-remove{border-color:#d9798d75;background:#d9798d29;color:#ffd7df}.dream-album-lightbox{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;background:#07080dc7;padding:24px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dream-album-lightbox-panel{position:relative;display:grid;gap:14px;width:min(860px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid rgba(255,198,111,.24);border-radius:8px;background:linear-gradient(145deg,#10111cfa,#171924fa);box-shadow:0 32px 90px #00000075;padding:18px}.dream-album-lightbox-close{position:absolute;top:12px;right:12px;display:grid;width:auto;min-width:74px;height:34px;place-items:center;padding:0 12px;border:1px solid rgba(255,198,111,.22);border-radius:8px;background:#080b12b8;color:var(--paper-soft);font-size:12px;font-weight:950}.dream-album-lightbox-image{display:block;width:100%;max-height:min(68vh,680px);object-fit:contain;border-radius:8px;background:#00000047}.dream-album-lightbox-meta{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline;color:#f5ddb8ad;font-size:12px;font-weight:850}.dream-album-lightbox-meta b{color:var(--paper-soft);font-size:16px;font-weight:950}.dream-story-panel{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,198,111,.16)}.dream-story-prompt,.dream-story-result-input{width:100%;min-height:118px;resize:vertical;border:1px solid rgba(255,198,111,.22);border-radius:8px;background:#080a1694;color:var(--paper-soft);padding:10px;font-size:12px;line-height:1.45}.dream-story-result-input{min-height:92px}.dream-album-story{display:grid;gap:6px;border:1px solid rgba(255,198,111,.18);border-radius:8px;background:#fff2d20f;color:#f5ddb8d1;padding:10px;font-size:13px;line-height:1.55}.dream-album-story b{color:var(--paper-soft);font-size:12px;font-weight:950}.dream-album-story p{margin:0;white-space:pre-wrap}.dream-album-lightbox-actions{display:flex;flex-wrap:wrap;gap:8px}.dream-album-lightbox-actions button{border:1px solid rgba(255,198,111,.24);border-radius:8px;background:#fff2d214;color:var(--paper-soft);padding:9px 11px;font-size:12px;font-weight:900}.backup-header-btn{border-color:#59d6a757!important}.backup-header-btn:hover{border-color:#59d6a7b3!important;background:#59d6a71f!important}.backup-status{max-width:980px;margin:10px auto 0;padding:8px 12px;border:1px solid rgba(89,214,167,.32);border-radius:8px;background:#09181cdb;color:#dcfff2f0;font-size:13px;line-height:1.35}.oracle-admin-page{min-height:100vh;padding:22px;background:radial-gradient(circle at 12% 8%,rgba(89,214,167,.1),transparent 28%),linear-gradient(135deg,#080b11,#11151d 48%,#0a1214);color:#f4f1e6f0}.oracle-admin-header,.oracle-admin-stats,.oracle-admin-layout{width:min(1180px,100%);margin:0 auto}.oracle-admin-header{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:18px 0}.oracle-admin-kicker{color:#59d6a7db;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.oracle-admin-header h1,.oracle-admin-detail h2{margin:0;letter-spacing:0}.oracle-admin-header h1{font-size:34px}.oracle-admin-token,.oracle-admin-tabs,.oracle-admin-actions{display:flex;flex-wrap:wrap;gap:8px}.oracle-admin-token input,.oracle-admin-reply textarea,.oracle-admin-reply select{border:1px solid rgba(220,210,180,.2);border-radius:8px;background:#04080cb8;color:#f4f1e6f5}.oracle-admin-token input{width:min(320px,62vw);padding:10px 12px}.oracle-admin-token button,.oracle-admin-tabs button,.oracle-admin-actions button{border:1px solid rgba(89,214,167,.34);border-radius:8px;background:#59d6a71a;color:#e8fff6f5;padding:10px 12px;font-size:13px;font-weight:900}.oracle-admin-token button:hover,.oracle-admin-tabs button:hover,.oracle-admin-tabs button.active,.oracle-admin-actions button:hover:not(:disabled){border-color:#59d6a7b8;background:#59d6a72e}.oracle-admin-actions button.danger{border-color:#ff757561;background:#ff75751a;color:#ffdedef5}.oracle-admin-token button:disabled,.oracle-admin-actions button:disabled{opacity:.48;cursor:not-allowed}.oracle-admin-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.oracle-admin-availability{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:12px;border:1px solid rgba(89,214,167,.22);border-radius:8px;background:#59d6a712}.oracle-admin-availability>div:first-child{display:grid;gap:4px}.oracle-admin-availability b{color:#e8fff6f5}.oracle-admin-availability span{color:#f4f1e6ad;font-size:13px;line-height:1.45}.oracle-admin-stats span,.oracle-admin-meta span,.oracle-admin-note,.oracle-admin-empty,.oracle-admin-toast{border:1px solid rgba(220,210,180,.14);border-radius:8px;background:#ffffff0b}.oracle-admin-stats span{padding:8px 10px;font-size:13px}.oracle-admin-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:14px;align-items:start}.oracle-admin-list,.oracle-admin-detail{border:1px solid rgba(220,210,180,.14);border-radius:8px;background:#04080c9e;box-shadow:0 18px 40px #00000047}.oracle-admin-list{padding:10px;max-height:calc(100vh - 150px);overflow:auto}.oracle-admin-tabs{position:sticky;top:0;padding-bottom:10px;background:#04080cf5}.oracle-admin-row{width:100%;display:grid;gap:4px;margin-top:8px;padding:10px;border:1px solid rgba(220,210,180,.12);border-radius:8px;background:#ffffff0a;color:inherit;text-align:left}.oracle-admin-row.active,.oracle-admin-row:hover{border-color:#59d6a77a;background:#59d6a71a}.oracle-admin-row span,.oracle-admin-row small,.oracle-admin-detail-head span,.oracle-admin-meta span,.oracle-admin-note p{color:#f4f1e6ad;font-size:12px;line-height:1.45}.oracle-admin-detail{padding:16px;min-height:520px}.oracle-admin-detail-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.oracle-admin-status-pill{align-self:flex-start;padding:6px 9px;border-radius:999px;border:1px solid rgba(89,214,167,.34);color:#dcfff2f5;font-size:12px;font-weight:900;text-transform:uppercase}.oracle-admin-status-pill.refunded{border-color:#ff75755c;color:#ffdedef5}.oracle-admin-status-pill.answered{border-color:#ffc66f5c;color:#ffebc7f5}.oracle-admin-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.oracle-admin-meta span{padding:8px 10px}.oracle-admin-note{padding:10px;margin-bottom:12px}.oracle-admin-note p{margin:6px 0 0;white-space:pre-wrap}.oracle-admin-audio{width:100%;margin:6px 0 14px}.oracle-admin-reply{display:grid;gap:8px;margin:12px 0;color:#f4f1e6d1;font-size:13px;font-weight:900}.oracle-admin-reply textarea{width:100%;min-height:180px;resize:vertical;padding:12px;font:inherit;line-height:1.45}.oracle-admin-reply select{width:min(280px,100%);padding:10px 12px;font:inherit}.oracle-admin-screenshot{display:grid;gap:8px;margin:12px 0;padding:10px;border:1px solid rgba(220,210,180,.14);border-radius:8px;background:#ffffff0b}.oracle-admin-screenshot img{width:min(100%,620px);max-height:360px;object-fit:contain;border-radius:8px;border:1px solid rgba(220,210,180,.16);background:#00000047}.oracle-admin-screenshot span{color:#f4f1e6ad;font-size:12px}.oracle-admin-empty{padding:14px;color:#f4f1e6ad}.oracle-admin-toast{position:fixed;right:18px;bottom:18px;max-width:min(420px,calc(100vw - 36px));padding:10px 12px;color:#e8fff6f5;background:#081416f0}@media(max-width:820px){.oracle-admin-page{padding:14px}.oracle-admin-header,.oracle-admin-availability{align-items:stretch;flex-direction:column}.oracle-admin-layout,.oracle-admin-meta{grid-template-columns:1fr}.oracle-admin-list{max-height:none}}
