.journal{display:grid;gap:18px}.journal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.journal-subtitle{margin:6px 0 0;color:var(--muted);font-size:14px}.journal-controls{display:inline-flex;gap:10px}.journal-button{border:1px solid var(--border);background:#ffffff05;color:var(--text);padding:8px 12px;border-radius:8px;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.journal-button:hover{background:#818cf81a;border-color:#818cf866}.journal-spinner{display:inline-flex;align-items:center;gap:12px;color:var(--muted);font-size:14px}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(129,140,248,.2);border-top-color:var(--accent);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.journal-error{color:#f87171;font-size:14px}.calendar{display:grid;gap:10px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-header{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.calendar-day-label{text-align:center}.calendar-cell{border:1px solid var(--border);border-radius:10px;min-height:78px;padding:8px;display:grid;gap:6px;background:#ffffff05}.calendar-cell.is-today{border-color:#818cf8cc;box-shadow:0 0 0 2px #6366f133;background:#6366f11f}.calendar-cell.is-muted{opacity:.45}.calendar-date{font-weight:600;font-size:14px}.calendar-count{position:relative;font-size:12px;color:var(--accent-strong)}.calendar-tooltip{position:absolute;left:0;top:calc(100% + 6px);min-width:180px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:12px;color:var(--text);box-shadow:var(--shadow);display:none;z-index:5}.calendar-count:hover .calendar-tooltip{display:block}.calendar-tooltip-title{font-weight:600;margin-bottom:6px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.calendar-tooltip ul{list-style:none;padding:0;margin:0;display:grid;gap:4px}body.light-theme .journal-button{border-color:#cbd5e1e6;background:#fffffff0;color:#0f172a}body.light-theme .journal-button:hover{background:#eef2fff5;border-color:#a5b4fca3}body.light-theme .calendar-header,body.light-theme .journal-subtitle{color:#64748b}body.light-theme .calendar-cell{border-color:#cbd5e1e6;background:#fffffff5}body.light-theme .calendar-cell.is-today{border-color:#6366f185;box-shadow:0 0 0 2px #6366f11a;background:#eef2ffeb}body.light-theme .calendar-date{color:#0f172a}body.light-theme .calendar-count,body.light-theme .calendar-tooltip-title{color:#4338ca}body.light-theme .calendar-tooltip{background:#fffffffa;border-color:#cbd5e1e6;color:#0f172a}.stickman-editor-page{display:grid;gap:24px}.stickman-editor-page__hero{display:grid;gap:10px;max-width:70ch}.stickman-editor-page__eyebrow,.stickman-editor-inspector__eyebrow{margin:0 0 6px;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;color:var(--muted)}.stickman-editor-page__hero h2,.stickman-editor-card__header h3,.stickman-editor-inspector__card h3{margin:0}.stickman-editor-page__hero p:last-child,.stickman-editor-card__header p{margin:0;color:var(--muted)}.stickman-editor-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,360px);gap:22px;align-items:start}.stickman-editor-layout--canvas-only{grid-template-columns:minmax(0,1fr)}.stickman-editor-card,.stickman-editor-inspector__card{border:1px solid var(--border);border-radius:28px;background:radial-gradient(circle at top left,rgba(34,197,94,.12),transparent 34%),radial-gradient(circle at bottom right,rgba(56,189,248,.1),transparent 38%),#0f172ae6;box-shadow:var(--shadow)}.stickman-editor-card{padding:18px}.stickman-editor-card__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.stickman-editor-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.rigman-editor__header-toggle{padding-inline:6px}.stickman-editor-card__button{border:1px solid rgba(148,163,184,.3);border-radius:999px;background:#0f172ab3;color:var(--text);padding:10px 14px;font-weight:700;cursor:pointer;transition:transform var(--transition),border-color var(--transition),background var(--transition)}.stickman-editor-card__button:hover{transform:translateY(-1px);border-color:#7dd3fc8c;background:#1e293beb}.stickman-editor-canvas-shell{position:relative;aspect-ratio:1;border-radius:30px;overflow:hidden;background:radial-gradient(circle at 50% 10%,rgba(14,165,233,.16),transparent 38%),linear-gradient(180deg,#0f172af0,#020617fa)}.stickman-editor-canvas{width:100%;height:auto;display:block;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stickman-editor-canvas__frame{fill:#0f172a3d;stroke:#94a3b847;stroke-width:1.5}.stickman-editor-canvas__line{stroke:#e2e8f0e0;stroke-width:5;stroke-linecap:round}.stickman-editor-canvas__dot{stroke:#ffffffd9;stroke-width:2.5;cursor:grab;transition:transform var(--transition),opacity var(--transition)}.stickman-editor-canvas__dot.is-readonly{cursor:default}.stickman-editor-canvas__dot:hover,.stickman-editor-canvas__dot.is-selected{filter:drop-shadow(0 0 18px rgba(125,211,252,.35))}.stickman-editor-canvas__dot:active{cursor:grabbing}.stickman-editor-canvas__label{fill:#e2e8f0;font-size:13px;font-weight:700;letter-spacing:.02em}.stickman-editor-inspector{display:grid;gap:18px}.stickman-editor-inspector__card{padding:18px}.stickman-editor-inspector__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0}.stickman-editor-inspector__stats div{border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#0f172a9e;padding:12px}.stickman-editor-inspector__stats dt{font-size:12px;color:var(--muted);margin-bottom:6px}.stickman-editor-inspector__stats dd{margin:0;font-size:16px;font-weight:700}.stickman-editor-inspector__list{display:grid;gap:10px;margin-top:14px;max-height:520px;overflow:auto}.stickman-editor-inspector__item{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#0f172a99;padding:12px 14px;transition:transform var(--transition),border-color var(--transition),background var(--transition)}.stickman-editor-inspector__item-main{display:flex;justify-content:space-between;gap:12px;width:100%;text-align:left;border:0;background:transparent;color:var(--text);padding:0;cursor:pointer;font:inherit}.stickman-editor-inspector__item-main span:last-child{color:var(--muted);font-size:12px}.stickman-editor-inspector__item:hover,.stickman-editor-inspector__item.is-active{transform:translateY(-1px);border-color:#7dd3fc61;background:#1e293beb}.stickman-editor-inspector__item.is-hidden{opacity:.72}.stickman-editor-inspector__toggle{flex:0 0 auto;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#0f172ab8;color:var(--text);padding:6px 10px;font:inherit;font-size:12px;cursor:pointer;transition:background var(--transition),border-color var(--transition),transform var(--transition)}.stickman-editor-inspector__toggle:hover{background:#6366f129;border-color:#818cf873;transform:translateY(-1px)}.stickman-items-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.stickman-items-list--empty{border:1px dashed rgba(148,163,184,.28);border-radius:24px;padding:28px;color:var(--muted)}.stickman-item-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:22px;background:radial-gradient(circle at top left,rgba(34,197,94,.12),transparent 34%),radial-gradient(circle at bottom right,rgba(56,189,248,.1),transparent 38%),#0f172ae6;color:inherit;text-decoration:none;box-shadow:var(--shadow)}.stickman-item-card__media{width:64px;height:64px;overflow:hidden;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:#0f172a9e}.stickman-item-card__media img,.stickman-editor-source__image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.stickman-item-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px}.stickman-item-card__body{display:grid;gap:6px;color:inherit;text-decoration:none}.stickman-item-card__body:hover strong{color:#e0f2fe}.stickman-item-card__content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.stickman-item-card__body strong{color:var(--text);transition:color var(--transition)}.stickman-item-card__body span{color:var(--muted);font-size:13px}.stickman-item-card__copy{white-space:nowrap}body.light-theme .stickman-item-card{border-color:#cbd5e1d1;background:radial-gradient(circle at top left,rgba(99,102,241,.08),transparent 34%),radial-gradient(circle at bottom right,rgba(56,189,248,.1),transparent 38%),#fffffff5;box-shadow:0 18px 44px #0f172a14}body.light-theme .stickman-item-card__media{border-color:#cbd5e1e6;background:#f8fafc}body.light-theme .stickman-item-card__body:hover strong{color:#3730a3}body.light-theme .stickman-item-card__placeholder,body.light-theme .stickman-item-card__body span{color:#64748b}body.light-theme .stickman-editor-card__button,body.light-theme .stickman-editor-inspector__toggle,body.light-theme .stickman-item-card__copy{border-color:#a5b4fca6;background:#eef2fff5;color:#312e81}body.light-theme .stickman-editor-card__button:hover,body.light-theme .stickman-editor-inspector__toggle:hover,body.light-theme .stickman-item-card__copy:hover:not(:disabled){background:#e0e7fffa;border-color:#6366f18c}.stickman-editor-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:14px}.stickman-editor-form-layout{display:grid;gap:16px}.stickman-editor-form-layout__row{width:100%}.stickman-editor-form-layout__media-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.stickman-editor-form-layout__media-row .stickman-editor-card__button{flex:0 0 auto}.stickman-editor-form-summary{display:grid;gap:16px}.stickman-editor-form-summary__card{border:1px solid var(--border);border-radius:18px;background:#ffffff05;box-shadow:var(--shadow);padding:18px;display:grid;gap:8px}.stickman-editor-form-summary__card strong{color:var(--text)}.stickman-editor-form-summary__card p{margin:0;color:var(--muted)}.stickman-editor-form-summary__card--image{justify-items:start}.stickman-editor-form-summary__image{display:block;max-width:min(100%,320px);max-height:240px;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#0f172a9e}.stickman-details__media-grid{justify-items:start}.stickman-details__pose-card,.stickman-details__image-grid{width:min(100%,356px)}.stickman-details__pose-card .stickman-editor-card{padding:14px}.stickman-details__pose-card .stickman-editor-card__header{margin-bottom:12px}.stickman-editor-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:24px;overflow-y:auto}.stickman-editor-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#020617b3;cursor:pointer}.stickman-editor-modal__panel{position:relative;z-index:1;width:min(1180px,100%);margin:auto 0;max-height:calc(100vh - 48px);overflow:auto;padding:22px;border:1px solid var(--border);border-radius:28px;background:linear-gradient(180deg,#0f172afa,#020617fa);box-shadow:0 24px 80px #00000073}.stickman-editor-modal__header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:18px}.stickman-editor-modal__header h3{margin:0}.stickman-editor-json-modal{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:18px;z-index:3}.stickman-editor-json-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#020617b8;cursor:pointer}.stickman-editor-json-modal__panel{position:relative;z-index:1;width:min(860px,100%);max-height:min(78vh,760px);overflow:auto;padding:20px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(180deg,#0f172afc,#020617fc);box-shadow:0 24px 80px #0006}.stickman-editor-json-modal__textarea{width:100%;min-height:420px;padding:14px 16px;border:1px solid rgba(148,163,184,.24);border-radius:18px;background:#020617b3;color:var(--foreground);font:500 13px/1.55 SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;resize:vertical}.stickman-editor-json-modal__textarea:focus{outline:2px solid rgba(56,189,248,.38);outline-offset:2px}.stickman-editor-page>p{margin:0;color:var(--muted)}.stickman-editor-toolbar__name{flex:1 1 280px}.stickman-editor-toolbar__image{flex:1 1 220px;max-width:320px}.stickman-editor-source__image{max-height:320px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:#0f172a9e}@media (max-width: 1100px){.stickman-editor-layout{grid-template-columns:1fr}.stickman-editor-inspector__list{max-height:none}}@media (max-width: 720px){.stickman-editor-card,.stickman-editor-inspector__card{border-radius:22px}.stickman-editor-card__header{align-items:start;flex-direction:column}.stickman-editor-card__actions,.stickman-editor-toolbar{width:100%;justify-content:flex-start}.stickman-item-card{grid-template-columns:64px minmax(0,1fr);align-items:start}.stickman-item-card__content{grid-template-columns:1fr}.stickman-editor-form-layout__media-row{flex-direction:column}.stickman-editor-modal{padding:12px}.stickman-editor-modal__panel{max-height:calc(100vh - 24px);padding:16px;border-radius:22px}.stickman-editor-json-modal{padding:8px}.stickman-editor-json-modal__panel{padding:16px;border-radius:20px;max-height:calc(100vh - 40px)}.stickman-editor-json-modal__textarea{min-height:320px}.stickman-editor-modal__header{flex-direction:column;align-items:stretch}.stickman-editor-inspector__stats{grid-template-columns:1fr}.stickman-editor-inspector__item{flex-direction:column;align-items:start}.stickman-editor-inspector__item-main{width:100%;flex-direction:column;align-items:start}}.stickman-editor-modal__panel--rigman{max-height:none;overflow:visible;background:linear-gradient(180deg,#18181bfa,#09090bfa)}.rigman-editor-layout{display:grid;grid-template-columns:minmax(0,1fr)}.rigman-editor-card{display:grid;grid-template-rows:auto auto;border:1px solid var(--border);border-radius:28px;padding:18px;background:radial-gradient(circle at top left,rgba(249,115,22,.14),transparent 34%),radial-gradient(circle at bottom right,rgba(14,165,233,.14),transparent 38%),#111827eb;box-shadow:var(--shadow)}.rigman-editor-card__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.rigman-editor-card__header-main{display:flex;align-items:flex-start;gap:16px;flex:1 1 auto;min-width:0}.rigman-editor-header-controls{display:grid;gap:10px;flex:1 1 auto;min-width:0}.rigman-editor-header-controls__row{display:grid;gap:10px}.rigman-editor-header-controls__row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.rigman-editor-header-controls__row--4{grid-template-columns:repeat(4,minmax(0,1fr))}.rigman-editor-header-controls__row--5{grid-template-columns:repeat(5,minmax(0,1fr))}.rigman-editor-header-controls__row--6{grid-template-columns:repeat(6,minmax(0,1fr))}.rigman-editor-card__header h3,.rigman-editor-card__header p{margin:0}.rigman-editor-card__header p{color:var(--muted)}.rigman-editor-card__actions{display:flex;justify-content:flex-end;gap:10px}.rigman-editor-metadata{display:contents}.rigman-editor-metadata__card{display:grid;gap:10px;padding:12px 14px;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:#0f172a85}.rigman-editor-metadata__card.is-changed{border-color:#fbbf2480;background:linear-gradient(180deg,#78350f47,#0f172a9e);box-shadow:inset 0 0 0 1px #fbbf241f}.rigman-editor-metadata__heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:700}.rigman-editor-metadata__heading strong{color:#f8fafc;letter-spacing:.04em}.rigman-editor-metadata__card.is-changed .rigman-editor-metadata__heading strong{color:#fbbf24}.rigman-editor-metadata__hint{margin:0;color:var(--muted);font-size:12px}.rigman-editor-metadata__summary{display:grid;gap:4px;color:#e2e8f0e0;font-size:12px;font-weight:600}.rigman-editor-metadata__toggle-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.rigman-editor-metadata__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(148,163,184,.3);border-radius:12px;background:#02061773;color:#e2e8f0e0;font:inherit;font-size:12px;font-weight:700;cursor:pointer;min-height:36px;padding:0 10px}.rigman-editor-metadata__toggle.is-active{border-color:#fbbf2499;background:#f59e0b29;color:#f8fafc}.rigman-editor-header-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:10px 12px;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:#0f172a85;min-width:0}.rigman-editor-header-control.is-changed,.rigman-editor-tool-card.is-changed{border-color:#fbbf2480;background:linear-gradient(180deg,#78350f47,#0f172a9e);box-shadow:inset 0 0 0 1px #fbbf241f}.rigman-editor-header-control.is-changed .rigman-editor-slider strong,.rigman-editor-tool-card.is-changed .rigman-editor-slider strong{color:#fbbf24}.rigman-editor-header-control .rigman-editor-slider{grid-column:1 / -1}.rigman-editor-header-control .rigman-editor-slider__input{min-width:0}.rigman-editor-workspace{display:grid;grid-template-columns:minmax(420px,640px) minmax(0,1fr);gap:20px;align-items:start;min-height:0}.rigman-editor-canvas-column{display:grid;gap:12px;min-width:0}.rigman-editor-canvas-controls{display:grid;grid-column:1 / -1;gap:12px;width:100%}.rigman-editor-canvas-controls__row{display:grid;gap:12px;width:100%}.rigman-editor-canvas-controls__row--4{grid-template-columns:repeat(4,minmax(0,1fr))}.rigman-editor-canvas-controls__row--5{grid-template-columns:repeat(5,minmax(0,1fr))}.rigman-editor-canvas-shell{position:relative;width:100%;max-width:640px;justify-self:start;aspect-ratio:1;border-radius:28px;overflow:hidden;background:radial-gradient(circle at 50% 8%,rgba(251,146,60,.16),transparent 34%),linear-gradient(180deg,#18181bfa,#09090bfa)}.rigman-editor-canvas{display:block;width:100%;height:auto}.rigman-editor-canvas__frame{fill:#0f172a33;stroke:#fbbf244d;stroke-width:1.5}.rigman-editor-canvas__line{stroke:#e2e8f0db;stroke-width:4;stroke-linecap:round}.rigman-editor-canvas__head{fill:transparent;stroke:#fbbf24e6;stroke-width:4}.rigman-editor-canvas__dot{stroke:#ffffffd9;stroke-width:2}.rigman-editor-canvas__label{fill:#f8fafc;font-size:11px;font-weight:700;letter-spacing:.02em}.rigman-editor-tools{display:grid;align-self:start;min-height:0;overflow:hidden;width:100%}.rigman-editor-tools__scroll{display:grid;gap:10px;min-height:0;height:100%;overflow-y:auto;padding-right:4px}.rigman-editor-tools__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%}.rigman-editor-tools__column{display:grid;align-content:start;gap:10px;padding:0!important}.rigman-editor-tools__column-header{padding:10px 12px;border:1px solid rgba(148,163,184,.24);border-radius:16px;background:#0f172a9e;color:#f8fafc;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rigman-editor-tool-card{display:grid;gap:8px;padding:12px;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:#0f172a85}.rigman-editor-tool-card__actions{display:flex;align-items:center;gap:8px}.rigman-editor-side-mirror-action{display:flex;justify-content:flex-end;margin-top:-2px}.rigman-editor-canvas-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:#0f172a85}.rigman-editor-canvas-control.is-changed{border-color:#fbbf2480;background:linear-gradient(180deg,#78350f47,#0f172a9e);box-shadow:inset 0 0 0 1px #fbbf241f}.rigman-editor-canvas-control.is-changed .rigman-editor-slider strong{color:#fbbf24}.rigman-editor-canvas-control .rigman-editor-slider,.rigman-editor-canvas-control .rigman-editor-slider__controls{grid-column:1 / -1}.rigman-editor-slider{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700;font-size:13px}.rigman-editor-slider__title-with-links{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.rigman-editor-slider__quick-links{display:inline-flex;align-items:center;gap:8px}.rigman-editor-slider__quick-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;color:#e2e8f0e0;font:inherit;line-height:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.rigman-editor-slider__quick-link:hover{color:#fbbf24}.rigman-editor-slider__input{width:100%;accent-color:#f59e0b}.rigman-editor-slider__controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px}.rigman-editor-slider__input.is-changed{accent-color:#fbbf24}.rigman-editor-step-button{min-width:20px;width:20px;height:20px;padding:0;border-radius:8px;font-size:11px;font-weight:800;line-height:1}.rigman-editor-step-button:disabled{opacity:.45;cursor:not-allowed}.rigman-editor-reset-button{display:inline-flex;align-items:center;justify-content:center;min-width:42px;width:42px;height:42px;padding:0}.rigman-editor-mirror-button{display:inline-flex;align-items:center;justify-content:center;min-width:42px;width:42px;min-height:42px;height:42px;padding:0}.rigman-editor-reset-button svg{width:18px;height:18px}.rigman-editor-mirror-button svg{width:18px;height:18px}@media (max-width: 960px){.stickman-editor-modal{align-items:flex-start;padding:16px}.stickman-editor-modal__panel{max-height:none}.stickman-editor-modal__panel--rigman{overflow:visible}.rigman-editor-card{grid-template-rows:auto auto}.rigman-editor-workspace{grid-template-columns:minmax(0,1fr)}.rigman-editor-canvas-column{width:100%}.rigman-editor-canvas-controls,.rigman-editor-canvas-controls__row,.rigman-editor-canvas-controls__row--4,.rigman-editor-canvas-controls__row--5{grid-template-columns:minmax(0,1fr)}.rigman-editor-card__header{align-items:stretch;flex-direction:column}.rigman-editor-card__header-main{width:100%;flex-direction:column;align-items:stretch}.rigman-editor-header-controls__row,.rigman-editor-header-controls__row--3,.rigman-editor-header-controls__row--4,.rigman-editor-header-controls__row--5,.rigman-editor-header-controls__row--6{grid-template-columns:minmax(0,1fr)}.rigman-editor-header-control{grid-template-columns:minmax(0,1fr) auto}.rigman-editor-tools{height:auto!important;overflow:visible}.rigman-editor-tools__scroll{height:auto;overflow:visible;padding-right:0}.rigman-editor-tools__columns{grid-template-columns:minmax(0,1fr)}}.workouts{display:grid;gap:18px}.workouts-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.workouts-subtitle{margin:0;color:var(--muted);font-size:14px}.workouts-create,.workout-details__edit{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(129,140,248,.45);background:#6366f124;color:#e0e7ff;text-decoration:none;font-size:13px;font-weight:700;transition:background var(--transition),transform var(--transition),border-color var(--transition)}.workouts-create:hover,.workout-details__edit:hover{background:#6366f133;border-color:#818cf8b3;transform:translateY(-1px)}.workouts-spinner{display:inline-flex;align-items:center;gap:12px;color:var(--muted);font-size:14px}.workouts-error{color:#f87171;font-size:14px}.workouts-empty{color:var(--muted);font-size:14px}.workouts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.workout-card{border:1px solid var(--border);border-radius:14px;padding:16px;background:#ffffff05;display:grid;align-content:start;gap:12px;box-shadow:var(--shadow);transition:transform var(--transition),border-color var(--transition),background var(--transition)}.workout-card:hover{transform:translateY(-2px);border-color:#818cf880;background:#6366f114}.workout-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.module-card{align-content:start}.module-card .workout-card__header{align-items:flex-start}.workout-card__actions{display:inline-flex;align-items:center;gap:10px}.workout-card__header h3{margin:0;font-size:16px}.workout-card__link{color:inherit;text-decoration:none}.workout-card__link:hover{text-decoration:underline}.workout-card__badge{padding:4px 8px;border-radius:999px;font-size:12px;background:#818cf833;color:#e0e7ff}.workout-card__play{width:34px;height:34px;border-radius:999px;border:1px solid rgba(129,140,248,.45);display:inline-flex;align-items:center;justify-content:center;color:#e0e7ff;background:#6366f133;transition:transform var(--transition),background var(--transition),border-color var(--transition)}.workout-card__play:hover{transform:translateY(-1px) scale(1.02);background:#6366f159;border-color:#818cf8b3}.workout-card__play svg{width:16px;height:16px;fill:currentColor;margin-left:2px}.workout-card__meta{display:grid;gap:4px;font-size:12px;color:var(--muted)}.workout-details{display:grid;gap:18px}.workout-details__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.workout-details__header>div{flex:1;width:100%}.workout-details__back{display:inline-block;margin-bottom:8px;color:var(--accent-strong);text-decoration:none;font-size:13px}.workout-details__back:hover{text-decoration:underline}.workout-details__subtitle{margin:6px 0 0;color:var(--muted);font-size:14px}.catalog-folder-details__creator{margin:4px 0 0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.workout-details__title-row{display:flex;align-items:center;gap:12px;justify-content:space-between;width:100%}.workout-details__title-actions{display:inline-flex;align-items:center;gap:10px}.workout-details__title-row h2{flex:1}.workout-details__play{width:38px;height:38px}.sequence-details__view-controls,.sequence-details__view-controls-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sequence-details__view-controls .view-toggle{min-height:38px;margin-top:0}.sequence-details__view-controls .view-toggle__button{align-self:stretch;display:inline-flex;align-items:center}.sequence-details__filter-toggle{min-height:38px;display:inline-flex;align-items:center;color:var(--muted);font-size:14px;line-height:1.2}.sequence-details__filter-toggle input{margin:0}.sequence-details__print-button{margin-left:auto}.sequence-details__print-button svg{width:16px;height:16px;stroke:currentColor;fill:none}.workout-details__list{display:grid;gap:16px}.workout-details__card{border:1px solid var(--border);border-radius:14px;padding:16px;background:#ffffff05;box-shadow:var(--shadow);display:grid;gap:12px}.workout-details__card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:100%}.workout-details__card-header>div{min-width:0}.workout-details__summary{color:var(--muted);font-size:13px}.workout-details__override-row{display:flex;flex-wrap:nowrap;gap:12px;align-items:end;padding:12px;border:1px solid rgba(129,140,248,.18);border-radius:12px;background:linear-gradient(180deg,#6366f11f,#6366f10a),#ffffff05}.workout-details__override-field{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 0}.workout-details__override-label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#c7d2fe}.workout-details__override-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid rgba(148,163,184,.35);border-radius:10px;padding:10px 12px;background:#0f172ae6;color:var(--text);font-size:14px;line-height:1.2;box-shadow:inset 0 1px #ffffff0a;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.workout-details__override-select:hover{border-color:#818cf880}.workout-details__override-select:focus{outline:none;border-color:#818cf8e6;box-shadow:0 0 0 3px #6366f12e}.workout-details__override-select:disabled{opacity:.65;cursor:wait}.workout-details__override-value{min-height:42px;display:flex;align-items:center;width:100%;border:1px solid rgba(148,163,184,.22);border-radius:10px;padding:10px 12px;background:#0f172a6b;color:var(--text);font-size:14px;line-height:1.2}.workout-details__override-status{font-size:12px;font-weight:600;color:#c7d2fe;padding-bottom:10px;white-space:nowrap}.workout-details__override-actions{display:flex;align-items:end;gap:10px;margin-left:auto}.workout-details__override-reset{min-height:42px;border:1px solid rgba(248,113,113,.35);border-radius:10px;padding:0 14px;background:#7f1d1d2e;color:#fecaca;font-size:13px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:border-color var(--transition),background var(--transition),color var(--transition),transform var(--transition)}.workout-details__override-reset:hover:not(:disabled){border-color:#f8717199;background:#991b1b42;transform:translateY(-1px)}.workout-details__override-reset:disabled{opacity:.45;cursor:not-allowed;transform:none}.workout-details__summary-content{display:grid;gap:6px}.workout-details__summary-title{color:var(--text);font-weight:600}.workout-details__summary-list{margin:0;padding-left:18px;display:grid;gap:4px}.workout-details__card-header h3{margin:0 0 6px;font-size:16px}.workout-details__meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted);width:100%}.workout-details__duration{padding:4px 8px;border-radius:999px;font-size:12px;background:#818cf833;color:#e0e7ff;white-space:nowrap}.workout-details__card-actions{display:inline-flex;align-items:center;gap:10px;justify-self:end}.sequence-element__move-button,.sequence-element__menu-trigger{width:38px;height:38px;min-height:38px;padding:0;flex:0 0 38px}.sequence-element__action-icon{width:16px;height:16px}.sequence-element__menu-trigger svg{fill:currentColor}.sequence-element__actions-menu{position:relative;display:inline-flex}.sequence-element__actions-dropdown{position:absolute;z-index:20;top:calc(100% + 8px);right:0;display:grid;min-width:150px;padding:6px;border:1px solid var(--border);border-radius:12px;background:#111827;box-shadow:var(--shadow)}.sequence-element__actions-dropdown button{width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.sequence-element__actions-dropdown button:hover:not(:disabled),.sequence-element__actions-dropdown button:focus-visible{outline:none;background:#6366f133}.sequence-element__actions-dropdown button:disabled{opacity:.5;cursor:not-allowed}.sequence-element__actions-dropdown .sequence-element__remove-action{color:#fca5a5}.sequence-details__element-editor-modal{width:min(1120px,100%)}.workout-details__actions{display:inline-flex;align-items:center;gap:8px;justify-self:end}.workout-details__tag-link{padding:4px 10px;border-radius:999px;font-size:12px;border:1px solid rgba(129,140,248,.45);color:#e0e7ff;text-decoration:none;background:#6366f133;transition:transform var(--transition),background var(--transition),border-color var(--transition)}.workout-details__tag-link:hover{transform:translateY(-1px);background:#6366f159;border-color:#818cf8b3}.workout-details__thumbs{display:flex;gap:8px;flex-wrap:wrap}.workout-details__thumbs img{width:64px;height:64px;border-radius:10px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--border)}body.light-theme .workouts-create,body.light-theme .workout-details__edit{border-color:#a5b4fcb3;background:#eef2fff5;color:#312e81}body.light-theme .workouts-create:hover,body.light-theme .workout-details__edit:hover{background:#e0e7fffa;border-color:#6366f199}body.light-theme .workout-card{border-color:#cbd5e1d9;background:radial-gradient(circle at top left,rgba(99,102,241,.07),transparent 40%),#fffffff7}body.light-theme .workout-card:hover{border-color:#6366f157;background:radial-gradient(circle at top left,rgba(99,102,241,.1),transparent 40%),#f8fafcfa}body.light-theme .workout-card__header h3,body.light-theme .workout-card__link,body.light-theme .workout-details__summary-title{color:#0f172a}body.light-theme .workout-card__meta,body.light-theme .workout-details__summary,body.light-theme .workouts-subtitle,body.light-theme .workout-details__subtitle{color:#64748b}body.light-theme .workout-card__badge,body.light-theme .workout-details__duration,body.light-theme .workout-details__tag-link{background:#eef2fff5;border-color:#a5b4fcad;color:#312e81}body.light-theme .workout-card__play{border-color:#a5b4fcad;background:#eef2fff5;color:#312e81}body.light-theme .workout-card__play:hover,body.light-theme .workout-details__tag-link:hover{background:#e0e7fffa;border-color:#6366f199}body.light-theme .sequence-element__actions-dropdown{border-color:#cbd5e1e6;background:#fff}body.light-theme .sequence-element__actions-dropdown button{color:#0f172a}body.light-theme .sequence-element__actions-dropdown .sequence-element__remove-action{color:#b91c1c}body.light-theme .workout-details__override-row{border-color:#4f46e526;background:linear-gradient(180deg,#6366f11a,#6366f108),#f8faff}body.light-theme .workout-details__override-label{color:#4338ca}body.light-theme .workout-details__override-select{background:#fff;color:#0f172a;border-color:#6366f12e;box-shadow:inset 0 1px #ffffffe6}body.light-theme .workout-details__override-select:hover{border-color:#4f46e561}body.light-theme .workout-details__override-select:focus{border-color:#4f46e5b3;box-shadow:0 0 0 3px #6366f124}body.light-theme .workout-details__override-value{background:#fff;color:#0f172a;border-color:#6366f129}body.light-theme .workout-details__override-status{color:#4338ca}body.light-theme .workout-details__override-reset{border-color:#dc262633;background:#fee2e2e6;color:#b91c1c}body.light-theme .workout-details__override-reset:hover:not(:disabled){border-color:#dc262659;background:#fee2e2}@media (max-width: 900px){.workout-details__title-row{align-items:flex-start;flex-direction:column}.workout-details__title-actions{width:100%;flex-wrap:wrap}.workout-details__override-row{flex-wrap:wrap}.workout-details__override-field{flex:1 1 220px}.workout-details__override-status,.workout-details__override-actions{margin-left:0}}@media (max-width: 640px){.sequence-details__header .workout-details__title-row{gap:0}.sequence-details__header .workout-details__title-row h2{width:100%;margin-bottom:0}.sequence-details__header .workout-details__title-actions{justify-content:center;margin:16px 0}.sequence-details__header .workout-details__subtitle{margin-top:0}.sequence-details__header .workout-details__subtitle+.workout-details__subtitle{margin-top:6px}.sequence-details__view-controls,.sequence-details__view-controls-group{flex-wrap:nowrap}.sequence-details__view-controls{gap:8px;padding-top:16px}.sequence-details__view-controls-group{min-width:0;gap:8px}.sequence-details__filter-toggle{min-width:0;gap:8px;font-size:13px;white-space:nowrap}.sequence-details__print-button{flex:0 0 auto}.workout-details__card{padding:12px}.workout-details__card-header{grid-template-columns:1fr;gap:10px;align-items:start}.workout-details__card-actions{width:100%;gap:6px;flex-wrap:wrap;justify-content:flex-start}.workout-details__card-actions .workout-details__duration{margin-left:auto}.catalog-folder-details{gap:14px}.catalog-folder-details .workout-details__back{min-height:36px;display:inline-flex;align-items:center;margin-bottom:4px}.catalog-folder-details .workout-details__title-row{gap:10px}.catalog-folder-details .workout-details__title-row h2{width:100%;margin-bottom:0;font-size:clamp(24px,8vw,32px);line-height:1.1;overflow-wrap:anywhere}.catalog-folder-details .workout-details__title-actions>*{flex:1 1 calc(50% - 5px);min-height:44px;margin:0;display:inline-flex;align-items:center;justify-content:center;text-align:center}}.workout-editor{display:grid;gap:20px}.workout-editor__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.workout-editor__form{display:grid;gap:18px}.workout-editor__meta,.workout-editor__canvas,.workout-editor__item{border:1px solid var(--border);border-radius:16px;background:#ffffff05}.workout-editor__meta,.workout-editor__canvas{padding:18px}.workout-editor__meta{display:grid;gap:14px}.workout-editor__field{display:grid;gap:8px;font-size:13px;color:var(--muted)}.workout-editor__field--full{grid-column:1 / -1}.workout-editor__input,.workout-editor__textarea,.workout-editor__select{width:100%;border:1px solid var(--border);border-radius:12px;background:#0f172abf;color:var(--text);padding:10px 12px;font:inherit}.workout-editor__textarea{resize:vertical}.workout-editor__checkbox{display:inline-flex;align-items:center;gap:10px;color:var(--text)}.workout-editor__canvas{display:grid;gap:14px}.workout-editor__canvas-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.workout-editor__canvas-header h3{margin:0}.workout-editor__placeholder{border:1px dashed rgba(148,163,184,.35);border-radius:14px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);background:#0f172a61}.workout-editor__placeholder-actions{display:inline-flex;gap:10px;flex-wrap:wrap}.workout-editor__placeholder-button,.workout-editor__ghost{border:1px solid var(--border);background:#ffffff08;color:var(--text);border-radius:10px;padding:8px 12px;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.workout-editor__placeholder-button:hover,.workout-editor__ghost:hover{background:#6366f11f;border-color:#818cf866}.workout-editor__ghost--danger:hover{background:#f871711f;border-color:#f8717159}.workout-editor__item{padding:16px;display:grid;gap:14px}.workout-editor__item-top,.workout-editor__item-heading,.workout-editor__item-actions,.workout-editor__preview-main,.workout-editor__submit{display:flex;align-items:center;justify-content:space-between;gap:12px}.workout-editor__item-heading,.workout-editor__item-actions{justify-content:flex-start}.workout-editor__item-index{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#6366f12e;color:#e0e7ff;font-size:12px;font-weight:700}.workout-editor__item-kind{color:var(--text);font-weight:600}.workout-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workout-editor__preview{display:grid;gap:10px;padding-top:8px;border-top:1px solid rgba(148,163,184,.14)}.workout-editor__module-note{color:var(--muted);font-size:13px}.workout-editor__module-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.workout-editor__module-picker-row{display:grid;gap:12px}.workout-editor__picker-button{justify-self:start;border:1px solid rgba(129,140,248,.45);background:#6366f124;color:#e0e7ff;border-radius:999px;padding:9px 14px;font:inherit;font-weight:700;cursor:pointer;transition:background var(--transition),border-color var(--transition),transform var(--transition)}.workout-editor__picker-button:hover{background:#6366f133;border-color:#818cf8b3;transform:translateY(-1px)}.workout-editor__module-card{width:100%;text-align:left;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:#0f172a85;color:var(--text);padding:12px;display:grid;gap:10px;align-content:start;cursor:pointer;transition:border-color var(--transition),background var(--transition),transform var(--transition)}.workout-editor__module-card:hover{border-color:#818cf873;background:#1e293bbf;transform:translateY(-1px)}.workout-editor__module-card.is-selected{border-color:#818cf8bf;background:#6366f11f;box-shadow:0 0 0 1px #818cf833}.workout-editor__module-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.workout-editor__module-card-header strong{font-size:14px;line-height:1.3}.workout-editor__module-card-header span{font-size:11px;color:var(--muted);white-space:nowrap}.workout-editor__module-card-thumbs{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}.workout-editor__module-card-thumbs img{width:64px;height:64px;border-radius:10px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--border)}.workout-editor__module-card-empty{min-height:64px;border:1px dashed rgba(148,163,184,.24);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px}.workout-editor__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617b8;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}.workout-editor__modal-overlay.is-hidden{display:none}.workout-editor__modal{width:min(1080px,100%);max-height:min(82vh,900px);border:1px solid rgba(148,163,184,.18);border-radius:20px;background:radial-gradient(circle at top left,rgba(99,102,241,.12),transparent 35%),var(--panel);box-shadow:0 30px 80px #02061773;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.workout-editor__modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 14px;border-bottom:1px solid rgba(148,163,184,.12)}.workout-editor__modal-header h3{margin:0 0 6px}.workout-editor__modal-header p{margin:0;color:var(--muted);font-size:14px}.workout-editor__modal-body{min-height:0;overflow:auto;padding:22px}@media (max-width: 900px){.workout-editor__grid{grid-template-columns:1fr}.workout-editor__placeholder,.workout-editor__item-top{flex-direction:column;align-items:stretch}}.sequence-editor__catalog-content{margin-top:16px}.sequence-editor__breaths-header h4,.sequence-editor__breath-group-header strong{color:var(--text)}.sequence-editor__breaths-header p,.sequence-editor__breath-group-header span,.sequence-editor__breath-heading p,.sequence-editor__element-copy p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.sequence-editor__placeholder-button{border:1px solid rgba(129,140,248,.45);background:#6366f124;color:#e0e7ff;border-radius:999px;padding:9px 14px;font:inherit;font-weight:700;cursor:pointer;transition:background var(--transition),border-color var(--transition),transform var(--transition)}.sequence-editor__placeholder-button:hover{background:#6366f133;border-color:#818cf8b3;transform:translateY(-1px)}.sequence-editor__catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.sequence-editor__catalog-card{text-align:left;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:#0f172a85;color:var(--text);padding:12px;display:grid;gap:10px;cursor:pointer;transition:border-color var(--transition),background var(--transition),transform var(--transition)}.sequence-editor__catalog-card:hover{border-color:#818cf873;background:#1e293bbf;transform:translateY(-1px)}.sequence-editor__catalog-image{width:100%;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#0f172ab3}.sequence-editor__catalog-image img,.sequence-editor__element-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sequence-editor__catalog-empty{width:100%;height:100%;min-height:96px;display:flex;align-items:center;justify-content:center;border:1px dashed rgba(148,163,184,.24);border-radius:10px;color:var(--muted);font-size:12px}.sequence-editor__element-row{display:grid;grid-template-columns:auto 120px;gap:14px;align-items:start}.sequence-editor__element-card{border:1px solid var(--border);border-radius:16px;padding:16px;display:grid;gap:18px;background:#ffffff05}.sequence-editor__element-shell{display:grid;gap:16px}.sequence-editor__element-summary{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:start}.sequence-editor__element-copy{display:grid;justify-items:start;gap:10px}.sequence-editor__element-actions,.sequence-editor__modal-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sequence-editor__element-copy strong{font-size:18px;line-height:1.2}.sequence-editor__element-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;align-items:start}.sequence-editor__element-name{min-width:0;grid-column:minmax(0,1fr)}.sequence-editor__inline-toggle-group{display:flex;align-items:center;flex-wrap:nowrap;gap:10px}.sequence-editor__inline-toggle{border:1px solid rgba(148,163,184,.18);border-radius:999px;padding:10px 14px;display:inline-flex;align-items:center;gap:10px;background:#0f172a6b;color:var(--text);cursor:pointer}.sequence-editor__inline-toggle input{margin:0}.sequence-editor__inline-toggle--compact{min-width:52px;justify-content:center;padding-inline:12px}.sequence-editor__breaths-panel{display:grid;gap:12px;padding-top:2px}.sequence-editor__breaths-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sequence-editor__breaths-panel-actions{display:inline-flex;align-items:center;gap:8px}.sequence-editor__breaths-panel-heading{display:grid;gap:2px}.sequence-editor__breaths-panel-header strong{color:var(--text)}.sequence-editor__breaths-panel-header span{color:var(--muted);font-size:13px}.sequence-editor__breaths-items{display:grid;gap:10px}.sequence-editor__breath-display-item{border:1px solid rgba(148,163,184,.14);border-radius:12px;padding:12px 14px;display:grid;gap:10px;background:#0206172e}.sequence-editor__breath-display-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sequence-editor__breath-display-header strong{color:var(--text);font-size:13px}.sequence-editor__breath-display-header span{color:var(--muted);font-size:12px}.sequence-editor__breath-display-body{min-width:0}.sequence-editor__breath-inline-line{align-items:center}.sequence-editor__breath-inline-text{min-width:0;color:var(--text)}.sequence-editor__breath-arrow-button{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer;color:var(--muted);transition:color var(--transition),opacity var(--transition)}.sequence-editor__breath-arrow-button:hover,.sequence-editor__breath-arrow-button.is-active{color:var(--text)}.sequence-editor__breath-inline-input{flex:1 1 180px;min-width:140px}.sequence-editor__breath-display-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sequence-editor__breath-transfer-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:#0f172a5c;color:var(--muted);cursor:pointer;transition:color var(--transition),border-color var(--transition),background var(--transition)}.sequence-editor__breath-transfer-button:hover{color:var(--text);border-color:#818cf880;background:#6366f11f}.sequence-editor__breath-transfer-button:disabled{opacity:.55;cursor:wait}.sequence-editor__breaths-empty{border:1px dashed rgba(148,163,184,.26);border-radius:14px;padding:16px;color:var(--muted);background:#0f172a52}.sequence-editor__breath-list{display:grid;gap:14px}.sequence-editor__breath-card{border:1px solid rgba(148,163,184,.16);border-radius:16px;padding:16px;display:grid;gap:16px;background:#0f172a6b}.sequence-editor__breath-top,.sequence-editor__breath-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sequence-editor__breath-heading{justify-content:flex-start}.sequence-editor__breath-pulses{display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:12px}.sequence-editor__breath-checkbox{color:var(--muted);font-size:12px}.sequence-editor__breath-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sequence-editor__breath-group{border:1px solid rgba(148,163,184,.14);border-radius:14px;padding:14px;display:grid;gap:14px;background:#02061729}.sequence-editor__breath-group-header{display:grid;gap:2px}.sequence-editor__breaths-modal{width:min(1160px,100%)}.sequence-editor__breath-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sequence-editor__text-input-wrap{position:relative;display:block}.sequence-editor__text-input{padding-right:40px}.sequence-editor__text-input-clear{position:absolute;top:50%;right:10px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;transform:translateY(-50%);border:none;border-radius:999px;background:#94a3b82e;color:inherit;cursor:pointer;transition:background var(--transition),opacity var(--transition)}.sequence-editor__text-input-clear:hover{background:#94a3b847}.sequence-editor__text-input-clear-icon{position:relative;display:block;width:10px;height:10px}.sequence-editor__text-input-clear-icon:before,.sequence-editor__text-input-clear-icon:after{content:"";position:absolute;top:4px;left:0;width:10px;height:2px;border-radius:999px;background:currentColor}.sequence-editor__text-input-clear-icon:before{transform:rotate(45deg)}.sequence-editor__text-input-clear-icon:after{transform:rotate(-45deg)}.sequence-editor__element-preview{width:120px;height:120px;border-radius:12px;overflow:hidden;background:#0f172ab3;border:1px solid rgba(148,163,184,.18)}.view-toggle{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:#ffffff08;margin-top:10px}.view-toggle__button{padding:6px 12px;font-size:12px;color:var(--muted);background:transparent;border:none;cursor:pointer;transition:color var(--transition),background var(--transition)}.view-toggle__button.is-active{color:var(--text);background:#818cf833}.sequence-details__thumb-grid{display:flex;flex-wrap:wrap;gap:10px}.sequence-breaths{display:grid;gap:6px;margin-top:6px;font-size:12px;color:var(--muted)}.sequence-breaths__group{display:flex;align-items:flex-start;gap:10px}.sequence-breaths__group-content{display:grid;gap:4px;flex:1;min-width:0}.sequence-breaths__line{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap}.sequence-breaths__arrow{color:var(--muted)}.sequence-breaths__arrow.is-muted{opacity:.5}.sequence-breaths__icon{width:14px;height:14px}.sequence-breaths__mirror{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-strong)}.sequence-element__row{display:flex;gap:12px;align-items:flex-start}.sequence-element__image{flex-shrink:0}.sequence-element__image img{width:64px;height:64px;border-radius:10px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--border)}.sequence-element__breaths{flex:1;min-width:0}.sequence-details__thumb-grid img{width:64px;height:64px;border-radius:10px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--border)}.sequence-editor__catalog-browser{display:grid;gap:18px}.sequence-editor__catalog-folders{display:flex;flex-wrap:wrap;gap:10px}.sequence-editor__catalog-folder-button{border:1px solid rgba(148,163,184,.22);border-radius:999px;padding:8px 12px;background:#0f172a6b;color:var(--text);font:inherit;cursor:pointer;transition:background var(--transition),border-color var(--transition),transform var(--transition)}.sequence-editor__catalog-folder-button:hover{background:#6366f11f;border-color:#818cf873;transform:translateY(-1px)}.sequence-editor__catalog-folder-button.is-selected{background:#6366f12e;border-color:#818cf88c;color:#e0e7ff}@media (max-width: 900px){.sequence-editor__element-row,.sequence-editor__element-summary,.sequence-editor__element-grid,.sequence-editor__breath-pulses,.sequence-editor__breath-groups,.sequence-editor__breath-fields{grid-template-columns:1fr}.sequence-editor__inline-toggle-group{width:100%;justify-content:flex-start}}@media (max-width: 640px){.sequence-editor__modal-overlay{align-items:flex-start;padding:10px}.sequence-details__element-editor-modal,.sequence-editor__breaths-modal{max-height:calc(100dvh - 20px);border-radius:14px}.sequence-details__element-editor-modal .workout-editor__modal-header,.sequence-editor__breaths-modal .workout-editor__modal-header{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.sequence-details__element-editor-modal .workout-editor__modal-header>div:first-child,.sequence-editor__breaths-modal .workout-editor__modal-header>div:first-child{min-width:0;width:100%}.sequence-details__element-editor-modal .workout-editor__modal-header p,.sequence-editor__breaths-modal .workout-editor__modal-header p{line-height:1.45}.sequence-details__element-editor-modal .sequence-editor__modal-actions,.sequence-editor__breaths-modal .sequence-editor__modal-actions{width:100%;justify-content:flex-start;gap:8px}.sequence-details__element-editor-modal .sequence-editor__modal-actions>*,.sequence-editor__breaths-modal .sequence-editor__modal-actions>*{width:auto;min-height:38px;padding:0 14px;flex:0 0 auto;font-size:13px}.sequence-details__element-editor-modal .workout-editor__modal-body,.sequence-editor__breaths-modal .workout-editor__modal-body{padding:14px}.sequence-editor__breath-top{flex-direction:column;align-items:stretch}.sequence-editor__breath-heading{width:100%}.sequence-editor__breath-heading>div{min-width:0}.sequence-editor__breath-heading p{max-width:none}.sequence-editor__breath-top .workout-editor__item-actions{flex-wrap:wrap}.sequence-editor__breath-top .workout-editor__item-actions .workout-editor__ghost{min-height:38px;padding:0 12px;font-size:13px}.sequence-editor__breaths-panel-header{flex-direction:column;align-items:flex-start}.sequence-editor__breaths-panel-actions{width:100%;flex-wrap:wrap}.sequence-editor__breaths-panel-actions .sequence-editor__placeholder-button{width:auto;min-height:38px;padding:0 14px;flex:0 0 auto;font-size:13px}}.catalog-browser__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.catalog-browser__create-form{margin-bottom:1rem}.catalog-browser__create-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.catalog-browser__create-row .workout-editor__input{flex:1 1 280px}.catalog-browser__card{border:1px solid var(--border);border-radius:16px;padding:14px;display:grid;gap:12px;background:#ffffff05;color:inherit;text-decoration:none;box-shadow:var(--shadow);transition:transform var(--transition),border-color var(--transition),background var(--transition)}.catalog-browser__card:hover{transform:translateY(-1px);border-color:#818cf873;background:#6366f114}.catalog-browser__card-link{color:inherit;text-decoration:none;display:grid;gap:12px}.catalog-browser__card-link:focus-visible{outline:3px solid rgba(129,140,248,.65);outline-offset:3px}.catalog-browser__card-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.catalog-browser__thumb-grid{display:flex;flex-wrap:wrap;gap:10px}.catalog-browser__thumb{width:64px;height:64px;flex:0 0 64px}.catalog-browser__thumb-button{padding:0;border:0;background:transparent;cursor:pointer}.catalog-browser__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.catalog-browser__card-header strong,.catalog-browser__card strong{color:var(--text)}.catalog-browser__card-title{min-width:0;display:grid;gap:4px}.catalog-browser__card-title>span,.catalog-browser__card-header>span{font-size:12px;color:var(--muted)}.catalog-browser__card-title>span{overflow-wrap:anywhere}.catalog-browser__card-header>span{white-space:nowrap}.catalog-browser__thumbs{display:flex;flex-wrap:wrap;gap:8px}.catalog-browser__thumbs img,.catalog-browser__item-image img{width:64px;height:64px;-o-object-fit:cover;object-fit:cover;border-radius:10px;border:1px solid var(--border)}.catalog-browser__item-image{width:64px;height:64px}.catalog-browser__item-image .catalog-browser__empty{width:100%;height:100%;min-height:0}.catalog-browser__empty{min-height:120px;border:1px dashed rgba(148,163,184,.24);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;background:#0f172a3d}.catalog-browser__card-empty{min-height:64px}.catalog-browser__tags,.catalog-browser__selected-tags-list{display:flex;flex-wrap:wrap;gap:10px}.catalog-browser__tag-browser{display:grid;gap:12px}.catalog-browser__tag-browser-header{display:flex;align-items:center;gap:12px}.catalog-browser__tag-browser-header strong,.catalog-browser__breadcrumb{color:var(--text)}.catalog-browser__breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.catalog-browser__breadcrumb{border:1px solid rgba(148,163,184,.18);border-radius:999px;padding:6px 10px;background:#ffffff08;font:inherit;cursor:pointer}.catalog-browser__tag,.catalog-browser__selected-tag{border:1px solid rgba(148,163,184,.22);border-radius:999px;padding:8px 12px;background:#0f172a6b;color:var(--text);font:inherit;cursor:pointer;transition:background var(--transition),border-color var(--transition),transform var(--transition)}.catalog-browser__tag:hover,.catalog-browser__selected-tag:hover{background:#6366f11f;border-color:#818cf873;transform:translateY(-1px)}.catalog-browser__tag.is-selected,.catalog-browser__tag:disabled{background:#6366f12e;border-color:#818cf88c;color:#e0e7ff;cursor:default;transform:none}.catalog-browser__selected-tags{display:grid;gap:10px;margin:18px 0 12px}.catalog-browser__selected-tags strong{color:var(--text)}.catalog-browser__selected-tags span{color:var(--muted);font-size:13px}.catalog-browser__editor-tags{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:16px;background:#ffffff05;box-shadow:var(--shadow)}.catalog-tags-editor__add-row,.catalog-tags-editor__row,.catalog-tags-editor__actions{display:flex;gap:12px}.catalog-tags-editor__add-row,.catalog-tags-editor__row{align-items:center}.catalog-tags-editor__add-row{flex-wrap:wrap}.catalog-tags-editor__add-row .workout-editor__input{flex:1 1 280px}.catalog-tags-editor__list{display:grid;gap:12px}.catalog-tags-editor__row{justify-content:space-between;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:#ffffff05}.catalog-tags-editor__row .workout-editor__input,.catalog-tags-editor__name{flex:1;min-width:0}.catalog-tags-editor__name{color:var(--text);overflow-wrap:anywhere}.catalog-tags-editor__actions{flex-wrap:wrap;justify-content:flex-end}.catalog-item-editor__hint{color:var(--muted);font-size:12px}.catalog-item-editor__preview{margin-bottom:12px}.catalog-item-editor__preview-image{display:block;max-width:min(100%,420px);max-height:320px;width:auto;height:auto;border-radius:14px;border:1px solid var(--border);-o-object-fit:contain;object-fit:contain;background:#0f172a3d}.catalog-item-details__card{display:grid;gap:16px;padding:18px;border:1px solid var(--border);border-radius:16px;background:#ffffff05;box-shadow:var(--shadow)}.catalog-item-details__image-wrap{display:flex;justify-content:center}.catalog-item-details__image{max-width:min(100%,640px);max-height:70vh;width:auto;height:auto;border-radius:16px;border:1px solid var(--border);-o-object-fit:contain;object-fit:contain}.catalog-item-details__tags{display:flex;flex-wrap:wrap;gap:10px}@media (max-width: 720px){.catalog-browser__grid{grid-template-columns:minmax(0,1fr);gap:12px}.catalog-browser__card{min-width:0;padding:12px}.catalog-browser__card-header strong{min-width:0;overflow-wrap:anywhere}.catalog-browser__thumbs{gap:6px}.catalog-browser__thumbs img{width:52px;height:52px;border-radius:8px}.catalog-browser__tag,.catalog-browser__selected-tag,.catalog-browser__breadcrumb{min-height:42px}.catalog-browser__thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:12px}.catalog-browser__thumb,.catalog-browser__item-image{width:100%;height:auto;min-width:0;aspect-ratio:1}.catalog-browser__item-image img{width:100%;height:100%}.catalog-browser__item-image .catalog-browser__empty{padding:6px;text-align:center}.catalog-tags-editor__row{flex-direction:column;align-items:stretch}.catalog-tags-editor__actions{justify-content:flex-start}}@media (max-width: 480px){.catalog-browser__card-header{align-items:center}.catalog-browser__thumbs img{width:46px;height:46px}.catalog-browser__thumb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workout-editor__modal-overlay{padding:10px}}.asana-player{width:100%;min-width:0;overflow-x:hidden}.asana-player__content{min-width:0}@media (min-width: 901px){.asana-player .main-header__menu-toggle,.asana-player .sidebar--mobile-only{display:none}.asana-player__content{grid-column:1 / -1;min-width:0}}.asana-player__layout,.asana-player__current-pane,.asana-player__controls-pane,.asana-player__sequence-pane,.asana-player-current{min-width:0}.asana-player-current__meta{flex-wrap:wrap;row-gap:6px}.asana-player-current__image{display:block;width:min(100%,320px);height:auto;margin-inline:auto;aspect-ratio:1}.asana-player-controls__button{display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation}.asana-player-controls__button svg{width:18px;height:18px}.asana-player-sequence-list{max-width:100%}.asana-player-breath-line{max-width:100%;flex-wrap:wrap}@media (max-width: 1023px){.asana-player-controls__button{width:44px;height:44px;min-width:44px;padding:0;border-radius:999px}.asana-player__layout{padding:0 16px 16px}.asana-player__controls-pane,.asana-player__sequence-pane,.asana-player-sequence-list{width:100%;max-width:none}.asana-player-sequence-list{height:min(40vh,360px)}}@media (max-width: 640px){.main-app-container.player-app-container{width:100%;max-width:none;min-height:100vh;margin:0;padding:0;border-radius:0}.asana-player__summary{padding:12px}.asana-player__notice{margin-inline:12px;overflow-wrap:anywhere}.asana-player__summary h2{overflow-wrap:anywhere;font-size:1.35rem;line-height:1.2}.asana-player__layout{gap:12px;padding:0 12px 12px}.asana-player-current,.asana-player-controls{padding:12px}.asana-player-current{width:100%;min-height:min(80vh,720px)}.asana-player-current h3{overflow-wrap:anywhere}.asana-player-current__meta{-moz-column-gap:12px;column-gap:12px;font-size:12px}.asana-player-current__meta>:last-child{width:100%;margin-left:0}.asana-player-current__image{width:100%;max-width:none}.asana-player-controls__buttons{justify-content:space-between;gap:8px}.asana-player-sequence-list{width:100%;min-width:100%;max-width:none;height:min(36vh,300px)}.asana-player-sequence-list__scroll{padding:10px}.asana-player-sequence-list__duration{width:auto;margin-left:0}}@media (max-width: 360px){.asana-player-controls__button{width:42px;height:42px;min-width:42px}}:root{--bg: #0f172a;--panel: #0b1220;--text: #e2e8f0;--muted: #94a3b8;--accent: #6366f1;--accent-strong: #818cf8;--border: #1f2937;--shadow: 0 4px 24px rgba(0, 0, 0, .07);--radius: 12px;--transition: .18s ease;--sidebar-width: 240px;--content-max: 1100px}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text);min-height:100vh}footer{background:#333;color:#fff;text-align:center;padding:.5rem 0;box-shadow:0 2px 8px #0000000a;margin-top:auto;font-size:.95em;opacity:.85}.main-app-container{max-width:var(--content-max);margin:0 auto 24px;background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px 28px 28px;min-height:70vh;color:var(--text)}.main-app{display:grid;gap:12px}.main-app-container.light-theme{background:#fff;color:#0f172a}body.light-theme{--bg: #eef4fb;--panel: #ffffff;--text: #0f172a;--muted: #64748b;--accent: #4f46e5;--accent-strong: #6366f1;--border: #d7e2ef;--shadow: 0 18px 50px rgba(15, 23, 42, .08);background:#f6f7fb;color:#0f172a}.theme-toggle{display:inline-flex;align-items:center;gap:.5rem;border:1px solid #334155;background:var(--bg);color:var(--text);border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer}.theme-toggle.light-theme{border-color:#cbd5f5;background:#fff;color:#0f172a}.container{display:flex;min-height:70vh}.left-column{width:10%;min-width:50px;max-width:40%;padding:1rem;border-right:1px solid #eee;resize:horizontal;overflow:auto}.right-column{display:none;width:30%;min-width:50px;max-width:60%;padding:1rem;border-left:1px solid #eee;resize:horizontal;overflow:auto}.right-column.visible{display:block}.main-column{flex:1;padding:1rem}.card{background:#f9fafc;border-radius:8px;box-shadow:0 1px 4px #0000000a;padding:18px 16px;margin-bottom:18px}.toggle-btn{position:absolute;right:1rem;bottom:.3rem;background:#444;color:#fff;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px #00000014;transition:background .2s;z-index:10}.toggle-btn:hover{background:#222}.toggle-btn svg{display:block;margin:0 auto;stroke:#fff}.app-shell{display:grid;grid-template-columns:1fr;min-height:100vh;gap:0}.app-shell--guest{grid-template-columns:1fr}.sidebar{position:fixed;z-index:60;top:0;left:0;width:min(82vw,320px);height:100dvh;background:var(--panel);border-right:1px solid var(--border);padding:18px;display:flex;flex-direction:column;gap:18px;box-shadow:20px 0 60px #00000059;transform:translate(-105%);visibility:hidden;transition:transform .22s ease,visibility .22s ease}.sidebar.is-open{transform:translate(0);visibility:visible}body.light-theme .sidebar{background:linear-gradient(180deg,#fffffffa,#f1f5f9f5);border-right-color:#cbd5e1e6;box-shadow:0 18px 40px #94a3b82e}body.light-theme .auth-box,body.light-theme .login-page__card,body.light-theme .content section{border-color:#cbd5e1cc;background:radial-gradient(circle at top left,rgba(99,102,241,.08),transparent 42%),radial-gradient(circle at bottom right,rgba(56,189,248,.08),transparent 36%),#fffffff5;box-shadow:0 18px 50px #0f172a14}body.light-theme .auth-label,body.light-theme .content p,body.light-theme .auth-user,body.light-theme .login-page__eyebrow{color:var(--muted)}body.light-theme .auth-input{border-color:#cbd5e1e6;background:#f8fafcf5;color:var(--text)}body.light-theme .auth-input:focus{border-color:#6366f18c;box-shadow:0 0 0 4px #6366f11f;background:#fff}body.light-theme .menu-item{border-color:#cbd5e1d9;background:#ffffffbd;color:#0f172a}body.light-theme .menu-item:hover{border-color:#a5b4fc99;background:#eef2ffeb}body.light-theme .menu-item.is-active{background:linear-gradient(135deg,#4f46e524,#7dd3fc29);border-color:#6366f173;color:#312e81;box-shadow:0 14px 30px #6366f11f}.sidebar h1{margin:0;font-size:20px;letter-spacing:.4px}.main-header__brand{display:flex;align-items:center;gap:12px}.sidebar__mobile-header,.navigation-backdrop,.account-panel__backdrop{display:none}.main-header__menu-toggle{width:42px;height:42px;flex:0 0 42px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;border:1px solid var(--border);border-radius:10px;background:#ffffff0a;color:var(--text);cursor:pointer}.main-header__menu-toggle span{width:20px;height:2px;border-radius:999px;background:currentColor}.sidebar__mobile-header{display:flex;align-items:center;justify-content:space-between;color:var(--text)}.sidebar__close{width:42px;height:42px;border:1px solid var(--border);border-radius:10px;background:transparent;color:inherit;font-size:28px;line-height:1;cursor:pointer}.navigation-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:block;border:0;padding:0;background:#020617a8;opacity:0;pointer-events:none;transition:opacity .22s ease}.navigation-backdrop.is-open{opacity:1;pointer-events:auto}body.navigation-open{overflow:hidden}.main-header__actions{margin-left:auto;flex:0 0 auto}.main-header__account{position:relative}.main-header__account-trigger{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(129,140,248,.5);border-radius:50%;background:linear-gradient(135deg,#6366f147,#8b5cf62e);color:var(--text);cursor:pointer;transition:transform var(--transition),border-color var(--transition),background var(--transition)}.main-header__account-trigger:hover,.main-header__account-trigger[aria-expanded=true]{transform:translateY(-1px);border-color:#a5b4fcd9;background:linear-gradient(135deg,#6366f16b,#8b5cf64d)}.main-header__account-trigger.is-guest{border-color:#94a3b84d;background:#94a3b812;color:var(--muted)}.main-header__account-trigger.is-guest:hover{border-color:#94a3b880;background:#94a3b81f}.main-header__account-trigger.is-guest[aria-expanded=true]{border-color:#818cf8b3;background:#6366f12e;color:var(--text)}.main-header__account-trigger svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.account-panel{position:absolute;z-index:70;top:calc(100% + 10px);right:0;width:min(320px,calc(100vw - 32px));display:grid;gap:16px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--panel);color:var(--text);box-shadow:0 24px 60px #00000057;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.account-panel.is-open{opacity:1;visibility:visible;transform:translateY(0)}.account-panel__header,.account-panel__theme{display:flex;align-items:center;justify-content:space-between;gap:16px}.account-panel__header>div{min-width:0;display:grid;gap:4px}.account-panel__header strong{font-size:16px}.account-panel__header span,.account-panel__theme>span{color:var(--muted);font-size:13px}.account-panel__header span{overflow-wrap:anywhere}.account-panel__close{display:none}.account-panel__body{display:grid;gap:14px}.account-panel__logout{text-align:left}.account-panel__theme{min-height:44px;padding-bottom:14px;border-bottom:1px solid var(--border)}.main-header__account-action{width:100%}body.light-theme .main-header__account-trigger{background:linear-gradient(135deg,#4f46e524,#7dd3fc2e);color:#312e81}body.light-theme .main-header__account-trigger.is-guest{border-color:#94a3b87a;background:#e2e8f0b8;color:#94a3b8}body.light-theme .main-header__account-trigger.is-guest[aria-expanded=true]{border-color:#6366f18c;background:#6366f11f;color:#4338ca}.main-header__logo{display:block;width:44px;height:44px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.main-header__title-link{color:inherit;text-decoration:none}.main-header__title-block{display:grid;gap:2px}.main-header__title-block h1{margin:0}.main-header__subtitle{margin:0;font-size:13px;color:var(--muted)}.main-header__title-link:hover{text-decoration:underline}@media (max-width: 640px){.main-app-container{width:100%;max-width:none;min-height:100vh;margin:0;padding:0;border-radius:0}.main-app{gap:0}.main-header{width:100%;border-right:0;border-left:0;border-radius:0;padding:10px 12px}.main-header__brand{gap:10px;min-width:0}.main-header__logo{width:38px;height:38px}.main-header__title-block{min-width:0}.main-header__title-block h1{font-size:17px}.main-header__subtitle{font-size:11px}}.auth-box{background:#ffffff05;border:1px solid var(--border);border-radius:var(--radius);padding:14px;display:grid;gap:10px;box-shadow:var(--shadow)}.auth-label{display:grid;gap:6px;font-size:13px;color:var(--muted)}.auth-input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#ffffff08;color:var(--text);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.auth-input--textarea{resize:vertical;min-height:120px;font:inherit}.auth-input:focus{outline:none;border-color:#818cf8cc;box-shadow:0 0 0 4px #6366f12e;background:#ffffff0d}.auth-button{padding:11px 12px;border-radius:10px;border:1px solid rgba(129,140,248,.4);background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:700;letter-spacing:.3px;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),filter var(--transition)}.auth-button:hover{transform:translateY(-1px);box-shadow:0 12px 30px #6366f159;filter:brightness(1.03)}.auth-button:active{transform:translateY(0)}.auth-error{margin:0;padding:8px 10px;border-radius:10px;background:#f871711f;border:1px solid rgba(248,113,113,.35);color:#fecaca;font-size:13px}.auth-success{margin:0;padding:10px 12px;border-radius:10px;background:#4ade801f;border:1px solid rgba(74,222,128,.35);color:#bbf7d0;font-size:13px}.auth-user{margin:0;color:var(--muted);font-size:13px}.login-page{min-height:calc(100vh - 220px);display:flex;align-items:center;justify-content:center}.login-page__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:var(--muted)}.login-page__card{width:min(100%,420px);padding:28px;border:1px solid var(--border);border-radius:24px;background:radial-gradient(circle at top left,rgba(99,102,241,.16),transparent 44%),radial-gradient(circle at bottom right,rgba(56,189,248,.12),transparent 38%),var(--panel);box-shadow:var(--shadow)}.login-page__card .auth-box{background:transparent;border:0;padding:0;box-shadow:none}.auth-card__header{display:grid;gap:8px;margin-bottom:18px}.auth-card__title{margin:0;font-size:clamp(30px,5vw,42px);line-height:.95;letter-spacing:-.04em}.auth-card__footer{margin-top:18px}.auth-links{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.auth-link{color:var(--text);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.auth-link:hover{color:#c4b5fd}.menu{display:flex;flex-direction:column;gap:10px}.menu-item{width:100%;text-align:left;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--text);font-weight:600;letter-spacing:.3px;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition)}.menu-item:hover{border-color:#e2e8f014;background:#94a3b814;transform:translate(2px)}.menu-item.is-active{background:#6366f12e;border-color:#818cf88c;color:#e0e7ff;box-shadow:0 10px 30px #6366f140}.content{padding:32px 40px;max-width:var(--content-max);width:100%;margin:0 auto}.content section{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.content h2{margin-top:0;margin-bottom:10px;letter-spacing:.2px}.content p{margin:0;color:var(--muted);line-height:1.6}@media (max-width: 900px){.app-shell{grid-template-columns:1fr;min-height:calc(100vh - 64px)}.account-panel{position:fixed;z-index:80;top:0;right:0;width:min(86vw,360px);height:100dvh;align-content:start;grid-auto-rows:max-content;padding:20px;border-top:0;border-right:0;border-bottom:0;border-radius:0;opacity:1;transform:translate(105%);transition:transform .22s ease,visibility .22s ease;box-shadow:-20px 0 60px #00000059}.account-panel.is-open{transform:translate(0)}.account-panel__backdrop{position:fixed;z-index:75;top:0;right:0;bottom:0;left:0;display:block;border:0;padding:0;background:#020617a8;opacity:0;pointer-events:none;transition:opacity .22s ease}.account-panel__backdrop.is-open{opacity:1;pointer-events:auto}.account-panel__close{width:42px;height:42px;flex:0 0 42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;background:transparent;color:inherit;font-size:28px;line-height:1;cursor:pointer}body.account-panel-open{overflow:hidden}.menu{flex-direction:column}.menu-item{text-align:left}.content{max-width:none;padding:20px}.login-page{min-height:auto;padding:8px 0}}@media (max-width: 640px){.content{padding:12px}.content section{padding:14px;border-radius:14px}}@media (max-width: 420px){.main-header__logo{display:none}.main-header__account-trigger{width:42px;height:42px}}.thumb-wrap{position:relative}.thumb-image-frame{position:relative;width:64px;height:64px}.thumb-bracket{position:absolute;top:6px;bottom:6px;width:10px}.thumb-bracket-left{left:4px}.thumb-bracket-right{right:4px}.thumb-bracket-line{background:green}.thumb-bracket-line-vert{position:absolute;top:0;bottom:0;width:2px}.thumb-bracket-line-top,.thumb-bracket-line-bottom{position:absolute;width:8px;height:2px}.thumb-bracket-line-top{top:0}.thumb-bracket-line-bottom{bottom:0}.thumb-bracket-line-left{left:0}.thumb-bracket-line-right{right:0}
