:root{--h70-bg:#080d12;--h70-ink:#f3f5f7;--h70-muted:#bcc6cf;--h70-panel:rgba(18,29,38,.92);--h70-edge:rgba(167,199,211,.27);--h70-accent:#e9c47e;--h70-glass:rgba(29,49,48,.72)}
html[data-hammer-reading=light]{--h70-bg:#fff;--h70-ink:#000;--h70-muted:#222;--h70-panel:rgba(255,255,255,.94);--h70-edge:rgba(0,0,0,.22);--h70-glass:rgba(236,246,242,.8)}
[class*=h70-]{box-sizing:border-box}.h70-stage{position:relative;overflow:hidden;min-width:0;width:100%;border-radius:22px;background:var(--h70-bg);isolation:isolate}.h70-stage canvas{display:block;width:100%;height:100%;max-width:100%}.h70-anatomy{height:clamp(470px,78svh,880px);max-width:900px;margin:auto}.h70-movement{height:clamp(320px,58svh,650px)}.h70-equipment{height:clamp(240px,34vw,380px)}.h70-equipment-full{height:clamp(280px,48svh,560px)}
.h70-body,.h70-sheet,.h70-equipment-grid{color:var(--h70-ink);font:inherit}.h70-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:12px 0}.h70-controls>*{max-width:100%;flex:0 1 auto}.h70-body :is(button,select,input),.h70-sheet :is(button,select,input),.h70-return,.h70-theme,.h70-search-trigger{font:inherit;color:var(--h70-ink);background:var(--h70-panel);border:1px solid var(--h70-edge);border-radius:20px;padding:12px 16px;min-height:44px;cursor:pointer}.h70-body input,.h70-sheet input{font-size:16px}.h70-body [aria-pressed=true]{border-color:var(--h70-accent);box-shadow:inset 0 0 0 1px var(--h70-accent)}
.h70-sheet{padding:0;width:min(900px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:88svh;border:1px solid var(--h70-edge);border-radius:30px;background:var(--h70-panel);box-shadow:0 18px 70px #0006;overflow:hidden;overscroll-behavior:contain;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.h70-sheet::backdrop{background:#0008;backdrop-filter:blur(4px)}.h70-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--h70-edge)}.h70-sheet h2{font-size:clamp(19px,4.6vw,27px);margin:0;overflow-wrap:anywhere}.h70-sheet-body{padding:16px;overflow:auto;max-height:calc(88svh - 90px);overscroll-behavior:contain;min-width:0}.h70-sheet-body>*{max-width:100%;min-width:0}.h70-sheet button.h70-close{min-width:44px;padding:8px;font-size:28px;flex-shrink:0}.h70-instructions{padding:16px 2px;line-height:1.6}.h70-status{font-size:13px;line-height:1.5;color:var(--h70-muted);margin:8px 0}.h70-exercise-row{display:block;width:100%;text-align:left;margin:8px 0;white-space:normal}.h70-exercise-row small{display:block;color:var(--h70-muted);font-size:12px;margin-top:4px}
.h70-callout{position:absolute;z-index:3;min-height:48px!important;padding:9px 12px!important;border-radius:17px!important;background:var(--h70-glass)!important;border:1px solid rgba(179,227,214,.7)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);text-align:left;font-size:13px!important;overflow-wrap:anywhere;box-shadow:0 0 16px #8be1ec18}.h70-beam{position:absolute;inset:0;pointer-events:none;width:100%;height:100%;overflow:visible;z-index:2}.h70-beam line{stroke:#8fd8f5;stroke-width:1.4;filter:drop-shadow(0 0 3px #8fd8f5)}.h70-beam circle{fill:#b7f1ff}.h70-machine-callout{position:absolute;bottom:12px;left:12px;right:12px;z-index:2;background:var(--h70-glass)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.h70-browser{padding:18px 0}.h70-browser>label{display:block;margin:8px 0}.h70-browser>input{width:100%;margin-bottom:12px}.h70-structures{display:flex;gap:8px;flex-wrap:wrap;max-height:260px;overflow:auto;margin-top:12px}.h70-structures button{font-size:13px;padding:9px 13px}.h70-equipment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:18px}.h70-equipment-card{background:var(--h70-panel);border:1px solid var(--h70-edge);border-radius:28px;padding:12px;overflow:hidden}.h70-equipment-title{border:0!important;background:transparent!important;font-weight:700!important;display:block;text-align:left;font-size:19px!important;width:100%}.h70-return{display:inline-block;margin:12px 0}.h70-theme,.h70-search-trigger{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;height:44px;width:44px;font-size:24px;padding:8px;flex-shrink:0;margin:4px}.h70-theme{order:4}.h70-search-trigger{order:3}
.h70-search{width:min(650px,calc(100vw - 24px))}.h70-search-field{display:block;margin:18px}.h70-search-field input{display:block;width:100%;margin-top:8px}.h70-search-results{display:flex;flex-direction:column;padding:0 18px 18px;gap:8px;max-height:55svh;overflow:auto}.h70-search-results>button{text-align:left}.h70-magnified{transform:translateY(-4px) scale(1.1);z-index:2}.hm-member-dock :is(a,summary),.hw-tabs button{transition:transform 160ms cubic-bezier(.2,.7,.2,1),background-color 160ms,border-color 160ms;will-change:transform}.hw-dialog{width:min(900px,calc(100vw - 24px));max-width:calc(100vw - 24px);box-sizing:border-box;overflow-x:hidden}.hw-dialog :is(img,video,canvas,iframe){max-width:100%}.hw-dialog [data-h70-movement]{width:100%;min-width:0;overflow:hidden}
.hch-panel{max-height:calc(100dvh - 100px);display:flex;flex-direction:column;overflow:hidden!important}.hch-panel[hidden]{display:none!important}.hch-panel>header{flex-shrink:0}.hch-panel .hch-guidance,.hch-panel .hch-answer{overflow-y:auto;min-height:0;flex:0 1 auto}.hch-panel .h70-composer{display:flex!important;flex:0 0 auto;position:sticky;bottom:0;z-index:3;background:var(--h70-panel);padding:10px;gap:8px}.hch-panel .h70-composer input{display:block!important;min-width:0;flex:1;border:1px solid var(--h70-edge)!important;background:var(--h70-bg)!important;color:var(--h70-ink)!important;font-size:16px}.hch-panel .hch-chips{flex-shrink:0}.hch-panel .hch-note{flex-shrink:0}
html[data-hammer-reading=light] :is(.hw-app,.hw-card,.hw-dialog,.hw-toast,.hw-alert,.hbl-card,.hshop-card,.hshop-product,.hch-panel,.hch-answer,.hch-guidance,.hch-panel form,.hm-glass-folder,.h70-equipment-card){color:#000!important;background:#fff!important;border-color:#0003!important}html[data-hammer-reading=light] :is(.h70-sheet,.h70-sheet-body){color:#000!important}html[data-hammer-reading=light] :is(.hm-member-shell,.hbl,.hshop,.hw-app){background:#fff!important;color:#000!important}
@view-transition{navigation:auto}::view-transition-old(root){animation:160ms ease-out both h70-out}::view-transition-new(root){animation:180ms ease-out both h70-in}@keyframes h70-out{to{opacity:0}}@keyframes h70-in{from{opacity:0;transform:translateY(3px)}}
@media(max-width:600px){.h70-sheet{margin:auto 8px 10px;width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:89svh}.h70-sheet-body{max-height:calc(89svh - 82px);padding:12px}.h70-equipment-grid{display:block}.h70-equipment-card{margin-bottom:18px}.h70-controls{gap:7px}.h70-controls button,.h70-controls select{font-size:13px;padding:10px 12px}.hp-header-inner{flex-wrap:wrap}.hp-logo{max-width:calc(100% - 132px)}.hp-logo img{max-width:100%;height:auto}.hch-panel{max-height:calc(100dvh - 130px)}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}.hm-member-dock :is(a,summary),.hw-tabs button{transition:none}.h70-magnified{transform:none}}

.hp-logo{display:inline-flex!important;align-items:center;gap:9px}.hp-logo .h70-emblem{width:47px!important;height:51px!important;object-fit:contain;flex-shrink:0}.hp-logo .h70-wordmark{width:177px!important;height:35px!important;object-fit:contain;min-width:0}.hw-exercise-card[hidden]{display:none!important}.h70-browser>select{margin:0 8px 8px 0}@media(max-width:600px){.hp-logo .h70-emblem{width:32px!important;height:36px!important}.hp-logo .h70-wordmark{width:min(145px,27vw)!important;height:29px!important}}

html{overscroll-behavior-y:contain}.h70-sheet[open]{animation:h70-sheet-in 160ms cubic-bezier(.2,.7,.2,1)}@keyframes h70-sheet-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.h70-sheet[open]{animation:none}}

.h70-ai-privacy{min-height:0;flex:0 1 auto;max-height:26svh;overflow:auto;margin:8px 12px;border:1px solid var(--h70-edge);border-radius:16px;padding:12px;font-size:14px;line-height:1.5}.h70-ai-privacy summary{min-height:28px;cursor:pointer}.h70-ai-privacy label{display:flex;align-items:flex-start;gap:10px;margin-top:12px}.h70-ai-privacy input{width:22px;height:22px;flex-shrink:0}.h70-ai-privacy a{display:block;margin:10px 0}

html[data-hammer-reading=light] :is(.hxe-dialog,.hxe-screen,.hxe-circle,.hxe-state,.hxe-control,.hxe-help){background:#fff!important;color:#000!important;border-color:rgba(0,0,0,.22)!important}html[data-hammer-reading=light] .hxe-logo{filter:brightness(0)}
