.mobile-notice{position:fixed;top:0;left:0;right:0;z-index:100000;display:flex;align-items:center;gap:10px;padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top,0px));background:#0c0c1cf5;border-bottom:1px solid rgba(120,130,255,.28);box-shadow:0 6px 24px #00000073;color:#eef1ff;font-family:var(--font-sans);font-size:13px;line-height:1.35;animation:mobile-notice-in .35s cubic-bezier(.16,1,.3,1) both}@keyframes mobile-notice-in{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.mobile-notice__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.mobile-notice__text{flex:1;min-width:0}.mobile-notice__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:8px;background:#ffffff14;color:#ffffffbf;cursor:pointer;transition:background .2s ease,color .2s ease}.mobile-notice__close:hover,.mobile-notice__close:active{background:#ffffff29;color:#fff}:root{--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif;font-family:var(--font-sans);line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#050511;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--aurora-base-1: rgba(30, 58, 138, .85);--aurora-base-2: rgba(29, 78, 216, .55);--aurora-base-3: rgba(14, 165, 233, .22);--aurora-mid-1: rgba(56, 189, 248, .55);--aurora-mid-2: rgba(99, 102, 241, .3);--aurora-top-1: rgba(224, 242, 254, .55);--aurora-top-2: rgba(186, 230, 253, .28)}body{font-family:var(--font-sans);margin:0;display:flex;min-width:320px;height:100vh;overflow:hidden;position:fixed;width:100%;overscroll-behavior:none}html{overflow:hidden;height:100vh}#root{width:100%;position:relative;overflow:hidden}.star-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;background-color:var(--theme-body-bg, #050511);overflow:hidden;transition:background-color .8s ease-in-out}.bg-base{position:absolute;inset:0;background:radial-gradient(circle at 50% 120%,var(--aurora-base-3) 0%,transparent 70%);z-index:1;transition:background .8s ease-in-out}.stars-layer{position:absolute;top:-50%;left:-50%;width:200%;height:200%;z-index:2;background-image:radial-gradient(1px 1px at 20px 30px,var(--theme-text-primary, #ffffff),transparent),radial-gradient(1px 1px at 40px 70px,var(--theme-text-secondary, rgba(255, 255, 255, .8)),transparent),radial-gradient(1.5px 1.5px at 90px 40px,var(--theme-text-primary, #ffffff),transparent),radial-gradient(2px 2px at 160px 120px,var(--theme-text-secondary, rgba(255, 255, 255, .6)),transparent);background-size:200px 200px;opacity:.3;transition:opacity .8s ease-in-out}.theme-white .stars-layer{opacity:.05}.stars-1{animation:panStars 150s linear infinite;opacity:.6}.stars-2{opacity:.3;background-size:300px 300px;background-image:radial-gradient(1px 1px at 10px 10px,var(--theme-text-primary, #ffffff),transparent),radial-gradient(1.5px 1.5px at 150px 150px,var(--theme-text-secondary, rgba(255, 255, 255, .8)),transparent),radial-gradient(2px 2px at 60px 180px,var(--theme-text-primary, #ffffff),transparent),radial-gradient(2.5px 2.5px at 200px 50px,var(--theme-text-secondary, rgba(255, 255, 255, .6)),transparent);animation:panStars 200s linear infinite reverse}@keyframes panStars{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-500px) rotate(5deg)}}.glare{position:absolute;border-radius:50%;filter:blur(60px);z-index:3;mix-blend-mode:color-dodge;opacity:.6}.glare-1{width:400px;height:400px;background:#323cb466;top:-10%;left:10%;animation:pulse 8s infinite alternate}.glare-2{width:500px;height:500px;background:#5a1e964d;top:50%;right:-10%;animation:pulse 12s infinite alternate}.glare-3{width:350px;height:350px;background:#2864c866;bottom:-10%;left:30%;animation:pulse 10s infinite alternate}@keyframes pulse{0%{transform:scale(1);opacity:.4}to{transform:scale(1.3);opacity:.7}}.shooting-star{position:absolute;width:150px;height:2px;background:linear-gradient(90deg,#fff,#fff0);z-index:4;opacity:0;border-radius:50%;box-shadow:0 0 10px #fffc;transform:rotate(-45deg)}.shooting-star-1{top:0%;left:80%;animation:shoot 6s infinite 2s}.shooting-star-2{top:20%;left:100%;animation:shoot 10s infinite 5s}.shooting-star-3{top:50%;left:100%;animation:shoot 8s infinite 1s}.shooting-star-4{top:-20%;left:60%;animation:shoot 12s infinite 8s}@keyframes shoot{0%{transform:translate(0) translateY(0) rotate(-45deg);opacity:.4}15%{transform:translate(-400px) translateY(400px) rotate(-45deg);opacity:0}to{transform:translate(-400px) translateY(400px) rotate(-45deg);opacity:0}}.glowing-star{position:absolute;width:2px;height:2px;background:#fff;border-radius:50%;box-shadow:0 0 6px 2px #fff6;opacity:.15}.glowing-star:before,.glowing-star:after{content:"";position:absolute;top:50%;left:50%;background:radial-gradient(ellipse at center,#fffc,#fff0 70%)}.glowing-star:before{width:30px;height:1px;transform:translate(-50%,-50%)}.glowing-star:after{width:1px;height:30px;transform:translate(-50%,-50%)}.star-rotate-1{animation:twinkle-rotate 8s linear infinite}.star-rotate-2{animation:twinkle-rotate-reverse 12s linear infinite}.star-rotate-3{animation:twinkle-rotate 15s linear infinite}@keyframes twinkle-rotate{0%{transform:rotate(0) scale(.8);opacity:.1}50%{transform:rotate(180deg) scale(1.2);opacity:.4}to{transform:rotate(360deg) scale(.8);opacity:.1}}@keyframes twinkle-rotate-reverse{0%{transform:rotate(0) scale(1);opacity:.15}50%{transform:rotate(-180deg) scale(1.4);opacity:.45}to{transform:rotate(-360deg) scale(1);opacity:.15}}.giant-glowing-star{position:absolute;width:3px;height:3px;background:#fff;border-radius:50%;box-shadow:0 0 12px 4px #fff6;opacity:.15;animation:giant-glow 30s linear infinite;will-change:transform,opacity}button,input,textarea,select{font-family:var(--font-sans)}.giant-glowing-star:before,.giant-glowing-star:after{content:"";position:absolute;top:50%;left:50%;background:radial-gradient(ellipse at center,#ffffffb3,#fff0 70%)}.giant-glowing-star:before{width:80px;height:1.5px;transform:translate(-50%,-50%)}.giant-glowing-star:after{width:1.5px;height:80px;transform:translate(-50%,-50%)}@keyframes giant-glow{0%{transform:rotate(0) scale(1) translate(0);opacity:.05}50%{transform:rotate(180deg) scale(1.3) translate(20px,10px);opacity:.15}to{transform:rotate(360deg) scale(1) translate(0);opacity:.05}}.edge-star{position:absolute;width:2px;height:2px;background:#fff;border-radius:50%;box-shadow:0 0 6px 2px #fff3;opacity:0}.edge-star:before,.edge-star:after{content:"";position:absolute;top:50%;left:50%;background:radial-gradient(ellipse at center,#fff6,#fff0 70%)}.edge-star:before{width:20px;height:1px;transform:translate(-50%,-50%)}.edge-star:after{width:1px;height:20px;transform:translate(-50%,-50%)}.edge-fade-1{animation:edge-fade 12s ease-in-out infinite}.edge-fade-2{animation:edge-fade 16s ease-in-out infinite 4s}.edge-fade-3{animation:edge-fade 14s ease-in-out infinite 7s}.edge-fade-4{animation:edge-fade 18s ease-in-out infinite 2s}@keyframes edge-fade{0%{opacity:0;transform:scale(.8) rotate(0)}50%{opacity:.15;transform:scale(1.1) rotate(45deg)}to{opacity:0;transform:scale(.8) rotate(90deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes flash{0%,to{opacity:1}50%{opacity:.3}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.animate-fade-in-up{animation:fadeInUp .5s ease-out forwards}.animate-flash{animation:flash 1.5s ease-in-out infinite}.animate-slide-in-right{animation:slideInRight .3s ease-out forwards}.shining-text{background:linear-gradient(90deg,#ffffff4d,#ffffffe6,#ffffff4d);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shine 2s linear infinite;display:inline-block}@keyframes shine{0%{background-position:-100% center}to{background-position:100% center}}@keyframes shimmer{0%{opacity:.3}to{opacity:.8}}.book-card-generating{position:relative;overflow:hidden}.book-card-generating:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(90deg,#ffffff0d,#ffffff59,#ffffff0d);background-size:200% auto;animation:shine 2s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:3}.book-card-generating:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.04) 50%,transparent 100%);background-size:200% auto;animation:shine 2s linear infinite;pointer-events:none;z-index:2}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px;transition:background .3s ease}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#fff3}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}*{box-sizing:border-box}.icon-button-hover{display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;border-radius:50%;cursor:pointer;background:transparent;border:none;color:#fff}.icon-button-hover:hover{background-color:#ffffff1a}.edit-toggle-btn{background:transparent;border:none;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;transition:background-color .2s ease}.edit-toggle-btn:hover{background-color:#ffffff1a}.theme-white .edit-toggle-btn{color:#1a1a1a}.theme-white .edit-toggle-btn:hover{background-color:#0000000f}.edit-toggle-btn .path-rotate-90,.edit-toggle-btn .path-rotate-120{transition:transform .2s cubic-bezier(.16,1,.3,1)}.edit-toggle-btn:hover .path-rotate-90{transform:rotate(-90deg)}.edit-toggle-btn:hover .path-rotate-120{transform:rotate(120deg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn 1s cubic-bezier(.7,0,.8,.1) both;animation-delay:.1s}.theme-bronze{--theme-body-bg: #1c1710;--theme-surface: rgba(40, 32, 22, .85);--theme-surface-hover: rgba(55, 44, 30, .9);--theme-surface-active: rgba(65, 52, 36, .95);--theme-input-bg: rgba(30, 24, 16, .95);--theme-input-border: rgba(180, 140, 80, .2);--theme-input-border-focus: rgba(180, 140, 80, .5);--theme-text-primary: rgba(235, 220, 195, .95);--theme-text-secondary: rgba(200, 175, 140, .82);--theme-text-muted: rgba(180, 155, 120, .68);--theme-border: rgba(180, 140, 80, .15);--theme-border-hover: rgba(180, 140, 80, .3);--theme-accent: #c4a265;--theme-accent-bg: rgba(196, 162, 101, .12);--theme-accent-border: rgba(196, 162, 101, .3);--theme-accent-text: #d4b87a;--theme-card-bg: rgba(35, 28, 18, .7);--theme-card-border: rgba(180, 140, 80, .12);--theme-modal-bg: rgba(28, 23, 16, .92);--theme-modal-border: rgba(180, 140, 80, .2);--theme-sidebar-bg: rgba(24, 19, 12, .85);--theme-sidebar-border: rgba(180, 140, 80, .12);--theme-scrollbar-thumb: rgba(180, 140, 80, .2);--theme-scrollbar-hover: rgba(180, 140, 80, .35);--theme-overlay-bg: rgba(12, 10, 6, .6);--theme-code-bg: rgba(0, 0, 0, .2);--theme-code-border: rgba(180, 140, 80, .15);--theme-link: #d4a853;--theme-btn-primary-bg: #c4a265;--theme-btn-primary-text: #1a1408;--theme-btn-primary-hover: #d4b275;--theme-btn-secondary-bg: rgba(180, 140, 80, .1);--theme-btn-secondary-border: rgba(180, 140, 80, .2);--theme-danger: #d45555;--theme-notification-dot: #d45555;--theme-skeleton: rgba(180, 140, 80, .08);--theme-skeleton-bg: rgba(180, 140, 80, .04);--theme-skeleton-line: rgba(180, 140, 80, .1);--theme-shadow: rgba(0, 0, 0, .4);--theme-hover: rgba(180, 140, 80, .12);--theme-hover-strong: rgba(180, 140, 80, .2);--theme-user-bubble-bg: rgba(180, 140, 80, .08);--theme-user-bubble-border: rgba(180, 140, 80, .15);color-scheme:dark;--aurora-base-1: rgba(180, 140, 80, .55);--aurora-base-2: rgba(120, 90, 40, .45);--aurora-base-3: rgba(100, 70, 30, .15);--aurora-mid-1: rgba(196, 162, 101, .45);--aurora-mid-2: rgba(130, 100, 50, .25);--aurora-top-1: rgba(253, 227, 186, .5);--aurora-top-2: rgba(212, 184, 122, .25)}.theme-dark{--theme-body-bg: #1a1a1a;--theme-surface: rgba(38, 38, 38, .9);--theme-surface-hover: rgba(50, 50, 50, .95);--theme-surface-active: rgba(60, 60, 60, .95);--theme-input-bg: rgba(32, 32, 32, .95);--theme-input-border: rgba(255, 255, 255, .1);--theme-input-border-focus: rgba(255, 255, 255, .25);--theme-text-primary: rgba(236, 236, 236, .95);--theme-text-secondary: rgba(180, 180, 180, .82);--theme-text-muted: rgba(140, 140, 140, .7);--theme-border: rgba(255, 255, 255, .08);--theme-border-hover: rgba(255, 255, 255, .15);--theme-accent: #a0a0a0;--theme-accent-bg: rgba(255, 255, 255, .06);--theme-accent-border: rgba(255, 255, 255, .15);--theme-accent-text: #d0d0d0;--theme-card-bg: rgba(42, 42, 42, .7);--theme-card-border: rgba(255, 255, 255, .08);--theme-modal-bg: rgba(26, 26, 26, .95);--theme-modal-border: rgba(255, 255, 255, .1);--theme-sidebar-bg: rgba(22, 22, 22, .9);--theme-sidebar-border: rgba(255, 255, 255, .06);--theme-scrollbar-thumb: rgba(255, 255, 255, .12);--theme-scrollbar-hover: rgba(255, 255, 255, .2);--theme-overlay-bg: rgba(0, 0, 0, .6);--theme-code-bg: rgba(0, 0, 0, .25);--theme-code-border: rgba(255, 255, 255, .08);--theme-link: #8ab4f8;--theme-btn-primary-bg: #e0e0e0;--theme-btn-primary-text: #1a1a1a;--theme-btn-primary-hover: #f0f0f0;--theme-btn-secondary-bg: rgba(255, 255, 255, .06);--theme-btn-secondary-border: rgba(255, 255, 255, .12);--theme-danger: #ef4444;--theme-notification-dot: #ef4444;--theme-skeleton: rgba(255, 255, 255, .05);--theme-skeleton-bg: rgba(255, 255, 255, .03);--theme-skeleton-line: rgba(255, 255, 255, .07);--theme-shadow: rgba(0, 0, 0, .5);--theme-hover: rgba(255, 255, 255, .08);--theme-hover-strong: rgba(255, 255, 255, .14);--theme-user-bubble-bg: rgba(255, 255, 255, .05);--theme-user-bubble-border: rgba(255, 255, 255, .1);color-scheme:dark;--aurora-base-1: rgba(60, 60, 60, .7);--aurora-base-2: rgba(45, 45, 45, .45);--aurora-base-3: rgba(35, 35, 35, .2);--aurora-mid-1: rgba(100, 100, 100, .4);--aurora-mid-2: rgba(70, 70, 70, .2);--aurora-top-1: rgba(200, 200, 200, .35);--aurora-top-2: rgba(150, 150, 150, .2)}.theme-white{--theme-body-bg: #ffffff;--theme-surface: rgba(239, 239, 239, .99);--theme-surface-hover: rgba(226, 226, 226, .99);--theme-surface-active: rgba(214, 214, 214, .99);--theme-input-bg: rgba(251, 251, 251, .99);--theme-input-border: rgba(0, 0, 0, .22);--theme-input-border-focus: rgba(0, 0, 0, .44);--theme-text-primary: rgba(18, 18, 18, .96);--theme-text-secondary: rgba(50, 50, 50, .95);--theme-text-muted: rgba(76, 76, 76, .92);--theme-border: rgba(0, 0, 0, .2);--theme-border-hover: rgba(0, 0, 0, .34);--theme-accent: #404040;--theme-accent-bg: rgba(0, 0, 0, .06);--theme-accent-border: rgba(0, 0, 0, .18);--theme-accent-text: #232323;--theme-card-bg: rgba(248, 248, 248, .98);--theme-card-border: rgba(0, 0, 0, .16);--theme-modal-bg: rgba(255, 255, 255, .99);--theme-modal-border: rgba(0, 0, 0, .14);--theme-sidebar-bg: rgba(244, 244, 244, .98);--theme-sidebar-border: rgba(0, 0, 0, .16);--theme-scrollbar-thumb: rgba(0, 0, 0, .18);--theme-scrollbar-hover: rgba(0, 0, 0, .28);--theme-overlay-bg: rgba(0, 0, 0, .3);--theme-code-bg: rgba(0, 0, 0, .05);--theme-code-border: rgba(0, 0, 0, .12);--theme-link: #2563eb;--theme-btn-primary-bg: #1a1a1a;--theme-btn-primary-text: #ffffff;--theme-btn-primary-hover: #333333;--theme-btn-secondary-bg: rgba(0, 0, 0, .06);--theme-btn-secondary-border: rgba(0, 0, 0, .14);--theme-danger: #dc2626;--theme-notification-dot: #dc2626;--theme-skeleton: rgba(0, 0, 0, .06);--theme-skeleton-bg: rgba(0, 0, 0, .035);--theme-skeleton-line: rgba(0, 0, 0, .09);--theme-shadow: rgba(0, 0, 0, .16);--theme-hover: rgba(0, 0, 0, .09);--theme-hover-strong: rgba(0, 0, 0, .14);--theme-user-bubble-bg: rgba(0, 0, 0, .05);--theme-user-bubble-border: rgba(0, 0, 0, .12);color-scheme:light;--aurora-base-1: rgba(0, 0, 0, .08);--aurora-base-2: rgba(0, 0, 0, .04);--aurora-base-3: rgba(0, 0, 0, .02);--aurora-mid-1: rgba(0, 0, 0, .06);--aurora-mid-2: rgba(0, 0, 0, .03);--aurora-top-1: rgba(0, 0, 0, .04);--aurora-top-2: rgba(0, 0, 0, .02)}.theme-bronze,.theme-dark,.theme-white{color:var(--theme-text-primary);background-color:var(--theme-body-bg)}.theme-bronze .themed-sidebar,.theme-dark .themed-sidebar,.theme-white .themed-sidebar{background:var(--theme-sidebar-bg)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.theme-bronze .themed-sidebar-border,.theme-dark .themed-sidebar-border,.theme-white .themed-sidebar-border{background:var(--theme-border)!important}.theme-bronze .themed-profile-menu,.theme-dark .themed-profile-menu,.theme-white .themed-profile-menu{background:var(--theme-modal-bg)!important;border-color:var(--theme-border)!important;backdrop-filter:blur(20px)!important}.theme-bronze .custom-scrollbar::-webkit-scrollbar-thumb,.theme-dark .custom-scrollbar::-webkit-scrollbar-thumb,.theme-white .custom-scrollbar::-webkit-scrollbar-thumb{background:var(--theme-scrollbar-thumb)}.theme-bronze .custom-scrollbar::-webkit-scrollbar-thumb:hover,.theme-dark .custom-scrollbar::-webkit-scrollbar-thumb:hover,.theme-white .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--theme-scrollbar-hover)}.theme-bronze .custom-scrollbar,.theme-dark .custom-scrollbar,.theme-white .custom-scrollbar{scrollbar-color:var(--theme-scrollbar-thumb) transparent}.theme-bronze .question-card-container,.theme-dark .question-card-container,.theme-white .question-card-container{background:var(--theme-modal-bg)!important;border-color:var(--theme-border)!important;backdrop-filter:none!important;box-shadow:0 12px 40px var(--theme-shadow)!important;color:var(--theme-text-primary)!important}.theme-bronze .question-card-container.readonly,.theme-dark .question-card-container.readonly,.theme-white .question-card-container.readonly{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin-top:10px!important}.theme-bronze .question-title,.theme-dark .question-title,.theme-white .question-title{color:var(--theme-accent-text)!important;font-weight:600!important}.theme-bronze .question-counter,.theme-dark .question-counter,.theme-white .question-counter{color:var(--theme-text-muted)!important}.theme-bronze .question-progress,.theme-dark .question-progress,.theme-white .question-progress{background:var(--theme-border)!important}.theme-bronze .question-progress-fill,.theme-dark .question-progress-fill,.theme-white .question-progress-fill{background:var(--theme-accent)!important}.theme-bronze .question-text,.theme-dark .question-text,.theme-white .question-text{color:var(--theme-text-primary)!important}.theme-bronze .question-subtext,.theme-dark .question-subtext,.theme-white .question-subtext{color:var(--theme-text-secondary)!important}.theme-bronze .option-item,.theme-dark .option-item,.theme-white .option-item{background:var(--theme-accent-bg)!important;border-color:var(--theme-border)!important}.theme-bronze .option-item:hover,.theme-dark .option-item:hover,.theme-white .option-item:hover{background:var(--theme-surface-hover)!important;border-color:var(--theme-border-hover)!important}.theme-bronze .option-item.selected,.theme-dark .option-item.selected{background:var(--theme-accent-bg)!important;border-color:var(--theme-accent)!important;box-shadow:0 2px 12px var(--theme-shadow)!important}.theme-white .option-item.selected{background:#fdfdfd!important;border-color:var(--theme-accent)!important;border-width:1.5px!important;box-shadow:0 2px 8px #0000000a!important}.theme-bronze .option-item.selected .option-radio,.theme-dark .option-item.selected .option-radio,.theme-white .option-item.selected .option-radio{border-color:var(--theme-accent)!important}.theme-bronze .radio-inner,.theme-dark .radio-inner,.theme-white .radio-inner{background:var(--theme-accent)!important;box-shadow:none!important}.theme-bronze .option-radio,.theme-dark .option-radio,.theme-white .option-radio{border-color:var(--theme-text-muted)!important}.theme-bronze .option-description,.theme-dark .option-description,.theme-white .option-description{color:var(--theme-text-secondary)!important}.theme-bronze .custom-answer-input,.theme-dark .custom-answer-input,.theme-white .custom-answer-input{background:var(--theme-input-bg)!important;border-color:var(--theme-input-border)!important;color:var(--theme-text-primary)!important}.theme-bronze .custom-answer-input:focus,.theme-dark .custom-answer-input:focus,.theme-white .custom-answer-input:focus{border-color:var(--theme-input-border-focus)!important;box-shadow:none!important}.theme-bronze .next-btn,.theme-dark .next-btn,.theme-white .next-btn{background:var(--theme-btn-primary-bg)!important;color:var(--theme-btn-primary-text)!important;box-shadow:0 2px 8px var(--theme-shadow)!important}.theme-bronze .next-btn:hover:not(:disabled),.theme-dark .next-btn:hover:not(:disabled),.theme-white .next-btn:hover:not(:disabled){background:var(--theme-btn-primary-hover)!important}.theme-bronze .next-btn:disabled,.theme-dark .next-btn:disabled,.theme-white .next-btn:disabled{background:var(--theme-accent-bg)!important;color:var(--theme-text-muted)!important;box-shadow:none!important;border:1px solid var(--theme-border)!important}.theme-bronze .skip-btn,.theme-dark .skip-btn,.theme-white .skip-btn{color:var(--theme-text-secondary)!important}.theme-bronze .skip-btn:hover,.theme-dark .skip-btn:hover,.theme-white .skip-btn:hover{color:var(--theme-text-primary)!important;background:var(--theme-accent-bg)!important}.theme-bronze .nav-btn,.theme-dark .nav-btn,.theme-white .nav-btn{color:var(--theme-text-secondary)!important}.theme-bronze .nav-btn:hover:not(:disabled),.theme-dark .nav-btn:hover:not(:disabled),.theme-white .nav-btn:hover:not(:disabled){background:var(--theme-accent-bg)!important;color:var(--theme-text-primary)!important}.theme-bronze .readonly-answer-item,.theme-dark .readonly-answer-item{background:#ffffff0d!important;border-color:var(--theme-border)!important}.theme-white .readonly-answer-item{background:#00000008!important;border-color:#00000014!important;border-radius:12px!important}.theme-bronze .readonly-question-label,.theme-dark .readonly-question-label,.theme-white .readonly-question-label{color:var(--theme-text-secondary)!important}.theme-bronze .readonly-answer-value,.theme-dark .readonly-answer-value,.theme-white .readonly-answer-value{color:var(--theme-accent-text)!important}.theme-bronze .readonly-answer-value.skipped,.theme-dark .readonly-answer-value.skipped,.theme-white .readonly-answer-value.skipped{color:var(--theme-text-muted)!important}.theme-bronze .template-skeleton-card,.theme-dark .template-skeleton-card,.theme-white .template-skeleton-card{border-color:var(--theme-border)!important;background:var(--theme-accent-bg)!important}.theme-bronze .template-skeleton-card:hover,.theme-dark .template-skeleton-card:hover,.theme-white .template-skeleton-card:hover{border-color:var(--theme-border-hover)!important;background:var(--theme-surface-hover)!important}.theme-bronze .template-skeleton-card.selected,.theme-dark .template-skeleton-card.selected,.theme-white .template-skeleton-card.selected{border-color:var(--theme-accent)!important;background:var(--theme-accent-bg)!important;box-shadow:none!important}.theme-bronze .pricing-modal-overlay,.theme-dark .pricing-modal-overlay,.theme-white .pricing-modal-overlay{background-color:var(--theme-overlay-bg)!important}.theme-bronze .pricing-modal-container,.theme-dark .pricing-modal-container,.theme-white .pricing-modal-container{background:var(--theme-modal-bg)!important;border-color:var(--theme-border)!important;backdrop-filter:blur(20px)!important;box-shadow:0 24px 64px var(--theme-shadow)!important;color:var(--theme-text-primary)!important}.theme-bronze .pricing-card,.theme-dark .pricing-card,.theme-white .pricing-card{background:var(--theme-accent-bg)!important;border-color:var(--theme-border)!important;box-shadow:none!important}.theme-bronze .pricing-card:hover,.theme-dark .pricing-card:hover,.theme-white .pricing-card:hover{border-color:var(--theme-border-hover)!important;box-shadow:0 8px 24px var(--theme-shadow)!important}.theme-bronze .pricing-card.highlighted,.theme-dark .pricing-card.highlighted,.theme-white .pricing-card.highlighted{background:var(--theme-surface)!important;border-color:var(--theme-accent-border)!important}.theme-bronze .pricing-card.highlighted:hover,.theme-dark .pricing-card.highlighted:hover,.theme-white .pricing-card.highlighted:hover{border-color:var(--theme-accent)!important}.theme-bronze .pricing-card-badge,.theme-dark .pricing-card-badge,.theme-white .pricing-card-badge{background:var(--theme-accent-bg)!important;color:var(--theme-accent-text)!important;border-color:var(--theme-accent-border)!important}.theme-bronze .pricing-plan-name,.theme-dark .pricing-plan-name,.theme-white .pricing-plan-name{color:var(--theme-text-primary)!important}.theme-bronze .pricing-plan-period,.theme-dark .pricing-plan-period,.theme-white .pricing-plan-period{color:var(--theme-text-muted)!important}.theme-bronze .pricing-plan-desc,.theme-dark .pricing-plan-desc,.theme-white .pricing-plan-desc,.theme-bronze .pricing-feature-item,.theme-dark .pricing-feature-item,.theme-white .pricing-feature-item{color:var(--theme-text-secondary)!important}.theme-bronze .pricing-feature-icon,.theme-dark .pricing-feature-icon,.theme-white .pricing-feature-icon{color:var(--theme-text-muted)!important}.theme-bronze .pricing-card.highlighted .pricing-feature-icon,.theme-dark .pricing-card.highlighted .pricing-feature-icon,.theme-white .pricing-card.highlighted .pricing-feature-icon{color:var(--theme-accent-text)!important}.theme-bronze .pricing-action-btn.primary,.theme-dark .pricing-action-btn.primary,.theme-white .pricing-action-btn.primary{background-color:var(--theme-btn-primary-bg)!important;color:var(--theme-btn-primary-text)!important}.theme-bronze .pricing-action-btn.secondary,.theme-dark .pricing-action-btn.secondary,.theme-white .pricing-action-btn.secondary{background-color:var(--theme-btn-secondary-bg)!important;border-color:var(--theme-btn-secondary-border)!important;color:var(--theme-text-primary)!important}.theme-bronze .pricing-action-btn.highlight,.theme-dark .pricing-action-btn.highlight,.theme-white .pricing-action-btn.highlight{background-color:var(--theme-btn-primary-bg)!important;color:var(--theme-btn-primary-text)!important}.theme-bronze .pricing-toggle-label,.theme-dark .pricing-toggle-label,.theme-white .pricing-toggle-label{color:var(--theme-text-secondary)!important}.theme-bronze .pricing-toggle-label.active,.theme-dark .pricing-toggle-label.active,.theme-white .pricing-toggle-label.active{color:var(--theme-text-primary)!important}.theme-bronze .pricing-toggle-track,.theme-dark .pricing-toggle-track,.theme-white .pricing-toggle-track{background-color:var(--theme-accent-bg)!important;border-color:var(--theme-border)!important}.theme-bronze .pricing-close-btn,.theme-dark .pricing-close-btn,.theme-white .pricing-close-btn{color:var(--theme-text-muted)!important}.theme-bronze .pricing-close-btn:hover,.theme-dark .pricing-close-btn:hover,.theme-white .pricing-close-btn:hover{color:var(--theme-text-primary)!important;background:var(--theme-accent-bg)!important}.theme-bronze .notification-modal-overlay,.theme-dark .notification-modal-overlay,.theme-white .notification-modal-overlay{background-color:var(--theme-overlay-bg)!important}.theme-bronze .notification-modal-container,.theme-dark .notification-modal-container,.theme-white .notification-modal-container{background:var(--theme-modal-bg)!important;border-color:var(--theme-border)!important;backdrop-filter:blur(20px)!important;box-shadow:0 24px 64px var(--theme-shadow)!important;color:var(--theme-text-primary)!important}.theme-bronze .notification-title,.theme-dark .notification-title,.theme-white .notification-title{color:var(--theme-text-primary)!important}.theme-bronze .notification-subtitle,.theme-dark .notification-subtitle,.theme-white .notification-subtitle{color:var(--theme-text-secondary)!important}.theme-bronze .notification-item,.theme-dark .notification-item,.theme-white .notification-item{background:var(--theme-accent-bg)!important;border-color:var(--theme-border)!important}.theme-bronze .notification-item:hover,.theme-dark .notification-item:hover,.theme-white .notification-item:hover{background:var(--theme-surface-hover)!important;border-color:var(--theme-border-hover)!important}.theme-bronze .notification-item.unread,.theme-dark .notification-item.unread,.theme-white .notification-item.unread{background:var(--theme-accent-bg)!important;border-color:var(--theme-accent-border)!important}.theme-bronze .notification-item-title,.theme-dark .notification-item-title,.theme-white .notification-item-title{color:var(--theme-text-primary)!important}.theme-bronze .notification-item-message,.theme-dark .notification-item-message,.theme-white .notification-item-message{color:var(--theme-text-secondary)!important}.theme-bronze .notification-item-time,.theme-dark .notification-item-time,.theme-white .notification-item-time{color:var(--theme-text-muted)!important}.theme-bronze .unread-dot,.theme-dark .unread-dot,.theme-white .unread-dot{background:var(--theme-accent)!important;box-shadow:none!important}.theme-bronze .notification-close-btn,.theme-dark .notification-close-btn,.theme-white .notification-close-btn{color:var(--theme-text-muted)!important}.theme-bronze .notification-close-btn:hover,.theme-dark .notification-close-btn:hover,.theme-white .notification-close-btn:hover{color:var(--theme-text-primary)!important;background:var(--theme-accent-bg)!important}.theme-bronze .notification-header,.theme-dark .notification-header,.theme-white .notification-header{border-bottom-color:var(--theme-border)!important}.theme-bronze .notification-footer,.theme-dark .notification-footer,.theme-white .notification-footer{border-top-color:var(--theme-border)!important;background:var(--theme-surface)!important}.theme-bronze .mark-all-read-btn,.theme-dark .mark-all-read-btn,.theme-white .mark-all-read-btn{color:var(--theme-accent-text)!important}.theme-bronze .mark-all-read-btn:hover,.theme-dark .mark-all-read-btn:hover,.theme-white .mark-all-read-btn:hover{color:var(--theme-text-primary)!important}.theme-bronze .notification-list::-webkit-scrollbar-thumb,.theme-dark .notification-list::-webkit-scrollbar-thumb,.theme-white .notification-list::-webkit-scrollbar-thumb{background:var(--theme-scrollbar-thumb)!important}.theme-bronze .settings-modal-overlay,.theme-dark .settings-modal-overlay,.theme-white .settings-modal-overlay{background-color:var(--theme-overlay-bg)!important}.theme-bronze .settings-modal-container,.theme-dark .settings-modal-container,.theme-white .settings-modal-container{background:var(--theme-modal-bg)!important;border-color:var(--theme-border)!important;backdrop-filter:blur(20px)!important;box-shadow:0 24px 64px var(--theme-shadow)!important;color:var(--theme-text-primary)!important}.theme-bronze .settings-nav,.theme-dark .settings-nav,.theme-white .settings-nav{background:var(--theme-sidebar-bg)!important;border-right-color:var(--theme-border)!important}.theme-bronze .settings-nav-title,.theme-dark .settings-nav-title,.theme-white .settings-nav-title,.theme-bronze .settings-section-title,.theme-dark .settings-section-title,.theme-white .settings-section-title{color:var(--theme-text-primary)!important}.theme-bronze .settings-nav-item,.theme-dark .settings-nav-item,.theme-white .settings-nav-item{color:var(--theme-text-secondary)!important}.theme-bronze .settings-nav-item:hover,.theme-dark .settings-nav-item:hover,.theme-white .settings-nav-item:hover{background:var(--theme-accent-bg)!important;color:var(--theme-text-primary)!important}.theme-bronze .settings-nav-item.active,.theme-dark .settings-nav-item.active,.theme-white .settings-nav-item.active{background:var(--theme-surface-active)!important;color:var(--theme-text-primary)!important}.theme-bronze .settings-input,.theme-dark .settings-input,.theme-white .settings-input{background:var(--theme-input-bg)!important;border-color:var(--theme-input-border)!important;color:var(--theme-text-primary)!important}.theme-bronze .settings-input:focus,.theme-dark .settings-input:focus,.theme-white .settings-input:focus{border-color:var(--theme-input-border-focus)!important;box-shadow:none!important}.theme-bronze .settings-label,.theme-dark .settings-label,.theme-white .settings-label{color:var(--theme-text-secondary)!important}.theme-bronze .settings-help-text,.theme-dark .settings-help-text,.theme-white .settings-help-text{color:var(--theme-text-muted)!important}.theme-bronze .settings-section,.theme-dark .settings-section,.theme-white .settings-section{border-bottom-color:var(--theme-border)!important}.theme-bronze .settings-close-btn,.theme-dark .settings-close-btn,.theme-white .settings-close-btn{color:var(--theme-text-muted)!important}.theme-bronze .settings-close-btn:hover,.theme-dark .settings-close-btn:hover,.theme-white .settings-close-btn:hover{color:var(--theme-text-primary)!important;background:var(--theme-accent-bg)!important}.theme-bronze .settings-save-btn,.theme-dark .settings-save-btn,.theme-white .settings-save-btn{background:var(--theme-accent-bg)!important;border-color:var(--theme-accent-border)!important;color:var(--theme-accent-text)!important}.theme-bronze .settings-save-btn:hover,.theme-dark .settings-save-btn:hover,.theme-white .settings-save-btn:hover{background:var(--theme-surface-hover)!important}.theme-bronze .settings-btn-outline,.theme-dark .settings-btn-outline,.theme-white .settings-btn-outline{background:var(--theme-input-bg)!important;border-color:var(--theme-border)!important;color:var(--theme-text-secondary)!important}.theme-bronze .settings-btn-outline:hover,.theme-dark .settings-btn-outline:hover,.theme-white .settings-btn-outline:hover{background:var(--theme-surface-hover)!important;border-color:var(--theme-border-hover)!important;color:var(--theme-text-primary)!important}.theme-bronze .settings-table-container,.theme-dark .settings-table-container,.theme-white .settings-table-container{border-color:var(--theme-border)!important;background:var(--theme-card-bg)!important}.theme-bronze .settings-table th,.theme-dark .settings-table th,.theme-white .settings-table th{color:var(--theme-text-muted)!important;border-bottom-color:var(--theme-border)!important}.theme-bronze .settings-table td,.theme-dark .settings-table td,.theme-white .settings-table td{color:var(--theme-text-secondary)!important;border-bottom-color:var(--theme-border)!important}.theme-bronze .settings-plan-card,.theme-dark .settings-plan-card,.theme-white .settings-plan-card,.theme-bronze .settings-cancel-row,.theme-dark .settings-cancel-row,.theme-white .settings-cancel-row,.theme-bronze .settings-template-card,.theme-dark .settings-template-card,.theme-white .settings-template-card,.theme-bronze .settings-template-page,.theme-dark .settings-template-page,.theme-white .settings-template-page,.theme-bronze .settings-template-element,.theme-dark .settings-template-element,.theme-white .settings-template-element{background:var(--theme-card-bg)!important;border-color:var(--theme-border)!important;box-shadow:none!important}.theme-bronze .settings-template-card:hover,.theme-dark .settings-template-card:hover,.theme-white .settings-template-card:hover,.theme-bronze .settings-template-page-header:hover,.theme-dark .settings-template-page-header:hover,.theme-white .settings-template-page-header:hover{background:var(--theme-surface-hover)!important;border-color:var(--theme-border-hover)!important}.theme-bronze .settings-plan-icon,.theme-dark .settings-plan-icon,.theme-white .settings-plan-icon{background:var(--theme-accent-bg)!important;border-color:var(--theme-accent-border)!important;color:var(--theme-text-primary)!important;text-shadow:none!important;box-shadow:0 8px 16px var(--theme-shadow)!important}.theme-bronze .settings-plan-details h3,.theme-dark .settings-plan-details h3,.theme-white .settings-plan-details h3,.theme-bronze .settings-template-name,.theme-dark .settings-template-name,.theme-white .settings-template-name,.theme-bronze .settings-template-page-header,.theme-dark .settings-template-page-header,.theme-white .settings-template-page-header,.theme-bronze .settings-template-element-name,.theme-dark .settings-template-element-name,.theme-white .settings-template-element-name{color:var(--theme-text-primary)!important}.theme-bronze .settings-plan-details p,.theme-dark .settings-plan-details p,.theme-white .settings-plan-details p,.theme-bronze .settings-feature-item,.theme-dark .settings-feature-item,.theme-white .settings-feature-item,.theme-bronze .settings-template-meta,.theme-dark .settings-template-meta,.theme-white .settings-template-meta,.theme-bronze .settings-template-page-badge,.theme-dark .settings-template-page-badge,.theme-white .settings-template-page-badge,.theme-bronze .settings-template-element-text,.theme-dark .settings-template-element-text,.theme-white .settings-template-element-text,.theme-bronze .settings-template-prop-label,.theme-dark .settings-template-prop-label,.theme-white .settings-template-prop-label,.theme-bronze .settings-cancel-text,.theme-dark .settings-cancel-text,.theme-white .settings-cancel-text{color:var(--theme-text-secondary)!important}.theme-bronze .settings-feature-check,.theme-dark .settings-feature-check,.theme-white .settings-feature-check{color:var(--theme-accent)!important}.theme-bronze .settings-link,.theme-dark .settings-link,.theme-white .settings-link{color:var(--theme-link)!important}.theme-bronze .settings-link:hover,.theme-dark .settings-link:hover,.theme-white .settings-link:hover{color:var(--theme-text-primary)!important}.theme-bronze .shining-text,.theme-dark .shining-text,.theme-white .shining-text{background:linear-gradient(90deg,var(--theme-text-muted) 0%,var(--theme-text-primary) 50%,var(--theme-text-muted) 100%)!important;background-size:200% auto!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}@media (max-width: 900px){html,body,#root{max-width:100vw;overflow-x:hidden}}@media (max-width: 768px){body,html{height:100vh;height:100dvh}.app-shell{height:100vh!important;height:100dvh!important}.themed-sidebar{max-width:84vw!important}.app-main{padding-left:56px!important;padding-right:8px!important}.app-shell[data-app-state=landing] .landing-logo-anchor{top:48%!important;transform:translate(-50%,-50px) scale(1)!important}.app-shell[data-app-state=landing] .landing-logo-wrap{bottom:0!important}.app-shell[data-app-state=landing] .quilspace-logo__image{width:min(280px,68vw)!important;height:auto!important}.app-shell[data-app-state=landing] .prompt-anchor{top:56%!important;padding:0 10px 0 8px!important}.app-shell[data-app-state=landing] .input-prompt{max-width:min(620px,calc(100vw - 84px))!important}.app-shell[data-app-state=landing] .input-prompt__form{height:58px!important;padding:8px 10px 8px 16px!important}.app-shell[data-app-state=landing] .input-prompt textarea{min-width:0!important;padding-right:8px!important}.app-shell[data-app-state=split] .app-main{display:none!important}.app-shell[data-app-state=split] .split-view-panel{width:100vw!important;min-width:0!important;max-width:100vw!important;flex:1 1 100vw!important;padding-left:0!important}}@media (max-width: 380px){.app-main{padding-left:52px!important}.app-shell[data-app-state=landing] .landing-logo-anchor{top:46%!important}.app-shell[data-app-state=landing] .quilspace-logo__image{width:min(240px,64vw)!important}.app-shell[data-app-state=landing] .prompt-anchor{top:57%!important;padding-right:6px!important}.app-shell[data-app-state=landing] .input-prompt{max-width:calc(100vw - 72px)!important}}
