body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:-webkit-fit-content;width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tile{align-items:center;animation:fadeIn 1s;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#00000040;border:1px solid #ffffff2e;border-radius:10px;box-shadow:0 8px 32px 0 #1f26875e;box-sizing:border-box;color:#f0f0f0;cursor:pointer;display:flex;flex-direction:column;height:200px;justify-content:center;margin:0 auto;max-width:400px;padding:50px 20px 20px;position:relative;text-align:center;text-decoration:none;transition:transform .3s ease-in-out;width:100%;z-index:1}.tile a{color:#fff}.tile a:hover{color:#add8e6}.tile:hover{background-color:#333;position:relative;z-index:10}.tile-title{margin:0;padding:0;text-align:center}.tile-description{margin:0;padding:0;text-align:left}.dialog{background:#000000e6;border-radius:10px;box-shadow:0 5px 15px #0000001a;color:#f0f0f0;left:50%;max-height:400px;min-height:200px;opacity:0;overflow-y:auto;padding:20px;pointer-events:none;position:absolute;text-align:left;top:50%;transform:translate(-50%,-40%);transition:opacity .5s ease,transform .5s ease;width:300px;z-index:10}.dialog b,.dialog strong{color:#fff;text-shadow:0 0 10px #fff,0 0 20px #fff,0 0 30px #fff,0 0 40px #fff}.tile:hover .dialog{opacity:1;pointer-events:auto;transform:translate(-50%,-50%);z-index:10}.header{align-items:flex-start;flex-direction:column;padding:20px}.profile-pic{height:auto;margin-bottom:20px;max-width:25%}.header-text{text-align:center}.header-text>:first-child{margin-top:0}.header p{margin:.5em 0}@media (min-width:768px){.header{align-items:flex-start;flex-direction:row;justify-content:center}.header-text{margin-left:20px;text-align:left}.profile-pic{margin-right:20px}}.back-to-games-link{position:absolute;right:30px;top:20px;z-index:1000}.back-to-games-link-anchor{background:#00000026;border-radius:6px;color:#fff!important;font-size:1.1rem;font-weight:700;padding:6px 16px;text-decoration:underline!important;-webkit-text-decoration-color:#fff!important;text-decoration-color:#fff!important;text-decoration-thickness:2px;text-underline-offset:4px;transition:background .2s}.back-to-games-link-anchor:focus,.back-to-games-link-anchor:hover{background:#ffffff26;color:#fff;text-decoration:underline}.footer{bottom:0;color:#212529;left:0;padding:10px 0;position:fixed;text-align:center;width:0}:root{--bg-highlight:#25284a;--border:#33364a;--accent-green:#28a745;--accent-green-dark:#218838;--accent-red:#dc3545;--accent-red-dark:#c82333;--accent-purple:#7b1fa2;--accent-purple-dark:#512da8;--accent-teal:teal;--accent-teal-dark:#066;--accent-orange:#f08d0c;--accent-orange-dark:#d97e0a}*{box-sizing:border-box}body{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;background:#181a23;background:var(--bg-main);color:#f3f6fa;color:var(--text-main)}nav{background:#232837;background:var(--bg-secondary)}nav a{color:#f3f6fa;color:var(--text-main);text-shadow:0 1px 4px #000,0 0 2px var(--bg-secondary)}nav a:focus,nav a:hover{background:var(--accent-gold);color:var(--bg-secondary)}nav a{border-radius:5px;color:#fff;display:inline-block;font-size:1.15em;font-weight:700;letter-spacing:.02em;padding:8px 22px;text-decoration:none;text-shadow:0 1px 4px #000,0 0 2px #232837;transition:background .2s,color .2s,text-shadow .2s}nav a:focus,nav a:hover{background:#ffe082;color:#232837;font-weight:800;outline:none;text-decoration:none;text-shadow:none}.error-message{background-color:#2d1b1b;border:1px solid #c62828;color:#ff8a80;padding:10px}.label{display:block;font-weight:700;margin-bottom:5px}.label,.thought-input{color:#f3f6fa;color:var(--text-main)}.thought-input{-webkit-appearance:none;background:#232837;background:var(--bg-secondary);border:1px solid #33364a;border:1px solid var(--border);border-radius:4px;font-family:inherit;font-size:16px;min-height:100px;padding:10px;resize:vertical;width:100%}.submit-button{background:linear-gradient(90deg,#2196f3,#1976d2);border:none;border-radius:4px;box-shadow:0 1px 4px #2196f31a;color:#ffe082;cursor:pointer;font-size:1.08em;font-weight:700;letter-spacing:.03em;opacity:1;padding:12px 24px;transition:background .2s,color .2s}.submit-button:hover{background:linear-gradient(90deg,#1976d2,#2196f3);color:#fff}.submit-button:disabled{cursor:not-allowed;opacity:.7}.menu-container{background:#23243a;background:var(--bg-card);border-radius:12px;box-sizing:border-box;color:#f3f6fa;color:var(--text-main);margin:0 auto;max-width:1200px;padding:20px;width:100%}.menu-container,.menu-content{display:flex;flex-direction:column;flex-grow:1}.menu-content{min-height:0}.thoughts-group{-webkit-overflow-scrolling:touch;flex-grow:1;margin-top:20px;overflow-y:auto;padding-right:5px}.thoughts-group h3{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.save-tab-button{background:#ffe082;background:var(--accent-gold);color:#232837;color:var(--bg-secondary);font-size:14px;font-weight:700;margin-left:auto;padding:6px 12px}.thought-item{background-color:#25284a;background-color:var(--bg-highlight);border-radius:8px;box-shadow:0 2px 8px #1414281a;margin-bottom:15px;padding:20px}.thought-text{color:#f3f6fa;color:var(--text-main);font-size:16px;line-height:1.5;margin:0 0 10px;overflow-wrap:break-word;white-space:pre-wrap}.thought-timestamp{color:#bdbdbd;color:var(--text-secondary);font-size:12px}@media (max-width:768px){.menu-container{border-radius:0;min-height:calc(100vh - 140px);padding:15px;width:100%}.tabs-container{-webkit-overflow-scrolling:touch;gap:5px;margin:15px -15px;overflow-x:auto;padding:0 15px;scrollbar-width:none}.tabs-container::-webkit-scrollbar{display:none}.tab-button{flex-shrink:0;font-size:13px;min-width:auto;padding:8px 12px;white-space:nowrap}.thoughts-group{margin-top:15px;padding-bottom:20px}.thought-item{margin-bottom:10px;padding:12px}.thought-actions{flex-wrap:wrap;gap:5px}.action-button{flex:1 1 auto;font-size:11px;min-width:80px;padding:6px 10px}.submit-button{width:100%}.submit-button,.thought-input{font-size:16px;padding:12px}h2{font-size:1.5em;margin-bottom:15px}h3{font-size:1.2em}}@media (max-width:480px){.menu-container{padding:10px}.tab-button{font-size:12px;padding:6px 8px}.action-button{font-size:10px;min-width:70px;padding:5px 8px}.thought-text{font-size:14px}.thought-timestamp{font-size:11px}}.tabs-container{border-bottom:1px solid #33364a;border-bottom:1px solid var(--border);flex-shrink:0;gap:8px;margin-bottom:15px;margin-top:20px;padding-bottom:0}.tab-button{background-color:initial;color:#bdbdbd;flex-shrink:0;font-size:15px;margin:0;padding:10px 16px;text-align:center;transition:all .2s ease;white-space:nowrap}.tab-button.main-tab{background:#181a23;background:var(--bg-main);border-radius:6px 6px 0 0;box-shadow:0 2px 8px #00000012;color:#f3f6fa;color:var(--text-main);font-weight:500}.tab-button.main-tab.active{animation:tabFadeIn .3s;border-bottom:3px solid #ffe082;border-bottom:3px solid var(--accent-gold);color:#ffe082;color:var(--accent-gold);font-size:18px;font-weight:700;letter-spacing:.03em;position:relative}.tab-button.done-tab{background:#28a745;background:var(--accent-green);border-bottom:3px solid #218838;border-bottom:3px solid var(--accent-green-dark);border-radius:6px 6px 0 0;box-shadow:0 2px 8px #28a74526;color:#f3f6fa;color:var(--text-main);font-weight:700}.tab-button.done-tab.active{animation:tabFadeIn .3s;background:#218838;background:var(--accent-green-dark);border-bottom:3px solid #ffe082;border-bottom:3px solid var(--accent-gold);color:#ffe082;color:var(--accent-gold);font-size:18px;letter-spacing:.03em;position:relative}.tab-button.delete-tab{background:#dc3545;background:var(--accent-red);border-bottom:3px solid #c82333;border-bottom:3px solid var(--accent-red-dark);border-radius:6px 6px 0 0;box-shadow:0 2px 8px #dc354526;color:#f3f6fa;color:var(--text-main);font-weight:700}.tab-button.delete-tab.active{animation:tabFadeIn .3s;background:#c82333;background:var(--accent-red-dark);border-bottom:3px solid #ffe082;border-bottom:3px solid var(--accent-gold);color:#ffe082;color:var(--accent-gold);font-size:18px;letter-spacing:.03em;position:relative}.tab-button.system-design-tab{background:linear-gradient(90deg,#7b1fa2,#512da8);background:linear-gradient(90deg,var(--accent-purple) 0,var(--accent-purple-dark) 100%);border-bottom:3px solid #7b1fa2;border-bottom:3px solid var(--accent-purple);border-radius:6px 6px 0 0;box-shadow:0 2px 8px #7b1fa226;color:#ffe082;color:var(--accent-gold);font-weight:700}.tab-button.system-design-tab.active{animation:tabFadeIn .3s;background:linear-gradient(90deg,#512da8,#7b1fa2);background:linear-gradient(90deg,var(--accent-purple-dark) 0,var(--accent-purple) 100%);border-bottom:3px solid #ffe082;border-bottom:3px solid var(--accent-gold);color:#ffe082;color:var(--accent-gold);font-size:18px;letter-spacing:.03em;position:relative}.tab-button.behavioral-tab{background:linear-gradient(90deg,teal,#066);background:linear-gradient(90deg,var(--accent-teal) 0,var(--accent-teal-dark) 100%);border-bottom:3px solid teal;border-bottom:3px solid var(--accent-teal);border-radius:6px 6px 0 0;box-shadow:0 2px 8px #00808026;color:#f3f6fa;color:var(--text-main);font-weight:700}.tab-button.behavioral-tab.active{animation:tabFadeIn .3s;background:linear-gradient(90deg,#066,teal);background:linear-gradient(90deg,var(--accent-teal-dark) 0,var(--accent-teal) 100%);border-bottom:3px solid #ffe082;border-bottom:3px solid var(--accent-gold);color:#ffe082;color:var(--accent-gold);font-size:18px;letter-spacing:.03em;position:relative}.tab-button.leetcode-tab{background:linear-gradient(90deg,#f08d0c,#d97e0a);background:linear-gradient(90deg,var(--accent-orange) 0,var(--accent-orange-dark) 100%);border-bottom:3px solid #f08d0c;border-bottom:3px solid var(--accent-orange);border-radius:6px 6px 0 0;box-shadow:0 2px 8px #f08d0c26;color:#f3f6fa;color:var(--text-main);font-weight:700}.tab-button.leetcode-tab.active{animation:tabFadeIn .3s;background:linear-gradient(90deg,#d97e0a,#f08d0c);background:linear-gradient(90deg,var(--accent-orange-dark) 0,var(--accent-orange) 100%);border-bottom:3px solid #ffe082;border-bottom:3px solid var(--accent-gold);color:#ffe082;color:var(--accent-gold);font-size:18px;letter-spacing:.03em;position:relative}.tab-button:hover{color:#f3f6fa}.tab-button.active{animation:tabFadeIn .3s;border-bottom:3px solid #4caf50;color:#000;font-weight:700;position:relative}.tab-button.active:after{animation:tabUnderlineGrow .35s cubic-bezier(.6,0,.4,1) forwards;background:#ffe082;border-radius:2px;bottom:0;content:"";display:block;height:4px;left:20%;position:absolute;right:20%;transform:scaleX(0)}@keyframes tabUnderlineGrow{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes tabFadeIn{0%{opacity:.3}to{opacity:1}}.thought-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.action-button{-webkit-tap-highlight-color:transparent;border-radius:4px;color:#fff;font-size:12px;padding:6px 12px;transition:transform .1s ease}.action-button:active{transform:scale(.95)}.system-design-button{background:linear-gradient(90deg,#7b1fa2,#512da8);background:linear-gradient(90deg,var(--accent-purple) 0,var(--accent-purple-dark) 100%);border:2px solid #7b1fa2;border:2px solid var(--accent-purple);box-shadow:0 2px 8px #7b1fa226;color:#ffe082;color:var(--accent-gold);font-weight:700;letter-spacing:.04em;text-shadow:0 1px 4px #512da8;text-shadow:0 1px 4px var(--accent-purple-dark);transition:background .2s,color .2s,box-shadow .2s}.system-design-button:hover{background:linear-gradient(90deg,#512da8,#7b1fa2);background:linear-gradient(90deg,var(--accent-purple-dark) 0,var(--accent-purple) 100%);box-shadow:0 4px 16px #7b1fa240;color:#fff}.unsystem-design-button{background:#181a23;background:var(--bg-main);border:2px solid #7b1fa2;border:2px solid var(--accent-purple);box-shadow:0 1px 4px #7b1fa214;color:#7b1fa2;color:var(--accent-purple);font-weight:700;letter-spacing:.03em;transition:background .2s,color .2s}.unsystem-design-button:hover{background:#25284a;background:var(--bg-highlight);color:#512da8;color:var(--accent-purple-dark)}.behavioral-button{background:linear-gradient(90deg,teal,#066);background:linear-gradient(90deg,var(--accent-teal) 0,var(--accent-teal-dark) 100%);border:2px solid teal;border:2px solid var(--accent-teal);box-shadow:0 2px 8px #00808026;color:#f3f6fa;color:var(--text-main);font-weight:700;letter-spacing:.04em;text-shadow:0 1px 4px #066;text-shadow:0 1px 4px var(--accent-teal-dark);transition:background .2s,color .2s,box-shadow .2s}.behavioral-button:hover{background:linear-gradient(90deg,#066,teal);background:linear-gradient(90deg,var(--accent-teal-dark) 0,var(--accent-teal) 100%);box-shadow:0 4px 16px #00808040;color:#fff}.unbehavioral-button{background:#181a23;background:var(--bg-main);border:2px solid teal;border:2px solid var(--accent-teal);box-shadow:0 1px 4px #00808014;color:teal;color:var(--accent-teal);font-weight:700;letter-spacing:.03em;transition:background .2s,color .2s}.unbehavioral-button:hover{background:#25284a;background:var(--bg-highlight);color:#066;color:var(--accent-teal-dark)}.leetcode-button{background:linear-gradient(90deg,#f08d0c,#d97e0a);background:linear-gradient(90deg,var(--accent-orange) 0,var(--accent-orange-dark) 100%);border:2px solid #f08d0c;border:2px solid var(--accent-orange);box-shadow:0 2px 8px #f08d0c26;color:#f3f6fa;color:var(--text-main);font-weight:700;letter-spacing:.04em;text-shadow:0 1px 4px #d97e0a;text-shadow:0 1px 4px var(--accent-orange-dark);transition:background .2s,color .2s,box-shadow .2s}.leetcode-button:hover{background:linear-gradient(90deg,#d97e0a,#f08d0c);background:linear-gradient(90deg,var(--accent-orange-dark) 0,var(--accent-orange) 100%);box-shadow:0 4px 16px #f08d0c40;color:#fff}.unleetcode-button{background:#181a23;background:var(--bg-main);border:2px solid #f08d0c;border:2px solid var(--accent-orange);box-shadow:0 1px 4px #f08d0c14;color:#f08d0c;color:var(--accent-orange);font-weight:700;letter-spacing:.03em;transition:background .2s,color .2s}.unleetcode-button:hover{background:#25284a;background:var(--bg-highlight);color:#d97e0a;color:var(--accent-orange-dark)}.done-button{background-color:#28a745;background-color:var(--accent-green)}.done-button:hover{background-color:#218838;background-color:var(--accent-green-dark)}.delete-button{background-color:#dc3545;background-color:var(--accent-red)}.delete-button:hover{background-color:#c82333;background-color:var(--accent-red-dark)}.undelete-button,.undone-button{background-color:#ffe082;background-color:var(--accent-gold);color:#232837}.undelete-button:hover,.undone-button:hover{background-color:#bfa000}.edit-thought-form{display:flex;flex-direction:column}.edit-textarea{margin-bottom:10px;min-height:80px}.edit-actions{display:flex;gap:10px;justify-content:flex-end}.cancel-button,.edit-button,.save-button{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:5px 10px}.edit-button{background-color:#17a2b8}.edit-button:hover{background-color:#138496}.save-button{background-color:#28a745;background-color:var(--accent-green)}.save-button:hover{background-color:#218838;background-color:var(--accent-green-dark)}.cancel-button{background-color:#bdbdbd;background-color:var(--text-secondary);color:#181a23;color:var(--bg-main)}.cancel-button:hover{background-color:#999}.prompter-container{color:#f0f0f0;font-family:sans-serif;margin:0 auto;max-width:1200px;padding:20px}.prompter-container h1{color:#f0f0f0;font-size:2em;margin-bottom:20px;text-align:center}.query-input{margin-bottom:30px}.query-input label{display:block;font-weight:700;margin-bottom:8px}.query-input textarea{background-color:#333;border:1px solid #555;border-radius:4px;box-sizing:border-box;color:#f0f0f0;font-size:1rem;min-height:60px;padding:10px;width:100%}.enhancement-inputs{border-bottom:1px solid #444;margin-bottom:25px;padding:10px 0}.input-group{margin-bottom:10px}.input-group label{color:#ddd;display:block;font-weight:700;margin-bottom:6px}.input-group input[type=text],.input-group select{background-color:#333;border:1px solid #555;border-radius:4px;box-sizing:border-box;color:#f0f0f0;font-size:.95rem;padding:8px 10px;width:100%}.input-group input[type=checkbox]{accent-color:#a0e9ff;margin-right:8px;width:auto}.properties-container{grid-gap:25px;gap:25px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.slider-group{padding:15px}.slider-group label{margin-bottom:10px}.slider{height:8px}.slider::-webkit-slider-thumb{height:28px;width:28px}.slider::-moz-range-thumb{height:28px;width:28px}.action-row{align-items:stretch;display:flex;gap:15px;margin:20px auto;max-width:800px;width:100%}.generate-button{background-color:#007bff;border:none;border-radius:5px;box-sizing:border-box;color:#fff;cursor:pointer;flex:1 1;font-size:1.1rem;line-height:normal;min-width:0;padding:12px 25px;text-align:center;transition:background-color .2s ease}.generate-button:hover{background-color:#0056b3}.custom-prompt-dropdown{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#007bff;background-image:none;background-position:right 10px center;background-repeat:no-repeat;border:none;border-radius:5px;box-sizing:border-box;color:#fff;cursor:pointer;flex:1 1;font-size:1.1rem;height:auto;min-width:0;padding:12px 40px 12px 15px;text-align:left;transition:background-color .2s ease}.custom-prompt-dropdown:hover{background-color:#0056b3}.generated-prompt{background-color:#2a2a2a;border-radius:5px;margin-top:30px;padding:20px}.generated-prompt h2{color:#eee;margin-bottom:15px;margin-top:0}.prompt-box{word-wrap:break-word;background-color:#333;border:1px solid #444;border-radius:4px;color:#f0f0f0;font-family:monospace;margin-bottom:15px;min-height:100px;padding:15px;white-space:pre-wrap}@media (max-width:768px){.properties-container{display:flex!important;flex-direction:column!important;gap:20px;grid-template-columns:none}.slider-group{box-sizing:border-box;width:100%}.action-row{align-items:stretch;flex-direction:column;gap:10px;max-width:90%}.custom-prompt-dropdown,.generate-button{flex-basis:auto;text-align:center}.custom-prompt-dropdown{background-position:right 10px center;padding-right:15px}}.properties-container>*,.timer-info>*{min-width:0}body,html{max-width:100%;overflow-x:hidden}.header,body,html{box-sizing:border-box}.header{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;overflow:hidden;padding:0 20px;width:100%}.header h2{margin:0;white-space:nowrap}.header a{font-weight:700;margin-left:auto;text-decoration:none;white-space:nowrap}.timer-container{color:#f0f0f0;font-family:sans-serif;margin:0 auto;max-width:1400px;padding:20px;width:100%}.timer-container h1{color:#f0f0f0;font-size:2em;margin-bottom:20px;text-align:center}.description{color:#ccc;font-style:italic;margin-bottom:30px;text-align:center}.properties-container{grid-gap:60px;box-sizing:border-box;display:grid;gap:60px;grid-template-columns:repeat(5,1fr);justify-items:stretch;margin-bottom:30px;padding:0 10px;width:100%}.slider-group{background-color:#3a3a3a;border-radius:5px;box-shadow:0 2px 4px #0003;display:flex;flex-direction:column;margin:0 auto;min-width:0;padding:20px;width:100%}.slider-group label{color:#ddd;display:block;display:flex;flex-direction:column;font-weight:700;height:40px;justify-content:flex-end;margin-bottom:20px}.slider-group .slider-value{color:#a0e9ff;display:inline-block;font-weight:400;margin-left:8px}.slider-control{margin-top:auto;padding:10px 0}.slider{appearance:none;-webkit-appearance:none;background:#555;border-radius:5px;cursor:pointer;height:6px;outline:none;width:100%}.slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;background:#a0e9ff;border-radius:50%;cursor:pointer;height:16px;width:16px}.slider::-moz-range-thumb{background:#a0e9ff;border:none;border-radius:50%;cursor:pointer;height:16px;width:16px}.timer-info{grid-gap:60px;box-sizing:border-box;display:grid;gap:60px;grid-template-columns:repeat(5,1fr);margin-top:30px;padding:0 10px;width:100%}.info-item{background-color:#2a2a2a;border-radius:5px;box-shadow:0 2px 4px #0003;min-width:0;padding:20px;width:100%}.info-item h3{color:#a0e9ff;font-size:1.2em;margin-bottom:10px;margin-top:0}.info-value{word-wrap:break-word;background-color:#333;border:1px solid #444;border-radius:4px;font-family:monospace;-webkit-hyphens:auto;hyphens:auto;max-width:100%;min-height:20px;overflow:hidden;overflow-wrap:break-word;padding:10px;text-overflow:ellipsis;white-space:normal;word-break:break-word}.info-item:first-child .info-value{font-size:.9em;line-height:1.4;white-space:pre-wrap}.info-value input[type=time]{background-color:#333;border:1px solid #444;border-radius:4px;color:#f0f0f0;font-family:monospace;outline:none;padding:5px 8px}.info-value input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1)}.info-value button{background-color:#444;border:1px solid #555;border-radius:4px;color:#f0f0f0;cursor:pointer;margin-left:6px;padding:5px 10px}.info-value button:hover{background-color:#555}.notification{background-color:#28a745;border-radius:4px;box-shadow:0 2px 4px #0003;color:#fff;opacity:1;padding:10px 20px;transition:opacity .5s}.notification.fade-out{opacity:0}@media (max-width:1400px){.properties-container,.timer-info{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.properties-container,.timer-info{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.properties-container,.timer-info{gap:20px;grid-template-columns:1fr}.info-item,.slider-group{max-width:100%}}.mode-container{display:flex;gap:1rem;justify-content:center;margin:1rem 0}.mode-container .mode-button{background-color:#444;border:1px solid #555;border-radius:4px;color:#f0f0f0;cursor:pointer;font-size:1rem;padding:8px 16px}.mode-container .mode-button:hover{background-color:#555}.biweekly-container,.weekly-container{display:flex;flex-direction:column;gap:10px;margin:0 auto;max-width:400px;padding:10px}.countdown-timer{background-color:#2a2a2a;border-radius:4px;color:#f0f0f0;font-family:monospace;padding:10px;text-align:center}.turtle-container{--bg-primary:#1a1a1a;--bg-secondary:#2d2d2d;--bg-tertiary:#3a3a3a;--text-primary:#fff;--text-secondary:#b0b0b0;--border-color:#444;--accent-color:#4dabf7;--accent-hover:#339af0;--success-color:#51cf66;--success-hover:#40c057;--danger-color:#ff6b6b;--warning-color:#ffd43b;--canvas-bg:#2d2d2d;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 32px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-height:95vh;max-width:1600px;min-height:85vh;overflow:hidden;padding:20px;position:relative;transition:all .3s ease;width:95vw}.turtle-header{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-color),var(--success-color));-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:2rem;font-weight:600;margin-bottom:20px;text-align:center}.turtle-main{grid-gap:20px;align-items:flex-start;display:grid;flex:1 1;gap:20px;grid-template-columns:280px 1fr 280px;height:100%;margin-bottom:16px;overflow:hidden}.turtle-center-content{grid-column:2;height:100%;overflow:hidden}.turtle-canvas-container,.turtle-center-content{align-items:center;display:flex;flex-direction:column}.turtle-canvas-container{gap:16px}.turtle-form-below-canvas{align-items:flex-start;display:flex;flex-direction:row;gap:16px;margin-bottom:0!important;width:900px}.turtle-form-below-canvas .turtle-input{box-sizing:border-box;flex:1 1;height:150px;margin:0;max-height:200px;min-height:120px}.turtle-form-below-canvas .button-group{flex-direction:column;flex-shrink:0;gap:0;height:150px;min-width:140px;width:140px}.turtle-form-below-canvas .button-group button{border-radius:0;box-sizing:border-box;flex:1 1;font-size:13px;min-width:auto;padding:0;width:100%}.turtle-form-below-canvas .button-group button:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.turtle-form-below-canvas .button-group button:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.turtle-left-commands,.turtle-right-commands{height:-webkit-fit-content;height:fit-content;max-height:70vh;overflow-y:auto;width:280px}.turtle-left-commands{grid-column:1}.turtle-right-commands{grid-column:3}@media (max-width:1400px){.turtle-canvas,.turtle-form-below-canvas{width:700px}}@media (max-width:1200px){.turtle-main{gap:16px;grid-template-columns:1fr 2fr 1fr}.turtle-canvas,.turtle-form-below-canvas{width:600px}}@media (max-width:768px){.turtle-main{gap:16px;grid-template-columns:1fr}.turtle-center-content{grid-column:1}.turtle-left-commands,.turtle-right-commands{grid-column:1;position:static}.turtle-canvas,.turtle-form-below-canvas{max-width:500px;width:100%}.turtle-form-below-canvas{flex-direction:column}.turtle-form-below-canvas .button-group{flex-direction:row;width:100%}}.turtle-canvas{background-color:var(--canvas-bg);border:2px solid var(--border-color);border-radius:12px;box-shadow:0 4px 16px #0000001a;box-sizing:border-box;flex-shrink:0;height:550px;transition:all .3s ease;width:900px}.turtle-canvas:hover{box-shadow:0 6px 24px #00000026}.turtle-canvas canvas{border-radius:10px;display:block;height:100%;width:100%}@media (max-width:768px){.turtle-canvas{height:400px;width:100%}}.turtle-history{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 16px #0000000d;flex-shrink:0;font-size:.9em;height:450px;overflow-y:auto;padding:16px;transition:all .3s ease;width:400px}.turtle-history:hover{box-shadow:0 6px 24px #0000001a}.turtle-history h3{border-bottom:2px solid var(--accent-color);color:var(--text-primary);font-weight:600;margin-bottom:16px;margin-top:0;padding-bottom:8px}.turtle-history ul{list-style:none;margin:0;padding:0}.turtle-history li{word-wrap:break-word;background:var(--bg-tertiary);border-left:3px solid var(--accent-color);border-radius:8px;color:var(--text-primary);margin-bottom:8px;padding:8px 12px;transition:all .2s ease}.turtle-history li:hover{background:var(--bg-primary);transform:translateX(4px)}.turtle-history pre{color:var(--text-primary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;margin:0;white-space:pre-wrap}@media (max-width:768px){.turtle-history{height:250px;min-width:auto}}.turtle-form{align-items:flex-start;display:flex;gap:16px;margin-bottom:20px}.turtle-input{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);flex-grow:1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;max-height:120px;min-height:80px;padding:10px 14px;resize:vertical;transition:all .3s ease}.turtle-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #46abf71a;outline:none}.turtle-input::placeholder{color:var(--text-secondary)}@media (max-width:768px){.turtle-form{flex-direction:column;gap:12px}}.button-group{display:flex;flex-direction:column;gap:12px;min-width:140px}.save-button,.turtle-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.5px;padding:12px 20px;text-transform:uppercase;transition:all .3s ease}.turtle-button{background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));color:#fff}.turtle-button:hover{background:linear-gradient(135deg,var(--accent-hover),var(--accent-color));box-shadow:0 6px 20px #46abf74d;transform:translateY(-2px)}.save-button{background:linear-gradient(135deg,var(--success-color),var(--success-hover));color:#fff}.save-button:hover{background:linear-gradient(135deg,var(--success-hover),var(--success-color));box-shadow:0 6px 20px #51cf664d;transform:translateY(-2px)}.undo-button{background:linear-gradient(135deg,var(--warning-color),#ffca2c);color:#212529}.undo-button:hover{background:linear-gradient(135deg,#ffca2c,var(--warning-color));box-shadow:0 6px 20px #ffd43b4d;transform:translateY(-2px)}.clear-button{background:linear-gradient(135deg,var(--danger-color),#fa5252);color:#fff}.clear-button:hover{background:linear-gradient(135deg,#fa5252,var(--danger-color));box-shadow:0 6px 20px #ff6b6b4d;transform:translateY(-2px)}@media (max-width:768px){.button-group{flex-direction:row;flex-wrap:wrap;min-width:auto}.save-button,.turtle-button{flex:1 1;min-width:120px}}.turtle-error{animation:slideIn .3s ease;background:#ff6b6b1a;border:1px solid var(--danger-color);border-radius:8px;color:var(--danger-color);font-family:Monaco,Menlo,Ubuntu Mono,monospace;margin-bottom:20px;padding:16px 16px 16px 50px;position:relative;white-space:pre-wrap}.turtle-error:before{content:"⚠️";font-size:18px;left:16px;position:absolute;top:16px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.turtle-legend{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 16px #0000000d;font-size:.85em;height:-webkit-fit-content;height:fit-content;padding:16px;transition:all .3s ease}.turtle-legend.side-panel{font-size:.8em;margin-top:0;padding:12px}.turtle-legend:hover{box-shadow:0 6px 24px #0000001a}.turtle-legend h3{border-bottom:2px solid var(--accent-color);color:var(--text-primary);font-weight:600;margin-bottom:16px;margin-top:0;padding-bottom:8px}.legend-columns{display:flex;flex-direction:column;gap:16px}.turtle-legend:not(.side-panel) .legend-columns{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.legend-column ul{list-style:none;margin:0;padding:0}.legend-column li{color:var(--text-primary);margin-bottom:8px;padding:4px 0;transition:color .2s ease}.legend-column li:hover,.turtle-legend code{color:var(--accent-color)}.turtle-legend code{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-weight:600;padding:4px 8px}.turtle-legend p{color:var(--text-primary);line-height:1.6;margin:16px 0 8px}.turtle-legend strong{color:var(--accent-color);font-weight:600}.turtle-legend h4{border-left:3px solid var(--accent-color);color:var(--text-primary);font-size:1rem;font-weight:600;margin:20px 0 12px;padding-left:12px}@media (max-width:768px){.legend-columns{gap:16px;grid-template-columns:1fr}.turtle-legend{font-size:.85em}}.turtle-history::-webkit-scrollbar,.turtle-left-commands::-webkit-scrollbar,.turtle-legend::-webkit-scrollbar,.turtle-right-commands::-webkit-scrollbar{width:8px}.turtle-history::-webkit-scrollbar-track,.turtle-left-commands::-webkit-scrollbar-track,.turtle-legend::-webkit-scrollbar-track,.turtle-right-commands::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:4px}.turtle-history::-webkit-scrollbar-thumb,.turtle-left-commands::-webkit-scrollbar-thumb,.turtle-legend::-webkit-scrollbar-thumb,.turtle-right-commands::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:4px}.turtle-history::-webkit-scrollbar-thumb:hover,.turtle-left-commands::-webkit-scrollbar-thumb:hover,.turtle-legend::-webkit-scrollbar-thumb:hover,.turtle-right-commands::-webkit-scrollbar-thumb:hover{background:var(--accent-hover)}.games-page{background-color:#282c34;color:#fff;display:flex;flex-direction:column;min-height:100vh}.games-container{flex-grow:1;margin:0 auto;max-width:1400px;padding:40px 20px;text-align:center}.games-container h1{color:#61dafb;margin-bottom:20px}.games-container p{font-size:1.1em;margin-bottom:30px}.tiles-container{grid-gap:40px;gap:40px;grid-template-columns:1fr;padding:20px 0}.game-buttons{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);justify-items:center}.game-button{background-color:#61dafb;border:none;border-radius:8px;box-shadow:0 4px 8px #0003;color:#282c34;cursor:pointer;display:inline-block;font-size:1.1em;font-weight:700;padding:15px 30px;text-decoration:none;transition:background-color .3s ease,transform .2s ease}.game-button:hover{background-color:#4fa8c5;transform:translateY(-2px)}.game-button:active{transform:translateY(0)}.manage-prompts-container{background-color:#282c34;border-radius:8px;color:#f0f0f0;margin:20px auto;max-width:900px;padding:20px}.manage-prompts-container h2,.manage-prompts-container h3{color:#a0e9ff;margin-bottom:20px;text-align:center}.prompt-form{background-color:#3a3a3a;border-radius:5px;margin-bottom:30px;padding:20px}.form-group{margin-bottom:15px}.form-group label{color:#ddd;display:block;font-weight:700;margin-bottom:5px}.form-group input[type=text],.form-group textarea{background-color:#333;border:1px solid #555;border-radius:4px;box-sizing:border-box;color:#f0f0f0;font-size:1rem;padding:10px;width:100%}.form-group textarea{min-height:80px;resize:vertical}.form-group small{color:#aaa;display:block;font-size:.9em;margin-top:5px}.form-actions{gap:10px;margin-top:20px}.btn{border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:10px 15px;transition:background-color .2s ease}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover{background-color:#0056b3}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#5a6268}.btn-edit{background-color:#ffc107;color:#212529}.btn-edit:hover{background-color:#e0a800}.btn-delete{background-color:#dc3545;color:#fff}.btn-delete:hover{background-color:#c82333}.prompts-list{list-style:none;padding:0}.prompts-list li{align-items:flex-start;background-color:#3a3a3a;border-radius:5px;display:flex;gap:15px;justify-content:space-between;margin-bottom:15px;padding:15px}.prompt-details{flex-grow:1}.prompt-details strong{color:#a0e9ff;font-size:1.1em}.prompt-details p{color:#ccc;margin:5px 0}.prompt-details code{background-color:#282c34;border-radius:3px;font-size:.95em;padding:2px 5px}.prompt-details small{color:#aaa;font-size:.85em}.prompt-actions{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24;text-align:center}.error-message,.success-message{font-weight:700;margin-bottom:15px;padding:10px 15px}.success-message{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}hr{border:none;border-top:1px solid #555;margin:30px 0}.rl-container{background:#121212;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;height:calc(100vh - 120px);padding:16px;width:100vw}.rl-header{font-size:1.1rem;margin-bottom:16px;text-align:center}.rl-grid{grid-gap:8px;display:grid;flex:1 1;gap:8px;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(10,1fr)}.flag-btn{border:none;border-radius:4px;box-shadow:0 0 8px #0000;cursor:pointer;height:100%;transition:transform .1s,box-shadow .2s;width:100%}.flag-btn:hover{transform:scale(1.05)}.flag-btn.unused{background:#2e7d32;box-shadow:0 0 10px #4caf50}.flag-btn.used{background:#c62828;box-shadow:0 0 10px #f44336}.confirm-controls{align-items:center;display:inline-flex;margin-left:8px}.apply-btn{background:#2e7d32;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;margin-left:4px;padding:4px 8px}.apply-btn:hover{background:#4caf50}.cancel-btn{background:#c62828;border-radius:4px;cursor:pointer;font-size:.8rem;margin-left:4px;padding:4px 8px}.cancel-btn:hover{background:#f44336}.chat-counts{display:flex;gap:2rem;justify-content:center;margin:2rem 0}.count-item{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#00000040;border:1px solid #ffffff2e;border-radius:8px;box-shadow:0 8px 32px 0 #1f26875e;padding:1rem 2rem;text-align:center}.count-item h4{color:#f0f0f0;margin-bottom:.5rem}.count-item p{color:#fff;font-size:2rem;margin:0}#root,body,html{align-items:center;background:#181c24!important;display:flex;justify-content:center;margin:0;min-height:100vh;padding:0}.color-vision-game{align-items:center;background:#232837;border-radius:20px;box-shadow:0 2px 16px #0000004d;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;margin:0 auto;max-width:98vw;min-height:560px;padding:32px 24px 28px;transition:min-height .2s,width .2s;width:440px}.color-vision-game h2{color:#f3f6fa;font-size:2rem;font-weight:700;letter-spacing:.5px;margin-bottom:18px;text-align:center}.color-vision-progress-bar{background:#2d3346;border-radius:7px;height:14px;margin-bottom:8px;margin-top:6px;overflow:hidden;width:100%}.color-vision-progress-bar-inner{background:linear-gradient(90deg,#00e676 60%,#00bfa5);height:100%;transition:width .3s}.color-vision-grid{grid-gap:16px;display:grid;gap:16px;justify-items:center;margin:32px 0;width:100%}.color-vision-btn{background:#0000;border:2px solid #444a5a;border-radius:10px;cursor:pointer;height:80px;outline:none;transition:box-shadow .2s,border-color .2s;width:80px}.color-vision-btn:active,.color-vision-btn:focus{border-color:#00bfa5;box-shadow:0 0 0 2px #00bfa5}.color-vision-game .color-vision-progress-bar,.color-vision-game button,.color-vision-game>div{color:#f3f6fa;font-size:1.1rem}.color-vision-game button{background:#232837;border:2px solid #00bfa5;font-weight:600;letter-spacing:.2px;transition:background .2s,color .2s,border-color .2s}.color-vision-game button:hover{background:#00bfa5;border-color:#00e676;color:#181c24}.color-vision-game .game-over-title,.color-vision-game .level-label{color:#ff5252;font-size:1.3rem;font-weight:700}@media (max-width:600px){#root,body{min-height:100vh;padding:0}.color-vision-game{background:#232837;border-radius:10px;max-width:98vw;min-height:80vw;padding:6vw 2vw;width:98vw}.color-vision-btn{height:18vw;max-height:90px;max-width:90px;min-height:60px;min-width:60px;width:18vw}.color-vision-grid{gap:4vw}}.two-of-three-game{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;box-shadow:0 8px 32px #0000001a;color:#fff;margin:20px auto;max-width:600px;padding:30px;text-align:center}.two-of-three-game h2{font-size:2.5em;font-weight:700;margin-bottom:10px;text-shadow:2px 2px 4px #0000004d}.two-of-three-game p{font-size:1.2em;margin-bottom:30px;opacity:.9}.buttons-container{display:block;margin-bottom:30px}.button-row{align-items:center;cursor:pointer;display:flex;justify-content:flex-start;margin-bottom:20px}.button-label{color:inherit;margin-left:20px}.button-label,.toggle-button{font-size:1.3em;text-transform:capitalize}.toggle-button{background:#0000;border:3px solid #fff;border-radius:50px;color:#fff;cursor:pointer;font-weight:700;min-width:140px;padding:15px 30px;transition:all .3s ease}.toggle-text{display:inline-block;font-weight:700}.toggle-button:hover{box-shadow:0 4px 15px #ffffff4d;transform:translateY(-2px)}.toggle-button.active{background:#fff;border-color:#fff;box-shadow:0 4px 20px #fff6;color:#667eea}.toggle-button.active .button-label{color:inherit}.new-combo-button{background:#ffffff1a;border:2px solid #fff;border-radius:25px;color:#fff;cursor:pointer;font-size:1.1em;font-weight:700;padding:12px 25px;transition:all .3s ease}.new-combo-button:hover{background:#fff3;transform:translateY(-2px)}@media (max-width:600px){.buttons-container{align-items:center;flex-direction:column}.toggle-button{min-width:200px}}@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2) format("woff2"),url(/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff) format("woff"),url(/static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2) format("woff2"),url(/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff) format("woff"),url(/static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2) format("woff2"),url(/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff) format("woff"),url(/static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2) format("woff2"),url(/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff) format("woff"),url(/static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2) format("woff2"),url(/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff) format("woff"),url(/static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2) format("woff2"),url(/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff) format("woff"),url(/static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2) format("woff2"),url(/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff) format("woff"),url(/static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2) format("woff2"),url(/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff) format("woff"),url(/static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2) format("woff2"),url(/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff) format("woff"),url(/static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2) format("woff2"),url(/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff) format("woff"),url(/static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2) format("woff2"),url(/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff) format("woff"),url(/static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2) format("woff2"),url(/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff) format("woff"),url(/static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2) format("woff2"),url(/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff) format("woff"),url(/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.22"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.llmchat-container{background:#181c24;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;font-family:Segoe UI,Arial,sans-serif;height:100vh;min-height:100vh;min-width:100vw;overflow:hidden;padding-top:60px;width:100vw}.llmchat-sidebar{border-right:1px solid #2c3142;display:flex;flex-direction:column;height:100%;padding:0;width:300px}.llmchat-sidebar,.llmchat-sidebar-header{background:#232837;max-width:300px;min-width:300px}.llmchat-sidebar-header{border-bottom:1px solid #2c3142;box-shadow:0 2px 4px #0003;display:flex!important;flex-direction:column!important;margin:0 auto;opacity:1!important;padding:16px 0 8px;position:-webkit-sticky;position:sticky;top:0;visibility:visible!important;width:300px!important;z-index:999}.llmchat-sidebar h3{color:#b8c0e0;display:block!important;font-size:1.1em;letter-spacing:.04em;margin:0 0 12px 8px;visibility:visible!important}.llmchat-sidebar ul{flex:1 1;list-style:none;margin:0;max-width:300px;min-width:300px;overflow-y:auto;padding:10px 0 0;width:300px}.llmchat-sidebar li{background:#0000;border-radius:4px;color:#e0e6f7;cursor:pointer;font-size:1.06em;font-weight:500;margin:0 0 4px;overflow:visible;padding:10px 20px;transition:background .15s,color .15s;white-space:nowrap}.llmchat-sidebar li.active,.llmchat-sidebar li:hover{background:#31364a;color:#fff;font-weight:600}.llmchat-main{background:#1a1e29;height:100%;min-width:0}.llmchat-content-container,.llmchat-main{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.statsbar-fixed{background:#232837;box-shadow:0 2px 4px #0003;height:60px;left:0;position:fixed;right:0;top:0;width:100%;z-index:9999}.llmchat-header{background:#232837;border-bottom:1px solid #2c3142;color:#b8c0e0;display:block!important;font-size:.98em;padding:12px 24px}.llmchat-header,.llmchat-stats{opacity:1!important;visibility:visible!important}.llmchat-stats{display:flex!important}.llmchat-content-container{margin-top:0!important}.llmchat-main{padding-top:0;position:relative}.llmchat-header .llmchat-stats{align-items:center;color:#b8c0e0;display:flex;flex-wrap:wrap;font-size:.98em;gap:16px}.llmchat-messages{background:#181c24;display:flex;flex:1 1;flex-direction:column;margin-top:0;overflow-y:auto;padding:24px;position:relative}.llmchat-message{align-self:flex-start;background:#e8eaf6;border-radius:8px;box-shadow:0 1px 2px #0000000d;margin-bottom:18px;max-width:85%;padding:14px 16px;position:relative}.llmchat-message.user{align-self:flex-end;background:#c5e1a5}.llmchat-meta{color:#666;display:flex;font-size:.82em;justify-content:space-between;margin-bottom:4px}.llmchat-content{color:#222;font-size:1em;word-break:break-word}.llmchat-model-response{width:100%}.llmchat-markdown{line-height:1.5}.llmchat-markdown p{margin:.5em 0;white-space:normal}.llmchat-markdown pre{background:#f5f5f5;border-radius:4px;margin:.8em 0;overflow-x:auto;padding:8px}.llmchat-markdown code{background:#f0f0f0;border-radius:3px;font-family:Courier New,Courier,monospace;font-size:.9em;padding:2px 4px}.llmchat-markdown pre code{background:#0000;padding:0}.llmchat-markdown ol,.llmchat-markdown ul{margin:.5em 0;padding-left:1.5em}.llmchat-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.llmchat-actions button{align-items:center;background-color:#f0f2f5;border:none;border-radius:4px;color:#455a64;cursor:pointer;display:flex;font-size:.9em;padding:6px 12px;transition:all .2s}.llmchat-actions button:hover{background-color:#e0e5ea;color:#1976d2}.llmchat-input{align-items:flex-end;background:#f7f9fc;border-top:1px solid #e0e0e0;display:flex;gap:12px;padding:16px 24px}.llmchat-input textarea{background:#fff;border:1px solid #cfd8dc;border-radius:4px;flex:1 1;font-family:inherit;font-size:1em;line-height:1.5;outline:none;padding:10px 14px;transition:border .15s}.llmchat-input textarea:focus{border:1.5px solid #1976d2;box-shadow:0 0 0 2px #1976d21a}.llmchat-input button{background:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;font-weight:500;height:44px;min-width:80px;padding:12px 24px;transition:all .2s;white-space:nowrap}.llmchat-input button:hover{background:#1565c0}.ai-interviewer{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.interviewer-header{margin-bottom:30px;text-align:center}.interviewer-header h1{font-size:2.5em;margin-bottom:10px;text-shadow:2px 2px 4px #0000004d}.status{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:25px;display:inline-block;font-size:1.2em;padding:10px 20px}.interview-controls{display:flex;gap:20px;justify-content:center;margin-bottom:30px}.record-button{background:#4caf50;border:none;border-radius:50px;box-shadow:0 4px 15px #4caf5066;color:#fff;cursor:pointer;font-size:1.1em;font-weight:700;letter-spacing:1px;padding:15px 30px;text-transform:uppercase;transition:all .3s ease}.record-button:hover{box-shadow:0 6px 20px #4caf5099;transform:translateY(-2px)}.record-button.recording{animation:pulse 2s infinite;background:#f44336;box-shadow:0 4px 15px #f4433666}.end-button{background:#ff5722;border:none;border-radius:50px;box-shadow:0 4px 15px #ff572266;color:#fff;cursor:pointer;font-size:1.1em;font-weight:700;letter-spacing:1px;padding:15px 30px;text-transform:uppercase;transition:all .3s ease}.interview-progress{margin-bottom:30px;text-align:center}.progress-bar{border-radius:4px;height:8px;width:100%}.progress-fill{background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:4px;transition:width .5s ease}.messages-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:15px;margin-bottom:30px;max-height:500px;overflow-y:auto;padding:20px}.message{animation:fadeIn .5s ease;margin-bottom:20px}.message.assistant{text-align:left}.message.user{text-align:right}.message-content{border-radius:20px;display:inline-block;max-width:80%;padding:15px 20px;position:relative}.message.assistant .message-content{background:#2196f3cc;border-bottom-left-radius:5px}.message.user .message-content{background:#4caf50cc;border-bottom-right-radius:5px}.setup-modal{align-items:center;background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.setup-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #ffffff4d;border-radius:15px;color:#fff;max-width:500px;padding:30px;width:90%}.close-setup,.refresh-setup{background:#4caf50;border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:700;margin:5px;padding:10px 20px;transition:all .3s ease}.calendar-container{background:var(--bg-main);box-sizing:border-box;color:var(--text-main);height:100vh;max-width:200vw;overflow:hidden;padding:15px;width:100%}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:0;padding-bottom:0;position:relative}.calendar-title{color:var(--accent-gold);font-size:2rem;font-weight:700;margin:0}.calendar-nav{border-bottom:2px solid var(--accent-gold);display:flex;gap:0;margin-bottom:18px;position:relative}.nav-button{padding:2px 16px 10px}.nav-button.active{margin-bottom:-2px}.calendar-content{grid-gap:30px;align-items:start;display:grid;gap:30px;grid-template-columns:1fr 280px;height:calc(80vh - 110px);min-width:1600px}.calendar-main,.calendar-sidebar{min-width:0}.calendar-grid{grid-gap:1px;background:var(--text-secondary);border-radius:8px;display:grid;gap:1px;grid-template-columns:repeat(7,1fr);overflow:hidden}.calendar-day-header{background:var(--bg-secondary);color:var(--accent-gold);font-size:.9rem;font-weight:700;padding:15px 5px;text-align:center}.calendar-day{background:var(--bg-card);cursor:pointer;height:calc(13.33333vh - 33.33333px);max-height:90px;min-height:60px;padding:6px;position:relative;transition:background-color .2s ease}.calendar-day:hover{background:var(--bg-secondary)}.calendar-day.other-month{background:var(--bg-main);color:var(--text-secondary)}.calendar-day.today{background:linear-gradient(135deg,var(--accent-gold),#ffc947);color:var(--bg-main)}.calendar-day.today .day-number{color:var(--bg-main);font-weight:700}.day-number{color:var(--text-main);font-size:1.1rem;font-weight:500;margin-bottom:5px}.day-occasions{display:flex;flex-direction:column;gap:2px}.occasion-item{border-left:3px solid var(--accent-gold);border-radius:3px;color:var(--text-main);font-size:.7rem;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.month-nav{align-items:center;background:var(--bg-card);border-radius:6px;display:flex;justify-content:space-between;margin-bottom:10px;padding:10px 15px}.month-nav button{background:var(--bg-secondary);border:1px solid var(--text-secondary);border-radius:5px;color:var(--text-main);cursor:pointer;padding:8px 15px;transition:all .3s ease}.month-nav button:hover{background:var(--accent-gold);border-color:var(--accent-gold);color:var(--bg-main)}.month-nav button:disabled{cursor:not-allowed;opacity:.5}.month-title-section{align-items:center;display:flex;flex-direction:column;position:relative}.month-title{border-radius:4px;color:var(--text-main);cursor:pointer;font-size:1.3rem;font-weight:700;margin:0;padding:5px 10px;transition:background-color .2s ease}.month-title:hover{background:var(--bg-secondary);color:var(--accent-gold)}.date-jump-panel{background:var(--bg-card);border:2px solid var(--accent-gold);border-radius:8px;box-shadow:0 8px 20px #0000004d;left:50%;margin-top:5px;min-width:280px;padding:15px;position:absolute;top:100%;transform:translateX(-50%);z-index:1000}.date-jump-controls{display:flex;gap:10px;margin-bottom:15px}.month-select,.year-input{background:var(--bg-secondary);border:1px solid var(--text-secondary);border-radius:4px;color:var(--text-main);font-size:.9rem;padding:8px 10px}.month-select{flex:2 1}.year-input{flex:1 1;width:80px}.month-select:focus,.year-input:focus{border-color:var(--accent-gold);outline:none}.date-jump-actions{display:flex;gap:8px;justify-content:flex-end}.jump-button{background:var(--bg-secondary);border:1px solid var(--text-secondary);border-radius:4px;color:var(--text-main);cursor:pointer;font-size:.85rem;padding:6px 12px;transition:all .2s ease}.jump-button:hover{background:var(--accent-gold)}.jump-button.today,.jump-button:hover{border-color:var(--accent-gold);color:var(--bg-main)}.jump-button.today{background:linear-gradient(135deg,var(--accent-gold),#ffc947)}.jump-button.cancel{background:var(--bg-main);color:var(--text-secondary)}.upcoming-panel{background:var(--bg-card);border-radius:6px;height:100%;overflow-y:auto;padding:15px}.upcoming-title{border-bottom:1px solid var(--text-secondary);color:var(--accent-gold);font-size:1.1rem;font-weight:700;margin:0 0 10px;padding-bottom:8px}.upcoming-list{display:flex;flex-direction:column;gap:10px}.upcoming-item{align-items:center;background:var(--bg-secondary);border-left:4px solid var(--accent-gold);border-radius:6px;display:flex;justify-content:space-between;padding:12px 15px}.upcoming-item.birthday{border-left-color:#ff6b9d}.upcoming-item.anniversary{border-left-color:#4ecdc4}.upcoming-info h4{color:var(--text-main);font-size:1rem;margin:0 0 5px}.upcoming-info p{color:var(--text-secondary);font-size:.9rem;margin:0}.upcoming-date{color:var(--accent-gold);font-size:.9rem;font-weight:700}@media (max-width:1024px){.calendar-content{gap:24px;grid-template-columns:1fr 260px;height:calc(80vh - 100px);min-width:1200px}}.occasion-boxes-container{align-items:center;display:flex;flex-wrap:wrap;gap:3px;padding-top:2px}.occasion-box{align-items:center;background-color:#f60;border:2px solid #fff;border-radius:4px;box-shadow:0 2px 4px #0006;color:#fff;cursor:pointer;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;position:relative;text-shadow:0 1px 1px #00000080;transition:transform .2s ease;width:18px}.occasion-box:hover{transform:scale(1.2)}.occasion-box.birthday{background-color:#e91e63!important}.occasion-box.anniversary{background-color:#2196f3!important}.occasion-box.custom{background-color:#9c27b0!important}.occasion-box.unknown{background-color:#607d8b!important}.calendar-day.today .occasion-box{border-color:#000!important;box-shadow:0 2px 4px #00000080}.custom-tooltip{animation:fadeIn .2s ease-in}.tooltip-content{background:var(--bg-card);border:2px solid var(--accent-gold);border-radius:8px;box-shadow:0 8px 20px #0000004d;max-width:300px;min-width:200px;padding:12px}.tooltip-header{margin-bottom:8px}.tooltip-type{background-color:#607d8b;border-radius:4px;color:#fff;display:inline-block;font-size:.8rem;font-weight:700;padding:4px 8px;text-transform:capitalize}.tooltip-type.birthday{background-color:#e91e63}.tooltip-type.anniversary{background-color:#2196f3}.tooltip-type.custom{background-color:#9c27b0}.tooltip-title{color:var(--text-main);font-size:1rem;font-weight:700;margin-bottom:6px}.tooltip-contact,.tooltip-date,.tooltip-note{color:var(--text-secondary);font-size:.9rem;margin-bottom:4px}.tooltip-contact strong,.tooltip-date strong,.tooltip-note strong{color:var(--text-main)}.tooltip-note{border-top:1px solid var(--text-secondary);font-style:italic;margin-top:6px;padding-top:6px}@media (max-width:768px){.calendar-container{padding:10px}.calendar-title{font-size:2rem}.calendar-header{align-items:stretch;flex-direction:column;gap:15px}.calendar-nav{flex-direction:column;gap:10px}.nav-button{text-align:center;width:100%}.calendar-content{gap:15px;grid-template-columns:1fr;height:calc(100vh - 160px)}.calendar-day{height:calc(12.5vh - 37.5px);min-height:60px;padding:4px}.day-number{font-size:1rem}.occasion-item{font-size:.7rem;padding:1px 4px}.month-nav{flex-direction:column;gap:10px;text-align:center}.month-title{font-size:1.3rem}.date-jump-panel{left:0;margin:5px 10px 0;min-width:250px;right:0;transform:none}.date-jump-controls{flex-direction:column;gap:8px}.month-select,.year-input{width:100%}}.contact-grid-container{background:var(--bg-main);box-sizing:border-box;color:var(--text-main);height:100vh;max-width:200vw;overflow:hidden;padding:15px;width:100%}.contact-grid-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:10px;position:relative}.contact-grid-title{color:var(--accent-gold);font-size:2rem;font-weight:700;margin:0}.contact-grid-nav{display:flex;gap:0;position:relative}.add-contact-button{background:linear-gradient(135deg,#4ecdc4,#44a08d);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;margin-left:10px;padding:12px 20px;transition:all .3s ease}.add-contact-button:hover{box-shadow:0 6px 12px #4ecdc466;transform:translateY(-2px)}.contact-grid-content{grid-gap:30px;align-items:start;display:grid;gap:30px;grid-template-columns:1fr 280px;height:calc(80vh - 110px);min-width:1600px}.contact-grid-main{height:100%;min-width:0;overflow-y:auto}.contact-grid-sidebar{min-width:0}.contacts-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:30px}.contact-card{background:var(--bg-card);border:2px solid #0000;border-radius:12px;cursor:pointer;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.contact-card:hover{border-color:var(--accent-gold);box-shadow:0 10px 25px #0000004d;transform:translateY(-5px)}.contact-card:before{background:linear-gradient(90deg,var(--accent-gold),#ffc947);content:"";height:4px;left:0;position:absolute;right:0;top:0}.contact-avatar{align-items:center;background:linear-gradient(135deg,var(--accent-gold),#ffc947);border-radius:50%;color:var(--bg-main);display:flex;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;margin:0 auto 15px;width:60px}.contact-info{text-align:center}.contact-name{color:var(--text-main);font-size:1.3rem;font-weight:700;margin:0 0 5px}.contact-relationship{color:var(--text-secondary);font-size:.9rem;margin:0 0 15px;text-transform:capitalize}.contact-stats{border-top:1px solid var(--text-secondary);display:flex;justify-content:space-between;margin-top:15px;padding-top:15px}.stat-item{text-align:center}.stat-number{color:var(--accent-gold);display:block;font-size:1.2rem;font-weight:700}.stat-label{color:var(--text-secondary);font-size:.8rem;margin-top:2px}.next-occasion{background:var(--bg-secondary);border-left:3px solid var(--accent-gold);border-radius:6px;margin-top:10px;padding:8px 12px}.next-occasion.birthday{border-left-color:#ff6b9d}.next-occasion.anniversary{border-left-color:#4ecdc4}.occasion-title{font-size:.9rem;font-weight:500;margin:0 0 3px}.occasion-date{color:var(--text-secondary);font-size:.8rem;margin:0}.controls,.sidebar-panel{border-radius:6px;padding:15px}.sidebar-panel{background:var(--bg-card);height:100%}.sidebar-title{border-bottom:1px solid var(--text-secondary);color:var(--accent-gold);font-size:1.1rem;font-weight:700;margin:0 0 15px;padding-bottom:8px}.stats-summary{display:flex;flex-direction:column;gap:15px}.summary-item{background:var(--bg-secondary);border-radius:6px;padding:15px;text-align:center}.summary-number{color:var(--accent-gold);display:block;font-size:1.8rem;font-weight:700}.summary-label{color:var(--text-secondary);font-size:.9rem;margin-top:5px}.sidebar-panel .add-contact-button{background:linear-gradient(135deg,#4ecdc4,#44a08d);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:20px;padding:12px 20px;transition:all .3s ease;width:100%}.sidebar-panel .add-contact-button:hover{box-shadow:0 6px 12px #4ecdc466;transform:translateY(-2px)}.filter-select{background:var(--bg-secondary);border:1px solid var(--text-secondary);border-radius:6px;color:var(--text-main);cursor:pointer;font-size:1rem;padding:10px 15px}.filter-select:focus{border-color:var(--accent-gold);outline:none}@media (max-width:1024px){.contact-grid-content{gap:24px;grid-template-columns:1fr 260px;height:calc(80vh - 100px);min-width:1200px}}@media (max-width:768px){.contact-grid-container{padding:10px}.contact-grid-title{font-size:2rem}.contact-grid-header{align-items:stretch;flex-direction:column;gap:15px}.contact-grid-nav{flex-direction:column;gap:10px}.add-contact-button,.nav-button{margin-left:0;text-align:center;width:100%}.contact-grid-content{height:calc(80vh - 160px)}.contact-grid-content,.contacts-grid{gap:15px;grid-template-columns:1fr}.controls{align-items:stretch;flex-direction:column;gap:15px}.search-input{width:100%}}.contact-profile-container{background:var(--bg-main);color:var(--text-main);min-height:100vh;padding:15px}.contact-profile-nav{margin-bottom:25px;padding-bottom:10px;position:relative}.nav-header{align-items:center;display:flex;justify-content:space-between}.nav-title{color:var(--accent-gold);font-size:2rem;font-weight:700;margin:0}.nav-buttons{display:flex;gap:0;position:relative}.profile-header{align-items:flex-start;background:var(--bg-card);border-radius:12px;border-top:4px solid var(--accent-gold);display:flex;justify-content:space-between;margin-bottom:30px;padding:30px}.profile-info{gap:20px}.profile-avatar,.profile-info{align-items:center;display:flex}.profile-avatar{background:linear-gradient(135deg,var(--accent-gold),#ffc947);border-radius:50%;color:var(--bg-main);font-size:2rem;font-weight:700;height:80px;justify-content:center;width:80px}.profile-details h1{color:var(--text-main);font-size:2.5rem;font-weight:700;margin:0 0 5px}.profile-relationship{color:var(--text-secondary);font-size:1.2rem;margin:0 0 10px;text-transform:capitalize}.profile-birthday{color:var(--accent-gold);font-size:1rem;margin:0}.profile-actions{display:flex;gap:10px}.action-button{background:linear-gradient(135deg,var(--accent-gold),#ffc947);border:none;border-radius:8px;color:var(--bg-main);cursor:pointer;display:inline-block;font-weight:700;padding:12px 20px;text-decoration:none;transition:all .3s ease}.action-button:hover{box-shadow:0 6px 12px #ffe08266;transform:translateY(-2px)}.action-button.secondary{background:var(--bg-secondary);border:2px solid var(--text-secondary);color:var(--text-main)}.action-button.secondary:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.action-button.danger{background:linear-gradient(135deg,#ff6b6b,#ff5252);color:#fff}.action-button.danger:hover{box-shadow:0 6px 12px #ff6b6b66}.profile-notes{background:var(--bg-card);border-radius:8px;margin-bottom:30px;padding:20px}.notes-title{border-bottom:1px solid var(--text-secondary);color:var(--accent-gold);font-size:1.3rem;font-weight:700;margin:0 0 15px;padding-bottom:10px}.notes-content{color:var(--text-main);line-height:1.6;margin:0}.notes-empty{color:var(--text-secondary);font-style:italic}.occasions-section{background:var(--bg-card);border-radius:12px;padding:30px}.occasions-header{border-bottom:2px solid var(--accent-gold);padding-bottom:15px}.occasions-title{font-size:1.8rem}.add-occasion-button{background:linear-gradient(135deg,#4ecdc4,#44a08d);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:12px 20px;transition:all .3s ease}.add-occasion-button:hover{box-shadow:0 6px 12px #4ecdc466;transform:translateY(-2px)}.occasions-list{display:flex;flex-direction:column;gap:15px}.occasion-item{align-items:center;background:var(--bg-secondary);border-left:4px solid var(--accent-gold);border-radius:8px;display:flex;justify-content:space-between;padding:20px;transition:all .3s ease}.occasion-item:hover{background:var(--bg-main);transform:translateX(5px)}.occasion-item.birthday{border-left-color:#ff6b9d}.occasion-item.anniversary{border-left-color:#4ecdc4}.occasion-item.custom{border-left-color:var(--accent-gold)}.occasion-content{flex:1 1}.occasion-title{color:var(--text-main);font-size:1.2rem;font-weight:700;margin:0 0 5px}.occasion-details{align-items:center;display:flex;gap:20px}.occasion-date{color:var(--accent-gold);font-size:1rem;font-weight:500}.occasion-type{background:var(--bg-card);border-radius:4px;color:var(--text-secondary);font-size:.8rem;padding:4px 8px;text-transform:capitalize}.occasion-notes,.occasion-recurring{color:var(--text-secondary);font-size:.9rem}.occasion-notes{font-style:italic;margin-top:8px}.occasion-actions{display:flex;gap:8px}.icon-button{padding:8px}.icon-button:hover{background:var(--bg-card)}.occasions-empty{border:2px dashed var(--text-secondary);border-radius:8px;color:var(--text-secondary);margin-top:20px;padding:40px 20px;text-align:center}.occasions-empty h3{color:var(--text-main);margin:0 0 10px}.occasions-empty p{margin:0 0 20px}@media (max-width:768px){.contact-profile-container{padding:10px}.profile-header{align-items:center;gap:20px}.profile-header,.profile-info{flex-direction:column;text-align:center}.profile-details h1{font-size:2rem}.profile-actions{flex-wrap:wrap;justify-content:center}.occasions-header{align-items:center;flex-direction:column;gap:15px;text-align:center}.occasion-item{align-items:stretch;flex-direction:column;gap:15px}.occasion-details{align-items:flex-start;flex-direction:column;gap:8px}.occasion-actions{justify-content:center}}.contact-manager-container{background:var(--bg-main);box-sizing:border-box;color:var(--text-main);height:100vh;max-width:200vw;overflow:hidden;padding:15px;width:100%}.manager-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:10px;position:relative}.manager-title{color:var(--accent-gold);font-size:2rem;font-weight:700;margin:0}.manager-nav{display:flex;gap:0}.manager-nav,.nav-button-with-badge{position:relative}.nav-badge{align-items:center;background:#ff4757;border-radius:10px;box-shadow:0 2px 4px #0000004d;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:2px 6px;position:absolute;right:-8px;top:-8px}.nav-badge:empty{display:none}.tabs-container{background:var(--bg-card);border-radius:8px;display:flex;gap:0;margin-bottom:20px;overflow:hidden}.tab-button{background:var(--bg-secondary);border:none;border-bottom:3px solid #0000;color:var(--text-secondary);cursor:pointer;flex:1 1;font-weight:500;padding:15px 20px;transition:all .3s ease}.tab-button:hover{background:var(--bg-card);color:var(--text-main)}.tab-button.active{background:var(--bg-card);border-bottom-color:var(--accent-gold);color:var(--accent-gold)}.manager-content{grid-gap:30px;align-items:start;display:grid;gap:30px;grid-template-columns:1fr 400px;height:calc(80vh - 120px);min-width:1600px}.manager-main{min-width:0}.manager-sidebar{height:100%;min-width:0;overflow-y:auto}.form-section{background:var(--bg-card);border-radius:8px;margin-bottom:20px;padding:20px}.form-title{border-bottom:1px solid var(--text-secondary);color:var(--accent-gold);font-size:1.5rem;font-weight:700;margin:0 0 20px;padding-bottom:10px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1/-1}.form-label{color:var(--text-main);font-size:.9rem;font-weight:500;margin-bottom:8px}.form-input,.form-select,.form-textarea{background:var(--bg-secondary);border:1px solid var(--text-secondary);border-radius:6px;color:var(--text-main);font-size:1rem;padding:12px 15px;transition:border-color .3s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-gold);box-shadow:0 0 0 2px #ffe08233;outline:none}.form-textarea{min-height:80px;resize:vertical}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-secondary)}.form-actions{border-top:1px solid var(--text-secondary);display:flex;gap:15px;justify-content:flex-end;padding-top:20px}.form-button{background:linear-gradient(135deg,var(--accent-gold),#ffc947);border:none;border-radius:8px;color:var(--bg-main);cursor:pointer;font-weight:700;padding:12px 25px;transition:all .3s ease}.form-button:hover{box-shadow:0 6px 12px #ffe08266;transform:translateY(-2px)}.form-button.secondary{background:var(--bg-secondary);border:2px solid var(--text-secondary);color:var(--text-main)}.form-button.secondary:hover{border-color:var(--accent-gold);box-shadow:none;color:var(--accent-gold)}.form-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.items-list{display:flex;flex-direction:column;gap:15px}.item-card{background:var(--bg-secondary);border-left:4px solid var(--accent-gold);border-radius:8px;padding:20px;transition:all .3s ease}.item-card:hover{background:var(--bg-card);transform:translateX(5px)}.item-card.editing{background:var(--bg-card);border-left-color:#4ecdc4}.item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.item-title{color:var(--text-main);font-size:1.2rem;font-weight:700;margin:0}.item-meta{color:var(--text-secondary);font-size:.9rem;margin:5px 0 0}.item-actions{display:flex;gap:8px}.icon-button{background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:1rem;padding:6px;transition:all .3s ease}.icon-button:hover{background:var(--bg-main);color:var(--text-main)}.icon-button.edit:hover{color:var(--accent-gold)}.icon-button.delete:hover{color:#ff6b6b}.item-content{color:var(--text-main);line-height:1.5;margin-top:10px}.empty-state{background:var(--bg-card);border:2px dashed var(--text-secondary)}.empty-state h3{color:var(--text-main);margin:0 0 10px}.empty-state p{margin:0 0 20px}.loading{font-size:1.1rem;padding:40px}.error{background:var(--bg-card);border:1px solid #ff6b6b;border-radius:8px;color:#ff6b6b;font-size:1.1rem;padding:40px}.error,.success-message{margin-bottom:20px;text-align:center}.success-message{background:#4ecdc41a;border:1px solid #4ecdc4;border-radius:8px;color:#4ecdc4;padding:15px 20px}.controls{background:var(--bg-card);border-radius:8px;justify-content:space-between;margin-bottom:20px;padding:20px}.search-input{background:var(--bg-secondary);border:1px solid var(--text-secondary);border-radius:6px;color:var(--text-main);font-size:1rem;padding:10px 15px;width:300px}.search-input:focus{border-color:var(--accent-gold);box-shadow:0 0 0 2px #ffe08233;outline:none}.search-input::placeholder{color:var(--text-secondary)}@media (max-width:1024px){.manager-content{gap:24px;grid-template-columns:1fr 350px;height:calc(80vh - 110px);min-width:1200px}}@media (max-width:768px){.contact-manager-container{padding:10px}.manager-title{font-size:2rem}.manager-header{align-items:stretch;flex-direction:column;gap:15px}.manager-nav{flex-direction:column;gap:10px}.nav-button{text-align:center;width:100%}.tabs-container{flex-direction:column}.manager-content{height:calc(80vh - 180px)}.form-grid,.manager-content{gap:15px;grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-button{width:100%}.item-header{flex-direction:column;gap:10px}.item-actions{justify-content:center}.controls{align-items:stretch;flex-direction:column;gap:15px}.search-input{width:100%}}.occasions-container{background:var(--bg-main);box-sizing:border-box;color:var(--text-main);max-width:200vw;min-height:100vh;overflow-y:visible;padding:15px;width:100%}.occasions-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:10px;position:relative}.occasions-title{color:var(--accent-gold);font-size:2rem;font-weight:700;margin:0}.occasions-nav{display:flex;gap:0;position:relative}.nav-button{background:linear-gradient(135deg,var(--accent-gold),#ffc947);border:2px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;color:var(--bg-main);cursor:pointer;display:inline-block;font-size:.9rem;font-weight:700;margin-right:2px;min-width:80px;padding:8px 16px;position:relative;text-align:center;text-decoration:none;transition:all .3s ease}.nav-button:hover{box-shadow:0 6px 12px #ffe08266;transform:translateY(-2px)}.nav-button.active{background:var(--bg-main);border:2px solid var(--accent-gold);border-bottom:none;color:var(--accent-gold);margin-bottom:0;transform:none;z-index:2}.nav-button.active:before{left:-100vw;margin-right:-2px;right:100%}.nav-button.active:after,.nav-button.active:before{background:var(--accent-gold);bottom:-12px;content:"";height:2px;position:absolute;z-index:1}.nav-button.active:after{left:100%;margin-left:-2px;right:-100vw}.occasions-content{height:auto;max-height:calc(100vh - 120px);overflow-y:auto}.occasions-list,.occasions-section,.section-title{border-bottom:none;margin-bottom:0;padding-bottom:0}.occasions-year-section{margin-bottom:2rem}.year-title{border-bottom:2px solid var(--accent-gold);color:var(--accent-gold);font-size:1.8rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem}.occasions-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(5,1fr);overflow-y:auto}.occasion-card-compact{background:var(--bg-secondary);border-left:4px solid var(--accent-gold);border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;justify-content:space-between;min-height:120px;padding:.75rem;transition:all .3s ease}.occasion-card-compact:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-3px)}.occasion-card-compact.birthday{border-left-color:#ff6b6b}.occasion-card-compact.anniversary{border-left-color:#4ecdc4}.occasion-card-compact.holiday{border-left-color:#45b7d1}.occasion-card-compact.other{border-left-color:var(--accent-gold)}.occasion-info-compact{display:flex;flex-direction:column;flex-grow:1}.occasion-date-compact{color:var(--text-secondary);font-size:.8rem;font-weight:500;margin-bottom:.25rem}.occasion-contact-compact{color:var(--accent-gold);font-size:1rem;font-weight:700;line-height:1.2;margin:0 0 .3rem}.occasion-title-compact{color:var(--text-main);flex-grow:1;font-size:.9rem;line-height:1.3;margin:0 0 .4rem}.occasion-relative-date-compact{color:var(--accent-gold);font-size:.75rem;font-weight:700;margin-top:auto}.occasion-actions-compact{align-items:center;display:flex;justify-content:flex-end;margin-top:.5rem}.delete-button-compact{background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:1rem;padding:.3rem;transition:all .2s ease}.delete-button-compact:hover{background:#ff6b6b26;color:#ff6b6b;transform:scale(1.1)}.delete-button,.occasion-actions,.occasion-card,.occasion-contact,.occasion-countdown,.occasion-date,.occasion-info,.occasion-title{display:none}.no-occasions{color:var(--text-secondary);padding:3rem;text-align:center}.no-occasions p{font-size:1.2rem;margin-bottom:1rem}.success-message{background:#28a74533;border-left:4px solid #28a745;color:#28a745}.error-message,.success-message{border-radius:4px;margin-bottom:1rem;padding:.75rem 1rem}.error-message{background:#dc354533;border-left:4px solid #dc3545;color:#dc3545}.loading{color:var(--text-secondary);font-size:1.2rem;padding:3rem;text-align:center}@media (max-width:1200px){.occasions-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:992px){.occasions-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.occasions-header{align-items:flex-start;flex-direction:column;gap:1rem}.occasions-nav{overflow-x:auto;padding-bottom:5px;width:100%}.nav-button{font-size:.8rem;padding:6px 10px;white-space:nowrap}.occasions-grid{grid-template-columns:repeat(2,1fr)}.occasion-card-compact{min-height:110px;padding:.6rem}.occasion-contact-compact{font-size:.9rem}.occasion-title-compact{font-size:.8rem}.occasion-relative-date-compact{font-size:.7rem}.delete-button-compact{font-size:.9rem}}@media (max-width:480px){.occasions-grid{grid-template-columns:1fr}.occasion-card-compact{min-height:100px}}.confirm-dialog-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.confirm-dialog{background-color:#fff;border-radius:8px;box-shadow:0 4px 10px #0003;max-width:400px;padding:20px;text-align:center;width:90%}.confirm-dialog-title{color:#333;font-size:1.25em;margin-bottom:10px;margin-top:0}.confirm-dialog-message{color:#555;font-size:1em;margin-bottom:20px;white-space:pre-wrap}.confirm-dialog-actions{display:flex;gap:10px;justify-content:space-around}.confirm-dialog-button{border:none;border-radius:5px;cursor:pointer;font-size:.9em;min-width:100px;padding:10px 15px;transition:background-color .2s ease}.confirm-dialog-button.primary{background-color:#007bff;color:#fff}.confirm-dialog-button.primary:hover{background-color:#0056b3}.confirm-dialog-button.danger{background-color:#dc3545;color:#fff}.confirm-dialog-button.danger:hover{background-color:#c82333}.confirm-dialog-button.secondary{background-color:#6c757d;color:#fff}.confirm-dialog-button.secondary:hover{background-color:#545b62}.confirm-dialog-button:not(.primary):not(.danger):not(.secondary){background-color:#f0f0f0;border:1px solid #ccc;color:#333}.confirm-dialog-button:not(.primary):not(.danger):not(.secondary):hover{background-color:#e0e0e0}.ai-battle-container{background:linear-gradient(135deg,#667eea,#764ba2);min-height:calc(100vh - 60px);overflow-x:hidden;padding:20px;position:relative}.ai-battle-container:before{background-image:radial-gradient(circle at 20% 50%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff0d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.battle-header{animation:fadeInDown .8s ease-out;margin-bottom:40px;text-align:center}.battle-title{align-items:center;color:#fff;display:flex;font-size:3em;gap:20px;justify-content:center;margin:0;text-shadow:2px 2px 4px #0000004d}.title-icon{animation:pulse 2s infinite;font-size:.8em}.battle-subtitle{color:#ffffffe6;font-size:1.2em;margin-top:10px}.battle-arena{margin:0 auto;max-width:1200px;position:relative;z-index:1}.model-selection-container{align-items:stretch;display:flex;flex-wrap:wrap;gap:40px;justify-content:center;margin-bottom:40px;position:relative}.model-card{animation:fadeIn .6s ease-out;background:#fffffff2;border:3px solid #ddd;border-radius:20px;box-shadow:0 15px 35px #0000001a;flex:1 1;max-width:400px;min-width:280px;padding:30px;transition:all .3s ease}.model-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-5px)}.model-card h3{color:#333;font-size:1.5em;margin-top:0;text-align:center}.model-picker{display:flex;flex-direction:column;gap:15px}.selected-model{align-items:center;background:#f8f9fa;border-radius:10px;display:flex;gap:10px;justify-content:center;min-height:60px;padding:15px}.model-icon{font-size:2em}.model-name{color:#333;font-size:1.3em;font-weight:700}.model-dropdown{background:#fff;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;font-size:1em;padding:12px;transition:border-color .3s ease}.model-dropdown:hover{border-color:#667eea}.model-dropdown:focus{border-color:#764ba2;outline:none}.model-description{color:#666;font-size:.9em;font-style:italic;margin:0;text-align:center}.vs-badge{align-items:center;align-self:center;animation:rotateIn .8s ease-out;background:#fff;border-radius:50%;box-shadow:0 10px 30px #0003;color:#764ba2;display:flex;flex-shrink:0;font-size:1.8em;font-weight:700;height:80px;justify-content:center;margin:0 -20px;width:80px;z-index:10}.topic-section{animation:fadeIn .8s ease-out .2s both;background:#fffffff2;border-radius:20px;box-shadow:0 10px 30px #0000001a;margin-bottom:30px;padding:30px}.topic-section h3{color:#333;font-size:1.5em;margin-top:0;text-align:center}.topic-input-wrapper{align-items:center;display:flex;gap:10px}.topic-input{border:2px solid #e0e0e0;border-radius:10px;flex:1 1;font-size:1.1em;padding:15px;transition:border-color .3s ease}.topic-input:focus{border-color:#667eea;outline:none}.randomize-btn{background:#667eea;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.5em;padding:15px 20px;transition:all .3s ease}.randomize-btn:hover{background:#764ba2;transform:scale(1.1) rotate(180deg)}.randomize-btn:disabled{cursor:not-allowed;opacity:.5}.battle-button{background:linear-gradient(45deg,#f093fb,#f5576c);border:none;border-radius:50px;box-shadow:0 10px 30px #f5576c4d;color:#fff;cursor:pointer;display:block;font-size:1.5em;font-weight:700;margin:0 auto 30px;overflow:hidden;padding:20px 60px;position:relative;transition:all .3s ease}.battle-button:hover:not(:disabled){box-shadow:0 15px 40px #f5576c66;transform:translateY(-3px)}.battle-button:disabled{cursor:not-allowed;opacity:.7}.battle-button.battling{background:linear-gradient(45deg,#667eea,#764ba2)}.loading-spinner{animation:spin 1s ease-in-out infinite;border:3px solid #ffffff4d;height:20px;margin-right:10px;width:20px}.battle-progress{animation:fadeIn .5s ease-out;margin:30px auto;max-width:600px}.progress-bar{background:#ffffff4d;border-radius:10px;height:20px;margin-bottom:10px;overflow:hidden}.progress-fill{background:linear-gradient(45deg,#f093fb,#f5576c);border-radius:10px;height:100%;transition:width .3s ease}.progress-text{color:#fff;font-size:1.1em;text-align:center}.battle-results{animation:slideInUp .6s ease-out;background:#fff;border-radius:20px;box-shadow:0 15px 35px #0000001a;margin-bottom:30px;padding:40px}.results-title{color:#333;font-size:2em;margin-top:0}.results-title,.winner-announcement{margin-bottom:30px;text-align:center}.winner-announcement{align-items:center;animation:pulse 2s infinite;background:linear-gradient(45deg,#ffd89b,#19547b);border-radius:15px;display:flex;gap:20px;justify-content:center;padding:20px}.winner-announcement h3{color:#fff;font-size:1.8em;margin:0;text-shadow:2px 2px 4px #0000004d}.crown,.trophy{animation:bounce 2s infinite;font-size:2em}.scores-container{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-bottom:30px}.model-scores h4{font-size:1.3em;margin-bottom:20px;text-align:center}.score-bars{display:flex;flex-direction:column;gap:15px}.score-item{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:100px 1fr 50px}.metric-name{color:#666;font-weight:700;text-transform:capitalize}.score-bar{background:#f0f0f0;border-radius:12px;height:24px;position:relative}.score-fill{animation:fillBar 1s ease-out;border-radius:12px;transition:width 1s ease-out}.score-value{color:#333;font-weight:700}.total-score{color:#333;font-size:1.2em;margin-top:15px;padding:10px}.battle-topic-display,.total-score{background:#f8f9fa;border-radius:10px;text-align:center}.battle-topic-display{padding:20px}.battle-topic-display h4{color:#666;margin:0 0 10px}.battle-topic-display p{color:#333;font-size:1.1em;font-style:italic;margin:0}.history-section{margin-top:40px}.history-toggle{background:#fff;border:2px solid #667eea;border-radius:25px;color:#667eea;cursor:pointer;display:block;font-size:1.1em;margin:0 auto 20px;padding:12px 30px;transition:all .3s ease}.history-toggle:hover{background:#667eea;color:#fff}.battle-history{animation:fadeIn .5s ease-out;background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:20px}.history-item{grid-gap:15px;align-items:center;border-bottom:1px solid #eee;display:grid;gap:15px;grid-template-columns:2fr 1.5fr 2fr;padding:15px}.history-item:last-child{border-bottom:none}.history-models{color:#333;font-weight:700}.history-winner{color:#667eea;font-weight:500;text-align:center}.history-topic{color:#666;font-size:.9em;font-style:italic;text-align:right}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes rotateIn{0%{opacity:0;transform:translate(-50%,-50%) rotate(-180deg) scale(0)}to{opacity:1;transform:translate(-50%,-50%) rotate(0) scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fillBar{0%{width:0}}@media (max-width:768px){.battle-title{font-size:2em}.model-selection-container{align-items:center;flex-direction:column}.vs-badge{margin:20px auto;order:2}.model-card:first-child{order:1}.model-card:last-child{order:3}.history-item,.scores-container{grid-template-columns:1fr}.history-item{gap:5px;text-align:center}.battle-button{font-size:1.2em;padding:15px 40px}}.queens-container{background:linear-gradient(135deg,#667eea,#764ba2);bottom:0;display:flex;flex-direction:column;height:100dvh;left:0;overflow:auto;position:fixed;right:0;top:0;width:100vw}.back-link{color:#fff;font-size:2rem;left:20px;position:fixed;text-decoration:none;top:20px;transition:color .3s ease;z-index:1000}.back-link:hover{color:#ffeb3b}h1{color:#fff;flex-shrink:0;font-size:2.5rem;margin:0 0 20px;text-align:center}.game-container{flex-direction:column;justify-content:flex-start;margin:0 auto;max-width:600px;overflow:visible}.bottom-info,.game-container,.top-info{align-items:center;display:flex;gap:20px;width:100%}.bottom-info,.top-info{flex-shrink:0;justify-content:space-between}.grid-container{grid-gap:2px;aspect-ratio:1/1;display:grid;gap:2px;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(10,1fr);max-width:600px;width:100%}.cell{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;font-weight:700;height:min(60px,calc(100dvh/10 - 30px));justify-content:center;position:relative;width:min(60px,calc(100dvh/10 - 30px))}.cell:nth-child(10n+1),.cell:nth-child(10n+3),.cell:nth-child(10n+5),.cell:nth-child(10n+7),.cell:nth-child(10n+9){background:#ffffff1a}.cell:nth-child(10n+10),.cell:nth-child(10n+2),.cell:nth-child(10n+4),.cell:nth-child(10n+6),.cell:nth-child(10n+8){background:#0000004d}.conflict{background:#f006}.controls{align-items:center;flex-shrink:0;margin:20px 0}button{background:#ffeb3b;border:none;border-radius:25px;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background .3s ease}button:hover{background:#ffd600}.color-picker{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 auto;max-width:400px}.color-swatch{border:2px solid #0000;border-radius:50%;cursor:pointer;height:30px;transition:transform .2s ease,border .2s ease;width:30px}.color-swatch.selected{border:2px solid #ffeb3b;transform:scale(1.2)}@media (max-width:768px){.cell{height:min(40px,calc(10vw - 4px),calc(100dvh/10 - 25px));width:min(40px,calc(10vw - 4px),calc(100dvh/10 - 25px))}.queen{font-size:1.2rem}}@media (max-width:500px){h1{font-size:2rem}button{font-size:.9rem;padding:8px 16px}.cell{height:min(32px,calc(10vw - 4px),calc(100dvh/10 - 20px));width:min(32px,calc(10vw - 4px),calc(100dvh/10 - 20px))}.queen{font-size:1rem}}.game-info{align-items:center;display:flex;flex-shrink:0;gap:20px;justify-content:center;margin:0 0 5px}.timer{background:#fff3;border-radius:25px;color:#fff;font-size:1rem;padding:10px 20px}body,html{height:100%;margin:0;padding:0}@media (min-width:901px){.queens-container{overflow:hidden}}@media (max-width:900px){.queens-container{height:100dvh}}:root{--bg-main:#181a23;--bg-secondary:#232837;--bg-card:#23243a;--text-main:#f3f6fa;--text-secondary:#bdbdbd;--accent-gold:#ffe082}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#333}::-webkit-scrollbar-thumb{background:#888;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#555}body{background-color:#222;color:#f0f0f0;display:flex;flex-direction:column;margin:0;min-height:100vh}.app-content{flex-grow:1;max-width:100%;overflow-x:hidden;overflow-y:auto;width:100%}.App{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border-bottom-width:0;border-left:0 solid #000;border-right:0 solid #000;border-top-width:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0 auto;max-width:75%}.App h1,.App h2,.App h3,.App h4,.App h5,.App h6{font-weight:700}.navbar{margin-bottom:2rem}.tiles-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(18%,1fr));justify-items:center;max-width:100%}@media (max-width:1200px){.tiles-container{grid-template-columns:repeat(auto-fit,minmax(33.33%,1fr))}}@media (max-width:768px){.tiles-container{grid-template-columns:repeat(auto-fit,minmax(50%,1fr))}}.offers-comparison{background:#181a23;background:var(--bg-main,#181a23);box-sizing:border-box;color:#f3f6fa;color:var(--text-main,#f3f6fa);font-family:Segoe UI,Arial,sans-serif;min-height:100vh;padding:30px}.offers-comparison h2{border-bottom:2px solid #ffe082;border-bottom:2px solid var(--accent-gold,#ffe082);color:#ffe082;color:var(--accent-gold,#ffe082);font-size:2.2rem;font-weight:700;margin:0 0 30px;padding-bottom:15px;text-align:center}.controls{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:30px}.control{align-items:center;background:#23243a;background:var(--bg-card,#23243a);border:1px solid #bdbdbd;border:1px solid var(--text-secondary,#bdbdbd);border-radius:8px;display:flex;gap:12px;padding:15px 20px;transition:all .3s ease}.control:hover{border-color:#ffe082;border-color:var(--accent-gold,#ffe082);box-shadow:0 4px 12px #ffe08233;transform:translateY(-2px)}.control input{background:#232837;background:var(--bg-secondary,#232837);border:1px solid #bdbdbd;border:1px solid var(--text-secondary,#bdbdbd);border-radius:6px;color:#f3f6fa;color:var(--text-main,#f3f6fa);font-size:1rem;min-width:200px;padding:10px 14px;transition:all .2s ease}.control input:focus{border-color:#ffe082;border-color:var(--accent-gold,#ffe082);box-shadow:0 0 0 3px #ffe08233;outline:none}.control input::placeholder{color:#bdbdbd;color:var(--text-secondary,#bdbdbd)}.control button{background:linear-gradient(135deg,#ffe082,#ffc947);background:linear-gradient(135deg,var(--accent-gold,#ffe082),#ffc947);border:none;border-radius:6px;color:#181a23;color:var(--bg-main,#181a23);cursor:pointer;font-size:1rem;font-weight:700;padding:10px 20px;transition:all .3s ease;white-space:nowrap}.control button:hover{background:linear-gradient(135deg,#ffc947,#ffe082);background:linear-gradient(135deg,#ffc947,var(--accent-gold,#ffe082));box-shadow:0 6px 16px #ffe08266;transform:translateY(-2px)}.control button:active{transform:translateY(0)}.table-container{background:#23243a;background:var(--bg-card,#23243a);border:1px solid #bdbdbd;border:1px solid var(--text-secondary,#bdbdbd);border-radius:12px;box-shadow:0 8px 24px #0000004d;overflow-x:auto}table{background:#0000;border-collapse:collapse;min-width:600px;width:100%}td,th{border:1px solid #bdbdbd;border:1px solid var(--text-secondary,#bdbdbd);padding:16px;text-align:left;vertical-align:middle}th{background:#232837;background:var(--bg-secondary,#232837);color:#ffe082;color:var(--accent-gold,#ffe082);font-size:1.1rem;font-weight:700;position:relative;white-space:nowrap}th:first-child{border-top-left-radius:12px}th:last-child{border-top-right-radius:12px}td{background:#23243a;background:var(--bg-card,#23243a);color:#f3f6fa;color:var(--text-main,#f3f6fa);transition:background-color .2s ease}tr:hover td{background:#232837;background:var(--bg-secondary,#232837)}.delete-company,.delete-property{background:#0000;border:1px solid #ff4757;border-radius:4px;color:#ff4757;cursor:pointer;flex-shrink:0;font-size:.9rem;font-weight:700;margin-left:0;padding:4px 8px;transition:all .2s ease;white-space:nowrap}.delete-company:hover,.delete-property:hover{background:#ff4757;color:#fff;transform:scale(1.05)}.delete-company{border-radius:50%;font-size:1.2rem;margin-left:8px;padding:2px 6px}td:first-child{align-items:center;display:flex;gap:8px}td:first-child input[type=text]{background:#181a23;background:var(--bg-main,#181a23);border:1px solid #bdbdbd;border:1px solid var(--text-secondary,#bdbdbd);border-radius:6px;box-sizing:border-box;color:#f3f6fa;color:var(--text-main,#f3f6fa);flex:1 1;font-size:1rem;padding:10px 12px;transition:all .2s ease;width:auto}td:first-child input[type=text]:focus{border-color:#ffe082;border-color:var(--accent-gold,#ffe082);box-shadow:0 0 0 2px #ffe08233;outline:none}.empty-state,td:first-child input[type=text]::placeholder{color:#bdbdbd;color:var(--text-secondary,#bdbdbd)}.empty-state{background:#23243a;background:var(--bg-card,#23243a);border:2px dashed #bdbdbd;border:2px dashed var(--text-secondary,#bdbdbd);border-radius:12px;font-size:1.1rem;margin-top:20px;padding:60px 20px}.empty-state p{margin:0 0 10px}.empty-state .emoji{display:block;font-size:3rem;margin-bottom:15px}@media (max-width:768px){.offers-comparison{padding:20px 15px}.offers-comparison h2{font-size:1.8rem}.controls{gap:15px}.control,.controls{flex-direction:column}.control{gap:10px;text-align:center}.control input{min-width:0;min-width:auto;width:100%}td,th{font-size:.9rem;padding:12px 8px}.table-container{border-radius:8px}}.control button:disabled{color:#181a23!important;color:var(--bg-main,#181a23)!important;cursor:not-allowed!important;opacity:.6}.control button:disabled,.control button:disabled:hover{background:#bdbdbd!important;background:var(--text-secondary,#bdbdbd)!important;box-shadow:none!important;transform:none!important}.loading-state{background:#23243a;background:var(--bg-card,#23243a);border:1px solid #bdbdbd;border:1px solid var(--text-secondary,#bdbdbd);border-radius:12px;color:#bdbdbd;color:var(--text-secondary,#bdbdbd);font-size:1.1rem;margin-top:20px;padding:60px 20px;text-align:center}.error-message{align-items:center;background:#ff4757;color:#fff;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px 20px}.error-message p{font-weight:500;margin:0}.error-message button{background:#fff3;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:5px 10px;transition:all .2s ease}.error-message button:hover{background:#ffffff4d;transform:translateY(-1px)}.scoring-toggle{background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;color:#fff!important;transition:all .3s ease}.scoring-toggle:hover{background:linear-gradient(135deg,#7c3aed,#4f46e5)!important;box-shadow:0 6px 16px #4f46e566;transform:translateY(-2px)}.scoring-toggle.active{background:linear-gradient(135deg,#10b981,#059669)!important}.scoring-toggle.active:hover{background:linear-gradient(135deg,#059669,#10b981)!important;box-shadow:0 6px 16px #10b98166}.score-header{background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;color:#fff!important;font-size:.9rem!important;text-align:center}.company-header{align-items:center;display:flex;flex-direction:column;gap:6px;position:relative}.company-name{font-size:1.1rem;font-weight:700}.company-score{background:#ffe082;background:var(--accent-gold,#ffe082);border:1px solid #ffe082;border:1px solid var(--accent-gold,#ffe082);border-radius:12px;box-shadow:0 2px 4px #0003;color:#181a23!important;font-size:.9rem;font-weight:700;padding:4px 10px;white-space:nowrap}.cell-content{align-items:center;display:flex;gap:8px;width:100%}.value-input{background:#181a23;background:var(--bg-main,#181a23);border:1px solid #bdbdbd;border:1px solid var(--text-secondary,#bdbdbd);border-radius:6px;box-sizing:border-box;color:#f3f6fa;color:var(--text-main,#f3f6fa);flex:1 1;font-size:1rem;padding:10px 12px;transition:all .2s ease;width:auto!important}.value-input:focus{border-color:#ffe082;border-color:var(--accent-gold,#ffe082);box-shadow:0 0 0 2px #ffe08233;outline:none}.value-input::placeholder{color:#bdbdbd;color:var(--text-secondary,#bdbdbd)}.score-select-inline{background:#232837!important;background:var(--bg-secondary,#232837)!important;border:1px solid #4f46e5!important;border-radius:4px;color:#f3f6fa!important;color:var(--text-main,#f3f6fa)!important;cursor:pointer;flex-shrink:0;font-size:.85rem;font-weight:700;height:32px;padding:4px 2px!important;text-align:center;transition:all .2s ease;width:45px!important}.score-select-inline:focus{border-color:#7c3aed!important;box-shadow:0 0 0 2px #7c3aed33;outline:none}.score-select-inline:hover{background:#181a23!important;background:var(--bg-main,#181a23)!important;border-color:#7c3aed!important}.score-select-inline option{background:#181a23;background:var(--bg-main,#181a23);color:#f3f6fa;color:var(--text-main,#f3f6fa);padding:2px}.scoring-summary{background:#23243a;background:var(--bg-card,#23243a);border:1px solid #ffe082;border:1px solid var(--accent-gold,#ffe082);border-radius:12px;box-shadow:0 8px 24px #ffe0821a;margin-top:30px;padding:25px}.scoring-summary h3{border-bottom:2px solid #ffe082;border-bottom:2px solid var(--accent-gold,#ffe082);color:#ffe082;color:var(--accent-gold,#ffe082);font-size:1.5rem;margin:0 0 20px;padding-bottom:10px;text-align:center}.score-cards{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.score-card{background:linear-gradient(135deg,#232837,#181a23);background:linear-gradient(135deg,var(--bg-secondary,#232837),var(--bg-main,#181a23));border:2px solid #bdbdbd;border:2px solid var(--text-secondary,#bdbdbd);border-radius:12px;box-shadow:0 4px 12px #0003;flex:1 1;max-width:200px;min-width:150px;padding:20px;text-align:center;transition:all .3s ease}.score-card:hover{border-color:#ffe082;border-color:var(--accent-gold,#ffe082);box-shadow:0 8px 24px #ffe08233;transform:translateY(-4px)}.score-card h4{color:#ffe082;color:var(--accent-gold,#ffe082);font-size:1.2rem;font-weight:700;margin:0 0 15px}.score-display{margin-bottom:8px}.total-score{color:#181a23!important;font-size:2rem;font-weight:700}.max-score{color:#666!important;font-size:1.2rem;margin-left:4px}.percentage{color:#f59e0b!important;font-size:1.1rem;font-weight:700;margin-bottom:12px}.score-bar{background:#181a23;background:var(--bg-main,#181a23);border:1px solid #bdbdbd;border:1px solid var(--text-secondary,#bdbdbd);border-radius:4px;height:8px;overflow:hidden}.score-fill{background:linear-gradient(90deg,#ffe082,#ffc947);background:linear-gradient(90deg,var(--accent-gold,#ffe082),#ffc947);border-radius:3px;box-shadow:0 0 8px #ffe08266;height:100%;transition:width .5s ease}@media (max-width:768px){.score-cards{align-items:center;flex-direction:column}.score-card{max-width:300px;width:100%}.score-select-inline{font-size:.75rem;height:28px;width:40px!important}.cell-content{gap:6px}.score-header{font-size:.8rem!important;padding:8px 4px!important}.company-header{gap:4px}.company-name{font-size:1rem}.company-score{font-size:.75rem;padding:1px 6px}}.twitch-manager{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);color:#f3f6fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:2rem}.header-section{margin-bottom:3rem;text-align:center}.page-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#9146ff,#00d4ff);-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem}.page-subtitle{color:#bdbdbd;font-size:1.1rem;margin:0}.connection-status{align-items:center;background:#ffffff0d;border-radius:20px;color:#bdbdbd;display:inline-flex;font-size:.9rem;gap:.5rem;margin-top:1rem;padding:.5rem 1rem}.status-indicator{animation:pulse 2s infinite;border-radius:50%;display:inline-block;height:8px;width:8px}.status-indicator.connected{background-color:#28a745}.status-indicator.disconnected{animation:blink 1s infinite;background-color:#ffc107}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.add-user-section{margin:0 auto 3rem;max-width:800px}.input-group{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.username-input{background:#232837cc;border:2px solid #ffffff1a;border-radius:10px;color:#f3f6fa;flex:1 1;font-size:1rem;min-width:250px;padding:.75rem 1rem;transition:all .3s ease}.username-input:focus{border-color:#9146ff;box-shadow:0 0 0 3px #9146ff1a;outline:none}.username-input::placeholder{color:#bdbdbd}.add-btn,.refresh-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.add-btn{background:linear-gradient(45deg,#9146ff,#00d4ff);color:#fff}.add-btn:hover:not(:disabled){box-shadow:0 8px 25px #9146ff4d;transform:translateY(-2px)}.refresh-btn{background:#232837cc;border:2px solid #ffffff1a;color:#f3f6fa}.refresh-btn:hover:not(:disabled){background:#373c4bcc;border-color:#fff3}.add-btn:disabled,.refresh-btn:disabled{cursor:not-allowed;opacity:.6}.spinning{animation:spin 1s linear infinite}.error-message{background:#ff6b6b1a;border-left:4px solid #ff6b6b;border-radius:8px;color:#ff6b6b;font-weight:500;padding:.75rem}.users-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin:0 auto;max-width:1400px}.empty-state{background:#2328374d;border:2px dashed #ffffff1a;border-radius:15px;grid-column:1/-1;padding:4rem 2rem}.empty-state i{color:#6c757d;font-size:4rem;margin-bottom:1rem}.empty-state h3{color:#bdbdbd;margin-bottom:.5rem}.empty-state p{color:#888;margin:0}.user-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#232837cc;border:1px solid #ffffff1a;border-radius:15px;padding:1.5rem;transition:all .3s ease}.user-card:hover{border-color:#fff3;box-shadow:0 10px 30px #0000004d;transform:translateY(-5px)}.user-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.user-info{flex:1 1}.username{color:#f3f6fa;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.status-indicator{align-items:center;display:flex;gap:.5rem}.status-dot{animation:pulse 2s infinite;border-radius:50%;height:10px;width:10px}@keyframes pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.status-text{font-size:.9rem;font-weight:500}.user-actions{display:flex;gap:.5rem}.refresh-user-btn,.remove-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.refresh-user-btn{background:#00d4ff33;color:#00d4ff}.refresh-user-btn:hover:not(:disabled){background:#00d4ff4d;transform:scale(1.1)}.remove-btn{background:#ff6b6b33;color:#ff6b6b}.remove-btn:hover{background:#ff6b6b4d;transform:scale(1.1)}.stream-details{background:#9146ff1a;border:1px solid #9146ff33;border-radius:10px;margin-top:1rem;padding:1rem}.stream-title{align-items:flex-start;display:flex;font-weight:600;gap:.5rem;line-height:1.4;margin-bottom:1rem}.stream-title i{color:#9146ff;flex-shrink:0;margin-top:.1rem}.stream-meta{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem}.stream-game,.stream-viewers{align-items:center;color:#bdbdbd;display:flex;font-size:.9rem;gap:.5rem}.stream-game i{color:#00d4ff}.stream-viewers i{color:#ffe082}.stream-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{background:#ffffff1a;border-radius:12px;color:#f3f6fa;font-size:.8rem;font-weight:500;padding:.25rem .5rem}.offline-message{align-items:center;background:#6c757d1a;border-radius:10px;color:#bdbdbd;display:flex;font-style:italic;gap:.5rem;margin-top:1rem;padding:1rem}.offline-message i{color:#6c757d}@media (max-width:768px){.twitch-manager{padding:1rem}.page-title{font-size:2rem}.input-group{flex-direction:column}.username-input{min-width:auto}.users-grid{grid-template-columns:1fr}.user-header{align-items:flex-start;flex-direction:column;gap:1rem}.user-actions{align-self:flex-end}.stream-meta{flex-direction:column;gap:.5rem}}.grammar-checker{background:linear-gradient(135deg,#667eea,#764ba2);bottom:0;color:#fff;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:calc(100vh - 70px);left:0;overflow:hidden;position:fixed;right:0;top:70px;width:100vw}.grammar-header{background:#0000001a;border-bottom:1px solid #ffffff1a;flex-shrink:0;padding:15px 20px;text-align:center}.grammar-header h1{font-size:2em;font-weight:300;letter-spacing:1px;margin:0}.grammar-subtitle{font-size:.9em;margin:5px 0 0;opacity:.8}.grammar-main{flex:1 1;gap:20px;padding:15px;width:100%}.editor-section,.grammar-main{box-sizing:border-box;display:flex;min-height:0;overflow:hidden}.editor-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:15px;flex:2 1;flex-direction:column;min-width:0;padding:25px}.editor-textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#fff;flex:1 1;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:17px;line-height:1.6;min-height:0;outline:none;overflow-y:auto;padding:20px;resize:none;width:100%}.editor-textarea::placeholder{color:#ffffff80}.editor-textarea:focus{border-color:#ffffff4d;box-shadow:0 0 20px #ffffff1a}.highlighted-text{word-wrap:break-word;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#fff;font-size:16px;line-height:1.6;min-height:200px;overflow-y:auto;padding:20px;white-space:pre-wrap}.grammar-error{background:#dc35454d;border-bottom:2px solid #dc3545;border-radius:3px;cursor:pointer;padding:2px 4px;transition:all .2s ease}.grammar-error:hover{background:#dc354580}.grammar-warning{background:#ffc1074d;border-bottom:2px solid #ffc107;border-radius:3px;cursor:pointer;padding:2px 4px;transition:all .2s ease}.grammar-warning:hover{background:#ffc10780}.feedback-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:15px;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden;padding:20px}.feedback-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:15px;min-width:0;overflow:visible;padding-bottom:10px}.feedback-title{font-size:1.1em;font-weight:600;min-width:-webkit-fit-content;min-width:fit-content;white-space:nowrap}.feedback-controls{display:flex;gap:8px}.control-btn,.feedback-controls{flex-shrink:0;white-space:nowrap}.control-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:8px 14px;transition:all .2s ease}.control-btn:hover{background:#fff3;transform:translateY(-1px)}.control-btn:active{transform:translateY(0)}.feedback-content{flex:1 1;min-height:0;overflow-y:auto}.feedback-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;margin-bottom:15px;padding:15px;transition:all .2s ease}.feedback-item:hover{background:#ffffff14;border-color:#fff3}.feedback-item.error{border-left:4px solid #dc3545}.feedback-item.warning{border-left:4px solid #ffc107}.feedback-item.suggestion{border-left:4px solid #17a2b8}.feedback-original{color:#dc3545e6;font-weight:600;margin-bottom:8px}.feedback-suggestion{color:#28a745e6;margin-bottom:8px}.feedback-explanation{font-size:.9em;margin-bottom:10px;opacity:.8}.feedback-actions{display:flex;gap:8px;margin-top:10px}.action-btn{background:#28a74533;border:1px solid #28a74580;border-radius:6px;color:#fff;cursor:pointer;font-size:11px;padding:6px 12px}.action-btn:hover{background:#28a7454d}.action-btn.ignore{background:#6c757d33;border-color:#6c757d80}.action-btn.ignore:hover{background:#6c757d4d}.stats-bar{background:#0000001a;border-top:1px solid #ffffff1a;flex-shrink:0;font-size:.8em;justify-content:space-between;padding:10px 15px}.stats-bar,.stats-item{align-items:center;display:flex}.stats-item{gap:8px}.stats-value{color:#28a745;font-weight:600}.cost-warning{color:#ffc107}.cost-danger{color:#dc3545}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.low-cost-mode{background:#ffc1071a;border:1px solid #ffc1074d;border-radius:8px;flex-shrink:0;font-size:.8em;margin:10px 15px;padding:8px}.keyboard-shortcuts{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border:1px solid #ffffff1a;border-radius:10px;bottom:20px;font-size:.8em;max-width:300px;padding:15px;position:fixed;right:20px}.keyboard-shortcuts h4{font-size:1em;margin:0 0 10px}.keyboard-shortcuts ul{list-style:none;margin:0;padding:0}.keyboard-shortcuts li{display:flex;justify-content:space-between;margin:5px 0}.keyboard-shortcuts kbd{background:#ffffff1a;border-radius:3px;font-family:monospace;font-size:.9em;padding:2px 6px}@media (max-width:768px){.grammar-main{flex-direction:column;gap:15px}.editor-section{flex:none;min-height:300px}.feedback-panel{flex:none;min-height:400px}.keyboard-shortcuts{display:none}}.deadlines-container{margin:0 auto;max-width:1200px;padding:2rem 0}.page-title{color:var(--text-main);display:inline-block;font-size:2.5rem;font-weight:700;letter-spacing:-.5px;margin-bottom:2.5rem;position:relative;text-align:center;width:100%}.page-title:after{background:linear-gradient(90deg,#0000,var(--accent-gold),#0000);border-radius:2px;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.add-deadline-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#23243ae6,#232844e6);border:1px solid #ffe0821a;border-radius:16px;margin-bottom:2rem;overflow:hidden;padding:1rem;position:relative;transition:all .3s ease}.add-deadline-form.editing{border-color:#4caf504d;box-shadow:0 0 20px #4caf501a}.add-deadline-form:before{animation:shimmer 3s infinite;background:linear-gradient(90deg,#0000,var(--accent-gold),#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.form-inline-wrapper{align-items:center;display:flex;flex-wrap:nowrap;gap:1rem}.name-input{flex:2 1;min-width:200px}.datetime-input{flex:1.5 1;min-width:220px}.deadline-input{background-color:#181a2399;border:1px solid #ffffff0d;border-radius:10px;color:var(--text-main);font-size:.95rem;padding:.75rem 1rem;transition:all .3s ease}.deadline-input:focus{background-color:#181a23cc;border-color:#ffe08266;box-shadow:0 0 0 3px #ffe0821a;color:var(--text-main);outline:none}.deadline-input::placeholder{color:#bdbdbd99;font-style:italic}.deadline-input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.8)}.add-btn{background:linear-gradient(135deg,var(--accent-gold) 0,#ffd54f 100%);border:none;border-radius:10px;box-shadow:0 4px 15px #ffe0824d;color:var(--bg-main);flex-shrink:0;font-size:.9rem;font-weight:700;letter-spacing:.5px;padding:.75rem 2rem;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.add-btn:hover{background:linear-gradient(135deg,#ffd54f,#ffca28);box-shadow:0 6px 20px #ffe08266;color:var(--bg-main);transform:translateY(-2px)}.add-btn:active{box-shadow:0 2px 10px #ffe0824d;transform:translateY(0)}.add-btn.btn-success{background:linear-gradient(135deg,#4caf50,#66bb6a);box-shadow:0 4px 15px #4caf504d}.add-btn.btn-success:hover{background:linear-gradient(135deg,#66bb6a,#81c784);box-shadow:0 6px 20px #4caf5066}.cancel-btn{background:linear-gradient(135deg,#666,#888);border:none;border-radius:10px;color:#fff;flex-shrink:0;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.cancel-btn:hover{background:linear-gradient(135deg,#888,#999);box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.table-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#23243ae6,#232844e6);border:1px solid #ffffff0d;border-radius:16px;box-shadow:0 8px 32px #0003;padding:1.5rem}.deadlines-table{color:var(--text-main);margin-bottom:0}.deadlines-table thead th{background-color:#181a2380;border-bottom:2px solid #ffe0824d;color:var(--text-main);font-size:.85rem;font-weight:600;letter-spacing:1px;padding:1.2rem 1rem;text-transform:uppercase}.deadlines-table thead th.sortable{cursor:pointer;position:relative;transition:all .2s;-webkit-user-select:none;user-select:none}.deadlines-table thead th.sortable:hover{background-color:#ffe08214;color:var(--accent-gold)}.deadlines-table thead th.sortable:active{transform:scale(.98)}.deadlines-table tbody td{border-bottom:1px solid #ffffff0d;padding:1rem;vertical-align:middle}.deadlines-table tbody tr:hover{background-color:#ffffff05}.expired-row{opacity:.7}.expired-row td{color:var(--text-secondary)}.active-countdown{color:#4caf50;font-weight:600}.expired-countdown{color:#f44336;font-weight:600}.action-btn{border:1px solid #0000;border-radius:8px;font-size:.875rem;font-weight:500;padding:.4rem 1rem;transition:all .2s ease}.action-btn.btn-outline-primary{background:#0d6efd1a;border-color:#0d6efd4d;color:#4da3ff}.action-btn.btn-outline-primary:hover{background:#0d6efd33;border-color:#0d6efd80;box-shadow:0 4px 12px #0d6efd33;transform:translateY(-1px)}.action-btn.btn-outline-danger{background:#dc35451a;border-color:#dc35454d;color:#ff6b7a}.action-btn.btn-outline-danger:hover{background:#dc354533;border-color:#dc354580;box-shadow:0 4px 12px #dc354533;transform:translateY(-1px)}.empty-state{color:var(--text-secondary);padding:3rem;text-align:center}@media (max-width:768px){.form-inline-wrapper{flex-direction:column;gap:.75rem}.datetime-input,.name-input{min-width:0;min-width:auto;width:100%}.add-btn{width:100%}.deadlines-table{font-size:.875rem}.action-btn{font-size:.75rem;margin-bottom:.25rem;padding:.2rem .5rem}}
/*# sourceMappingURL=main.2f048bf9.css.map*/