:root{--font-sans: "Outfit", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-main: #060913;--bg-gradient: radial-gradient(circle at 50% 50%, #0d1226 0%, #060913 100%);--glass-bg: rgba(255, 255, 255, .02);--glass-border: rgba(255, 255, 255, .07);--glass-border-focus: rgba(99, 102, 241, .4);--glass-highlight: rgba(255, 255, 255, .05);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--color-primary: #6366f1;--color-secondary: #a855f7;--color-accent: #38bdf8;--gradient-accent: linear-gradient(135deg, #818cf8 0%, #c084fc 50%, #38bdf8 100%);--gradient-text: linear-gradient(135deg, #a5b4fc 0%, #e9d5ff 50%, #7dd3fc 100%);--gradient-neon: linear-gradient(90deg, #6366f1, #a855f7, #06b6d4);--shadow-neon: 0 0 30px rgba(99, 102, 241, .15);--shadow-card: 0 20px 50px rgba(0, 0, 0, .4)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-main);background-image:var(--bg-gradient);color:var(--text-primary);min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;align-items:center;overflow-x:hidden;position:relative}.bg-glow{position:absolute;border-radius:50%;filter:blur(100px);z-index:0;pointer-events:none;opacity:.4;mix-blend-mode:screen}.bg-glow-1{width:500px;height:500px;background:radial-gradient(circle,rgba(99,102,241,.2) 0%,transparent 70%);top:-10%;left:-10%;animation:drift 20s infinite alternate ease-in-out}.bg-glow-2{width:600px;height:600px;background:radial-gradient(circle,rgba(168,85,247,.15) 0%,transparent 70%);bottom:-10%;right:-10%;animation:drift 25s infinite alternate-reverse ease-in-out}.bg-glow-3{width:400px;height:400px;background:radial-gradient(circle,rgba(56,189,248,.15) 0%,transparent 70%);top:40%;left:50%;transform:translate(-50%,-50%)}@keyframes drift{0%{transform:translate(0) scale(1)}to{transform:translate(50px,30px) scale(1.1)}}.app-container{width:100%;max-width:1000px;margin:auto;padding:40px 20px;z-index:1;display:flex;flex-direction:column;align-items:center;gap:40px}.app-header{text-align:center}.app-header h1{font-size:3rem;font-weight:800;letter-spacing:-.03em;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px}.app-subtitle{font-size:1rem;color:var(--text-secondary);font-weight:300;letter-spacing:.1em}.calculator-card{width:100%;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:24px;padding:60px 40px;box-shadow:var(--shadow-card),inset 0 1px 1px #ffffff0d;position:relative;transition:border-color .4s ease,box-shadow .4s ease;flex-shrink:0}.calculator-card:hover{border-color:#ffffff1f;box-shadow:var(--shadow-card),var(--shadow-neon)}.sentence-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.sentence-input-area{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;row-gap:24px;column-gap:16px;font-size:2.2rem;font-weight:600;text-align:center;width:100%;transition:all .5s cubic-bezier(.25,1,.5,1);transform-origin:center bottom}.sentence-result-area{display:flex;justify-content:center;align-items:center;width:100%;margin-top:36px;transition:all .5s cubic-bezier(.25,1,.5,1);transform-origin:center top}.sentence-container.is-calculated .sentence-input-area{transform:scale(.85);opacity:.45;filter:blur(.5px)}.sentence-container.is-calculated .sentence-result-area{transform:scale(1.35)}.sentence-container.is-calculated .result-group{background:#ffffff0d;border-color:#6366f14d;box-shadow:0 10px 30px #6366f126}.connector-word{color:var(--text-secondary);font-weight:400;-webkit-user-select:none;user-select:none;font-size:2rem}.text-highlight{background:linear-gradient(135deg,#a855f7,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:800}.input-group{position:relative;display:inline-block;min-width:120px}.input-group input{font-family:var(--font-sans);background:transparent;border:none;border-bottom:2px solid var(--glass-border);color:var(--text-primary);font-size:2.2rem;font-weight:700;text-align:center;padding:4px 8px;width:100%;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1)}#subject-input,#relation-input{max-width:100%}.input-group input:focus{border-bottom-color:transparent;color:#fff}.focus-line{position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--gradient-neon);transition:all .3s cubic-bezier(.4,0,.2,1);transform:translate(-50%)}.input-group input:focus~.focus-line{width:100%;box-shadow:0 0 10px #6366f180}.result-group{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;background:#ffffff08;padding:8px 24px;border-radius:16px;border:1px solid rgba(255,255,255,.05);transition:all .3s ease;position:relative;max-width:100%}.result-group:hover{background:#ffffff0d;border-color:#ffffff1a}.result-text{font-weight:800;font-size:5.5rem;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-block;letter-spacing:-.02em;word-break:break-all;white-space:normal;text-align:center;max-width:100%}.result-animate{animation:popIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes popIn{0%{transform:scale(.9);opacity:.6}to{transform:scale(1);opacity:1}}.placeholder-state{opacity:.5;filter:grayscale(1)}.action-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:6px;border-radius:8px;transition:all .2s ease}.action-btn:hover{color:var(--text-primary);background:#ffffff14;transform:scale(1.05)}.action-btn:active{transform:scale(.95)}.icon{width:22px;height:22px}.icon-small{width:16px;height:16px}.card-footer{margin-top:50px;display:flex;flex-direction:column;align-items:center;gap:16px;border-top:1px solid rgba(255,255,255,.05);padding-top:24px;width:100%}.reset-btn{background:#ffffff08;border:1px solid rgba(255,255,255,.06);color:var(--text-secondary);font-family:var(--font-sans);font-size:.85rem;padding:8px 16px;border-radius:10px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.reset-btn:hover{background:#ef44441a;border-color:#ef444433;color:#f87171}.primary-btn{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border:none;color:#fff;font-family:var(--font-sans);font-size:.85rem;font-weight:600;padding:8px 20px;border-radius:10px;cursor:pointer;display:flex;align-items:center;gap:6px;box-shadow:0 4px 12px #6366f140;transition:all .25s cubic-bezier(.4,0,.2,1)}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #a855f766,0 0 8px #6366f180;filter:brightness(1.1)}.primary-btn:active{transform:translateY(1px);box-shadow:0 2px 8px #6366f133}.primary-btn:disabled{background:#ffffff0d!important;color:var(--text-muted)!important;cursor:not-allowed;box-shadow:none;transform:none;filter:none}.input-tips{font-size:.85rem;color:var(--text-muted);font-weight:300}.toast-notification{position:fixed;bottom:40px;left:50%;transform:translate(-50%) translateY(0);background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#34d399;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:12px 24px;border-radius:12px;font-size:.9rem;font-weight:500;box-shadow:0 10px 25px #0000004d;z-index:100;animation:toastFade 2.5s ease forwards}@keyframes toastFade{0%{opacity:0;transform:translate(-50%) translateY(20px)}10%{opacity:1;transform:translate(-50%) translateY(0)}90%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-20px)}}.page-footer{padding:20px;color:var(--text-muted);font-size:.8rem;letter-spacing:.05em;z-index:1}@media (max-width: 768px){html,body{width:100%;height:100vh;height:100dvh;overflow:hidden!important;position:fixed;top:0;left:0}body{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0}.app-container{width:100%;height:100%;padding:16px;gap:20px;margin:0;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.app-header{text-align:center;margin-bottom:0}.app-header h1{font-size:2.2rem;margin-bottom:4px}.calculator-card{width:100%;padding:30px 16px;border-radius:20px}.sentence-container{flex-direction:column;gap:16px}.sentence-input-area{font-size:1.8rem;display:flex;flex-direction:row;flex-wrap:wrap;row-gap:20px;column-gap:8px;justify-content:center;width:100%}.sentence-result-area{margin-top:16px}.connector-word{font-size:1.7rem}.input-group{min-width:60px}.input-group input{font-size:1.8rem;padding:2px 4px}.result-group{padding:8px 24px;border-radius:12px}.result-text{font-size:4.2rem}.card-footer{flex-direction:column;gap:12px;align-items:center;margin-top:24px;padding-top:20px}}@media (max-width: 768px) and (max-height: 520px){.app-header,.page-footer{display:none!important}.app-container{justify-content:center!important;padding:8px!important;gap:0!important}.calculator-card{padding:16px 12px!important;border-radius:16px!important}.sentence-container{gap:12px!important}.sentence-result-area{margin-top:10px!important}.result-text{font-size:2.8rem!important}.card-footer{margin-top:16px!important;padding-top:12px!important}}.loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#060913f5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:24px;z-index:100;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.25,1,.5,1),transform .4s ease;transform:scale(.98)}.loading-overlay:not([hidden]){opacity:1;pointer-events:auto;transform:scale(1)}.terminal-screen{width:100%;max-width:480px;padding:30px;display:flex;flex-direction:column;align-items:center;color:#38bdf8;text-shadow:0 0 8px rgba(56,189,248,.3);font-family:var(--font-sans)}.terminal-title{font-size:1.1rem;font-weight:700;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:12px}.terminal-query{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:24px;background:#ffffff08;padding:6px 20px;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.loading-status{font-size:1.1rem;font-weight:600;margin-bottom:12px;letter-spacing:.05em}.progress-bar-container{width:100%;height:6px;background:#ffffff0d;border-radius:10px;overflow:hidden;margin-bottom:30px;border:1px solid rgba(255,255,255,.05);box-shadow:inset 0 1px 2px #00000080}.progress-bar-fill{width:0%;height:100%;background:linear-gradient(90deg,#6366f1,#38bdf8,#a855f7);border-radius:10px;box-shadow:0 0 12px #38bdf8cc;transition:width .1s linear}.terminal-logs{width:100%;display:flex;flex-direction:column;gap:10px;margin-bottom:30px;align-items:flex-start;padding-left:26px}.log-line{font-size:1.15rem;color:var(--text-secondary);opacity:.45;transition:all .3s ease;position:relative}.log-line:before{content:"▶";font-size:.85rem;position:absolute;left:-20px;top:50%;transform:translateY(-50%);opacity:.5}.log-line.active{opacity:1;color:#38bdf8;text-shadow:0 0 8px rgba(56,189,248,.5)}.log-line.confirmed{color:#a855f7;text-shadow:0 0 8px rgba(168,85,247,.5)}.terminal-footer{font-size:.8rem;color:var(--text-muted);display:flex;align-items:center;gap:8px;letter-spacing:.05em;margin-top:10px}.pulse-dot{width:8px;height:8px;background-color:#10b981;border-radius:50%;box-shadow:0 0 8px #10b981;animation:pulse 1.5s infinite ease-in-out}@keyframes pulse{0%{transform:scale(1);opacity:.8;box-shadow:0 0 8px #10b981}50%{transform:scale(1.25);opacity:1;box-shadow:0 0 16px #10b981}to{transform:scale(1);opacity:.8;box-shadow:0 0 8px #10b981}}@media (max-width: 768px){.terminal-screen{padding:16px}.terminal-query{font-size:1.25rem;margin-bottom:18px}.log-line{font-size:1.05rem}}
