@tailwind base;@tailwind components;@tailwind utilities;:root{--bg-light: #f4f4f7;--bg-dark: #000000;--card-bg-light: rgba(255, 255, 255, .75);--card-border-light: rgba(255, 255, 255, .9);--text-main-light: #1d1d1f;--text-sub-light: #86868b;--accent-light: #0071e3;--card-bg-dark: rgba(10, 10, 12, .5);--card-border-dark: rgba(255, 255, 255, .15);--text-main-dark: #ffffff;--text-sub-dark: #a1a1aa;--accent-dark: #40c9ff;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ease-out: cubic-bezier(.2, .8, .2, 1)}*{margin:0;padding:0;box-sizing:border-box;outline:none;-webkit-tap-highlight-color:transparent}html,body,#root{width:100%;height:100%;margin:0;padding:0;overflow:hidden;overscroll-behavior:none;user-select:none;-webkit-user-select:none}body{font-family:var(--font-stack);height:100vh;overflow:hidden;display:flex;justify-content:center;align-items:center;background-color:var(--bg-light);transition:background-color .8s;margin:0;padding:0}#root{width:100%;height:100%;display:flex;justify-content:center;align-items:center}body[data-theme=dark]{background-color:var(--bg-dark)}#canvas-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:all;display:block}#light-canvas{position:absolute;top:0;left:0;width:100%;height:100%;opacity:1;transition:opacity 1s}#three-canvas{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1s}#light-canvas{opacity:1;pointer-events:auto;transition:opacity 1s}#three-canvas{opacity:0;pointer-events:none;transition:opacity 1s}body[data-theme=light] #light-canvas{opacity:1;pointer-events:auto}body[data-theme=light] #three-canvas,body[data-theme=dark] #light-canvas{opacity:0;pointer-events:none}body[data-theme=dark] #three-canvas{opacity:1;pointer-events:auto}.glass-panel{position:relative;z-index:10;width:calc(100% - 2rem)!important;max-width:500px!important;min-width:360px;min-height:360px;background:var(--card-bg-light);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border:1px solid var(--card-border-light);border-radius:32px;box-shadow:0 20px 60px #0000001a;padding:2.5rem 3rem;margin:0 auto;display:flex;flex-direction:column;justify-content:space-between;transition:transform .4s var(--ease-out),background .5s,border .5s,box-shadow .5s;flex-shrink:0}@media (min-width: 768px){.glass-panel{width:90%!important}}@media (min-width: 1200px){.glass-panel{width:1100px!important}}@media (min-width: 768px){.content-area{justify-content:center}#state-result{gap:1.5rem}.data-row{flex-direction:row;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem}.data-row .label{margin-bottom:0}.data-row .value{font-size:1.4rem}.data-row.highlight-row{flex-direction:column;align-items:center;justify-content:center;text-align:center}.data-row.highlight-row .label{justify-content:center}.data-row.highlight-row .value{font-size:1.4rem;margin-top:.5rem}}body[data-theme=dark] .glass-panel{background:var(--card-bg-dark);border-color:var(--card-border-dark);box-shadow:0 30px 80px #0009;color:var(--text-main-dark)}@media (max-width: 640px){.glass-panel{min-height:340px!important;padding:1.25rem 1.5rem!important}body[data-theme=dark] .glass-panel{background:#0a0a0c33!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}body[data-theme=light] .glass-panel{background:#ffffff80!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}}@media (hover: hover){.glass-panel:hover{transform:translateY(-6px)}}header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(128,128,128,.15)}h1{font-size:1.6rem;font-weight:800;letter-spacing:-.5px;margin-bottom:.3rem;display:flex;align-items:center;gap:12px;color:var(--text-main-light)}body[data-theme=dark] h1{color:var(--text-main-dark)}.status-dot{width:8px;height:8px;background:#30d158;border-radius:50%;box-shadow:0 0 10px #30d158;animation:breathe 3s infinite}.subtitle{font-size:.75rem;color:var(--text-sub-light);font-weight:600;text-transform:uppercase;letter-spacing:1.5px}body[data-theme=dark] .subtitle{color:var(--text-sub-dark)}.content-area{flex-grow:1;position:relative;min-height:240px}#state-intro{text-align:center;transition:all .4s var(--ease-out);color:var(--text-main-light)}#state-intro>div,#state-intro>p{margin:0 auto;display:block}#state-intro.flex{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;height:100%!important;width:100%!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important}body[data-theme=dark] #state-intro{color:var(--text-main-dark)}#state-intro.hidden{opacity:0;transform:translateY(-20px);pointer-events:none}.intro-icon{width:48px;height:48px;margin-bottom:1rem;stroke:currentColor;opacity:.6;animation:float 4s ease-in-out infinite}#state-result{display:flex;flex-direction:column;gap:.8rem;opacity:0;pointer-events:none;transition:opacity .5s ease;transform:translateY(10px)}#state-result.active{opacity:1;pointer-events:auto;transform:translateY(0)}.data-row{display:flex;flex-direction:column;padding:1rem 1.2rem;background:#8080800d;border-radius:16px;border:1px solid transparent;transition:background .3s}body[data-theme=dark] .data-row{background:#ffffff0d}.label{font-size:.65rem;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-sub-light);margin-bottom:.3rem;display:flex;align-items:center;gap:6px}body[data-theme=dark] .label{color:var(--text-sub-dark)}.value{font-size:1.2rem;font-weight:600;color:var(--text-main-light)}body[data-theme=dark] .value{color:var(--text-main-dark)}.data-row.highlight-row{background:#0071e314;border-color:#0071e333;display:none}body[data-theme=dark] .data-row.highlight-row{background:#40c9ff1a;border-color:#40c9ff4d}.data-row.highlight-row.show{display:flex;animation:slideUpFade .6s var(--ease-out) forwards}.data-row.highlight-row .value{font-size:1.4rem;font-weight:800;background:linear-gradient(135deg,#0071e3,#42a5f5);-webkit-background-clip:text;-webkit-text-fill-color:transparent}body[data-theme=dark] .data-row.highlight-row .value{background:linear-gradient(135deg,#40c9ff,#e028ce);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 20px rgba(64,201,255,.4)}.main-btn{width:100%;height:60px;border-radius:30px;border:none;background:var(--text-main-light);color:var(--bg-light);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s var(--ease-out);position:relative;overflow:hidden;letter-spacing:1px;margin-top:1rem;padding:0 2.5rem;display:flex;align-items:center;justify-content:center}body[data-theme=dark] .main-btn{background:#fff;color:#000;box-shadow:0 0 20px #fff3}.main-btn:hover{transform:scale(1.02)}.main-btn:active{transform:scale(.97)}.main-btn:disabled{opacity:.6;cursor:not-allowed}.theme-toggle{position:absolute;top:2rem;right:2rem;width:44px;height:44px;border-radius:50%;background:#8080801a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:20;color:var(--text-main-light);transition:transform .3s,background .3s}body[data-theme=dark] .theme-toggle{color:#fff;background:#ffffff1a}.theme-toggle:hover{transform:rotate(15deg) scale(1.1)}.theme-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;z-index:9999;pointer-events:none;clip-path:circle(0% at 100% 0%);transition:clip-path 1s cubic-bezier(.6,0,.2,1)}@keyframes breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.icon{width:18px;height:18px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}::selection{background:#0071e333;color:inherit}::-moz-selection{background:#0071e333;color:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}::-webkit-scrollbar-thumb{background:#0003;border-radius:3px;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:#0000004d}body[data-theme=dark] ::-webkit-scrollbar-track{background:#ffffff0d}body[data-theme=dark] ::-webkit-scrollbar-thumb{background:#fff3}body[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff4d}
