.reaction-timer-game{width:100%;min-height:320px;display:flex;align-items:center;justify-content:center;padding:var(--space-6, 24px)}.game-container{width:100%;max-width:500px;text-align:center}.game-waiting{animation:fadeIn .4s ease-in}.game-title{font-size:var(--font-size-2xl, 28px);font-weight:var(--font-weight-bold, 700);color:var(--text-primary, #000);margin-bottom:var(--space-4, 16px);letter-spacing:var(--letter-spacing-tight, -.02em)}.trial-counter{display:inline-block;background:var(--color-gray-100, #f3f4f6);color:var(--text-secondary, #666);padding:var(--space-2, 8px) var(--space-4, 16px);border-radius:20px;font-size:var(--font-size-sm, 14px);font-weight:var(--font-weight-semibold, 600);margin-bottom:var(--space-4, 16px)}.game-instructions{font-size:var(--font-size-lg, 18px);color:var(--text-secondary, #666);margin-bottom:var(--space-2, 8px);line-height:var(--line-height-relaxed, 1.6)}.game-instructions strong{color:var(--text-primary, #000);font-weight:var(--font-weight-semibold, 600)}.game-subtitle{font-size:var(--font-size-base, 16px);color:var(--text-tertiary, #999);margin-bottom:var(--space-8, 32px);line-height:var(--line-height-relaxed, 1.6)}.start-button{background:var(--color-secondary, #000);color:#fff;border:none;padding:var(--space-4, 16px) var(--space-8, 32px);font-size:var(--font-size-lg, 18px);font-weight:var(--font-weight-semibold, 600);border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:var(--font-family-base, inherit)}.start-button:hover{background:var(--color-secondary-light, #333);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.start-button:active{transform:translateY(0)}.payment-table-container{margin:var(--space-8, 32px) 0;padding:var(--space-6, 24px);background:var(--color-gray-50, #f9fafb);border-radius:12px;border:2px solid var(--color-gray-200, #e5e7eb);max-width:100%;overflow-x:auto;overflow-y:visible}.payment-table-title{font-size:var(--font-size-lg, 18px);font-weight:var(--font-weight-bold, 700);color:var(--text-primary, #000);margin-bottom:var(--space-2, 8px);text-align:center}.payment-table-explanation{font-size:var(--font-size-sm, 14px);color:var(--text-secondary, #666);text-align:center;margin-bottom:var(--space-4, 16px);line-height:var(--line-height-relaxed, 1.6)}.payment-table-explanation strong{color:var(--text-primary, #000);font-weight:var(--font-weight-semibold, 600)}.payment-table-note{margin-top:var(--space-4, 16px);padding:var(--space-3, 12px);background:var(--color-gray-100, #f3f4f6);border-radius:8px;font-size:var(--font-size-sm, 14px);color:var(--text-secondary, #666);line-height:var(--line-height-relaxed, 1.6);text-align:center}.payment-table-note strong{color:var(--text-primary, #000);font-weight:var(--font-weight-semibold, 600)}.payment-description{font-size:var(--font-size-sm, 14px);color:var(--text-secondary, #666);line-height:var(--line-height-relaxed, 1.6)}.payment-table{width:100%;max-width:100%;border-collapse:collapse;margin:0 auto;background:#fff;border-radius:8px;overflow:hidden;table-layout:auto}.payment-table thead{background:var(--color-secondary, #000);color:#fff}.payment-table th{padding:var(--space-3, 12px) var(--space-4, 16px);text-align:left;font-size:var(--font-size-sm, 14px);font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.05em;white-space:normal;word-wrap:break-word}.payment-table th:nth-child(2){min-width:150px;max-width:250px}.payment-table tbody tr{border-bottom:1px solid var(--color-gray-200, #e5e7eb);transition:background-color .2s ease}.payment-table tbody tr:hover{background:var(--color-gray-50, #f9fafb)}.payment-table tbody tr:last-child{border-bottom:none}.payment-table td{padding:var(--space-3, 12px) var(--space-4, 16px);font-size:var(--font-size-base, 16px);color:var(--text-primary, #000);word-wrap:break-word;max-width:300px}.payment-table td:first-child{font-weight:var(--font-weight-medium, 500)}.game-actions{display:flex;flex-direction:column;gap:var(--space-4, 16px);margin-top:var(--space-6, 24px)}.skip-button{background:var(--color-gray-200, #e5e7eb);color:var(--text-primary, #000);border:2px solid var(--color-gray-300, #d1d5db);padding:var(--space-4, 16px) var(--space-8, 32px);font-size:var(--font-size-base, 16px);font-weight:var(--font-weight-semibold, 600);border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:var(--font-family-base, inherit)}.skip-button:hover{background:var(--color-gray-300, #d1d5db);border-color:var(--color-gray-400, #9ca3af);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.skip-button:active{transform:translateY(0)}.game-running{animation:fadeIn .3s ease-in}.timer-display{margin-bottom:var(--space-8, 32px)}.timer-value{font-size:64px;font-weight:var(--font-weight-bold, 700);color:var(--text-primary, #000);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-bottom:var(--space-2, 8px);line-height:1}.timer-target{font-size:var(--font-size-base, 16px);color:var(--text-tertiary, #999);font-weight:var(--font-weight-normal, 400)}.tap-button{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:var(--space-6, 24px) var(--space-12, 48px);font-size:var(--font-size-xl, 20px);font-weight:var(--font-weight-bold, 700);border-radius:12px;cursor:pointer;transition:all .2s ease;font-family:var(--font-family-base, inherit);box-shadow:0 4px 16px #10b9814d;min-width:200px;min-height:80px}.tap-button:hover{transform:scale(1.05);box-shadow:0 6px 20px #10b98166}.tap-button:active{transform:scale(.98);box-shadow:0 2px 8px #10b9814d}.game-hint{margin-top:var(--space-6, 24px);font-size:var(--font-size-sm, 14px);color:var(--text-tertiary, #999)}.game-completed{animation:fadeIn .5s ease-in;position:relative}.success-celebration{position:relative;text-align:center;margin-bottom:var(--space-8, 32px);padding:var(--space-6, 24px);animation:successPulse .6s ease-out}.confetti-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.confetti{position:absolute;width:10px;height:10px;background:#10b981;animation:confettiFall 3s linear infinite;border-radius:2px}@keyframes confettiFall{0%{transform:translateY(-100vh) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.success-icon-large{font-size:80px;animation:bounce 1s ease-in-out infinite;margin-bottom:var(--space-4, 16px);display:inline-block}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.success-title{font-size:var(--font-size-3xl, 32px);font-weight:var(--font-weight-bold, 700);color:var(--text-primary, #000);margin-bottom:var(--space-2, 8px);animation:fadeInUp .6s ease-out .2s both}.success-subtitle{font-size:var(--font-size-lg, 18px);color:var(--text-secondary, #666);animation:fadeInUp .6s ease-out .4s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.result-display{background:var(--color-gray-50, #f9fafb);border-radius:12px;padding:var(--space-8, 32px);margin-bottom:var(--space-6, 24px);border:2px solid var(--color-gray-200, #e5e7eb)}.result-time{font-size:var(--font-size-lg, 18px);color:var(--text-secondary, #666);margin-bottom:var(--space-4, 16px)}.result-time strong{color:var(--text-primary, #000);font-weight:var(--font-weight-bold, 700)}.result-difference{font-size:var(--font-size-xl, 20px);font-weight:var(--font-weight-semibold, 600);margin-bottom:var(--space-6, 24px)}.result-payment{padding-top:var(--space-6, 24px);border-top:2px solid var(--color-gray-200, #e5e7eb)}.payment-label{font-size:var(--font-size-base, 16px);color:var(--text-secondary, #666);margin-bottom:var(--space-2, 8px);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-semibold, 600)}.payment-amount{font-size:48px;font-weight:var(--font-weight-bold, 700);line-height:1;font-variant-numeric:tabular-nums}.result-message{font-size:var(--font-size-lg, 18px);color:var(--text-secondary, #666);font-weight:var(--font-weight-normal, 400)}.game-actions-completed{display:flex;flex-direction:column;gap:var(--space-4, 16px);margin-top:var(--space-8, 32px)}.continue-button{background:var(--color-secondary, #000);color:#fff;border:none;padding:var(--space-4, 16px) var(--space-8, 32px);font-size:var(--font-size-lg, 18px);font-weight:var(--font-weight-semibold, 600);border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:var(--font-family-base, inherit);width:100%}.continue-button:hover{background:var(--color-secondary-light, #333);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.continue-button:active{transform:translateY(0)}.try-again-button{background:transparent;color:var(--text-primary, #000);border:2px solid var(--color-gray-300, #d1d5db);padding:var(--space-4, 16px) var(--space-8, 32px);font-size:var(--font-size-base, 16px);font-weight:var(--font-weight-semibold, 600);border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:var(--font-family-base, inherit);width:100%}.try-again-button:hover{background:var(--color-gray-50, #f9fafb);border-color:var(--color-gray-400, #9ca3af);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.try-again-button:active{transform:translateY(0)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.timer-value{font-size:48px}.payment-amount{font-size:36px}.tap-button{min-width:160px;min-height:60px;font-size:var(--font-size-lg, 18px)}.payment-table-container{padding:var(--space-4, 16px);margin:var(--space-6, 24px) 0}.payment-table{font-size:var(--font-size-sm, 14px)}.payment-table th,.payment-table td{padding:var(--space-2, 8px) var(--space-3, 12px);font-size:var(--font-size-xs, 12px)}.payment-table th:nth-child(2),.payment-table td:nth-child(2){display:none}.payment-description{display:none}.game-actions{gap:var(--space-3, 12px)}.start-button,.skip-button,.continue-button,.try-again-button{width:100%;padding:var(--space-4, 16px)}}.form-wrapper{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);position:relative;z-index:var(--z-base)}.form-container{width:100%;max-width:720px;background:var(--color-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);padding:var(--space-10) var(--space-8);animation:fadeInUp .6s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.form-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--color-secondary);z-index:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.form-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-10);padding-bottom:var(--space-6);border-bottom:2px solid var(--color-gray-200);position:relative}.brand{display:flex;flex-direction:column;gap:var(--space-2)}.brand-name{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-secondary);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.brand-tagline{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.header-actions{display:flex;align-items:center;gap:var(--space-4)}.step-counter{font-size:var(--font-size-sm);color:var(--text-tertiary);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);padding:var(--space-2) var(--space-4);background:var(--color-gray-100);border-radius:var(--radius-full)}.progress-wrapper{margin-bottom:var(--space-10)}.progress-bar{width:100%;height:6px;background:var(--color-gray-200);border-radius:var(--radius-full);overflow:hidden;position:relative}.progress-fill{height:100%;background:var(--color-secondary);transition:width var(--transition-slow) cubic-bezier(.4,0,.2,1);border-radius:var(--radius-full);position:relative}.progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.player-form{display:flex;flex-direction:column;gap:var(--space-8)}.error-alert{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid var(--color-error);border-radius:var(--radius-lg);color:var(--color-error);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);animation:slideIn .4s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-md)}@keyframes slideIn{0%{opacity:0;transform:translate(-20px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}.error-icon{font-size:var(--font-size-xl);line-height:1;flex-shrink:0}.form-content{min-height:320px;display:flex;align-items:flex-start;animation:contentSlide .4s cubic-bezier(.16,1,.3,1)}@keyframes contentSlide{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.question-section{width:100%}.question-label{display:block;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-6);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.required-mark{color:var(--color-error);margin-left:var(--space-1);font-weight:var(--font-weight-bold)}.input-wrapper{width:100%}.form-field{width:100%;padding:var(--space-4) var(--space-2);border:none;border-bottom:2px solid var(--color-gray-300);background:transparent;color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);font-family:var(--font-family-base);outline:none;transition:var(--transition-all);border-radius:0}.form-field::placeholder{color:var(--text-tertiary);opacity:1;font-weight:var(--font-weight-normal)}.form-field:focus{border-bottom-width:3px;border-bottom-color:var(--color-secondary);padding-bottom:calc(var(--space-4) - 1px);transform:translateY(-2px)}.form-field:focus::placeholder{opacity:.4}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%23000000' d='M10 13L5 8h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-2) top 50%;padding-right:var(--space-10);transition:var(--transition-all)}.form-select:hover{border-bottom-color:var(--color-secondary-light)}.form-textarea{border:2px solid var(--color-gray-300);padding:var(--space-4);min-height:160px;resize:vertical;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);border-radius:var(--radius-lg);transition:var(--transition-all);background:var(--color-gray-50)}.form-textarea:focus{border-width:3px;border-color:var(--color-secondary);background:var(--color-white);box-shadow:0 0 0 3px #0000001a;transform:none}.form-field[type=date]{cursor:pointer;font-size:var(--font-size-base)}.form-field[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity var(--transition-fast)}.form-field[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.color-select-wrapper{width:100%;padding:var(--space-4) 0}.color-note{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);background:var(--color-gray-50);border-left:3px solid var(--color-secondary);border-radius:var(--radius-md);line-height:var(--line-height-relaxed)}.color-options-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.color-option{aspect-ratio:1;border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-all);position:relative;display:flex;align-items:center;justify-content:center;min-height:80px;box-shadow:var(--shadow-md);overflow:hidden}.color-option:hover{transform:translateY(-4px) scale(1.05);box-shadow:var(--shadow-xl);z-index:1}.color-option.selected{border-width:4px!important;transform:scale(1.1);box-shadow:var(--shadow-xl);z-index:2}.color-option-name{color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-shadow:0 2px 4px rgba(0,0,0,.3);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);opacity:0;transition:opacity var(--transition-fast)}.color-option:hover .color-option-name,.color-option.selected .color-option-name{opacity:1}.color-option[style*="#FFA500"] .color-option-name,.color-option[style*="#0000FF"] .color-option-name{color:var(--color-white)}.custom-color-wrapper{margin-bottom:var(--space-6)}.custom-color-label{display:block;font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-2)}.custom-color-controls{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:2px solid var(--color-gray-300);background:var(--color-gray-50)}.custom-color-input{width:48px;height:32px;padding:0;border:none;background:transparent;cursor:pointer}.custom-color-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-family:Courier New,monospace;letter-spacing:var(--letter-spacing-wide);color:var(--text-primary)}.selected-color-display{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-gray-50);border-radius:var(--radius-lg);border:2px solid var(--color-gray-300)}.selected-color-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.selected-color-preview{width:40px;height:40px;border-radius:var(--radius-md);border:2px solid var(--color-gray-300);box-shadow:var(--shadow-sm)}.selected-color-value{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-family:Courier New,monospace;letter-spacing:var(--letter-spacing-wide);margin-left:auto}.custom-color-wrapper{margin-top:var(--space-6);padding-top:var(--space-6);border-top:2px solid var(--color-gray-200)}.custom-color-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.custom-color-controls{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-4) 0}.custom-color-input{width:100px;height:100px;border:3px solid var(--color-gray-300);border-radius:var(--radius-xl);cursor:pointer;padding:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:var(--transition-all);box-shadow:var(--shadow-md)}.custom-color-input:hover{border-color:var(--color-secondary);transform:scale(1.05);box-shadow:var(--shadow-lg)}.custom-color-input:focus{border-color:var(--color-secondary);box-shadow:0 0 0 4px #0003}.custom-color-input::-webkit-color-swatch-wrapper{padding:0;border:none;border-radius:var(--radius-lg)}.custom-color-input::-webkit-color-swatch{border:none;border-radius:var(--radius-lg)}.custom-color-input::-moz-color-swatch{border:none;border-radius:var(--radius-lg)}.custom-color-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-family:Courier New,monospace;letter-spacing:var(--letter-spacing-wide);padding:var(--space-2) var(--space-4);background:var(--color-gray-100);border-radius:var(--radius-md)}.form-color{width:100px;height:100px;border:3px solid var(--color-gray-300);border-radius:var(--radius-xl);cursor:pointer;padding:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:var(--transition-all);box-shadow:var(--shadow-md)}.form-color:hover{border-color:var(--color-secondary);transform:scale(1.05);box-shadow:var(--shadow-lg)}.form-color:focus{border-color:var(--color-secondary);box-shadow:0 0 0 4px #0003}.form-color::-webkit-color-swatch-wrapper{padding:0;border:none;border-radius:var(--radius-lg)}.form-color::-webkit-color-swatch{border:none;border-radius:var(--radius-lg)}.form-color::-moz-color-swatch{border:none;border-radius:var(--radius-lg)}.color-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-family:Courier New,monospace;letter-spacing:var(--letter-spacing-wide);padding:var(--space-2) var(--space-4);background:var(--color-gray-100);border-radius:var(--radius-md)}.file-upload-wrapper{position:relative;width:100%}.form-file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;z-index:-1}.file-label{display:block;cursor:pointer;width:100%}.file-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-12) var(--space-8);border:3px dashed var(--color-gray-300);border-radius:var(--radius-xl);background:var(--color-gray-50);transition:var(--transition-all);min-height:240px}.file-placeholder:hover{background:var(--color-white);border-color:var(--color-secondary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.file-placeholder svg{color:var(--color-secondary);stroke-width:1.5;transition:var(--transition-all)}.file-placeholder:hover svg{transform:scale(1.1);color:var(--color-secondary-dark)}.file-placeholder span{font-size:var(--font-size-base);color:var(--text-secondary);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.image-preview{position:relative;width:100%;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:3px solid var(--color-gray-300);border-radius:var(--radius-xl);overflow:hidden;background:var(--color-gray-50);transition:var(--transition-all)}.image-preview:hover{border-color:var(--color-secondary);box-shadow:var(--shadow-xl)}.image-preview img{width:100%;height:auto;max-height:450px;object-fit:contain;display:block}.image-preview span{position:absolute;bottom:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--color-secondary);color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);cursor:pointer;transition:var(--transition-all)}.game-wrapper{width:100%;padding:var(--space-4) 0}.game-result-summary{margin-top:var(--space-6);padding:var(--space-4);background:var(--color-gray-50);border-radius:var(--radius-lg);border:2px solid var(--color-gray-200);text-align:center;font-size:var(--font-size-base);color:var(--text-secondary)}.game-result-summary strong{color:var(--text-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.game-continue-hint{margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--text-tertiary);font-style:italic}.image-preview span:hover{background:var(--color-secondary-light);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.form-navigation{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-8);border-top:2px solid var(--color-gray-200);margin-top:var(--space-4)}.nav-button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);border:2px solid var(--color-secondary);background:var(--color-white);color:var(--color-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-family:var(--font-family-base);cursor:pointer;transition:var(--transition-all);border-radius:var(--radius-lg);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.nav-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#0000001a;transform:translate(-50%,-50%);transition:width .6s,height .6s}.nav-button:hover:not(:disabled):before{width:300px;height:300px}.nav-button:hover:not(:disabled){background:var(--color-secondary);color:var(--color-white);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.nav-button:active:not(:disabled){transform:translateY(0) scale(.98)}.nav-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--color-white);border-radius:var(--radius-full);animation:spin .8s linear infinite;margin-right:var(--space-2);vertical-align:middle;flex-shrink:0}.nav-button .loading-spinner{margin-right:var(--space-2)}@keyframes spin{to{transform:rotate(360deg)}}.nav-back{margin-right:auto}.nav-back.hidden{visibility:hidden;pointer-events:none}.nav-next{margin-left:auto;background:var(--color-secondary);color:var(--color-white);border-color:var(--color-secondary)}.nav-next:hover:not(:disabled){background:var(--color-secondary-light);border-color:var(--color-secondary-light);transform:translateY(-2px)}.nav-button svg{flex-shrink:0;transition:var(--transition-all)}.nav-button:hover:not(:disabled) svg{transform:scale(1.1)}.success-screen{text-align:center;padding:var(--space-12) var(--space-8);animation:fadeInScale .6s cubic-bezier(.16,1,.3,1);max-width:560px;margin:0 auto}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.success-icon{width:100px;height:100px;margin:0 auto var(--space-8);background:var(--color-secondary);color:var(--color-white);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-5xl);font-weight:var(--font-weight-light);line-height:1;box-shadow:var(--shadow-xl);animation:successPulse .6s ease-out .3s both}@keyframes successPulse{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.success-screen h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-4);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.success-name{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.success-message{font-size:var(--font-size-lg);color:var(--text-secondary);margin-bottom:var(--space-6);line-height:var(--line-height-relaxed)}.success-instruction{font-size:var(--font-size-base);color:var(--text-primary);margin-top:var(--space-8);padding:var(--space-6);background:var(--color-gray-50);border-radius:var(--radius-lg);border:2px solid var(--color-secondary);line-height:var(--line-height-relaxed)}.success-instruction strong{color:var(--color-secondary);font-weight:var(--font-weight-bold)}@media (max-width: 1024px){.form-container{max-width:640px;padding:var(--space-8) var(--space-6)}.form-header{margin-bottom:var(--space-8)}.brand-name{font-size:var(--font-size-3xl)}}@media (max-width: 768px){.form-wrapper{padding:var(--space-4) var(--space-3);align-items:center;justify-content:center}.form-container{max-width:100%;padding:var(--space-6) var(--space-4);border-radius:var(--radius-xl)}.form-header{flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-4)}.brand-name{font-size:var(--font-size-2xl)}.brand-tagline{font-size:var(--font-size-xs)}.step-counter{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-3)}.progress-wrapper{margin-bottom:var(--space-6)}.player-form{gap:var(--space-6)}.form-content{min-height:280px}.question-label{font-size:var(--font-size-lg);margin-bottom:var(--space-5)}.form-field{font-size:var(--font-size-base);padding:var(--space-3) var(--space-2)}.form-textarea{min-height:140px;font-size:var(--font-size-sm)}.form-navigation{flex-direction:column;gap:var(--space-3);padding-top:var(--space-6)}.nav-button{width:100%;justify-content:center;padding:var(--space-4) var(--space-6)}.nav-back.hidden{display:none}.success-screen{padding:var(--space-8) var(--space-4)}.success-icon{width:80px;height:80px;font-size:var(--font-size-4xl);margin-bottom:var(--space-6)}.success-screen h1{font-size:var(--font-size-3xl)}.success-name{font-size:var(--font-size-xl)}.success-message{font-size:var(--font-size-base)}.btn-reset{width:100%;padding:var(--space-4) var(--space-6)}.color-options-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.color-option{min-height:70px}.custom-color-wrapper{margin-top:var(--space-4);padding-top:var(--space-4)}.custom-color-controls{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.custom-color-input{width:80px;height:80px}.selected-color-display{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.selected-color-value{margin-left:0}.file-placeholder{padding:var(--space-8) var(--space-4);min-height:200px}.image-preview{min-height:280px}.image-preview img{max-height:300px}}@media (max-width: 480px){.form-wrapper{padding:var(--space-3);align-items:center;justify-content:center}.form-container{padding:var(--space-5) var(--space-3);border-radius:var(--radius-lg)}.form-header{margin-bottom:var(--space-5)}.brand-name{font-size:var(--font-size-xl)}.question-label{font-size:var(--font-size-base);margin-bottom:var(--space-4)}.form-field{font-size:var(--font-size-sm)}.form-content{min-height:240px}.nav-button{font-size:var(--font-size-sm);padding:var(--space-3) var(--space-5)}}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#000;padding:20px}.admin-login-card{background:#fff;padding:40px;border-radius:8px;box-shadow:0 4px 20px #0000004d;max-width:400px;width:100%}.admin-login-card h1{margin:0 0 30px;color:#000;font-size:28px;font-weight:700;text-align:center}.admin-password-input{width:100%;padding:12px 16px;border:2px solid #000;border-radius:4px;font-size:16px;margin-bottom:20px;box-sizing:border-box;background:#fff;color:#000}.admin-password-input:focus{outline:none;border-color:#333}.admin-login-button{width:100%;padding:12px;background:#000;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}.admin-login-button:hover{background:#333}.admin-error{color:#d32f2f;font-size:14px;margin:-10px 0 10px;text-align:center}.admin-page{min-height:100vh;background:#f5f5f5;padding:20px}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #000}.admin-header-actions{display:flex;gap:12px;align-items:center}.admin-analytics-link{padding:10px 20px;background:#000;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .2s;display:inline-block}.admin-analytics-link:hover{background:#333}.admin-header h1{margin:0;color:#000;font-size:32px;font-weight:700}.admin-logout-button{padding:10px 20px;background:#000;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.admin-logout-button:hover{background:#333}.admin-tabs{display:flex;gap:12px;margin-bottom:20px;border-bottom:2px solid #e0e0e0}.admin-tab{padding:12px 24px;background:transparent;color:#666;border:none;border-bottom:3px solid transparent;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;margin-bottom:-2px}.admin-tab:hover{color:#000;background:#f5f5f5}.admin-tab.active{color:#000;border-bottom-color:#000;background:transparent}.admin-incomplete-box{background:#fff3cd;border:2px solid #ffc107;border-radius:8px;padding:16px 20px;margin-bottom:20px;box-shadow:0 2px 8px #ffc10733}.admin-incomplete-content{display:flex;align-items:center;gap:12px}.admin-incomplete-icon{font-size:24px;flex-shrink:0}.admin-incomplete-text{font-size:16px;color:#856404;line-height:1.5}.admin-incomplete-text strong{font-weight:700;color:#000;font-size:18px}.admin-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.admin-refresh-button{padding:10px 20px;background:#000;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.admin-refresh-button:hover:not(:disabled){background:#333}.admin-refresh-button:disabled{opacity:.6;cursor:not-allowed}.admin-count{margin:0;color:#000;font-size:16px;font-weight:600}.admin-error-message{background:#ffebee;border:2px solid #d32f2f;border-radius:4px;padding:15px;margin-bottom:20px}.admin-error-message p{margin:0;color:#d32f2f;font-weight:600}.admin-loading,.admin-empty{text-align:center;padding:60px 20px;color:#666;font-size:18px}.admin-submissions{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.admin-submissions-grid{grid-template-columns:repeat(2,1fr);gap:16px}.submission-card{background:#fff;border:2px solid #000;border-radius:8px;padding:24px;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s}.submission-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.submission-card-compact{padding:0;cursor:pointer;transition:all .3s ease}.submission-card-compact:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.submission-card-compact-content{padding:20px;display:flex;justify-content:space-between;align-items:center;min-height:80px}.submission-card-compact-header{display:flex;flex-direction:column;gap:8px;flex:1}.submission-card-compact-name{margin:0;color:#000;font-size:18px;font-weight:700}.submission-card-compact-id{font-size:12px;color:#666;font-family:monospace;background:#f5f5f5;padding:4px 8px;border-radius:4px;display:inline-block;width:fit-content}.submission-card-compact-arrow{font-size:20px;color:#666;transition:transform .3s ease}.submission-card-expanded .submission-card-compact-arrow{transform:rotate(180deg)}.submission-card-expanded{padding:24px}.submission-card-expand-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e0e0e0;cursor:pointer;transition:background .2s}.submission-card-expand-header:hover{background:#f9f9f9;margin:-24px -24px 20px;padding:24px 24px 16px}.submission-card-expand-header h2{margin:0;color:#000;font-size:24px;font-weight:700}.submission-card-expand-header .submission-id{font-size:12px;color:#666;font-family:monospace;background:#f5f5f5;padding:4px 8px;border-radius:4px;margin-top:8px;display:inline-block}.submission-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e0e0e0}.submission-header h2{margin:0;color:#000;font-size:24px;font-weight:700}.submission-id{font-size:12px;color:#666;font-family:monospace;background:#f5f5f5;padding:4px 8px;border-radius:4px}.submission-content{margin-bottom:20px}.submission-image-container{width:100%;margin-bottom:24px}.image-section-title{font-size:16px;font-weight:600;color:#000;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.submission-image{width:100%;margin-bottom:12px;border-radius:4px;overflow:hidden;border:1px solid #e0e0e0;-webkit-touch-callout:default;-webkit-user-select:none;user-select:none}.submission-image img{width:100%;height:auto;display:block;object-fit:cover;-webkit-touch-callout:default;-webkit-user-select:none;user-select:none;pointer-events:auto;touch-action:manipulation}.image-action-buttons{display:flex;gap:8px;width:100%;flex-wrap:wrap}.copy-image-button,.share-image-button,.download-image-button{flex:1;min-width:100px;padding:12px;background:#000;color:#fff;border:2px solid #000;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.share-image-button{background:#28a745;border-color:#28a745}.copy-image-button:hover:not(:disabled),.share-image-button:hover:not(:disabled),.download-image-button:hover:not(:disabled){background:#333;border-color:#333}.share-image-button:hover:not(:disabled){background:#218838;border-color:#218838}.copy-image-button:disabled,.share-image-button:disabled,.download-image-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 480px){.image-action-buttons{flex-direction:column}.copy-image-button,.share-image-button,.download-image-button{width:100%;min-width:unset}}.submission-details{display:flex;flex-direction:column;gap:12px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}.detail-row:last-child{border-bottom:none}.detail-label{font-weight:600;color:#000;font-size:14px}.detail-value{color:#333;font-size:14px;text-align:right;max-width:60%;word-break:break-word}.detail-value-with-copy{display:flex;align-items:center;gap:8px;max-width:60%;margin-left:auto}.detail-value-with-copy .detail-value{flex:1;text-align:right;max-width:none}.field-copy-button{padding:4px 8px;border:1px solid #ccc;border-radius:4px;background:#f5f5f5;color:#000;font-size:12px;cursor:pointer;transition:all .2s;flex-shrink:0;min-width:32px;height:24px;display:flex;align-items:center;justify-content:center}.field-copy-button:hover{background:#000;color:#fff;border-color:#000}.color-preview{display:inline-block;width:20px;height:20px;border-radius:4px;border:1px solid #ccc;margin-right:8px;vertical-align:middle}.submission-actions{display:flex;gap:8px;margin-top:20px;padding-top:20px;border-top:1px solid #e0e0e0;flex-wrap:wrap}.action-button{flex:1;min-width:0;padding:10px 8px;border:2px solid #000;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;background:#fff;color:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.copy-button:hover,.download-button{background:#000;color:#fff}.download-button:hover:not(:disabled){background:#333}.download-button:disabled{opacity:.6;cursor:not-allowed}.processed-button{background:#28a745;color:#fff;border-color:#28a745}.processed-button:hover:not(:disabled){background:#218838;border-color:#218838}.processed-button:disabled{opacity:.6;cursor:not-allowed}.manual-button{background:#2196f3;color:#fff;border-color:#2196f3}.manual-button:hover:not(:disabled){background:#1976d2;border-color:#1976d2}.manual-button:disabled{opacity:.6;cursor:not-allowed}.regenerate-button{background:#ff9800;color:#fff;border-color:#ff9800}.regenerate-button:hover:not(:disabled){background:#f57c00;border-color:#f57c00}.regenerate-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.admin-submissions,.admin-submissions-grid{grid-template-columns:1fr}.admin-header{flex-direction:column;gap:16px;align-items:flex-start}.admin-incomplete-box{padding:12px 16px}.admin-incomplete-text{font-size:14px}.admin-incomplete-text strong{font-size:16px}.admin-controls{flex-direction:column;gap:16px;align-items:flex-start}.submission-header{flex-direction:column;align-items:flex-start;gap:8px}.detail-row{flex-direction:column;align-items:flex-start;gap:4px}.detail-value{max-width:100%;text-align:left}.detail-value-with-copy{max-width:100%;margin-left:0}.detail-value-with-copy .detail-value{text-align:left}.submission-actions{flex-direction:column}.action-button{width:100%;min-width:unset}}@media (min-width: 769px){.submission-actions{flex-wrap:nowrap}.action-button{flex:1 1 0;min-width:0;font-size:11px;padding:8px 4px}}.edit-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.edit-modal-content{background:#fff;border-radius:12px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column}.edit-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:2px solid #000}.edit-modal-header h2{margin:0;color:#000;font-size:24px;font-weight:700}.edit-modal-close{background:none;border:none;font-size:32px;color:#000;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.edit-modal-close:hover{background:#f0f0f0}.edit-modal-body{padding:24px;flex:1}.edit-form-group{margin-bottom:24px}.edit-form-group label{display:block;font-weight:600;color:#000;margin-bottom:8px;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.edit-input{width:100%;padding:12px 16px;border:2px solid #000;border-radius:6px;font-size:16px;background:#fff;color:#000;box-sizing:border-box}.edit-input:focus{outline:none;border-color:#333;box-shadow:0 0 0 3px #0000001a}.edit-textarea{width:100%;padding:12px 16px;border:2px solid #000;border-radius:6px;font-size:16px;font-family:inherit;background:#fff;color:#000;box-sizing:border-box;resize:vertical;min-height:100px}.edit-textarea:focus{outline:none;border-color:#333;box-shadow:0 0 0 3px #0000001a}.edit-field-help{margin-top:8px;font-size:12px;color:#666;font-style:italic;line-height:1.4}.edit-color-wrapper{display:flex;align-items:center;gap:16px}.edit-color-input{width:80px;height:80px;border:3px solid #000;border-radius:8px;cursor:pointer;padding:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.edit-color-input::-webkit-color-swatch-wrapper{padding:0;border:none;border-radius:5px}.edit-color-input::-webkit-color-swatch{border:none;border-radius:5px}.edit-color-value{font-size:16px;font-weight:600;color:#000;font-family:Courier New,monospace}.edit-file-input{width:100%;padding:12px;border:2px dashed #000;border-radius:6px;background:#fff;color:#000;cursor:pointer;font-size:14px;margin-top:8px}.edit-file-input:hover{background:#f9f9f9}.edit-image-preview{margin-top:12px;margin-bottom:12px}.edit-image-preview img{max-width:100%;max-height:300px;border:2px solid #000;border-radius:8px;display:block;margin-bottom:8px}.edit-image-label{font-size:12px;color:#666;font-weight:500;margin:0}.edit-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:24px;border-top:2px solid #000}.edit-cancel-button,.edit-save-button{padding:12px 24px;border:2px solid #000;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.edit-cancel-button{background:#fff;color:#000}.edit-cancel-button:hover:not(:disabled){background:#f0f0f0}.edit-save-button{background:#000;color:#fff}.edit-save-button:hover:not(:disabled){background:#333}.edit-cancel-button:disabled,.edit-save-button:disabled{opacity:.6;cursor:not-allowed}.action-button.edit-button{background:#2196f3!important;color:#fff!important;border-color:#2196f3!important;display:flex!important;visibility:visible!important;opacity:1!important}.action-button.edit-button:hover:not(:disabled){background:#1976d2!important;border-color:#1976d2!important}@media (max-width: 768px){.edit-modal-content{max-width:100%;max-height:95vh}.edit-modal-header,.edit-modal-body{padding:16px}.edit-modal-footer{padding:16px;flex-direction:column}.edit-cancel-button,.edit-save-button{width:100%}.edit-color-wrapper{flex-direction:column;align-items:flex-start}}.analytics-page{min-height:100vh;background:#f5f5f5;padding:20px}.analytics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #000}.analytics-header h1{margin:0;color:#000;font-size:32px;font-weight:700}.analytics-refresh-button{padding:10px 20px;background:#000;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.analytics-refresh-button:hover:not(:disabled){background:#333}.analytics-refresh-button:disabled{opacity:.6;cursor:not-allowed}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:40px}.analytics-card{background:#fff;border:2px solid #000;border-radius:8px;padding:24px;display:flex;gap:20px;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s}.analytics-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.analytics-card-icon{font-size:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:#f5f5f5;border-radius:8px}.analytics-card-content{flex:1}.analytics-card-content h2{margin:0 0 12px;color:#000;font-size:20px;font-weight:700}.analytics-card-value{font-size:48px;font-weight:700;color:#000;line-height:1;margin-bottom:8px}.analytics-card-description{margin:0;color:#666;font-size:14px}.analytics-breakdown{margin-top:16px;display:flex;flex-direction:column;gap:8px}.analytics-breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f9f9f9;border-radius:4px}.breakdown-label{font-size:14px;color:#666;font-weight:500}.breakdown-value{font-size:18px;font-weight:700;color:#000}.analytics-summary{background:#fff;border:2px solid #000;border-radius:8px;padding:24px}.analytics-summary h2{margin:0 0 20px;color:#000;font-size:24px;font-weight:700}.analytics-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f9f9f9;border-radius:4px}.summary-label{font-size:16px;color:#666;font-weight:500}.summary-value{font-size:24px;font-weight:700;color:#000}@media (max-width: 768px){.analytics-grid{grid-template-columns:1fr}.analytics-header{flex-direction:column;gap:16px;align-items:flex-start}.analytics-card{flex-direction:column;text-align:center}.analytics-card-icon{margin:0 auto}.analytics-summary-grid{grid-template-columns:1fr}}.App{min-height:100vh;width:100%;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);position:relative;overflow-x:hidden}.App:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 50%,rgba(0,0,0,.02) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(0,0,0,.01) 0%,transparent 50%);pointer-events:none;z-index:var(--z-base)}@media (max-width: 1024px){:root{--container-padding: var(--space-4)}}@media (max-width: 768px){:root{--container-padding: var(--space-4);--font-size-5xl: 2.5rem;--font-size-4xl: 2rem;--font-size-3xl: 1.5rem}}@media (max-width: 480px){:root{--container-padding: var(--space-3)}}:root{--color-primary: #000000;--color-primary-light: #1a1a1a;--color-primary-dark: #000000;--color-secondary: #000000;--color-secondary-light: #1a1a1a;--color-secondary-dark: #000000;--color-white: #ffffff;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-success: #10b981;--color-error: #ef4444;--color-warning: #f59e0b;--color-info: #3b82f6;--bg-primary: var(--color-white);--bg-secondary: var(--color-gray-50);--bg-tertiary: var(--color-gray-100);--bg-overlay: rgba(0, 0, 0, .5);--text-primary: var(--color-gray-900);--text-secondary: var(--color-gray-600);--text-tertiary: var(--color-gray-500);--text-inverse: var(--color-white);--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-family-display: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--transition-all: all var(--transition-base);--z-base: 0;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--container-max-width: 1280px;--container-padding: var(--space-6);color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden;font-size:16px}body{margin:0;padding:0;min-width:320px;min-height:100vh;font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{width:100%;margin:0 auto;min-height:100vh}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
