/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, utilities;
@layer theme {
  :root, :host {
    --leading-relaxed: 1.625;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
}
@layer utilities {
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }
  .min-h-screen {
    min-height: 100vh;
  }
  .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  .focus\:not-sr-only {
    &:focus {
      position: static;
      width: auto;
      height: auto;
      padding: 0;
      margin: 0;
      overflow: visible;
      clip: auto;
      white-space: normal;
    }
  }
  .motion-safe\:transition-colors {
    @media (prefers-reduced-motion: no-preference) {
      transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
    }
  }
  .motion-safe\:duration-150 {
    @media (prefers-reduced-motion: no-preference) {
      --tw-duration: 150ms;
      transition-duration: 150ms;
    }
  }
  .motion-safe\:duration-200 {
    @media (prefers-reduced-motion: no-preference) {
      --tw-duration: 200ms;
      transition-duration: 200ms;
    }
  }
}
* {
  box-sizing: border-box;
}
html {
  scroll-padding-top: 1rem;
}
body {
  margin: 0;
  background: var(--base);
  color: var(--ink);
  font: 16px/1.8 "Yu Gothic",Meiryo,sans-serif;
  overflow-wrap: anywhere;
}
body,h1,h2,h3,p,figure {
  margin: 0;
}
img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
a {
  color: inherit;
  text-underline-offset: .22em;
}
h1,h2 {
  line-height: 1.17;
  letter-spacing: -.04em;
}
h1 {
  font-size: clamp(2.6rem,8vw,8.5rem);
}
h2 {
  font-size: clamp(1.9rem,4.4vw,4.7rem);
}
h3 {
  font-size: clamp(1.05rem,1.55vw,1.35rem);
  line-height: 1.5;
}
.frame {
  width: min(88%,1260px);
  margin-inline: auto;
}
.soundscore {
  --base: #f3eedf;
  --paper: #fbf8ee;
  --ink: #29241d;
  --soft: #5f584a;
  --line: #bba67a;
  --accent: #725b26;
  --signal: #e6d5b0;
  --deep: #404b44;
}
.workshop {
  --base: #26342c;
  --paper: #34463b;
  --ink: #f0f1dc;
  --soft: #cfd5b8;
  --line: #899771;
  --accent: #d4ec69;
  --signal: #334b32;
  --deep: #16221c;
}
.soundscore h1,.soundscore h2 {
  font-family: "Yu Mincho","Hiragino Mincho ProN",Georgia,serif;
}
a:focus-visible,summary:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 4px;
}
.brand {
  font: 800 clamp(1.9rem,3.5vw,3.15rem)/1 system-ui;
  letter-spacing: -.055em;
  text-decoration: none;
  white-space: nowrap;
}
.brand span {
  color: var(--accent);
  display: inline-block;
  margin-right: .2em;
}
.site-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 92px;
  border-bottom: 1px solid var(--line);
}
nav {
  display: flex;
  gap: .2rem 1.2rem;
  flex-wrap: wrap;
}
nav a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  font-size: .86rem;
}
.eyebrow {
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .15em;
  color: var(--accent);
  margin-bottom: .7rem;
}
.section-pad {
  padding-block: clamp(2.6rem,6vw,6rem);
}
.text-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  margin-top: 1rem;
  font-weight: 750;
}
.score-hero {
  padding-top: clamp(2rem,5.5vw,5rem);
}
.score-heading {
  display: grid;
  grid-template-columns: 1.7fr .7fr;
  align-items: end;
  gap: .5rem 2.5rem;
  position: relative;
}
.score-heading .eyebrow {
  grid-column: 1/-1;
}
.score-heading h1 br {
  display: block;
}
.score-heading h1 {
  max-width: 12em;
}
.score-aside {
  border-left: 1px solid var(--line);
  padding-left: 1.2rem;
  font-size: .92rem;
  color: var(--soft);
}
.score-photo {
  height: clamp(215px,35vw,430px);
  margin-top: 1.6rem;
  border-top: 8px solid var(--accent);
  position: relative;
}
.score-photo img {
  object-position: 50% 52%;
}
.score-photo figcaption {
  position: absolute;
  bottom: .7rem;
  right: .7rem;
  padding: .25rem .55rem;
  background: #fbf8eee8;
  color: #29241d;
}
.score-measures {
  display: grid;
  grid-template-columns: 1fr 1.3fr .8fr;
  border-block: 1px solid var(--line);
  margin-top: 1rem;
  background: repeating-linear-gradient(90deg,transparent 0 49px,#a68b4a26 49px 50px);
}
.score-measures>span {
  display: grid;
  gap: .1rem;
  padding: .65rem 1.1rem;
  font-family: "Yu Mincho",serif;
  font-size: clamp(1.5rem,3vw,2.7rem);
}
.score-measures>span+span {
  border-left: 1px solid var(--line);
}
.score-measures small {
  font-family: "Yu Gothic",sans-serif;
  font-size: .74rem;
  color: var(--soft);
}
figcaption {
  font-size: .76rem;
  color: var(--soft);
  padding: .35rem 0;
}
.vag-services {
  list-style: none;
  margin: 1.5rem 0 0;
  padding: 0;
  border-bottom: 1px solid var(--line);
}
.vag-services li {
  display: grid;
  grid-template-columns: 2.1rem .86fr 1.3fr;
  align-items: start;
  gap: .6rem 1.2rem;
  padding: 1.2rem .45rem;
  border-top: 1px solid var(--line);
}
.vag-services svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: var(--accent);
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.vag-services p {
  font-size: .91rem;
  color: var(--soft);
}
.soundscore .vag-services li:first-child {
  padding-block: 1.6rem;
  background: var(--paper);
}
.vag-process {
  background: var(--paper);
  border-block: 1px solid var(--line);
}
.vag-process>.frame {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 1.5rem 3rem;
  align-items: center;
}
.process-intro>p:last-child {
  margin-top: 1rem;
  color: var(--soft);
}
.vag-process figure img {
  aspect-ratio: 1.6;
  object-position: 50% 52%;
}
.process-points {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1.3rem;
  list-style: none;
  counter-reset: process;
  padding: 0;
  margin: 1rem 0 0;
}
.process-points li {
  border-top: 1px solid var(--line);
  padding-top: .6rem;
  counter-increment: process;
}
.process-points strong::before {
  content: counter(process,decimal-leading-zero);
  font: 700 .7rem/1 system-ui;
  color: var(--accent);
  margin-right: .65rem;
}
.process-points p {
  margin-top: .3rem;
  font-size: .87rem;
  color: var(--soft);
}
.notes-section {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 2.7rem;
}
.notes-title figure {
  max-width: 22rem;
  margin-top: 1.2rem;
}
.notes-title figure img {
  aspect-ratio: 1.7;
  object-position: 50% 44%;
}
.note-list {
  display: grid;
  gap: 1.2rem;
  align-content: start;
}
.note-list article {
  border-top: 1px solid var(--line);
  padding-top: .65rem;
}
.note-list p {
  margin-top: .4rem;
  font-size: .92rem;
  color: var(--soft);
}
.vag-contact {
  background: var(--deep);
  color: #fbf8ee;
  border-bottom: 1px solid var(--line);
}
.vag-contact .eyebrow {
  color: #e6d5b0;
}
.main-mail {
  display: inline-block;
  font: 750 clamp(1.85rem,7.8vw,7rem)/1.2 system-ui;
  letter-spacing: -.05em;
  margin: 1rem 0;
}
.vag-contact p:last-child {
  max-width: 55em;
  font-size: .9rem;
}
.vag-footer {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 1rem 3rem;
  padding-block: 2rem 2.5rem;
}
.foot-mail {
  display: block;
  font: 750 clamp(1.2rem,3vw,2.6rem)/1.4 system-ui;
  letter-spacing: -.04em;
  margin-top: .55rem;
}
.vag-footer address {
  font-style: normal;
}
.vag-footer .policy {
  grid-column: 1/-1;
  border-top: 1px solid var(--line);
  font-size: .83rem;
}
.policy summary {
  min-height: 44px;
  align-content: center;
  cursor: pointer;
}
.workshop .site-head {
  border-bottom: 0;
  padding-top: .65rem;
}
.workshop-hero {
  position: relative;
  display: grid;
  grid-template-columns: 1.1fr .4fr .8fr;
  grid-template-rows: auto auto;
  gap: 1rem;
  padding-top: 2.4rem;
  isolation: isolate;
}
.workshop-hero::before {
  content: "";
  position: absolute;
  inset: 2rem 24% 0 0;
  border: 1px solid var(--line);
  z-index: -1;
  transform: skewY(-3deg);
}
.workshop-title {
  align-self: start;
  grid-column: 1/3;
  padding: 1.25rem 0 0 1.4rem;
}
.workshop-title h1 {
  font-size: clamp(2.5rem,6.8vw,7.4rem);
  letter-spacing: -.065em;
  line-height: 1.05;
}
.workshop-title>p:not(.eyebrow) {
  margin-top: 1.2rem;
}
.workshop-main {
  grid-column: 3;
  grid-row: 1/3;
  margin-top: 1rem;
}
.workshop-main img {
  aspect-ratio: .63;
}
.workshop-main figcaption {
  color: #d4ec69;
}
.workshop-field {
  grid-column: 1;
  width: 71%;
  margin-left: 2rem;
  margin-top: 1rem;
}
.workshop-field img {
  aspect-ratio: .8;
  object-position: 50% 52%;
}
.workshop-detail {
  grid-column: 2;
  align-self: end;
  margin-left: -2rem;
  margin-right: -3rem;
  margin-bottom: 2rem;
  z-index: 1;
}
.workshop-detail img {
  aspect-ratio: .7;
}
.workshop-rail {
  grid-column: 1/-1;
  border-top: 1px solid var(--line);
  padding: .65rem 0;
  margin-top: 1rem;
  color: var(--accent);
  font-weight: 700;
}
.workshop .vag-services li:nth-child(even) {
  background: #34463b;
}
.workshop .vag-services li:nth-child(3) {
  border-left: 5px solid var(--accent);
}
.workshop .vag-process {
  background: #16221c;
}
.workshop .vag-process>.frame {
  grid-template-columns: 1.25fr .75fr;
  align-items: start;
}
.workshop .vag-process figure {
  grid-column: 1;
  grid-row: 1/3;
}
.workshop .vag-process figure img {
  aspect-ratio: 1;
  object-position: 62% 50%;
}
.workshop .process-intro {
  grid-column: 2;
}
.workshop .process-points {
  grid-column: 2;
  grid-template-columns: 1fr;
  margin: 0;
}
.workshop .notes-section {
  grid-template-columns: 1fr;
}
.workshop .notes-title {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 0 2.5rem;
  align-items: end;
}
.workshop .notes-title figure {
  grid-column: 2;
  grid-row: 1/3;
  max-width: none;
  margin: 0;
}
.workshop .note-list {
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.workshop .note-list article {
  padding: .65rem;
  border: 1px solid var(--line);
}
.workshop .vag-contact {
  background: #d4ec69;
  color: #16221c;
}
.workshop .vag-contact>.frame {
  border-left: 12px solid #16221c;
  padding-left: 2rem;
}
.workshop .vag-contact .eyebrow {
  color: #334b32;
}
.workshop .vag-footer {
  border-top: 1px solid var(--line);
}
@media (max-width:760px) {
  .frame {
    width: 90%;
  }
  .site-head {
    display: block;
    padding-block: 1rem;
  }
  .site-head nav {
    gap: 0 .8rem;
    margin-top: .35rem;
  }
  .score-heading {
    grid-template-columns: 1fr;
  }
  .score-heading h1 br {
    display: block;
  }
  .score-aside {
    border: 0;
    padding: 0;
    margin-top: .75rem;
  }
  .score-measures>span {
    padding: .45rem .6rem;
  }
  .vag-services li {
    grid-template-columns: 1.8rem minmax(0,1fr);
    gap: .35rem .6rem;
  }
  .vag-services li p {
    grid-column: 2;
  }
  .vag-process>.frame,.notes-section,.workshop .notes-section,.vag-footer {
    grid-template-columns: 1fr;
    gap: 1.4rem;
  }
  .process-points {
    grid-template-columns: 1fr;
    gap: .8rem;
  }
  .workshop .vag-process>.frame,.workshop .notes-title,.workshop .note-list {
    grid-template-columns: 1fr;
  }
  .workshop .process-intro,.workshop .vag-process figure,.workshop .process-points,.workshop .notes-title figure {
    grid-column: 1;
    grid-row: auto;
  }
  .workshop .vag-process figure {
    order: -1;
  }
  .workshop .vag-process figure img {
    aspect-ratio: 1.4;
  }
  .workshop .notes-title figure {
    margin-top: 1.2rem;
  }
  .workshop .vag-contact>.frame {
    border-left-width: 6px;
    padding-left: .8rem;
  }
  .notes-title figure {
    max-width: none;
  }
  .workshop-hero {
    grid-template-columns: 1fr .75fr;
    gap: .8rem;
    padding-top: 1.5rem;
  }
  .workshop-title {
    grid-column: 1/-1;
    padding: 1.2rem .6rem 0;
  }
  .workshop-main {
    grid-column: 2;
    grid-row: 2;
    margin: 0;
  }
  .workshop-field {
    grid-column: 1;
    grid-row: 2;
    width: auto;
    margin: 1.4rem 0 0;
  }
  .workshop-detail {
    grid-column: 2;
    grid-row: 3;
    width: 65%;
    margin: -1.7rem 0 0;
    justify-self: end;
  }
  .workshop-rail {
    grid-row: 4;
  }
  .workshop-title h1 {
    font-size: clamp(2.6rem,10vw,5rem);
  }
  .main-mail {
    overflow-wrap: anywhere;
  }
  .vag-footer .policy {
    grid-column: 1;
  }
}
@font-face {
  font-family: "WPS Noto Sans JP";
  src: url("fonts/noto-sans-jp.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 100 900;
}
html {
  scroll-padding-top: 1rem;
}
body {
  font-family: "WPS Noto Sans JP","Yu Gothic",Meiryo,system-ui,sans-serif;
}
[hidden] {
  display: none !important;
}
.wps-skip:focus {
  position: fixed;
  inset: .5rem auto auto .5rem;
  z-index: 10;
  padding: .65rem .85rem;
  color: #182338;
  background: #fff5de;
}
.wps-reading {
  width: min(94%,71rem);
  margin-inline: auto;
  padding-block: clamp(2rem,6vw,6rem);
}
.wps-reading > h1 {
  font-size: clamp(2rem,5.25vw,4.6rem);
  line-height: 1.22;
  max-width: 18em;
  overflow-wrap: anywhere;
}
.wps-reading .wps-intro {
  max-width: 48rem;
  font-size: 1.08rem;
  margin: 1.1rem 0 1.8rem;
}
.wps-reading > figure {
  margin: 1.5rem 0;
  max-width: 61rem;
}
.wps-reading > figure img {
  width: 100%;
  height: auto;
  max-height: 520px;
  object-fit: contain;
  object-position: left;
}
.wps-reading section {
  max-width: 52rem;
  padding-block: clamp(1.1rem,3vw,2rem);
}
.wps-reading section h2 {
  font-size: clamp(1.3rem,3vw,2.25rem);
}
.wps-reading section p + p, .wps-reading section h2 + p {
  margin-top: .95rem;
}
.wps-reading section p {
  line-height: 1.9;
}
.wps-breadcrumb {
  margin-bottom: .9rem;
}
.wps-related {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem 1rem;
  margin-top: 1.35rem;
}
.wps-related a, .wps-cookie-open {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.wps-page-list {
  list-style: none;
  padding: 0;
  margin-block: 1.2rem;
}
.wps-page-list li {
  border-top: 1px solid currentColor;
  padding: .85rem 0;
}
.wps-page-list p {
  margin-top: .25rem;
}
.wps-path-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-weight: 740;
  text-underline-offset: .23em;
}
.wps-notes-links {
  margin-top: 1.25rem;
}
.wps-reading-link {
  width: min(94%,71rem);
  margin: .65rem auto;
}
.wps-reading-link a, .wps-footer-return a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.wps-table-wrap {
  max-width: 100%;
  overflow: auto;
  margin: 1rem 0;
}
.wps-table-wrap table {
  border-collapse: collapse;
  width: 100%;
}
.wps-table-wrap th, .wps-table-wrap td {
  text-align: left;
  padding: .6rem;
  border: 1px solid currentColor;
}
.wps-table-wrap caption {
  text-align: left;
  margin-bottom: .55rem;
  font-weight: 750;
}
.wps-footer-legal {
  display: flex;
  flex-wrap: wrap;
  gap: .2rem 1rem;
  padding-top: .65rem;
}
.wps-footer-legal a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.wps-cookie-open {
  border: 1px solid currentColor;
  background: transparent;
  color: inherit;
  padding: .28rem .6rem;
  font: inherit;
  cursor: pointer;
  width: fit-content;
}
.wps-mail {
  display: block;
  width: fit-content;
  font-size: clamp(1.42rem,5.8vw,3.9rem);
  line-height: 1.25;
  overflow-wrap: anywhere;
  font-weight: 800;
  margin: 1rem 0;
}
.cookie-ui {
  position: fixed;
  z-index: 30;
  inset: auto clamp(.55rem,2vw,2rem) clamp(.55rem,2vw,2rem) auto;
  width: min(32rem,calc(100vw - 1.1rem));
  max-height: 90vh;
  overflow: auto;
  color: var(--cookie-ink,#192431);
  background: var(--cookie-bg,#fff6e8);
  border: 1px solid currentColor;
  box-shadow: 0 10px 42px #14141440;
  font-size: .85rem;
  line-height: 1.65;
}
.cookie-ui .cookie-panel {
  padding: .7rem .85rem .85rem;
}
.cookie-ui h2 {
  font-size: 1.05rem;
  letter-spacing: normal;
  margin: 0 0 .25rem;
}
.cookie-ui p {
  margin: 0 0 .4rem;
}
.cookie-ui a {
  color: inherit;
}
.cookie-ui .cookie-top, .cookie-ui .cookie-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: .3rem .45rem;
  align-items: center;
}
.cookie-ui .cookie-top {
  justify-content: space-between;
}
.cookie-ui button, .cookie-ui select {
  min-height: 44px;
  padding: .3rem .55rem;
  border: 1px solid currentColor;
  color: inherit;
  background: transparent;
  font: inherit;
}
.cookie-ui button {
  cursor: pointer;
}
.cookie-ui select {
  color: #162538;
  background: #fff9e9;
  margin: .2rem;
}
.cookie-ui [data-cookie-preferences] {
  margin-top: .4rem;
  border-top: 1px solid currentColor;
  padding-top: .35rem;
}
.wps-cookie-k2 {
  --cookie-bg: #25242a;
  --cookie-ink: #fff4e2;
  border-block-start: 5px solid var(--cookie-accent,#f1b174);
}
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
  }
}
.vag-demo {
  --vag-gold: #a68b4a;
  --vag-line: #b6a780;
  --vag-pale: #f3eedf;
  --vag-deep: #26342c;
  color: #29241d;
  background: #fbf8ee;
  padding: .8rem;
  display: grid;
  align-content: start;
  gap: .6rem;
  min-width: 0;
  font: 400 .88rem/1.6 "Yu Gothic",Meiryo,sans-serif;
}
.vag-demo * {
  box-sizing: border-box;
}
.vag-demo p, .vag-demo figure, .vag-demo ul, .vag-demo ol {
  margin: 0;
}
.vag-demo-head {
  display: flex;
  gap: .4rem;
  justify-content: space-between;
  border-bottom: 1px solid var(--vag-line);
  padding-bottom: .4rem;
}
.vag-demo-head span {
  color: #725b26;
  font-size: .75rem;
}
.vag-workspace {
  min-width: 0;
  display: grid;
  gap: .55rem;
}
.vag-actions, .vag-tools {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
}
.vag-actions {
  border-top: 1px solid var(--vag-line);
  padding-top: .5rem;
}
.vag-demo button {
  min-height: 44px;
  border: 1px solid #81734b;
  border-radius: .15rem;
  background: #f3eedf;
  color: #29241d;
  padding: .3rem .6rem;
  font: inherit;
  cursor: pointer;
}
.vag-demo button[data-action="play"], .vag-demo button[aria-pressed="true"] {
  background: #26342c;
  color: #f3eedf;
  border-color: #26342c;
}
.vag-demo :is(a,button,input):focus-visible {
  outline: 3px solid #8170a4;
  outline-offset: 3px;
}
.vag-fx-status {
  font-size: .8rem;
  min-height: 2.6em;
  color: #554d3d;
}
.vag-small {
  font-size: .78rem;
  color: #5f584a;
}
.vag-mask {
  position: relative;
  height: 11rem;
  background: #26342c;
  overflow: hidden;
}
.vag-mask img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  clip-path: polygon(44% 45%,56% 45%,56% 55%,44% 55%);
  transition: clip-path .6s cubic-bezier(.25,.7,.3,1);
}
.vag-demo[data-state="open"] .vag-mask img {
  clip-path: polygon(0 0,100% 0,100% 100%,0 100%);
}
.vag-layer-levels {
  display: grid;
  gap: .3rem;
  padding: 0;
  list-style: none;
}
.vag-layer-levels li {
  display: grid;
  align-items: center;
  grid-template-columns: 3.5rem 1fr;
  gap: .5rem;
  min-height: 2.4rem;
  padding: .35rem .5rem;
  background: #e4e7d8;
}
.vag-layer-levels i {
  display: block;
  height: .6rem;
  background: #6b795e;
  width: 35%;
  transition: width .35s ease, background .35s ease;
}
.vag-demo[data-state="voice"] [data-layer="voice"] i, .vag-demo[data-state="effects"] [data-layer="effects"] i, .vag-demo[data-state="music"] [data-layer="music"] i {
  width: 92%;
  background: #a68b4a;
}
.vag-event-score {
  position: relative;
  height: 6.5rem;
  padding: .6rem;
  color: #f3eedf;
  background: repeating-linear-gradient(90deg,#26342c 0 24%,#6d795d 24% 24.5%,#26342c 24.5% 25%);
}
.vag-event-score i {
  display: block;
  position: absolute;
  top: 57%;
  left: 8%;
  right: 8%;
  height: 2px;
  background: #d4ec69;
}
.vag-event-score b {
  position: absolute;
  width: 1.1rem;
  top: 37%;
  height: 2.5rem;
  left: var(--event,12%);
  background: #e6d5b0;
  clip-path: polygon(50% 0,100% 20%,100% 80%,50% 100%,0 80%,0 20%);
  transition: left .35s ease;
}
.vag-demo[data-state="1"] .vag-event-score {
  --event: 46%;
}
.vag-demo[data-state="2"] .vag-event-score {
  --event: 80%;
}
.vag-demo input[type="range"] {
  width: 100%;
  min-height: 44px;
  margin: -.35rem 0;
  accent-color: #725b26;
  cursor: pointer;
}
.vag-impulses {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  gap: 1rem;
  padding: 1rem;
  height: 8.5rem;
  background: #26342c;
}
.vag-impulses i {
  display: block;
  width: 24%;
  height: 3.6rem;
  background: #d4ec69;
  border-radius: 50%;
  transition: border-radius .35s ease, height .35s ease, transform .35s ease;
}
.vag-demo[data-state="crisp"] .vag-impulses i {
  border-radius: 0;
  height: 5rem;
  transform: scaleX(.55);
}
.vag-demo[data-state="bright"] .vag-impulses i {
  border-radius: 0;
  clip-path: polygon(50% 0,100% 35%,80% 100%,20% 100%,0 35%);
  height: 4.9rem;
  transform: rotate(18deg);
}
.vag-stems {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: .4rem;
  list-style: none;
  padding: .6rem 0;
}
.vag-stems li {
  min-height: 6rem;
  display: grid;
  place-content: center;
  padding: .4rem;
  border: 1px solid #899771;
  font-weight: 750;
}
.vag-stems [data-stem="v"] {
  background: #e6d5b0;
}
.vag-stems [data-stem="e"] {
  background: #d4ec69;
}
.vag-stems [data-stem="m"] {
  background: #34463b;
  color: #f0f1dc;
}
.vag-wave-window {
  overflow: hidden;
  background: #26342c;
  height: 8rem;
  display: grid;
  align-items: center;
}
.vag-wave-window svg {
  width: 100%;
  height: 6rem;
  transform-origin: 20% center;
  transform: scaleX(var(--wave,1));
  transition: transform .4s ease;
}
.vag-wave-window polyline {
  fill: none;
  stroke: #d4ec69;
  stroke-width: 1.5;
  vector-effect: non-scaling-stroke;
}
.vag-demo[data-state="2"] .vag-wave-window {
  --wave: 2;
}
.vag-demo[data-state="4"] .vag-wave-window {
  --wave: 4;
}
.vag-route {
  width: 100%;
  height: 7.5rem;
  background: #e4e7d8;
}
.vag-route path {
  fill: none;
  stroke-width: 3;
  stroke-linecap: round;
}
.vag-route-base {
  stroke: #b6bfa6;
}
.vag-route-progress {
  stroke: #725b26;
  stroke-dasharray: var(--route,2) 100;
  transition: stroke-dasharray .5s ease;
}
.vag-route circle {
  fill: #26342c;
}
.vag-demo[data-state="mix"] .vag-route {
  --route: 50;
}
.vag-demo[data-state="export"] .vag-route {
  --route: 100;
}
.vag-route-labels {
  display: flex;
  justify-content: space-between;
  font-size: .75rem;
}
.vag-note-selector {
  display: grid;
  gap: 0;
  background: #26342c;
}
.vag-note-selector a {
  min-height: 44px;
  display: grid;
  align-content: center;
  padding: .4rem .75rem;
  border-inline-start: 3px solid transparent;
  color: #f0f1dc;
}
.vag-note-selector [aria-current="true"] {
  border-color: #d4ec69;
  background: #40543d;
}
.vag-note-excerpts p {
  padding: .5rem;
  font-size: .8rem;
  border-bottom: 1px solid #c5b791;
}
.vag-note-excerpts [data-highlighted] {
  background: #e6d5b0;
  font-weight: 730;
}
.vag-contact-frame {
  position: relative;
  display: grid;
  align-content: center;
  min-height: 8.6rem;
  padding: .9rem;
  background: #26342c;
  color: #f0f1dc;
  text-align: center;
}
.vag-contact-frame svg {
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  pointer-events: none;
}
.vag-contact-frame path {
  fill: none;
  stroke: #e6d5b0;
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
  opacity: .36;
  transition: transform .4s ease, opacity .4s ease;
}
.vag-contact-frame .frame-left {
  transform: translateX(-12px);
}
.vag-contact-frame .frame-right {
  transform: translateX(12px);
}
.vag-demo[data-state="aligned"] .vag-contact-frame path {
  transform: none;
  opacity: 1;
}
.vag-contact-frame a {
  position: relative;
  font-size: clamp(1.1rem,2.4vw,1.8rem);
  font-weight: 750;
}
.vag-contact-frame span {
  font-size: .75rem;
}
@media (prefers-reduced-motion:reduce) {
  .vag-demo *, .vag-demo *::before, .vag-demo *::after {
    transition: none !important;
    animation: none !important;
  }
}
.vag-score-head.site-head {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  gap: .25rem;
  padding-block: 1rem;
  background: #f3eedf;
  color: #29241d;
  border-bottom: 3px double #a68b4a;
}
.vag-score-head .brand {
  font-size: clamp(1.8rem,3vw,2.7rem);
}
.vag-score-head nav {
  justify-content: center;
  gap: .2rem 1.5rem;
}
.vag-score-head nav a {
  min-height: 44px;
}
.vag-score-foot.vag-footer {
  display: grid;
  grid-template-columns: 1.05fr 1fr .9fr;
  align-items: start;
  gap: 1.2rem;
  background: #f3eedf;
  color: #29241d;
  padding: clamp(1rem,3vw,2.4rem);
  border-left: 5px solid #a68b4a;
  margin-block: 1.2rem;
}
.vag-score-foot .foot-mail {
  font-size: clamp(1.3rem,2.8vw,2.35rem);
  margin: 0;
  line-height: 1.3;
}
.vag-score-foot address,.vag-score-foot p {
  font-size: .88rem;
}
.vag-score-foot .wps-footer-return {
  grid-column: 1/-1;
}
.vag-services li .wps-path-link {
  grid-column: 2/-1;
  justify-self: start;
}
.vag-sound-workbench>p:not(.eyebrow) {
  margin-top: 1rem;
  max-width: 48rem;
  color: var(--soft);
}
.vag-role-grid {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 1.1rem;
  margin-top: 1.5rem;
}
.vag-role-grid>* {
  min-width: 0;
}
.vag-role-grid .vag-demo {
  padding: 1rem;
}
.vag-role-grid .vag-mask {
  height: 16rem;
}
.vag-role-grid .vag-mask img {
  object-position: 50% 45%;
}
.vag-role-grid .vag-demo:nth-child(3),.vag-role-grid .vag-demo:nth-child(4) {
  border-top: 5px solid #a68b4a;
}
.vag-listening {
  padding-top: 0;
}
.vag-player-place {
  margin-top: 1.5rem;
}
.vag-module {
  display: grid;
  gap: .8rem;
  padding: clamp(.85rem,3vw,2rem);
  background: #f3eedf;
  color: #29241d;
  min-width: 0;
}
.vag-module h3 {
  font-size: clamp(1.35rem,3.3vw,2.5rem);
}
.vag-module p {
  max-width: 56rem;
}
.module-kicker {
  color: #725b26;
  font-size: .78rem;
  font-weight: 750;
  letter-spacing: .1em;
}
.vag-module audio {
  width: 100%;
}
.sound-wave {
  background: #26342c;
  border: 1px solid #899771;
  cursor: crosshair;
}
.sound-wave svg {
  display: block;
  width: 100%;
  height: 150px;
}
.sound-peaks {
  stroke: #d4ec69;
  stroke-width: 1.6;
}
.sound-playhead {
  stroke: #ed9679;
  stroke-width: 2;
}
.sound-chapters {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  font-size: .82rem;
  color: #5f584a;
}
.sound-chapters span:nth-child(2) {
  text-align: center;
}
.sound-chapters span:last-child {
  text-align: right;
}
.vag-module [data-audio-seek] {
  display: block;
  min-height: 44px;
  width: 100%;
  margin: 0;
  accent-color: #725b26;
}
.sound-controls {
  display: flex;
  align-items: center;
  gap: .45rem;
  flex-wrap: wrap;
}
.sound-controls output {
  font-size: .85rem;
}
.vag-module button {
  min-height: 44px;
  background: #26342c;
  color: #f3eedf;
  border: 1px solid #26342c;
  padding: .35rem .7rem;
  font: inherit;
  cursor: pointer;
}
.vag-module :focus-visible {
  outline: 3px solid #725b26;
  outline-offset: 3px;
}
#notes>.vag-demo {
  grid-column: 1/-1;
  max-width: 54rem;
}
.vag-poster-contact.vag-contact {
  background: #26342c;
  color: #f0f1dc;
  border-top: 1px solid #899771;
}
.workshop .vag-poster-contact>.frame {
  border: 0;
  padding-left: 0;
}
.vag-poster-contact h2 {
  font-size: clamp(1.65rem,3.5vw,3.4rem);
}
.vag-poster-contact .vag-demo {
  background: transparent;
  color: #f0f1dc;
  padding: 0;
  margin-top: 1.4rem;
}
.vag-poster-contact .vag-contact-frame {
  min-height: 15rem;
  text-align: left;
  align-content: space-between;
  padding: clamp(1.15rem,3vw,2.4rem);
}
.vag-poster-contact .vag-contact-frame a {
  font: 750 clamp(1.8rem,7.5vw,6.7rem)/1.2 system-ui;
  letter-spacing: -.05em;
  overflow-wrap: anywhere;
}
.vag-poster-contact .vag-contact-frame span {
  font-size: .9rem;
  margin-top: 1.5rem;
}
.vag-poster-contact .vag-fx-status {
  color: #cfd5b8;
}
.vag-poster-contact .vag-actions {
  border-color: #899771;
}
.vag-poster-contact .wps-reading-link {
  width: min(88%,1260px);
  margin-inline: auto;
}
.workshop .wps-reading {
  max-width: 73rem;
}
.workshop .wps-reading>h1 {
  border-top: 1px solid #899771;
  padding-top: 1.2rem;
}
.workshop .wps-reading>section {
  border-bottom: 1px solid #899771;
}
.workshop .wps-reading .wps-mail {
  color: #29241d;
  background: #f3eedf;
  padding: .9rem;
  border-left: 5px solid #a68b4a;
}
.vag-layer-map svg {
  display: block;
  width: 100%;
  max-width: 660px;
  margin: 1.5rem 0;
}
.vag-layer-map .layer-lines {
  stroke: #899771;
  stroke-width: 1;
}
.vag-layer-map .layer-voice {
  fill: #e6d5b0;
}
.vag-layer-map .layer-effects {
  fill: #d4ec69;
}
.vag-layer-map .layer-music {
  fill: #899771;
}
.vag-layer-map .layer-labels {
  fill: #f0f1dc;
  font: 17px 'WPS Noto Sans JP',sans-serif;
}
.vag-layer-map dl {
  display: grid;
  grid-template-columns: 5rem 1fr;
  gap: .7rem 1rem;
  margin-top: 1.3rem;
}
.vag-layer-map dt {
  color: #d4ec69;
  font-weight: 750;
}
.vag-layer-map dd {
  margin: 0;
}
.cookie-ui.wps-cookie-k1 {
  --cookie-bg: #f3eedf;
  --cookie-ink: #29241d;
  border: 2px solid #a68b4a;
}
@media (max-width:760px) {
  .vag-score-head.site-head {
    display: grid;
    padding-block: .7rem;
  }
  .vag-score-head nav {
    gap: 0 .8rem;
    margin: 0;
  }
  .vag-score-foot.vag-footer,.vag-role-grid {
    grid-template-columns: minmax(0,1fr);
  }
  .vag-role-grid .vag-mask {
    height: 12rem;
  }
  .vag-poster-contact .vag-contact-frame {
    min-height: 11rem;
  }
  .vag-layer-map dl {
    grid-template-columns: 1fr;
    gap: .25rem;
  }
  .vag-layer-map dd {
    margin-bottom: .65rem;
  }
}
.vag-practical {
  border-inline-start: 2px solid var(--accent);
  padding-inline-start: .85em;
}
.vag-preparation ul {
  padding-inline-start: 1.25rem;
}
.vag-preparation li + li {
  margin-top: .45rem;
}
.vag-demo:not([data-enhanced]) :is(.vag-actions, .vag-tools, [data-position], [data-fx-state]), .vag-module:not([data-enhanced]) :is(.sound-controls, .module-seek) {
  display: none;
}
.vag-demo:not([data-enhanced]) .vag-mask img {
  clip-path: none;
}
@media (prefers-reduced-motion: no-preference) {
  .vag-note-selector a {
    transition: background-color .22s ease, border-color .22s ease;
  }
  .vag-note-excerpts p {
    transition: background-color .22s ease;
  }
  .vag-layer-levels li {
    transition: box-shadow .2s ease;
  }
  .vag-module button {
    transition: background-color .2s ease, box-shadow .2s ease;
  }
}
.vag-demo button:hover, .vag-module button:hover {
  box-shadow: inset 0 -2px currentColor;
}
.vag-demo button:focus-visible, .vag-module button:focus-visible {
  text-decoration: underline;
  text-underline-offset: .25em;
}
html {
  scroll-padding-bottom: var(--wps-cookie-space, 0px);
}
body {
  padding-bottom: var(--wps-cookie-space, 0px);
}
.wps-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .4rem .65rem;
}
.wps-action {
  min-height: 44px;
  padding: .34rem .68rem;
  border: 1px solid currentColor;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.wps-action:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
.wps-action:hover {
  text-decoration: underline;
  text-underline-offset: .2em;
}
.wps-action[hidden], .wps-copy-status:empty {
  display: none;
}
.wps-copy-status {
  margin: 0;
  font-size: .9em;
}
.wps-resource {
  margin-block: 1.5rem;
  padding: .8rem clamp(.7rem, 3vw, 1.4rem);
  border: 1px solid currentColor;
}
.wps-resource :is(ul, dl) {
  margin-block: .75rem;
}
.wps-resource ul {
  padding-inline-start: 1.35rem;
  list-style: disc;
}
.vag-module:not([data-enhanced]) label:has([data-audio-seek]), .vag-module:not([data-enhanced]) [data-audio-status] {
  display: none;
}
main .wps-email-line {
  display: inline-block;
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
@media (max-width:600px) {
  main .wps-email-hero {
    font-size: clamp(13px,calc((100vw - 64px) / (var(--wps-email-chars) * .72)),30px) !important;
  }
}
.wps-footer-story {
  display: grid !important;
  gap: .65rem;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding: 1rem 0;
  text-decoration: none !important;
  color: inherit !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
  letter-spacing: normal !important;
}
.wps-footer-story svg {
  width: 3rem;
  height: 2rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.25;
}
.wps-footer-story strong {
  font-size: clamp(1.2rem,2.4vw,2.2rem);
  line-height: 1.55;
  font-weight: 700;
  overflow-wrap: anywhere;
}
.wps-footer-story > span {
  font-size: .82rem;
  text-underline-offset: .3em;
  text-decoration: underline;
}
.wps-footer-story:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 5px;
}
@media (prefers-reduced-motion:no-preference) {
  .wps-footer-story svg {
    transition: transform .25s ease;
  }
  .wps-footer-story:hover svg,.wps-footer-story:focus-visible svg {
    transform: translateX(5px);
  }
}
.wps-footer-story strong {
  text-wrap: balance;
}
.wps-footer-story--boxtrerflot {
  justify-items: center;
  text-align: center;
  border-top: 1px solid currentColor;
}
.wps-footer-story--nelzelxyn {
  border-left: 2px solid currentColor;
  padding-left: 1rem;
}
.wps-footer-story--stymrebal {
  grid-template-columns: 3rem 1fr;
  border-bottom: 3px solid currentColor;
}
.wps-footer-story--stymrebal svg {
  grid-row: span 2;
}
.wps-footer-story--tetbor {
  border-top: 3px double currentColor;
}
.wps-footer-story--tottramxur {
  border-left: 1px solid currentColor;
  padding-left: 1rem;
}
.wps-footer-story--trotpyrgul {
  grid-template-columns: 3rem 1fr;
  border-bottom: 1px solid currentColor;
}
.wps-footer-story--trotpyrgul svg {
  grid-row: span 2;
}
.wps-footer-story--vagre {
  padding: 1.2rem;
  border: 1px solid currentColor;
}
.cookie-ui[data-closing="true"] {
  pointer-events: none;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-leading: initial;
      --tw-duration: initial;
    }
  }
}
