.btn{display:inline-flex!important;align-items:center;justify-content:center;gap:var(--space-sm);font-family:inherit;font-weight:var(--font-weight-medium);text-align:center;text-decoration:none;border-radius:var(--radius-lg);cursor:pointer;transition:all .2s var(--motion-spring-gentle);transform:translateZ(0);box-shadow:none;position:relative;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--border-width-thin) solid transparent}.btn:disabled{opacity:var(--opacity-50);cursor:not-allowed}.btn:focus-visible{outline:var(--border-width-thick) solid var(--color-primary-default);outline-offset:2px}.btn--loading{pointer-events:none}.btn__spinner{margin-right:var(--space-xs)}.btn--small{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-xs);min-height:32px}.btn--medium{padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-sm);min-height:40px}.btn--large{padding:var(--space-md) var(--space-xl);font-size:var(--font-size-md);min-height:48px}.btn--icon-only{padding:var(--space-sm);aspect-ratio:1}.btn--icon-only.btn--small{padding:var(--space-xs);width:32px;height:32px}.btn--icon-only.btn--medium{padding:var(--space-sm);width:40px;height:40px}.btn--icon-only.btn--large{padding:var(--space-md);width:48px;height:48px}.btn--primary{background-color:var(--color-primary-default);color:var(--color-text-on-action);border-color:transparent}.btn--primary .btn__icon,.btn--primary .icon{color:var(--color-icon-on-action)!important}.btn--primary .btn__icon path,.btn--primary .icon path{stroke:var(--color-icon-on-action)!important}.btn--primary:hover:not(:disabled){background-color:var(--color-primary-hover);transform:translateY(var(--micro-translate-hover)) scale(var(--micro-scale-hover));box-shadow:none}.btn--primary:active:not(:disabled){background-color:var(--color-primary-active);transform:translateY(var(--micro-translate-press)) scale(var(--micro-scale-press));box-shadow:none;transition:all .1s var(--motion-spring-snappy)}.btn--secondary{background-color:var(--color-surface-secondary);color:var(--color-text-default);border-color:var(--color-border-secondary)}.btn--secondary:hover:not(:disabled){background-color:var(--color-surface-tertiary);border-color:var(--color-border-primary);transform:translateY(var(--micro-translate-hover)) scale(var(--micro-scale-hover));box-shadow:none}.btn--ghost{background-color:transparent;color:var(--color-text-default);border-color:transparent}.btn--ghost:hover:not(:disabled){background-color:var(--color-surface-tertiary);transform:translateY(var(--micro-translate-hover)) scale(var(--micro-scale-hover))}.btn--outline{background-color:transparent;color:var(--color-text-disabled);border:1px solid var(--color-border-secondary)}.btn--outline:hover:not(:disabled){background-color:var(--color-surface-tertiary);border-color:var(--color-border-primary);color:var(--color-text-default);transform:scale(1.02)}.btn--outline:active:not(:disabled){background-color:var(--color-surface-secondary);transform:scale(.98);transition:all .1s var(--motion-spring-snappy)}.btn--outline-primary{background-color:var(--color-surface-secondary);color:var(--color-text-default);border:1px solid var(--color-primary-default)}.btn--outline-primary:hover:not(:disabled){background-color:var(--color-surface-tertiary);border-color:var(--color-primary-hover);transform:scale(1.02)}.btn--outline-primary:active:not(:disabled){background-color:var(--color-surface-secondary);transform:scale(.98);transition:all .1s var(--motion-spring-snappy)}.btn--danger{background-color:transparent;color:var(--color-status-error-default);border-color:var(--color-border-secondary)}.btn--danger:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-status-error-default) 8%,transparent);border-color:color-mix(in srgb,var(--color-status-error-default) 60%,var(--color-border-primary));color:var(--color-status-error-default);transform:translateY(var(--micro-translate-hover)) scale(1.01)}.btn--danger .icon circle,.btn--danger .icon line,.btn--danger .icon path,.btn--danger .icon polygon,.btn--danger .icon rect{stroke:currentColor}.btn--danger .icon circle:not([fill=none]),.btn--danger .icon path:not([fill=none]),.btn--danger .icon polygon:not([fill=none]),.btn--danger .icon rect:not([fill=none]),.btn--danger:hover .icon circle:not([fill=none]),.btn--danger:hover .icon path:not([fill=none]),.btn--danger:hover .icon polygon:not([fill=none]),.btn--danger:hover .icon rect:not([fill=none]){fill:var(--color-icon-red-secondary)}.btn__text{min-width:0}.btn .icon{color:inherit}.btn--full-width{width:100%}.secondary-button{display:inline-flex;justify-content:center;align-items:center;gap:var(--space-xs);border:var(--border-width-thick) solid var(--color-border-primary);border-radius:var(--radius-lg);background-color:var(--color-surface-default);color:var(--color-text-default);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);font-family:var(--font-family-body);cursor:pointer;transition:var(--transition-base)}.secondary-button:hover{background:var(--color-surface-tertiary);color:var(--color-primary-default)}.secondary-button .icon{display:inline-block;width:1em;height:1em;color:var(--color-icon-neutral)}@media (min-width:769px){#session-btn{max-width:400px}}.btn .icon,.btn__icon{width:1.2em;height:1.2em;flex-shrink:0;color:inherit}.dropdown{position:absolute;z-index:var(--z-index-dropdown);min-width:calc(var(--space-xl) * 7);max-width:calc(var(--space-xl) * 12);background-color:var(--color-surface-default);border:var(--border-width-thin) solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--space-sm) 0;box-shadow:var(--shadow-md)}.dropdown-section{padding:var(--space-xs) 0}.dropdown-section+.dropdown-section{border-top:var(--border-width-thin) solid var(--color-border-secondary);margin-top:var(--space-xs);padding-top:var(--space-xs)}.dropdown-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:transparent;border:none;color:var(--color-text-default);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;transition:all .2s var(--motion-spring-gentle);min-height:36px}.dropdown-item:hover{background-color:var(--color-surface-tertiary);transform:translateX(2px) scale(var(--micro-scale-hover))}.dropdown-item:focus-visible{outline:var(--border-width-thick) solid var(--color-primary-default);outline-offset:-2px}.dropdown-item--control{cursor:default;justify-content:space-between;gap:var(--space-sm);padding-right:var(--space-sm)}.dropdown-item--control:hover{background-color:transparent}.dropdown-item--control .input-wrapper,.dropdown-item--control .select,.dropdown-item--control .toggle{flex-shrink:0;max-width:120px}.dropdown-item__icon{flex-shrink:0;width:var(--space-md);height:var(--space-md)}.dropdown-item__label{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-item__arrow{margin-left:auto;width:var(--space-sm);height:var(--space-sm);opacity:var(--opacity-50);flex-shrink:0}.dropdown-item__right{margin-left:auto;font-size:var(--font-size-xs);opacity:var(--opacity-70)}.dropdown-item--danger{color:var(--color-status-error-default,var(--color-status-error-default))}.dropdown-item--danger:hover{background-color:color-mix(in srgb,var(--color-status-error-default) 8%,transparent);transform:translateX(2px) scale(1.01)}.dropdown-item--confirm{background-color:var(--color-status-error-bg);color:var(--color-status-error-default)}.dropdown-divider{height:var(--border-width-thin);background-color:var(--color-border-secondary);margin:var(--space-xs) 0}.settings-modal-content{background-color:var(--color-surface-default);border:var(--border-width-thin) solid var(--color-border-primary);border-radius:var(--radius-xl);padding:var(--space-lg);max-width:440px;width:100%;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-md)}.modal-header{display:flex;justify-content:space-between;align-items:center}.modal-title{font-size:var(--font-size-fluid-lg);font-weight:var(--font-weight-bold)}.section{display:flex;flex-direction:column;gap:var(--space-sm)}.group-title{font-size:var(--font-size-fluid-md);font-weight:var(--font-weight-bold);margin-bottom:var(--space-xs)}.setting-row{gap:var(--space-md);padding:var(--space-xs) 0}.setting-label{font-weight:var(--font-weight-medium)}.setting-control{flex-shrink:0}.setting-dropdown-toggle{background:var(--color-surface-secondary);color:var(--color-text-default);border:var(--border-width-thin) solid var(--color-border-secondary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-lg);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-base)}.setting-dropdown-toggle:hover{background-color:var(--color-surface-tertiary);transform:scale(var(--micro-scale-hover))}.danger-button{background:none;color:var(--color-status-error-default);font-weight:var(--font-weight-bold);border:none;cursor:pointer;font-size:var(--font-size-sm)}.dropdown-sub,.session-dropdown{position:fixed;background:var(--color-surface-default);border:var(--border-width-thin) solid var(--color-border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:var(--z-index-dropdown);min-width:calc(var(--space-xl) * 4.5);display:flex;flex-direction:column}.dropdown-sub.hidden,.session-dropdown.hidden{display:none}.dropdown-sub .dropdown-item,.session-dropdown .dropdown-item{all:unset;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg) var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-default);cursor:pointer;transition:background var(--transition-fast)}.dropdown-sub .dropdown-item:hover,.session-dropdown .dropdown-item:hover{background:var(--color-surface-tertiary);transform:translateX(2px) scale(var(--micro-scale-hover))}.session-dropdown .icon{width:var(--space-md);height:var(--space-md);flex-shrink:0}.dropdown-back{display:none}@media (max-width:768px){.dropdown-back{display:block;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-default);cursor:pointer;border-bottom:var(--border-width-thin) solid var(--color-border-secondary);background:var(--color-surface-tertiary)}}.session-dropdown button.danger{color:var(--color-status-error-default)}.session-dropdown button{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-default);cursor:pointer;transition:background var(--transition-base);all:unset;display:flex}.dropdown.glass{background:var(--color-surface-default);opacity:.84;border-color:var(--color-border-secondary)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) and (background:color-mix(in srgb,red 50%,blue)){.dropdown.glass{background:color-mix(in srgb,var(--color-surface-default) 84%,transparent);-webkit-backdrop-filter:blur(var(--micro-blur-glass));backdrop-filter:blur(var(--micro-blur-glass));border-color:color-mix(in srgb,var(--color-border-primary) 50%,transparent);opacity:1}}#confirm-modal.full-modal{display:none;position:fixed;z-index:999;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);justify-content:center;align-items:center}#confirm-modal .modal-card{background:var(--color-surface-secondary,#1d1e28);color:var(--color-text-default,#fff);padding:24px;border-radius:12px;max-width:320px;width:100%;text-align:center;box-shadow:var(--shadow-md)}#confirm-modal .confirm-title{font-size:18px;font-weight:700;margin-bottom:12px}#confirm-modal .confirm-message{font-size:14px;margin-bottom:20px}#confirm-modal .modal-buttons{display:flex;gap:12px;justify-content:center}#confirm-modal .confirm-btn.danger{background:var(--color-status-error-default);color:var(--color-text-inverse);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:none;cursor:pointer;transition:background-color var(--transition-fast)}#confirm-modal .confirm-btn.danger:hover{background:var(--color-status-error-contrast)}#confirm-modal .cancel-btn{background:var(--color-surface-secondary,#2a2b38);color:var(--color-text-default,#fff);padding:8px 16px;border-radius:6px;border:none;cursor:pointer}.settings-sections{display:flex;flex-direction:column;gap:var(--space-lg);padding:0}.tabbed-session-settings-modal .settings-sections>.settings-section:first-child .settings-section__title{margin-top:0}.settings-section{display:flex;flex-direction:column;gap:var(--space-xs)}.settings-section__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-xs) var(--space-xs)}.settings-section__content{border:var(--border-width-thin) solid var(--color-border-secondary);border-radius:var(--radius-lg);overflow:hidden;position:relative;background-color:var(--color-surface-secondary)}.settings-section__description{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:var(--space-xs) var(--space-xs) 0;line-height:1.4}.settings-section__content .setting-row{position:static}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);min-height:44px;padding:var(--space-sm) var(--space-md);background-color:var(--color-surface-secondary)}.setting-row--clickable{cursor:pointer;transition:background-color var(--transition-fast)}.setting-row--clickable:hover{background-color:var(--color-surface-tertiary);opacity:var(--opacity-semantic-ghost)}.setting-row--clickable:active{background-color:var(--color-surface-tertiary);opacity:var(--opacity-semantic-emphasis-medium)}.setting-row--clickable .setting-label{color:var(--color-text-default);-webkit-user-select:none;-moz-user-select:none;user-select:none}.setting-row__chevron{width:16px;height:16px;opacity:var(--opacity-semantic-emphasis-low);margin-left:auto;flex-shrink:0}.settings-section__content .setting-row:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.settings-section__content .setting-row:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.settings-section__content .setting-row:only-child{border-radius:var(--radius-lg)}.settings-section__content .setting-row--clickable:last-child:hover{background-color:var(--color-surface-tertiary);opacity:var(--opacity-semantic-ghost)}.setting-row:not(:last-child){position:relative}.setting-row:not(:last-child):after{content:"";position:absolute;bottom:0;left:var(--space-md);right:0;height:1px;background-color:var(--color-border-secondary);opacity:var(--opacity-50)}.settings-section__content .setting-row:last-child:after{display:none}.setting-label{flex:1 1;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-default)}.setting-label__content{display:flex;flex-direction:column;gap:var(--space-2xs)}.setting-label__main{display:flex;align-items:center;gap:var(--space-sm)}.setting-label__icon{width:16px;height:16px;color:var(--color-text-secondary);flex-shrink:0}.setting-label__description{font-size:var(--font-size-xs);color:var(--color-text-tertiary);line-height:var(--line-height-base);font-weight:var(--font-weight-regular)}.setting-actions{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-lg)}@media (min-width:480px){.setting-actions{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:var(--space-md)}.setting-actions>:not(:last-child){flex:1 1 calc(50% - var(--space-sm))}.setting-actions>:last-child{flex:1 1 100%;margin-top:var(--space-xs)}}.template-selection{margin:var(--space-lg) 0}.template-selection__title{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-default);margin:0 0 var(--space-md) 0}.template-list{display:flex;flex-direction:column;gap:var(--space-xs)}.template-item{all:unset;display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:transparent;border:var(--border-width-thin) solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast) ease-out;text-align:left;width:100%;box-sizing:border-box}.template-item:hover:not(.template-item--selected){background:var(--color-surface-secondary)}.template-item--selected{background:var(--color-surface-tertiary);border-color:var(--color-primary-default)}.template-item__icon{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.template-item--selected .template-item__icon{color:var(--color-primary-default)}.template-item__content{flex:1 1;display:flex;flex-direction:column;gap:var(--space-2xs)}.template-item__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-default)}.template-item__description{font-size:var(--font-size-xs);color:var(--color-text-tertiary);line-height:var(--line-height-tight)}.tabbed-session-settings-modal{display:flex;flex-direction:column}.tabbed-session-settings-modal .tabs{min-height:unset;flex:1 1}.tabbed-session-settings-modal .tabs__content{overflow-y:auto;align-content:start}.global-settings-modal{display:flex;flex-direction:column;max-height:600px}.global-settings-modal .tabs{min-height:unset;flex:1 1;min-height:0}.global-settings-modal .tabs--vertical{height:100%}.global-settings-modal .tabs__content{overflow-y:auto;align-content:start}.global-settings-modal .settings-sections{padding-bottom:var(--space-md)}.settings-move-speed-control{display:grid;grid-template-columns:64px 112px;align-items:center;grid-gap:var(--space-md);gap:var(--space-md);min-width:220px;padding-right:var(--space-lg)}.settings-move-speed-control__label{font-size:var(--font-size-xs);line-height:var(--line-height-tight);color:var(--color-text-default);font-weight:var(--font-weight-semibold);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.settings-move-speed-control__slider.slider{width:112px}.settings-move-speed-control__slider .slider__wrapper{min-width:0}.settings-front-perspective-hint{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.settings-front-perspective-hint__preview{width:min(100%,280px);height:180px;margin:0 auto;overflow:hidden;border:var(--border-width-thin) solid var(--color-border-secondary);border-radius:var(--radius-lg);background:radial-gradient(circle at center,var(--color-surface-tertiary) 0,var(--color-surface-secondary) 70%)}.settings-front-perspective-hint__preview .virtual-cube-viewer{width:100%;height:100%}.settings-front-perspective-hint__text{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base);text-align:center}.settings-front-perspective-hint__actions{display:flex;justify-content:center}@media (max-width:640px){.settings-move-speed-control{grid-template-columns:64px minmax(104px,1fr);min-width:min(100%,220px)}.settings-move-speed-control__slider.slider{width:100%}}.solve-details{display:flex;flex-direction:column;gap:var(--space-lg);padding:0}@media (max-width:768px){.is-mobile .solve-details{gap:var(--space-xl)}}.solve-details__card{background:var(--color-surface-secondary);border:var(--border-width-thin) solid var(--color-border-secondary);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}@media (max-width:768px){.is-mobile .solve-details__card{padding:var(--space-md);gap:var(--space-sm)}.is-mobile .solve-details__card--scramble{background:transparent;border:none;padding:0;gap:var(--space-xs)}}.solve-details__header{display:flex;align-items:center;gap:var(--space-sm)}.solve-details__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-default);margin:0;flex:1 1}.solve-details__content{display:flex;flex-direction:column;gap:var(--space-sm);padding-left:28px}@media (max-width:768px){.is-mobile .solve-details__content{padding-left:0}.is-mobile .solve-details__card--scramble .solve-details__header{padding:0;margin-bottom:var(--space-sm)}.is-mobile .solve-details__card--scramble .solve-details__scramble{margin:0;padding:0;text-align:center}.is-mobile .solve-details__card--scramble .solve-details__label{font-size:var(--font-size-md)}.is-mobile .solve-details__card--scramble .solve-details__copy-btn .icon{width:20px!important;height:20px!important}}.solve-details__scramble{font-family:var(--font-family-mono);font-size:var(--font-size-lg);line-height:1.8;color:var(--color-text-default);word-break:break-word}.solve-details__copy-btn{all:unset;cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--space-xs);color:var(--color-text-tertiary);position:relative}.solve-details__copy-btn:hover{background:var(--color-surface-tertiary);color:var(--color-text-default)}.solve-details__copy-btn:focus-visible{outline:var(--border-width-thick) solid var(--color-primary-default);outline-offset:2px}.solve-details__copy-feedback{position:absolute;right:calc(100% + var(--space-sm));font-size:var(--font-size-xs);color:var(--color-status-success-default);white-space:nowrap;animation:fadeInOut 2s ease-in-out}@keyframes fadeInOut{0%,to{opacity:0}10%,90%{opacity:1}}.solve-details__time-section{display:flex;align-items:flex-start;justify-content:space-between;margin:var(--space-sm) 0;padding:0 var(--space-xl);width:100%;box-sizing:border-box}.solve-details__time-section>.btn{margin-top:var(--space-lg);flex-shrink:0}@media (max-width:768px){.is-mobile .solve-details__time-section{margin:var(--space-xs) 0}.is-mobile .solve-details__time-section>.btn{margin-top:var(--space-md)}}.solve-details__time-hero{flex-direction:column;position:relative;flex:1 1;min-width:0}.solve-details__time-hero,.solve-details__time-hero-value{display:flex;align-items:center;justify-content:center;text-align:center}.solve-details__time-hero-value{font-size:4rem;font-weight:var(--font-weight-bold);font-family:var(--font-family-mono);color:var(--color-text-default);letter-spacing:-.02em;line-height:1;min-width:200px}@media (max-width:768px){.is-mobile .solve-details__time-hero-value{font-size:3rem;min-width:150px}}.solve-details__time-hero-value.dnf{color:var(--color-status-error-default)}.solve-details__quick-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);margin-top:var(--space-md)}.solve-details__quick-btn{min-width:50px;height:28px;padding:var(--space-xs);font-size:var(--font-size-sm);border-radius:var(--radius-lg)!important}.solve-details__reconstruction-row{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:var(--space-sm) var(--space-md);background-color:var(--color-surface-secondary);position:relative}.solve-details__reconstruction-row:before{content:"";position:absolute;top:0;left:var(--space-md);right:0;height:1px;background-color:var(--color-border-secondary);opacity:var(--opacity-50)}.solve-details__reconstruction-info{display:flex;flex-direction:column;gap:var(--space-2xs)}.solve-details__reconstruction-label{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-default)}.solve-details__reconstruction-subtext{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.solve-details__time-hero-modifier{font-size:1.5rem;font-weight:var(--font-weight-medium);color:var(--color-status-warning-default);opacity:var(--opacity-80)}.solve-details__actions{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);margin-top:var(--space-xs);margin-bottom:var(--space-lg)}.solve-details__delete-btn,.solve-details__toggle-btn{min-width:60px!important;width:60px!important;padding:var(--space-sm) var(--space-xs)!important;display:flex!important;align-items:center!important;justify-content:center!important}.solve-details__toggle-btn--active{background-color:var(--color-primary-default)!important;color:var(--color-text-inverse)!important;border-color:var(--color-primary-default)!important;box-shadow:inset 0 2px 4px rgba(0,0,0,.2)}.solve-details__toggle-btn--active:hover:not(:disabled){background-color:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important;transform:none}.solve-details__toggle-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin:var(--space-lg) 0}.solve-details__toggle-btn{min-width:80px}.solve-details__actions-container{position:relative;display:flex;align-items:center;margin-left:var(--space-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);font-family:var(--font-family-body);line-height:1}.solve-details__menu-trigger{opacity:.7;transition:opacity .2s ease}.solve-details__menu-trigger:hover{opacity:1}@media (max-width:768px){.is-mobile .modal.modal--mobile-fullscreen.average-breakdown-modal{height:100vh!important;height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;border-radius:0!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;position:fixed!important}.is-mobile .average-breakdown-modal .modal__content{flex:0 0 auto;min-height:auto;max-height:none;padding:var(--space-md);overflow-y:auto}.is-mobile .average-breakdown-modal .lazy-scrollable-list{height:auto;max-height:none;flex:0 0 auto}}.mobile-stats-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:9999;display:flex;align-items:flex-end;animation:fadeIn .2s cubic-bezier(.25,.46,.45,.94)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-stats-modal{width:100%;background:var(--color-surface-default);border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 -8px 32px rgba(0,0,0,.12),0 -4px 16px rgba(0,0,0,.08);animation:slideUp .25s cubic-bezier(.16,1,.3,1);transform:translateZ(0)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-stats-tab-bar{display:flex;justify-content:space-evenly;align-items:center;background:var(--color-surface-default);border-top:var(--border-width-thin) solid var(--color-border-tertiary);padding:var(--space-lg) var(--space-md);border-radius:0 0 var(--radius-xl) var(--radius-xl);order:2}.mobile-stats-tab{display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);width:48px;height:48px;min-width:48px;min-height:48px;max-width:48px;max-height:48px;position:relative;flex-shrink:0}.mobile-stats-tab.active,.mobile-stats-tab:hover{background:var(--color-surface-secondary)}.mobile-stats-tab.active{border-color:var(--color-primary-default);border-width:2px;border-radius:var(--radius-lg);box-shadow:0 1px 3px rgba(0,0,0,.04)}.mobile-stats-tab .tab-icon{width:24px;height:24px;color:var(--color-text-secondary);transition:color var(--transition-fast)}.mobile-stats-tab.active .tab-icon{color:var(--color-primary-default)}.mobile-stats-content{flex:1 1;padding:var(--space-md);overflow:hidden;min-height:300px;order:1;display:flex;flex-direction:column}.mobile-stats-top-section{display:flex;justify-content:flex-end;align-items:center;margin-bottom:var(--space-md);padding:0}.mobile-stats-timeframe-filter{display:flex;background:var(--color-surface-secondary);border-radius:var(--radius-md);padding:var(--space-xs);gap:var(--space-xs)}.mobile-timeframe-button{display:flex;align-items:center;justify-content:center;padding:var(--space-xs) var(--space-sm);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);min-width:36px;height:28px}.mobile-timeframe-button:hover{background:var(--color-surface-tertiary);color:var(--color-text-default)}.mobile-timeframe-button.active{color:var(--color-text-default);box-shadow:none}.mobile-timeframe-button.active,.mobile-timeframe-button.active:hover{background:var(--color-surface-default)}.content-placeholder{text-align:center;padding:var(--space-xl) var(--space-md);color:var(--color-text-secondary)}.content-placeholder h3{margin:0 0 var(--space-sm) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-default)}.content-placeholder p{margin:0;font-size:var(--font-size-sm)}.mobile-times-list-container{height:400px;min-height:400px;max-height:400px;background:var(--color-surface-default);border:var(--border-width-thin) solid var(--color-border-secondary);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 3px rgba(0,0,0,.04),0 4px 0 0 var(--color-border-secondary)}.mobile-container-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--color-surface-default);border-bottom:var(--border-width-thin) solid var(--color-border-tertiary);flex-shrink:0;min-height:30px}.mobile-container-icon{width:16px;height:16px;color:var(--color-text-secondary)}.mobile-container-title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-regular);color:var(--color-text-default)}.mobile-times-list-container .animated-solve-list{flex:1 1;overflow-y:auto;overflow-x:hidden;background:transparent;padding:0;scrollbar-width:thin;position:relative;box-sizing:border-box;overflow-y:auto!important;scrollbar-width:none;-ms-overflow-style:none}.mobile-times-list-container .animated-solve-list::-webkit-scrollbar{width:0;background:transparent}.mobile-times-list-container .animated-solve-list.is-scrolling{scrollbar-width:thin}.mobile-times-list-container .animated-solve-list.is-scrolling::-webkit-scrollbar{width:6px;background:transparent}.mobile-times-list-container .animated-solve-list.is-scrolling::-webkit-scrollbar-track{background:transparent;border-radius:3px}.mobile-times-list-container .animated-solve-list.is-scrolling::-webkit-scrollbar-thumb{background:var(--color-border-tertiary);border-radius:3px;-webkit-transition:background var(--transition-fast);transition:background var(--transition-fast)}.mobile-times-list-container .animated-solve-list.is-scrolling::-webkit-scrollbar-thumb:hover{background:var(--color-border-secondary)}.mobile-stats-modal .animated-solve-list .modal-overlay{display:none!important}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:var(--space-xl);height:100%;min-height:300px;flex:1 1;padding-top:var(--space-2xl);padding-bottom:var(--space-xl)}.empty-state-icon{width:48px;height:48px;color:var(--color-text-tertiary);margin-bottom:var(--space-md)}.empty-state h3{margin:0 0 var(--space-sm) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.empty-state p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.mobile-stats-modal .animated-solve-list .animated-solve-item.selected{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.mobile-stats-modal .animated-solve-list .animated-solve-item.selected:before{display:none!important}.mobile-stats-modal .animated-solve-list .animated-solve-item{background:transparent;border:none}.mobile-stats-modal .animated-solve-list .animated-solve-item:hover{background:var(--color-surface-secondary)}@media (max-width:768px){.is-mobile .mobile-stats-modal .animated-solve-list .animated-solve-item,.is-mobile .mobile-times-content-container .animated-solve-list .animated-solve-item{padding-left:var(--space-xl)!important;padding-right:var(--space-xl)!important}.is-mobile .time-list-column-headers .ao5-header{margin-left:calc(var(--space-xl) + var(--space-md) + 4px)!important}.is-mobile .time-list-column-headers .single-header{margin-right:calc(var(--space-lg) + 8px)!important}}.mobile-chart-wrapper{position:relative;flex:1 1;display:flex;flex-direction:column;min-height:0}.mobile-chart-container-full{flex:1 1;min-height:0;overflow-x:auto;overflow-y:hidden;background:var(--color-surface-secondary);background-image:radial-gradient(circle,var(--color-border-tertiary) 1px,transparent 1px);background-size:20px 20px;background-position:0 0;background-repeat:repeat;scrollbar-width:thin;scrollbar-color:var(--color-border-secondary) transparent}.mobile-chart-container-full::-webkit-scrollbar{height:6px}.mobile-chart-container-full::-webkit-scrollbar-track{background:transparent}.mobile-chart-container-full::-webkit-scrollbar-thumb{background-color:var(--color-border-secondary);border-radius:3px;-webkit-transition:background-color var(--transition-fast);transition:background-color var(--transition-fast)}.mobile-chart-container-full::-webkit-scrollbar-thumb:hover{background-color:var(--color-border-secondary)}.mobile-chart-container-full>div:first-child{height:100%;width:100%;min-width:100%}.mobile-chart-container-full svg{width:100%!important;height:100%!important}.mobile-chart-controls-overlay{position:absolute;top:var(--space-sm);z-index:10;display:flex;gap:var(--space-xs);align-items:center;background:rgba(0,0,0,.1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-md);padding:var(--space-xs)}.mobile-chart-controls-overlay--left{left:var(--space-sm)}.mobile-chart-controls-overlay--right{right:var(--space-sm)}.mobile-chart-btn-overlay{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border-secondary);background:var(--color-surface-default);border-radius:var(--radius-md);color:var(--color-icon-neutral);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);outline:none;box-shadow:none}.mobile-chart-btn-overlay:hover:not(:disabled):not(.active){background:var(--color-surface-tertiary);color:var(--color-text-default);border-color:var(--color-border-secondary);transform:translateY(-1px);box-shadow:none}.mobile-chart-btn-overlay:active:not(:disabled){transform:scale(.98)}.mobile-chart-btn-overlay:disabled{opacity:.5;cursor:not-allowed}.mobile-chart-btn-overlay.active{background:var(--color-primary-default);color:var(--color-primary-contrast);border-color:var(--color-primary-default)}.mobile-chart-btn-overlay.active:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px)}.chart-control-icon{width:16px;height:16px;color:inherit}.mobile-chart-btn-overlay .icon,.mobile-chart-btn-overlay svg{color:inherit!important}.mobile-chart-btn-overlay svg *,.mobile-chart-btn-overlay svg path{stroke:currentColor}.mobile-chart-select-overlay{height:32px;padding:0 var(--space-sm);border:1px solid var(--color-border-secondary);background:var(--color-surface-default);border-radius:var(--radius-md);color:var(--color-text-default);font-size:var(--font-size-xs);font-family:var(--font-family-mono);font-weight:var(--font-weight-medium);cursor:pointer;outline:none;min-width:50px;transition:all var(--transition-fast);box-shadow:none}.mobile-chart-select-overlay:hover{background:var(--color-surface-tertiary);border-color:var(--color-border-secondary);transform:translateY(-1px);box-shadow:none}.mobile-chart-select-overlay:focus{border-color:var(--color-primary-default);box-shadow:0 0 0 2px var(--color-primary-default-alpha)}.chart-controls-overlay-desktop{position:absolute;top:12px;z-index:1000;opacity:0;transition:opacity .2s ease;pointer-events:none;display:flex;gap:4px}.chart-controls-overlay-desktop--left{left:12px}.chart-controls-overlay-desktop--right{right:12px}.infographic-container--distribution:hover .chart-controls-overlay-desktop,.infographic-container--trend:hover .chart-controls-overlay-desktop{opacity:1!important;pointer-events:auto!important}.chart-btn-overlay{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border-secondary);background:var(--color-surface-default);border-radius:var(--radius-md);color:var(--color-icon-neutral);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);outline:none;pointer-events:auto;box-shadow:none}.chart-btn-overlay:hover:not(:disabled):not(.active){background:var(--color-surface-tertiary);color:var(--color-text-default);border-color:var(--color-border-secondary);transform:translateY(-1px);box-shadow:none}.chart-btn-overlay:active:not(:disabled){transform:scale(.98)}.chart-btn-overlay:disabled{opacity:.5;cursor:not-allowed}.chart-btn-overlay.active{background:var(--color-primary-default);color:var(--color-primary-contrast);border-color:var(--color-primary-default)}.chart-btn-overlay.active:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px)}.chart-btn-overlay .icon,.chart-btn-overlay svg{color:inherit!important}.chart-btn-overlay svg *,.chart-btn-overlay svg path{stroke:currentColor}.chart-select-overlay{height:32px;padding:0 var(--space-sm);border:1px solid var(--color-border-secondary);background:var(--color-surface-default);border-radius:var(--radius-md);color:var(--color-text-default);font-size:var(--font-size-xs);font-family:var(--font-family-mono);font-weight:var(--font-weight-medium);cursor:pointer;outline:none;min-width:50px;transition:all var(--transition-fast);pointer-events:auto!important;position:relative;z-index:1001;box-shadow:none}.chart-select-overlay:hover{background:var(--color-surface-tertiary);border-color:var(--color-border-secondary);transform:translateY(-1px);box-shadow:none}.chart-select-overlay:focus{border-color:var(--color-primary-default);box-shadow:0 0 0 2px var(--color-primary-default-alpha)}.chart-zoom-indicator,.mobile-chart-zoom-indicator{background:var(--color-surface-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-family:var(--font-family-mono);padding:4px 8px;white-space:nowrap;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:500;display:flex;align-items:center;box-shadow:none}.mobile-settings-container{display:flex;flex-direction:column;background:var(--color-surface-default);border-radius:var(--radius-lg);overflow:hidden;border:var(--border-width-thin) solid var(--color-border-secondary)}.mobile-settings-container .row{margin:0;border-radius:0;border-left:none;border-right:none;border-top:none}.mobile-settings-container .row:first-child{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.mobile-settings-container .row:last-child{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);border-bottom:none}@media (max-width:768px){.mobile-settings-container .row{min-height:50px;padding:var(--space-sm) var(--space-lg);display:flex;align-items:center}.mobile-settings-container .row__content{display:flex;align-items:center;gap:var(--space-md)}}.input-wrapper{position:relative}.input{all:unset;display:block;width:100%;padding:var(--space-xs) var(--space-md);padding-right:30px;background-color:var(--color-surface-default);border:var(--border-width-thin) solid var(--color-border-secondary);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--color-text-default);transition:all .15s ease-out;box-sizing:border-box}.input-wrapper--medium .input{padding:var(--space-sm) var(--space-md);padding-right:30px;min-height:40px;box-sizing:border-box}.input-wrapper--small .input{padding:var(--space-xs) var(--space-sm);padding-right:25px;font-size:var(--font-size-xs);min-height:32px;box-sizing:border-box}.input:hover:not(:disabled){background-color:var(--color-surface-tertiary);border-color:var(--color-border-primary);transform:scale(1.005)}.input:active:not(:disabled){transition:all 80ms ease-out}.input:focus{outline:var(--border-width-thick) solid var(--color-primary-default);outline-offset:2px;background-color:var(--color-surface-tertiary);border-color:var(--color-primary-default)}.input::placeholder{color:var(--color-text-tertiary);opacity:var(--opacity-semantic-placeholder)}.input__suffix{position:absolute;right:var(--space-md);top:50%;transform:translateY(-50%);color:var(--color-text-secondary);font-size:var(--font-size-sm);pointer-events:none}.input-wrapper--small .input__suffix{right:var(--space-sm);font-size:var(--font-size-xs)}.input-wrapper--disabled .input{opacity:var(--opacity-50);cursor:not-allowed}.input[type=number]::-webkit-inner-spin-button,.input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input[type=number]{-moz-appearance:textfield}.input-wrapper--width-xs .input{max-width:60px;width:60px}.input-wrapper--width-sm .input{max-width:80px;width:80px}.input-wrapper--width-md .input{max-width:120px;width:120px}.input-wrapper--width-lg .input{max-width:160px;width:160px}.input-wrapper--narrow .input{max-width:120px;width:120px}.input-wrapper--compact-width .input{max-width:80px;width:80px}.input-wrapper--compact-width .labeled-input,.input-wrapper--compact-width .labeled-input__label,.input-wrapper--narrow .labeled-input,.input-wrapper--narrow .labeled-input__label,.input-wrapper--width-lg .labeled-input,.input-wrapper--width-lg .labeled-input__label,.input-wrapper--width-md .labeled-input,.input-wrapper--width-md .labeled-input__label,.input-wrapper--width-sm .labeled-input,.input-wrapper--width-sm .labeled-input__label,.input-wrapper--width-xs .labeled-input,.input-wrapper--width-xs .labeled-input__label{width:auto;max-width:none}.input--error{border-color:var(--color-status-error-default)}.input--error:hover:not(:disabled){border-color:var(--color-status-error-contrast)}.input--error:focus{outline-color:var(--color-status-error-default);border-color:var(--color-status-error-default)}.input-wrapper--error .input__suffix{color:var(--color-status-error-default)}.labeled-input{display:flex;flex-direction:column;gap:var(--space-xs)}.labeled-input__label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-default);line-height:var(--line-height-tight)}.labeled-input__required{color:var(--color-status-error-default);margin-left:var(--space-xs)}.labeled-input__description{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-base);opacity:var(--opacity-semantic-emphasis-medium)}.input-wrapper--valid .input,.input-wrapper--valid .input:hover:not(:disabled){border-color:var(--color-status-success-default);background-color:var(--color-status-success-bg)}.input-wrapper--warning .input,.input-wrapper--warning .input:hover:not(:disabled){border-color:var(--color-status-warning-default);background-color:var(--color-status-warning-bg)}.input-wrapper--error .input,.input-wrapper--error .input:hover:not(:disabled){border-color:var(--color-status-error-default);background-color:var(--color-status-error-bg)}