.hidden{display:none !important}@keyframes spin-anim{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInAnswer{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.js-premium-app-wrapper{contain:content;box-sizing:border-box;width:100%;background:var(--bg-secondary,#fff) !important;border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-lg,16px);padding:24px;box-shadow:var(--shadow-md,0 4px 10px -1px rgba(15,23,42,0.04));transition:all .25s cubic-bezier(0.16,1,0.3,1)}.js-premium-app-wrapper *,.js-premium-app-wrapper *::before,.js-premium-app-wrapper *::after{box-sizing:border-box}.js-premium-app-wrapper.tb-focus-mode{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;width:100vw !important;height:100vh !important;max-width:100vw !important;max-height:100vh !important;z-index:999999 !important;border-radius:0 !important;border:none !important;overflow-y:auto !important;padding:35px 40px !important;box-shadow:none !important;background:var(--bg-secondary,#fff) !important}.js-premium-app-wrapper [class*="result"],.js-premium-app-wrapper [class*="res-"],.js-premium-app-wrapper [class*="val"],.js-premium-app-wrapper [class*="score"],.js-premium-app-wrapper [id*="res"],.js-premium-app-wrapper [id*="val"],.js-premium-app-wrapper [id*="score"],.result-val,.tb-result-val{max-width:100% !important;overflow-wrap:anywhere !important;word-break:break-word !important;font-variant-numeric:tabular-nums !important;line-height:1.25 !important}.js-premium-app-wrapper [class*="unit"],.js-premium-app-wrapper [class*="lbl"],.result-unit,.tb-result-unit{font-size:.85rem !important;font-weight:700 !important;color:var(--text-secondary,#475569) !important;white-space:nowrap !important}.tb-presets-drawer-wrapper{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border-color,#e2e8f0)}.tb-presets-drawer{background:var(--bg-primary,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-md,10px);padding:16px 20px}.tb-presets-label{display:block;font-size:.775rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,#475569);margin-bottom:10px}.tb-presets-row{display:flex;flex-wrap:wrap;gap:8px}.tb-preset-btn{background:var(--bg-secondary,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-sm,6px);padding:6px 14px;font-size:.85rem;font-weight:600;color:var(--text-primary,#0f172a);cursor:pointer;transition:all var(--transition-fast,0.15s ease);box-shadow:var(--shadow-sm);display:inline-flex;align-items:center;gap:4px}.tb-preset-btn:hover{border-color:var(--accent-primary,#6366f1);background:var(--accent-light,#eef2ff);color:var(--accent-primary,#6366f1);transform:translateY(-1px)}.tb-preset-btn.active{background:var(--accent-light,#eef2ff) !important;color:var(--accent-primary,#6366f1) !important;border-color:var(--accent-primary,#6366f1) !important;font-weight:800 !important;box-shadow:0 0 0 2px var(--border-focus) !important}.form-group,.tb-form-group{margin-bottom:12px;display:flex;flex-direction:column;position:relative}.js-premium-app-wrapper .tbcalc-fieldset{min-width:0;margin:0;padding:18px;border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-md,10px)}.js-premium-app-wrapper .tbcalc-legend{padding:0 8px;font-size:.82rem;font-weight:800;letter-spacing:.03em;color:var(--text-primary,#111827)}.js-premium-app-wrapper .tbcalc-hint{display:block;margin-top:6px;font-size:.78rem;line-height:1.45;color:var(--text-muted,#64748b)}.js-premium-app-wrapper .tbcalc-grid{display:grid;gap:var(--space-4,16px)}.js-premium-app-wrapper .tbcalc-field{margin-bottom:12px;display:flex;flex-direction:column;position:relative}.js-premium-app-wrapper .tb-zone > .tbcalc-fieldset + .tbcalc-fieldset{margin-top:var(--space-4,16px)}.form-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.form-label,.tb-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,#475569);margin-bottom:8px}.form-input,.form-select,.tb-input,.tb-select,.js-premium-app-wrapper input[type="text"],.js-premium-app-wrapper input[type="number"],.js-premium-app-wrapper input[type="search"],.js-premium-app-wrapper input[type="date"],.js-premium-app-wrapper input[type="datetime-local"],.js-premium-app-wrapper input[type="time"],.js-premium-app-wrapper input[type="month"],.js-premium-app-wrapper select,.js-premium-app-wrapper textarea{width:100%;height:44px;border:1px solid var(--border-color,#cbd5e1) !important;border-radius:var(--radius-md,10px) !important;padding:10px 14px !important;font-weight:600 !important;font-size:.95rem !important;color:var(--text-primary,#0f172a) !important;outline:none !important;transition:border-color var(--transition-fast,0.15s ease),box-shadow var(--transition-fast,0.15s ease) !important}.form-input:focus,.form-select:focus,.tb-input:focus,.tb-select:focus,.js-premium-app-wrapper input:focus,.js-premium-app-wrapper select:focus,.js-premium-app-wrapper textarea:focus{border-color:var(--accent-primary,#6366f1) !important;background-color:var(--bg-secondary,#fff) !important;box-shadow:0 0 0 3px var(--border-focus,#c7d2fe) !important}.form-range,.tb-range{width:100%;height:6px;-webkit-appearance:none;background:var(--border-color,#e2e8f0);border-radius:var(--radius-sm,6px);margin-top:10px;outline:0}.form-range::-webkit-slider-thumb,.tb-range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--accent-primary,#6366f1);border:3px solid #fff;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast,0.15s ease)}.form-range::-webkit-slider-thumb:hover,.tb-range::-webkit-slider-thumb:hover{transform:scale(1.2)}.btn-submit,.tb-btn-primary{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 24px;background:var(--accent-primary,#6366f1);color:#fff;font-weight:700;font-size:.95rem;border-radius:var(--radius-md,10px);border:0;cursor:pointer;transition:all var(--transition-fast,0.15s ease);box-shadow:0 4px 14px rgba(99,102,241,0.35);font-family:inherit}.btn-submit:hover,.tb-btn-primary:hover{background:var(--accent-hover,#4f46e5);transform:translateY(-1px)}.js-btn{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-weight:700;font-size:.875rem;border-radius:var(--radius-md,10px);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast,0.15s ease);user-select:none;outline:0;height:38px;padding:8px 18px;box-shadow:var(--shadow-sm)}.js-btn.btn-secondary{background:var(--bg-primary,#f8fafc);border-color:var(--border-color,#e2e8f0);color:var(--text-secondary,#475569)}.js-btn.btn-secondary:hover{background:var(--accent-light,#eef2ff);border-color:var(--accent-primary,#6366f1);color:var(--accent-primary,#6366f1)}.js-sandbox-action-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:30px;border-top:1px solid var(--border-color,#e2e8f0);padding-top:20px}.js-sandbox-action-links .js-link-btn{background:var(--bg-primary,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-md,10px);padding:10px 18px;font-size:.85rem;font-weight:700;color:var(--text-secondary,#475569);display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:var(--shadow-sm);transition:all var(--transition-fast,0.15s ease);outline:0}.js-sandbox-action-links .js-link-btn:hover{background:var(--accent-light,#eef2ff);color:var(--accent-primary,#6366f1);border-color:var(--accent-primary,#6366f1);transform:translateY(-2px)}.js-sandbox-action-links .js-link-btn.btn-favorite.is-favorite{background:var(--warning-light,#fffbeb) !important;color:var(--warning,#f59e0b) !important;border-color:var(--warning,#f59e0b) !important}.js-sandbox-action-links .js-link-btn.btn-success-active{background:var(--success-light,#ecfdf5) !important;color:var(--success,#10b981) !important;border-color:var(--success,#10b981) !important}.js-bug-report-container{background:var(--bg-primary,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-md,10px);padding:22px;margin-top:15px;box-shadow:var(--shadow-sm);text-align:left}.js-bug-report-intro{font-size:.875rem;line-height:1.5;color:var(--text-secondary,#475569);margin-top:0;margin-bottom:18px}.js-bug-form-group{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.js-bug-label{font-size:.8rem;font-weight:700;color:var(--text-primary,#0f172a);text-transform:uppercase;letter-spacing:.03em}.js-bug-input,.js-bug-textarea{width:100%;border:1px solid var(--border-color,#cbd5e1) !important;border-radius:var(--radius-md,10px) !important;padding:10px 14px !important;font-size:.9rem !important;font-weight:500 !important;color:var(--text-primary,#0f172a) !important;background:var(--bg-secondary,#fff) !important;outline:none !important;box-sizing:border-box}.js-bug-input:focus,.js-bug-textarea:focus{border-color:var(--accent-primary,#6366f1) !important;box-shadow:0 0 0 3px var(--border-focus,#c7d2fe) !important}.js-bug-textarea{resize:vertical;min-height:90px}.js-bug-field-error{font-size:.775rem;font-weight:700;color:var(--danger,#ef4444)}.js-bug-alert{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:var(--radius-sm,6px);font-size:.875rem;font-weight:600;margin-top:15px}.js-bug-alert.alert-success{background:var(--success-light,#ecfdf5);color:var(--success,#10b981);border:1px solid rgba(16,185,129,0.2)}.js-bug-alert.alert-danger{background:var(--danger-light,#fef2f2);color:var(--danger,#ef4444);border:1px solid rgba(239,68,68,0.2)}.js-toast{position:fixed;bottom:max(30px,calc(env(safe-area-inset-bottom) + 15px));left:50%;transform:translateX(-50%) translateY(0);background:#0f172a;color:#fff;padding:12px 24px;border-radius:30px;font-size:.875rem;font-weight:700;box-shadow:var(--shadow-lg,0 25px 50px -12px rgba(15,23,42,0.25));z-index:999999;display:flex;align-items:center;gap:15px;transition:opacity .2s ease,transform .2s ease}.js-toast.hidden{display:none !important;opacity:0 !important;pointer-events:none !important}.tb-toast-undo-action-btn{background:#6366f1 !important;color:#fff !important;border:none !important;padding:5px 14px !important;border-radius:14px !important;font-size:.8rem !important;font-weight:800 !important;cursor:pointer !important}.tb-toast-undo-action-btn:hover{background:#4f46e5 !important}[class*="canvas-wrap"],[class*="canvas-wrapper"],.cip-canvas-wrap,.bnf-canvas-wrapper,#js-404-game-wrapper{min-height:200px;aspect-ratio:16 / 9;contain:layout;contain-intrinsic-size:100% 220px}.tb-formula-inline{background:var(--bg-primary,#f8fafc);border:1px solid var(--border-color,#e2e8f0);padding:2px 8px;border-radius:var(--radius-sm,6px);font-family:var(--font-mono,Consolas,Monaco,monospace);font-weight:700;color:var(--accent-primary,#6366f1);font-size:.9em}.tb-formula-block{background:var(--bg-primary,#f8fafc);border:1px solid var(--border-color,#e2e8f0);padding:18px 24px;border-radius:var(--radius-md,10px);margin:20px 0;text-align:center;box-shadow:var(--shadow-sm)}.tb-formula-main{font-family:var(--font-mono,Consolas,Monaco,monospace);font-size:clamp(1rem,3.5vw,1.25rem);font-weight:700;color:var(--accent-primary,#6366f1)}.js-tooltip-box{position:absolute;z-index:99999;background:#0f172a;color:#fff;padding:8px 14px;border-radius:var(--radius-sm,6px);font-size:.8rem;font-weight:600;max-width:260px;box-shadow:var(--shadow-md);pointer-events:none;opacity:0;transition:opacity .15s ease}.js-tooltip-box.visible{opacity:1}@media (max-width:768px){.js-premium-app-wrapper{padding:18px}}.js-premium-app-wrapper.tb-focus-mode{padding:20px !important}.tb-presets-drawer{padding:14px 16px}.tb-preset-btn{padding:6px 12px;font-size:.8rem}.btn-submit,.tb-btn-primary{height:46px}.js-sandbox-action-links{gap:10px}.js-sandbox-action-links .js-link-btn{padding:10px 14px;font-size:.8rem}@media (max-width:480px){.js-premium-app-wrapper{padding:14px;border-radius:12px}.js-premium-app-wrapper.tb-focus-mode{padding:16px !important}.form-input,.form-select,.tb-input,.tb-select,.js-premium-app-wrapper input[type="text"],.js-premium-app-wrapper input[type="number"],.js-premium-app-wrapper input[type="date"],.js-premium-app-wrapper input[type="datetime-local"],.js-premium-app-wrapper input[type="time"],.js-premium-app-wrapper input[type="month"],.js-premium-app-wrapper select,.js-premium-app-wrapper textarea{height:42px;font-size:16px}.btn-submit,.tb-btn-primary{width:100%}.tb-presets-row{gap:6px}}@media (prefers-reduced-motion:reduce){.js-premium-app-wrapper *,.js-premium-app-wrapper *::before,.js-premium-app-wrapper *::after{transition:none !important;animation:none !important}.tb-preset-btn:hover,.btn-submit:hover,.tb-btn-primary:hover,.js-btn:hover,.js-sandbox-action-links .js-link-btn:hover{transform:none !important}}.tb-skeleton{background:linear-gradient(90deg,var(--bg-primary,#f1f5f9) 25%,var(--bg-secondary,#fff) 50%,var(--bg-primary,#f1f5f9) 75%);background-size:200% 100%;animation:tb-shimmer 1.2s infinite;min-height:320px;border-radius:var(--radius-lg,16px)}@keyframes tb-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.js-premium-app-wrapper a:focus-visible,.js-premium-app-wrapper button:focus-visible,.js-premium-app-wrapper input:focus-visible,.js-premium-app-wrapper select:focus-visible,.js-premium-app-wrapper textarea:focus-visible{outline:3px solid var(--accent-primary,#6366f1);outline-offset:2px}.js-premium-app-wrapper{animation:tb-tool-fadein .3s ease both}@keyframes tb-tool-fadein{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.js-premium-app-wrapper .tb-field-error{margin-top:6px;font-size:13px;line-height:1.4;color:var(--danger,#dc2626)}.js-premium-app-wrapper .tb-field-error.hidden{display:none}.js-premium-app-wrapper .input-error{border-color:var(--danger,#dc2626) !important;box-shadow:0 0 0 3px rgba(220,38,38,.15) !important}.js-premium-app-wrapper [role="button"]:focus-visible,.js-premium-app-wrapper [role="tab"]:focus-visible,.js-premium-app-wrapper [role="slider"]:focus-visible,.js-premium-app-wrapper [role="option"]:focus-visible,.js-premium-app-wrapper [tabindex]:focus-visible,.js-premium-app-wrapper summary:focus-visible,.js-premium-app-wrapper [contenteditable]:focus-visible,.js-premium-app-wrapper canvas:focus-visible{outline:3px solid var(--accent-primary,#6366f1);outline-offset:2px}.tb-preset-btn,.js-sandbox-action-links .js-link-btn{min-height:44px}.js-premium-app-wrapper{--tb-page-bg:var(--bg-primary,#f8fafc);--tb-zone-bg:var(--bg-secondary,#fff);--tb-control-bg:var(--bg-primary,#f8fafc);--tb-result-bg:var(--bg-secondary,#fff);--tb-surface-structural:transparent}.js-premium-app-wrapper [data-tb-surface="structural"],.js-premium-app-wrapper .tb-surface--structural{background:var(--tb-surface-structural,transparent) !important;background-color:var(--tb-surface-structural,transparent) !important;background-image:none !important}.tb-actions-sheet{display:none}.tb-sheet-backdrop,.tb-sheet-head,.tb-sheet-close{display:none}.js-sandbox-action-links .btn-actions-more{display:none}@media (max-width:640px){body.tb-sheet-open{overflow:hidden}.site-main .js-premium-app-wrapper .js-sandbox-action-links{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.js-sandbox-action-links .js-link-btn{width:100%;justify-content:center;flex-direction:row;gap:7px;padding:0 8px;font-size:12px;height:44px}.js-sandbox-action-links .btn-actions-more{display:inline-flex}.site-main .js-premium-app-wrapper .js-sandbox-action-links > .js-link-btn:last-child:nth-child(odd){grid-column:span 2}.tb-actions-sheet{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:850}.tb-actions-sheet.open{display:block}.tb-sheet-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(8,9,13,.55)}.tb-sheet-body{position:absolute;left:0;right:0;bottom:0;background:var(--bg1);border-radius:18px 18px 0 0;border:1px solid var(--line2);border-bottom:none;padding:16px 18px calc(18px + env(safe-area-inset-bottom));box-shadow:var(--shadow-l);animation:tbSheetUp .22s var(--ease)}@keyframes tbSheetUp{from{transform:translateY(48px);opacity:0}to{transform:none;opacity:1}}.tb-sheet-head{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:700;margin-bottom:12px}.tb-sheet-close{display:grid;width:36px;height:36px;border-radius:10px;background:var(--bg2);color:var(--ink2);place-items:center;font-size:14px}.tb-sheet-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.tb-sheet-grid .js-link-btn{width:100%;justify-content:center;height:44px;flex-direction:row}.tb-sheet-grid .js-link-btn:last-child:nth-child(odd){grid-column:span 2}.tb-actions-sheet .tb-share-soc-group{display:flex;justify-content:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}}@media (hover:none){.js-premium-app-wrapper .tb-preset-btn:hover{border-color:var(--line)!important;color:var(--ink2)!important;background:var(--bg0)!important}.js-premium-app-wrapper .btn-submit:hover,.js-premium-app-wrapper .tb-btn-primary:hover{transform:none}.js-premium-app-wrapper .js-btn:hover{transform:none}.js-premium-app-wrapper .js-sandbox-action-links .js-link-btn:hover{color:var(--ink2)!important;border-color:var(--line2)!important;background:var(--bg0)!important}}.js-premium-app-wrapper{color-scheme:light}html[data-theme="dark"] .js-premium-app-wrapper{color-scheme:dark}.js-premium-app-wrapper input[type="date"],.js-premium-app-wrapper input[type="datetime-local"],.js-premium-app-wrapper input[type="time"],.js-premium-app-wrapper input[type="month"]{background-color:var(--bg-secondary,#fff) !important;color:var(--text-primary,#0f172a) !important;color-scheme:light}html[data-theme="dark"] .js-premium-app-wrapper input[type="date"],html[data-theme="dark"] .js-premium-app-wrapper input[type="datetime-local"],html[data-theme="dark"] .js-premium-app-wrapper input[type="time"],html[data-theme="dark"] .js-premium-app-wrapper input[type="month"]{background-color:var(--bg-primary,#16171d) !important;color:var(--text-primary,#ecedf1) !important;color-scheme:dark}.js-premium-app-wrapper input[type="date"]::-webkit-datetime-edit,.js-premium-app-wrapper input[type="date"]::-webkit-datetime-edit-fields-wrapper,.js-premium-app-wrapper input[type="date"]::-webkit-datetime-edit-text,.js-premium-app-wrapper input[type="date"]::-webkit-datetime-edit-year-field,.js-premium-app-wrapper input[type="date"]::-webkit-datetime-edit-month-field,.js-premium-app-wrapper input[type="date"]::-webkit-datetime-edit-day-field{color:inherit}.js-premium-app-wrapper input[type="date"]::-webkit-calendar-picker-indicator,.js-premium-app-wrapper input[type="datetime-local"]::-webkit-calendar-picker-indicator,.js-premium-app-wrapper input[type="month"]::-webkit-calendar-picker-indicator,.js-premium-app-wrapper input[type="time"]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0.7;filter:none}html[data-theme="dark"] .js-premium-app-wrapper input[type="date"]::-webkit-calendar-picker-indicator,html[data-theme="dark"] .js-premium-app-wrapper input[type="datetime-local"]::-webkit-calendar-picker-indicator,html[data-theme="dark"] .js-premium-app-wrapper input[type="month"]::-webkit-calendar-picker-indicator,html[data-theme="dark"] .js-premium-app-wrapper input[type="time"]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:0.85}