:root{--panel-bg: rgba(255, 255, 255, .09);--panel-border: rgba(0, 0, 0, .06);--muted-text: #6b7280;--text: #0b1220;--primary: #2563eb;--danger: #ef4444;--card-radius: 10px;--gap: 12px}.editor-root{padding:20px;max-width:980px;margin:18px auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;color:var(--text)}.editor-panel{background:var(--panel-bg);border-radius:var(--card-radius);padding:16px;margin-bottom:18px;border:1px solid var(--panel-border);color:var(--text)}.editor-panel h2{margin:0 0 12px;color:#f9a8d4;font-weight:600}.editor-actions{display:flex;gap:12px;align-items:center;margin-bottom:12px}@media(max-width:900px){.panel-grid{grid-template-columns:1fr}}.tech-list{display:flex;flex-direction:column;gap:8px}.tech-input{flex:1;padding:8px 10px;border-radius:8px;border:1px solid rgba(0,0,0,.06);background:#fff;color:var(--text);font-size:.95rem;min-height:36px}.tech-input:focus{outline:none;box-shadow:0 6px 18px #2563eb14;border-color:var(--primary)}.icon-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(236,72,153,.4);background:#ec489933;color:#f9a8d4;cursor:pointer;font-weight:700;font-size:14px;line-height:1;padding:0;transition:opacity .12s ease,box-shadow .12s ease,background .12s}.icon-btn--danger{background:var(--danger);color:#fff}.icon-btn:hover{background:#ec489966;color:#fff;opacity:1;box-shadow:0 2px 6px #0000001f}.icon-btn:focus{outline:2px solid rgba(37,99,235,.18);outline-offset:2px}.actions{display:flex;gap:10px;align-items:center;margin-top:10px}.btn{padding:8px 12px;border-radius:8px;cursor:pointer;font-weight:600;border:none}.btn-primary{background:var(--primary);color:#fff}.btn-ghost{background:transparent;color:var(--muted-text);text-decoration:underline}.log-card{padding:12px;border-radius:8px;background:#0003;border:1px solid rgba(255,255,255,.1);color:#fdf2f8;padding-right:3.5rem}.log-meta{font-size:.9rem;color:var(--muted-text);margin-top:4px}.panel-title{color:#6b21a8;font-weight:600;margin-bottom:8px}.small-muted{color:var(--muted-text);font-size:.9rem}.log-card-flex{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.log-card-left{min-width:140px;text-align:left;display:flex;flex-direction:column;justify-content:center}.log-card-center{flex:1;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:2px;justify-content:center}.log-card-right{min-width:110px;display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:2px;justify-content:center}.log-date,.log-rounds{font-weight:700;color:#fff}@media(max-width:700px){.log-card-flex{flex-direction:column;align-items:stretch;gap:.5rem}.log-card-left,.log-card-center,.log-card-right{align-items:flex-start!important;text-align:left!important;min-width:0}}.log-delete-btn{position:absolute;top:.5rem;right:.5rem;z-index:2;background:#f9a8d41f;color:#f9a8d4;border:none;border-radius:50%;width:2rem;height:2rem;font-size:1.25rem;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center}.log-delete-btn:hover,.log-delete-btn:focus{background:#f9a8d440}@media(max-width:600px){.group-header{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.group-header-buttons{flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;margin-top:8px!important;position:static!important}.group-header-buttons .expand-btn{position:static!important;margin:0!important}}@media(max-width:400px){.group-header-buttons{flex-direction:column!important;align-items:flex-end!important;justify-content:flex-start!important;gap:8px!important;margin-top:8px!important}}@media(max-width:400px){.export-import-bar{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.export-import-bar button{width:100%;justify-content:flex-start}}.export-import-bar{margin-top:8px}.technique-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.5rem}@media(max-width:640px){.technique-grid{grid-template-columns:1fr}}.technique-item-compact{display:flex;gap:.5rem;align-items:center;padding:.5rem;background:#00000026;border-radius:.375rem;border:1px solid rgba(255,255,255,.05);min-height:36px}.technique-sections{display:grid;grid-template-columns:1fr;gap:0rem}@media(min-width:768px){.technique-sections{grid-template-columns:1fr 1fr;gap:1.5rem}}@media(max-width:640px){.technique-item-compact{padding:.375rem .5rem;min-height:32px}.technique-sections{gap:0}.technique-sections>div{margin-bottom:.75rem}}.manage-techniques-btn{position:absolute;left:50%;transform:translate(-50%);z-index:1}@media(max-width:768px){.manage-techniques-btn{position:static;transform:none;left:auto;margin-right:auto}}@media(max-width:768px){.manage-techniques-container{justify-content:flex-start!important;padding-left:.5rem}}@media(min-width:769px){.manage-techniques-btn{max-width:calc(100% - 200px)}}.app-footer{text-align:center;margin-top:4rem;padding:2rem;padding-bottom:var(--footer-padding-bottom, 2rem);border-top:1px solid rgba(255,255,255,.1)}.app-footer-content{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;color:#f9a8d4}.app-footer-logo{height:32px;margin-right:.5rem;vertical-align:middle;border-radius:8px;background:#ffffff0a;cursor:pointer}.app-footer-link{all:unset;cursor:pointer;color:#f9a8d4;padding:.25rem .5rem;font-weight:600;transition:all .2s ease}.app-footer-link:hover{opacity:.8}.app-footer-social{display:inline-flex;align-items:center;opacity:1;transition:opacity .2s;height:32px;margin-left:.5rem}.app-footer-social img{height:24px;width:24px;object-fit:contain;border-radius:6px;box-shadow:0 1px 4px #0000001f}.app-header{position:relative;z-index:10;display:flex;justify-content:center;align-items:center;width:100%;padding:0;margin:0;background-color:#0a0019;padding-top:env(safe-area-inset-top);outline:none!important;-webkit-tap-highlight-color:transparent!important;--logo-bg: transparent;--logo-highlight: transparent;-webkit-tap-highlight-color:rgba(0,0,0,0)!important;-webkit-focus-ring-color:transparent!important;-webkit-touch-callout:none!important}.logo{cursor:pointer;border-radius:8px;display:flex;align-items:center;width:100%;height:100%;min-height:0;min-width:0;overflow:hidden;gap:1rem;padding:0!important;margin:0!important;background:transparent!important;background-color:transparent!important;outline:none!important;-webkit-tap-highlight-color:var(--logo-highlight, transparent)!important;-webkit-tap-highlight-color:rgba(0,0,0,0)!important;-webkit-tap-highlight-color:rgba(255,255,255,0)!important;-webkit-focus-ring-color:transparent!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;touch-action:manipulation!important;-webkit-user-drag:none!important;-khtml-user-drag:none!important;-moz-user-drag:none!important;-o-user-drag:none!important;box-shadow:none!important;border:none!important;background:var(--logo-bg, transparent)!important;background-color:var(--logo-bg, transparent)!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;will-change:auto;transform:translateZ(0);-webkit-text-size-adjust:100%!important;-webkit-font-smoothing:antialiased!important;position:relative;isolation:isolate}.logo:after{content:"";position:absolute;inset:0;background:transparent!important;pointer-events:none;z-index:1;-webkit-tap-highlight-color:transparent!important;-webkit-tap-highlight-color:rgba(0,0,0,0)!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}button.logo{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important;text-decoration:none!important;cursor:pointer!important;background:transparent!important;background-color:transparent!important;background-image:none!important;border:none!important;border-radius:inherit!important;outline:none!important;box-shadow:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;-webkit-tap-highlight-color:transparent!important;-webkit-tap-highlight-color:rgba(0,0,0,0)!important;-webkit-focus-ring-color:transparent!important;touch-action:manipulation!important;user-select:none!important;-webkit-user-select:none!important;-webkit-touch-callout:none!important}button.logo:focus,button.logo:active,button.logo:hover,button.logo:focus-visible,button.logo:focus-within,button.logo:target{background:transparent!important;background-color:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important;-webkit-tap-highlight-color:rgba(0,0,0,0)!important;transform:none!important;animation:none!important;transition:none!important}.logo:focus,.logo:active,.logo:hover,.logo:focus-visible,.logo:focus-within{outline:none!important;box-shadow:none!important;border:none!important;-webkit-tap-highlight-color:transparent!important;background:transparent!important;background-color:transparent!important;animation:none!important;transition:none!important}.logo:active,.logo.active,.logo[data-active],.logo[aria-pressed=true]{background:transparent!important;background-color:transparent!important;box-shadow:none!important;border:none!important;outline:none!important;-webkit-tap-highlight-color:transparent!important;-webkit-tap-highlight-color:rgba(0,0,0,0)!important;transform:translateZ(0)!important;will-change:auto!important;animation:reset-highlight .01s ease-in-out!important}.logo:active:before,.logo:active:after,.logo.active:before,.logo.active:after{display:none!important;content:none!important;background:transparent!important}.logo img{height:5.5rem;width:auto;display:block;outline:none!important;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;pointer-events:none!important;box-shadow:none!important;border:none!important}.logo img:focus,.logo img:active,.logo img:hover,.logo img:focus-visible,.logo img:focus-within{outline:none!important;box-shadow:none!important;border:none!important;-webkit-tap-highlight-color:transparent!important;background:transparent!important}.app-header *,.app-header *:focus,.app-header *:active,.app-header *:hover,.app-header *:focus-visible,.app-header *:focus-within{outline:none!important;box-shadow:none!important;border:none!important;-webkit-tap-highlight-color:transparent!important}.logo:visited,.logo:target,.logo:before,.logo:after,.logo *:visited,.logo *:target,.logo *:before,.logo *:after{outline:none!important;box-shadow:none!important;border:none!important;-webkit-tap-highlight-color:transparent!important;background:transparent!important}.app-header,.logo,.logo *{-webkit-touch-callout:none!important;-webkit-user-select:none!important;-khtml-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;-webkit-highlight:none!important;-webkit-tap-highlight-color:rgba(0,0,0,0)!important;-webkit-tap-highlight-color:transparent!important}.logo::-moz-focus-inner,.logo *::-moz-focus-inner{border:0!important;outline:none!important}@keyframes reset-highlight{0%{background:transparent!important;background-color:transparent!important;box-shadow:none!important;outline:none!important;border:none!important;-webkit-tap-highlight-color:transparent!important;-webkit-tap-highlight-color:rgba(0,0,0,0)!important}50%{background:transparent!important;background-color:transparent!important;box-shadow:none!important;outline:none!important;border:none!important;-webkit-tap-highlight-color:transparent!important;-webkit-tap-highlight-color:rgba(0,0,0,0)!important;opacity:.9999}to{background:transparent!important;background-color:transparent!important;box-shadow:none!important;outline:none!important;border:none!important;-webkit-tap-highlight-color:transparent!important;-webkit-tap-highlight-color:rgba(0,0,0,0)!important;opacity:1}}.logo.force-reset{animation:reset-highlight .3s ease-in-out!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;outline:none!important;border:none!important;-webkit-tap-highlight-color:transparent!important;-webkit-tap-highlight-color:rgba(0,0,0,0)!important;transform:translateZ(0)!important;will-change:transform,opacity!important}@media(max-width:768px){.logo,.logo:active,.logo:focus,.logo:hover,.logo:visited,.logo:target{background:transparent!important;background-color:transparent!important;-webkit-tap-highlight-color:transparent!important;-webkit-tap-highlight-color:rgba(0,0,0,0)!important;-webkit-focus-ring-color:transparent!important;box-shadow:none!important;outline:none!important;border:none!important;animation:reset-highlight .01s ease-in-out!important}}.logo *,.logo *:before,.logo *:after,.logo *:focus,.logo *:active,.logo *:hover{background:transparent!important;background-color:transparent!important;box-shadow:none!important;outline:none!important;border:none!important;-webkit-tap-highlight-color:transparent!important;-webkit-tap-highlight-color:rgba(0,0,0,0)!important}.app-layout-main{min-height:var(--main-height, auto);color:#fdf2f8;font-family:system-ui,sans-serif;padding:2rem}.app-layout-wrapper{position:relative;z-index:0}.main-timer{font-size:8vw;font-weight:900;color:#fff;letter-spacing:.05em;text-shadow:0 4px 8px rgba(0,0,0,.3);font-family:system-ui,-apple-system,Segoe UI,sans-serif;text-align:center;width:100%;margin:0 auto;line-height:1.1}@media(max-width:768px){.main-timer{font-size:12vw!important}}@media(max-width:480px){.main-timer{font-size:16vw!important}}.hero-bg{position:fixed;inset:0;z-index:-1;width:100vw;height:100vh;height:100dvh;overflow:hidden}.emphasis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;max-width:60rem;margin:0 auto;width:100%}@media(max-width:900px){.emphasis-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}}@media(max-width:600px){.emphasis-grid{grid-template-columns:1fr;gap:.75rem}}.emphasis-grid>button,.manage-techniques-btn{width:100%;min-width:0;box-sizing:border-box;max-width:100%;word-break:break-word}@media(max-width:600px){.emphasis-grid>button,.manage-techniques-btn{padding:1.1rem!important;font-size:1rem!important}}html,body,#root{max-width:100vw;overflow-x:hidden}@media(max-width:600px){.settings-toggle-row{flex-direction:column!important;gap:1.25rem!important;align-items:stretch!important}.section-header-with-button{flex-direction:column!important;align-items:center!important;text-align:center!important;gap:1rem!important}.section-header-with-button h2,.section-header-with-button p{text-align:center!important}}.onboarding-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-start;justify-content:center;z-index:10000;padding:1rem;overflow-y:auto;pointer-events:auto}.onboarding-content{max-width:40rem;width:calc(100% - 2rem);padding:1.25rem 1.5rem;border-radius:.75rem;background:#0f172a;color:#fff;box-shadow:0 10px 30px #0009}.onboarding-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.onboarding-icon{width:36px;height:36px;border-radius:8px;background:#ffffff0a;flex-shrink:0;box-shadow:0 2px 8px #3b82f61a}.onboarding-header h3{margin:0;font-size:1.125rem;flex:1}.onboarding-text{color:#f9a8d4;margin:.5rem 0 1.25rem;font-size:1.05rem;line-height:1.7;white-space:pre-line}.onboarding-text strong{color:#fdf2f8;font-weight:800}.onboarding-text span{display:block;margin-bottom:1.1em}.onboarding-list{color:#f9a8d4;margin:0 0 .5rem 1.25rem;padding:0;list-style:disc inside;font-size:1rem}.onboarding-list li{margin-bottom:.35rem;line-height:1.5}.onboarding-list strong{color:#fdf2f8}.onboarding-table-section{margin-top:.75rem}.onboarding-table-section h4{margin:0 0 .5rem;color:#f9a8d4}.onboarding-table-container{overflow-x:auto}.onboarding-table{width:100%;border-collapse:collapse;color:#f9a8d4;font-size:.9rem}.onboarding-th{text-align:left;padding:.5rem .75rem;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.onboarding-td{text-align:left;padding:.5rem .75rem;color:#f3e8ff;border-bottom:1px solid rgba(255,255,255,.08)}.onboarding-btn{all:unset;color:#f9a8d4;text-decoration:underline;cursor:pointer;font-weight:700;padding:0;margin:0;background:none;font-size:inherit;border:none}.onboarding-btn:hover{opacity:.8}.onboarding-privacy-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);text-align:center}.onboarding-privacy-link{color:#f9a8d4b3;font-size:.875rem;text-decoration:none;transition:color .2s ease}.onboarding-privacy-link:hover{color:#f9a8d4}.pwa-prompt-backdrop{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.pwa-prompt-card{max-width:360px;width:100%;background:#1a1a2e;color:#fff;padding:1.75rem 1.5rem;border-radius:16px;box-shadow:0 20px 40px #0006;text-align:center}.pwa-prompt-icon{width:72px;height:72px;background:#f9a8d426;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.pwa-prompt-icon img{width:52px;height:52px;border-radius:12px;object-fit:cover}.pwa-prompt-icon-fallback{font-size:36px}.pwa-prompt-title{margin:0 0 .5rem;color:#fff;font-size:1.25rem;font-weight:700}.pwa-prompt-description{margin:0 0 1.5rem;line-height:1.5;color:#9ca3af;font-size:.9rem}.pwa-prompt-buttons{display:flex;gap:.5rem;justify-content:center}.pwa-prompt-btn{padding:.75rem 1.25rem;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s ease;border:none}.pwa-prompt-btn-primary{background:#ec4899;color:#fff}.pwa-prompt-btn-primary:hover{background:#db2777}.pwa-prompt-btn-secondary{background:transparent;color:#9ca3af}.pwa-prompt-btn-secondary:hover{color:#f9a8d4}.pwa-prompt-buttons-stacked{flex-direction:column;gap:.5rem}.pwa-prompt-buttons-stacked .pwa-prompt-btn{width:100%}.pwa-prompt-btn-appstore{background:#3b82f6}.pwa-prompt-btn-appstore:hover{background:#2563eb}.pwa-prompt-btn-playstore{background:#22c55e}.pwa-prompt-btn-playstore:hover{background:#16a34a}.tech-editor-panel{background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;padding:.75rem;margin-bottom:.75rem}.tech-editor-input{background:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:.375rem;padding:.5rem .75rem;color:#fff;width:100%;box-sizing:border-box}.tech-editor-btn{background:linear-gradient(135deg,#ec489926,#ec489940);color:#f9a8d4;border:1px solid rgba(236,72,153,.3);border-radius:.75rem;padding:.5rem 1rem;cursor:pointer;font-weight:500;font-size:.875rem;transition:all .2s ease;box-shadow:0 2px 4px #0000001a,0 1px 2px #0000000f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:36px;display:flex;align-items:center;justify-content:center}.tech-editor-btn--delete{background:linear-gradient(135deg,#dc262626,#dc262640);color:#fca5a5;border:1px solid rgba(220,38,38,.3);padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:.75rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000001a,0 1px 2px #0000000f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:1.25rem;font-weight:400}.tech-editor-btn--delete:hover{opacity:.8;transform:translateY(-1px)}.tech-editor-item{display:flex;gap:.5rem;align-items:center;padding:.5rem .75rem;background:#00000026;border-radius:.375rem;border:1px solid rgba(255,255,255,.05);min-height:36px}.tech-editor-section-header{color:#f9a8d4;font-size:.95rem;font-weight:600;margin:.75rem 0 .375rem;display:flex;align-items:center;gap:.5rem}.tech-editor-container{max-width:none;margin:0;padding:1rem .25rem;position:relative;width:100%;box-sizing:border-box}.tech-editor-group-header{display:flex;flex-direction:column;-webkit-user-select:none;user-select:none;position:relative;min-height:48px;gap:0}.tech-editor-group-header.is-expanded{margin-bottom:1rem}.tech-editor-header-row{display:flex;align-items:center;gap:12px;flex-direction:row;min-height:auto;width:100%}.tech-editor-buttons-row{display:flex;gap:6px;align-items:center;justify-content:flex-start;margin-top:8px;flex-wrap:wrap;width:100%}.tech-editor-buttons-row-inline{display:flex;gap:6px;align-items:center;justify-content:flex-end;margin-left:auto;flex-wrap:nowrap}.tech-editor-page-title{margin:0 0 .75rem;font-size:1.5rem;font-weight:700;color:#fff;text-align:center}.tech-editor-subtitle{margin:0 0 1rem;font-size:.9rem;color:#ffffffb3;text-align:center;line-height:1.4}.tech-editor-panel-title{margin-top:0;color:#fff}.tech-editor-title{margin:0;color:#fff;font-size:1.25rem;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.4);word-break:break-word;flex:1}.tech-editor-label{color:#a5b4fc;font-weight:500;display:block;margin-bottom:6px}.tech-editor-count{color:#f9a8d499;font-size:.875rem;margin-left:auto}.tech-editor-input--title{max-width:320px;font-weight:500;font-size:1.125rem;background:#00000040;color:#fff;border:none;outline:none;font-family:inherit}.tech-editor-textarea{min-height:auto;height:auto;resize:vertical;font-size:.875rem;color:#fff;font-family:inherit;line-height:1.5;overflow:hidden;width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:.375rem;padding:.5rem}.tech-editor-description-box{background:#00000026;border:1px solid rgba(255,255,255,.1);padding:.75rem;font-style:italic;line-height:1.5;white-space:pre-wrap;min-height:auto;font-size:.875rem;color:#a3a3a3;border-radius:.375rem}.tech-editor-input--item{flex-grow:1;background:transparent;border:none;padding:.25rem .5rem;font-size:.825rem;color:#fff;min-height:28px}.tech-editor-input--item:read-only{color:#a3a3a3}.tech-editor-btn--back{all:unset;cursor:pointer;color:#fff;padding:.625rem 1.125rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.15);background:#ffffff14;font-size:.875rem;font-weight:600;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:.375rem;transition:all .2s ease;margin-bottom:1rem}.tech-editor-btn--back:hover{background:#ffffff1f;transform:translateY(-1px)}.tech-editor-btn--create{padding:.75rem 1rem;border-radius:1rem;border:none;background-color:transparent;color:#f9a8d4;display:inline-flex;align-items:center;gap:.5rem;font-weight:500;font-size:.95rem;transition:all .2s;cursor:pointer;min-width:120px;opacity:.8;margin-left:auto}.tech-editor-btn--create:hover{opacity:1;background-color:#f9a8d41a}.tech-editor-btn--copy,.tech-editor-btn--expand,.tech-editor-btn--action{padding:.375rem .75rem;border-radius:.75rem;border:none;background-color:transparent;color:#f9a8d4;display:inline-flex;align-items:center;gap:.5rem;font-weight:500;font-size:.875rem;transition:all .2s;cursor:pointer;opacity:.8}.tech-editor-btn--copy:hover,.tech-editor-btn--expand:hover,.tech-editor-btn--action:hover{opacity:1;background-color:#f9a8d41a}.tech-editor-btn--star{background:linear-gradient(135deg,#ec489926,#ec489940);color:#f9a8d4;border:1px solid rgba(236,72,153,.3);width:36px;height:36px;font-size:1rem;padding:0;cursor:pointer;border-radius:.75rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 4px #0000001a,0 1px 2px #0000000f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tech-editor-btn--star:hover{opacity:.8;transform:translateY(-1px)}.tech-editor-btn--star.is-active{background:linear-gradient(135deg,#facc1540,#facc1559);color:#facc15;border-color:#facc1566}.tech-editor-btn--add{margin-top:.75rem;font-size:.875rem;padding:.5rem .75rem;background:linear-gradient(135deg,#3b82f626,#3b82f640);color:#3b82f6;border:1px solid rgba(59,130,246,.3);font-weight:500;border-radius:.5rem;cursor:pointer}.tech-editor-btn--add:hover{background:linear-gradient(135deg,#3b82f640,#3b82f659);transform:translateY(-1px)}.tech-editor-btn--delete-group{width:auto;height:32px;padding:0 1rem;font-size:.875rem;display:flex;align-items:center;border-radius:.75rem;background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer}.tech-editor-reset-panel{background:#9f123933;border-color:#fb71854d;margin-top:2rem;text-align:center;padding:1rem;border-radius:.75rem;border-width:1px;border-style:solid}.tech-editor-btn--reset{background:linear-gradient(135deg,#dc262633,#dc26264d);color:#fca5a5;border:1px solid rgba(220,38,38,.4);font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;border-radius:.5rem;cursor:pointer}.tech-editor-btn--reset:hover{background:linear-gradient(135deg,#dc26264d,#dc262666);transform:translateY(-1px)}.tech-editor-thumbnail{width:32px;height:32px;border-radius:6px;object-fit:cover;box-shadow:0 1px 4px #0000002e;background:#18181b;margin-right:8px}.tech-editor-back-btn{all:unset;cursor:pointer;color:#fff;padding:.625rem 1.125rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.15);background:#ffffff14;font-size:.875rem;font-weight:600;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:.375rem;transition:all .2s ease}.tech-editor-back-btn:hover{background:#ffffff1f;transform:translateY(-1px)}.tech-editor-backup-actions{display:flex;justify-content:center;gap:1rem;margin:1.5rem 0;flex-wrap:wrap}.tech-editor-export-btn,.tech-editor-import-btn{padding:.75rem 1rem;border-radius:1rem;border:none;background-color:transparent;color:#f9a8d4;display:inline-flex;align-items:center;gap:.5rem;font-weight:500;font-size:.95rem;transition:all .2s;cursor:pointer;min-width:120px;opacity:.8}.tech-editor-export-btn:hover,.tech-editor-import-btn:hover{opacity:1;background-color:#f9a8d41a}.status-timer-container{width:100%;display:flex;flex-direction:column;align-items:center;margin-bottom:0;text-align:center}.status-timer-round-info{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:.5rem}.status-timer-round-text{font-size:.875rem;color:#f9a8d4;text-align:center}.status-timer-dots{display:flex;gap:.5rem;align-items:center;justify-content:center;margin-bottom:8px}.status-timer-dot{width:.75rem;height:.75rem;border-radius:50%;transition:background-color .3s;background-color:#fff3;border:1px solid rgba(255,255,255,.4)}.status-timer-dot.is-active{background-color:#f9a8d4;border:1px solid #ec4899}.status-timer-text{font-size:1.125rem;font-weight:700;margin-bottom:1rem;text-align:center}.status-timer-text.status--ready{color:#4ade80}.status-timer-text.status--running{color:#60a5fa}.status-timer-text.status--paused{color:#fbbf24}.status-timer-text.status--stopped{color:#9ca3af}.status-timer-text.status--resting{color:#a5b4fc}.status-timer-text.status--pre-round{color:#facc15}.status-timer-display{font-size:8rem;font-weight:900;color:#fff;letter-spacing:.05em;text-shadow:0 4px 8px rgba(0,0,0,.3);font-family:system-ui,-apple-system,Segoe UI,sans-serif;text-align:center;width:100%;margin:0 auto}@media(max-width:768px){.status-timer-display{font-size:12vw!important}}@media(max-width:480px){.status-timer-display{font-size:16vw!important}}.active-session-container{display:flex;flex-direction:column;align-items:center;row-gap:clamp(16px,3.2vh,28px)}.active-session-callout{max-width:46rem;text-align:center;font-size:2rem;font-weight:800;letter-spacing:.5px;color:#fff;background:#00000059;border:1px solid rgba(255,255,255,.22);border-radius:.85rem;padding:.6rem 1rem;box-shadow:0 8px 24px #00000040}.active-session-controls{max-width:32rem;margin:0 auto;min-height:4rem}.active-session-controls-inner{display:flex;justify-content:center;gap:1rem}.active-session-control-btn{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:.5rem;padding:.65rem .9rem;border-radius:.75rem;cursor:pointer;font-weight:700;color:#fff;box-shadow:0 6px 18px #0000002e}.btn-pause{background:linear-gradient(180deg,#f59e0b,#f97316);border:1px solid #f97316}.btn-stop{background:linear-gradient(180deg,#ef4444,#ec4899);border:1px solid #ec4899}.active-session-control-btn span{font-size:.875rem;line-height:1}.active-session-styles{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:.25rem;padding:0 .75rem;width:100%}.active-session-styles-title{font-size:.875rem;color:#f9a8d4;font-weight:700}.active-session-styles-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:56rem}.active-session-style-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-radius:9999px;background:#00000040;border:1px solid rgba(255,255,255,.18);color:#fff}.active-session-style-chip img{width:20px;height:20px;border-radius:6px;object-fit:cover}.active-session-style-chip span{font-size:.85rem;font-weight:700}.workout-config-section{max-width:48rem;margin:0 auto;display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.workout-config-container{display:flex;flex-direction:column;align-items:center;gap:1rem}.workout-config-title{font-size:1.125rem;font-weight:700;color:#fff;margin:0}.workout-config-group{display:flex;align-items:center;gap:1rem;background-color:#ffffff1a;padding:1rem 2rem;border-radius:1rem;border:1px solid rgba(255,255,255,.2);min-height:70px}.workout-config-chip-btn{all:unset;cursor:pointer;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;background-color:#ffffff0f;border:1px solid rgba(255,255,255,.06);color:#fff;font-size:1.25rem;font-weight:700;line-height:1;text-align:center;padding-bottom:2px}.workout-config-input{width:4rem;height:3rem;text-align:center;font-size:2rem;font-weight:700;border-radius:.5rem;border:none;background:#ffffff26;color:#fff;box-shadow:none}.workout-config-value{font-size:2rem;font-weight:700;color:#fff;min-width:4rem;text-align:center}.workout-config-label{font-size:.75rem;color:#f9a8d4;margin-top:.25rem;text-align:center}.workout-config-value-container{min-width:4rem;text-align:center}.workout-setup-stats-container{display:flex;gap:.5rem;justify-content:center;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.workout-setup-stat-btn{all:unset;cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;background:#0003;box-shadow:inset 0 2px 4px #0000004d;color:#fff;font-weight:600;transition:all .2s ease}.workout-setup-stat-btn:hover{background:#00000040}.workout-setup-stat-btn img{width:14px;height:14px;border-radius:3px;object-fit:cover}.workout-setup-stat-btn span{font-weight:600}.workout-setup-container{display:flex;flex-direction:column;gap:3rem}.workout-setup-advanced-toggle{all:unset;cursor:pointer;color:#f9a8d4;padding:.5rem .75rem;text-align:center;font-weight:700}.workout-setup-advanced-toggle:hover{opacity:.8}:root{--bg-grad-1: #f9a8d4;--bg-grad-2: #bfdbfe;--panel-bg: rgba(20, 12, 24, .55);--panel-accent: rgba(255, 255, 255, .04);--muted: rgba(255, 255, 255, .78);--accent: #3b82f6;--danger: #ef4444;--card-radius: 12px;--max-width: 980px;--gap: 16px}body,#root{margin:0;background:transparent;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;color:#101010;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.app-page{max-width:var(--max-width);margin:28px auto;padding:20px}.panel{background:linear-gradient(180deg,#ffffff05,#0000000f);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--card-radius);padding:18px;margin-bottom:22px;box-shadow:0 8px 24px #0000001f;border:1px solid var(--panel-accent);color:#0f172a}.panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}@media(max-width:880px){.panel-grid{grid-template-columns:1fr}}.tech-list{display:flex;flex-direction:column;gap:10px}.tech-item{display:flex;gap:8px;align-items:center}.tech-input{flex:1;padding:8px 10px;border-radius:8px;border:1px solid rgba(0,0,0,.08);background:#ffffffe6;color:#0b1220;font-size:.95rem}.tech-input:focus{outline:none;box-shadow:0 0 0 3px #3b82f61f;border-color:var(--accent)}.icon-btn{width:34px;height:34px;display:inline-grid;place-items:center;background:#0000000f;border-radius:8px;border:1px solid rgba(255,255,255,.03);cursor:pointer}.icon-btn--danger{background:#ef4444f2;color:#fff}.icon-btn:hover{transform:translateY(-1px)}.btn{padding:8px 12px;border-radius:8px;border:none;cursor:pointer;font-weight:600}.btn-primary{background:var(--accent);color:#fff}.btn-ghost{background:transparent;color:#1f2937;border:none;text-decoration:underline}.footer-links{display:flex;gap:12px;align-items:center}.footer-link{background:none;border:none;color:#0b1320;text-decoration:underline;cursor:pointer;font-size:.95rem;padding:0}.hint{font-size:.9rem;color:#0f172ab3}.content-panel,.content-panel:before,.content-panel:after,.main-container:before,.main-container:after{background:transparent!important;background-image:none!important;display:block;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.content-panel{background-color:transparent!important;border:none!important;border-radius:0!important}.main-container,.main-container:before,.main-container:after,.panel,.panel:before,.panel:after,.app-page,.app-page:before,.app-page:after{background:transparent!important;background-image:none!important;background-color:transparent!important;box-shadow:none!important;border:none!important;border-radius:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.difficulty-controls .btn{display:inline-flex;align-items:center;gap:.5rem;min-height:40px;padding:.55rem .9rem;border-radius:10px;font-weight:700;font-size:.95rem;transition:transform .14s ease,box-shadow .16s ease,background .16s ease,opacity .12s ease;will-change:transform,box-shadow;cursor:pointer}.difficulty-controls .btn-primary{background:linear-gradient(90deg,#3b82f6,#06b6d4);color:#fff;border:none;box-shadow:0 8px 20px #3b82f624}.difficulty-controls .btn-primary:hover{transform:translateY(-3px);box-shadow:0 14px 34px #3b82f62e}.difficulty-controls .btn-primary:active{transform:translateY(-1px);box-shadow:0 8px 20px #0000001f}.difficulty-controls .icon-btn{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:10px;transition:transform .14s ease,background .12s ease,box-shadow .14s ease;box-shadow:none;border:1px solid rgba(255,255,255,.03)}.difficulty-controls .icon-btn:hover{transform:translateY(-2px);background:#0000000f}.difficulty-controls .btn:focus-visible,.difficulty-controls .icon-btn:focus-visible{outline:none;box-shadow:0 0 0 4px #3b82f62e,0 6px 18px #0000000f;border-radius:10px}.difficulty-controls .btn[disabled],.difficulty-controls .icon-btn[disabled]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield;-moz-appearance:textfield}.round-length-input{width:4.5rem;padding:.5rem 0;background:transparent;border:none;color:#fff;font-weight:800;text-align:center;font-size:2rem;outline:none;letter-spacing:.5px;border-bottom:2px solid rgba(255,255,255,.25)}.round-length-input:focus{border-bottom-color:#60a5fa}.voice-speed-settings{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;width:100%;max-width:100%;box-sizing:border-box}.voice-speed-settings .field{flex:1 1 220px;min-width:0}.voice-speed-settings input[type=range],.voice-speed-settings input[type=number],.voice-speed-settings select{width:100%;max-width:100%;min-width:0}.voice-speed-settings label{white-space:normal;overflow-wrap:anywhere}@media(max-width:600px){.voice-speed-settings{flex-direction:column;align-items:stretch}.voice-speed-settings .field{flex-basis:100%}}.panel-grid>*{min-width:0}.panel-grid>*>*{min-width:0}.voice-speed-settings{min-width:0}.voice-speed-settings select{width:100%;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html,body{overflow-x:hidden}.sticky-start-button{all:unset;min-width:260px;font-size:2rem;font-weight:900;color:#fff;background:linear-gradient(90deg,#4ade80,#38bdf8);border-radius:1.25rem;border:none;box-shadow:0 15px 30px #22c55e33,0 8px 15px #3b82f626;padding:1.25rem 2.5rem;cursor:pointer;transition:all .18s cubic-bezier(.4,2,.3,1);max-width:calc(100vw - 32px);box-sizing:border-box;text-align:center;display:inline-block}.sticky-start-button:hover{transform:translateY(-4px);box-shadow:0 20px 40px #22c55e4d,0 12px 20px #3b82f640}@media(max-width:600px){.sticky-start-button{min-width:calc(100vw - 64px);font-size:1.5rem;padding:1rem 2rem}}.start-button{position:fixed;left:50%;bottom:2.5rem;transform:translate(-50%);min-width:260px;font-size:2rem;font-weight:900;color:#fff;background:linear-gradient(90deg,#4ade80,#38bdf8);border-radius:1.25rem;border:none;box-shadow:0 15px 30px #22c55e14,0 8px 15px #3b82f60f;padding:1.25rem 2.5rem;z-index:1000;cursor:pointer;will-change:transform,box-shadow;transition:box-shadow .18s cubic-bezier(.4,2,.3,1),transform .18s cubic-bezier(.4,2,.3,1),background .18s;max-width:calc(100vw - 32px);box-sizing:border-box}.start-button:hover{transform:translate(-50%,-8px);box-shadow:0 15px 30px #22c55e66,0 8px 15px #3b82f64d}.emphasis-grid>button{width:100%;min-width:0;box-sizing:border-box;max-width:100%;word-break:break-word}.manage-techniques-btn{width:auto!important;max-width:32rem;min-width:0;box-sizing:border-box;word-break:break-word;display:inline-flex;align-items:center;justify-content:center}.manage-techniques-btn-container{display:flex;justify-content:center;width:100%}@media(max-width:600px){.manage-techniques-btn{width:100%!important;padding:1.1rem!important;font-size:1rem!important;max-width:100vw;justify-content:flex-start!important;text-align:left!important}.manage-techniques-btn-container{width:100%}}.advanced-settings-panel{width:100%;max-width:24rem;margin:0 auto;box-sizing:border-box;padding-top:0}@media(max-width:600px){.advanced-settings-panel{max-width:100vw;padding:1rem!important}}.emphasis-grid>button{transition:box-shadow .2s;box-shadow:none}.emphasis-grid>button:hover,.emphasis-grid>button:active{box-shadow:0 0 0 4px #a21caf66,0 2px 16px #a21caf44;z-index:2}.emphasis-grid>button:focus{box-shadow:none;outline:none}input,textarea,select{touch-action:manipulation}.difficulty-controls{display:flex;justify-content:center;gap:.75rem;width:100%;max-width:32rem;margin:0 auto}.difficulty-btn{all:unset;box-sizing:border-box;flex-grow:1;text-align:center;padding:1rem 1.5rem;border-radius:.75rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease-in-out;background-color:#ffffff0d;border:2px solid rgba(255,255,255,.2);color:#f9a8d4}.difficulty-btn:not(.active):hover{background-color:#ffffff1a;border-color:#fff6;transform:translateY(-2px)}.difficulty-btn.active{color:#fff;transform:scale(1.05);box-shadow:0 8px 20px #0003}.difficulty-btn.active[aria-pressed=true]:nth-child(1){background-color:#22c55e;border-color:#4ade80;box-shadow:0 5px 15px #22c55e4d}.difficulty-btn.active[aria-pressed=true]:nth-child(2){background-color:#f59e0b;border-color:#fbbf24;box-shadow:0 5px 15px #f59e0b4d}.difficulty-btn.active[aria-pressed=true]:nth-child(3){background-color:#ef4444;border-color:#f87171;box-shadow:0 5px 15px #ef44444d}@media(max-width:600px){.difficulty-controls{gap:.5rem}.difficulty-btn{font-size:.875rem;padding:.75rem 1rem}.difficulty-btn:not(.active){background-color:#ffffff14;border-color:#ffffff40}}.difficulty-container{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;align-items:center;margin:1.5rem 0}.difficulty-card{padding:1rem 1.5rem;border-radius:12px;background:#ffffff0f;color:#fff;min-width:160px;text-align:center;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;box-shadow:0 2px 8px #0000001f}.difficulty-card.selected{transform:translateY(-4px);box-shadow:0 8px 20px #0003;background:linear-gradient(135deg,#2fb8ff,#9a3cff)}.difficulty-label{font-weight:600;margin-bottom:.25rem}.difficulty-sub{font-size:.85rem;opacity:.85}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}
