html,body{margin:0;background:#0b0a0c}
  #venue-events{--ve-bg:#0b0a0c;--ve-paper:#eee8dd;--ve-muted:#a99fa7;--ve-line:#3b343c;--ve-pink:#ff2875;--ve-yellow:#fff13b;--ve-panel:#151216;color:var(--ve-paper);background:var(--ve-bg);font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif;font-size:15px;line-height:1.75;color-scheme:dark;isolation:isolate;overflow-wrap:anywhere}
  #venue-events *{box-sizing:border-box}
  #venue-events [hidden]{display:none!important}
  #venue-events h1,#venue-events h2,#venue-events h3,#venue-events p,#venue-events figure{margin:0}
  #venue-events a{color:inherit;text-decoration:none}
  #venue-events button,#venue-events input{font:inherit}
  #venue-events button,#venue-events summary,#venue-events a{touch-action:manipulation}
  #venue-events a:focus-visible,#venue-events button:focus-visible,#venue-events summary:focus-visible,#venue-events input:focus-visible{outline:3px solid var(--ve-yellow);outline-offset:4px}
  #venue-events .ve-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  #venue-events .ve-trial b{color:var(--ve-yellow);font-weight:700;margin-right:12px}
  #venue-events .ve-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 32px;border-bottom:1px solid var(--ve-line);background:var(--ve-bg)}
  #venue-events .ve-brand{display:flex;align-items:center;gap:12px;flex-shrink:0;font-family:"Arial Narrow",Impact,sans-serif;font-size:19px;font-weight:900;line-height:.98;letter-spacing:-.4px}
  #venue-events .ve-mark{display:grid;place-items:center;width:39px;height:41px;background:var(--ve-pink);color:var(--ve-bg);transform:rotate(-8deg);font-family:Impact,sans-serif;font-size:27px}
  #venue-events .ve-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:20px;font-size:13px;font-weight:700}
  #venue-events .ve-nav-link{background:none;border:0;padding:9px 0;color:var(--ve-paper)}
  #venue-events .ve-menu{position:relative}
  #venue-events .ve-menu summary{list-style:none;padding:9px 0;color:var(--ve-pink)}
  #venue-events .ve-menu summary::-webkit-details-marker{display:none}
  #venue-events .ve-menu summary span{display:inline-block;margin-left:7px;font-size:11px}
  #venue-events .ve-dropdown{position:absolute;top:100%;right:0;width:224px;z-index:5;padding:8px;background:#201a20;border:1px solid #6f5866;box-shadow:0 8px 28px #0008}
  #venue-events .ve-dropdown button{display:block;text-align:left;width:100%;border:0;background:none;color:var(--ve-paper);padding:13px 12px;font-size:14px}
  #venue-events .ve-dropdown button:hover{background:#3d2736}
  #venue-events .ve-header-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid transparent;color:var(--ve-bg);font-size:13px;font-weight:800;min-height:43px;background:var(--ve-yellow)}
  #venue-events .ve-header-button.ve-register{background:var(--ve-pink)}
  #venue-events .ve-shell{padding:45px 38px 58px;max-width:1120px;margin:auto}
  #venue-events .ve-kicker{font-family:"Arial Narrow",Impact,sans-serif;font-size:12px;letter-spacing:.16em;color:var(--ve-yellow);font-weight:800}
  #venue-events .ve-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
  #venue-events .ve-heading h1{font-size:clamp(26px,4vw,41px);font-weight:800;letter-spacing:-.06em;line-height:1.3;margin:11px 0 14px}
  #venue-events .ve-heading h1::after{content:".";color:var(--ve-pink);padding-left:3px}
  #venue-events .ve-intro{color:#c4bbc2;font-size:14px;max-width:600px;line-height:1.9}
  #venue-events .ve-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;background:var(--ve-yellow);color:var(--ve-bg);border:1px solid var(--ve-yellow);padding:12px 21px;font-size:14px;font-weight:800;text-align:center}
  #venue-events .ve-button:hover{background:var(--ve-paper);border-color:var(--ve-paper)}
  #venue-events .ve-button.ve-pink{background:var(--ve-pink);border-color:var(--ve-pink)}
  #venue-events .ve-button.ve-secondary{background:transparent;color:var(--ve-paper);border-color:#74656e}
  #venue-events .ve-button:disabled{opacity:.45}
  #venue-events .ve-heading .ve-button{flex-shrink:0}
  #venue-events .ve-tabs{display:flex;gap:0;max-width:570px;margin-top:30px;border-bottom:1px solid #6a5964}
  #venue-events .ve-tab{flex:1;min-height:49px;padding:12px 12px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--ve-muted);font-weight:700;font-size:14px}
  #venue-events .ve-tab[aria-current="page"]{color:var(--ve-paper);border-bottom-color:var(--ve-pink)}
  #venue-events .ve-contact-note{font-size:12px;color:var(--ve-muted);margin-top:17px}
  #venue-events .ve-list-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:37px 0 13px;border-bottom:2px solid var(--ve-paper);padding-bottom:14px}
  #venue-events .ve-list-head h2{font-family:"Arial Narrow",Impact,sans-serif;font-size:15px;letter-spacing:.1em;font-weight:800}
  #venue-events .ve-list-head p{font-size:12px;color:var(--ve-muted)}
  #venue-events .ve-event{display:grid;grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);gap:34px;padding:26px 0;border-bottom:1px solid var(--ve-line);align-items:center}
  #venue-events .ve-flyer-frame{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;background:#181519;padding:18px;border:1px solid #2d262e}
  #venue-events .ve-flyer-hit{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;background:transparent;padding:0}
  #venue-events .ve-flyer-frame img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}
  #venue-events .ve-event-info{min-width:0;padding:6px 6px 6px 0}
  #venue-events .ve-meta-label{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--ve-muted);margin-bottom:7px}
  #venue-events .ve-date{font-family:Arial,system-ui,sans-serif;font-size:clamp(23px,3.5vw,34px);font-weight:800;line-height:1.35;letter-spacing:-.045em}
  #venue-events .ve-weekday{font-family:system-ui,sans-serif;font-size:.5em;letter-spacing:0;margin-left:8px;white-space:nowrap}
  #venue-events .ve-time{font-size:15px;color:var(--ve-yellow);font-weight:700;margin-top:7px}
  #venue-events .ve-place-block{margin-top:26px}
  #venue-events .ve-place{font-size:18px;font-weight:700;line-height:1.6}
  #venue-events .ve-area{color:#c4bbc2;font-size:14px}
  #venue-events .ve-detail{display:inline-flex;justify-content:space-between;align-items:center;gap:55px;min-height:46px;border:1px solid #84757e;background:none;color:var(--ve-paper);padding:10px 18px;font-size:14px;font-weight:700;margin-top:25px}
  #venue-events .ve-detail:hover{background:var(--ve-paper);color:var(--ve-bg);border-color:var(--ve-paper)}
  #venue-events .ve-bottom-join{padding:30px 26px;background:var(--ve-yellow);color:#21161d;margin-top:36px;scroll-margin-top:24px}
  #venue-events .ve-bottom-join h2{font-size:19px;font-weight:800;margin-bottom:6px}
  #venue-events .ve-bottom-join p{font-size:13px;max-width:none}
  #venue-events .ve-listing-notice{margin-top:20px;padding-top:18px;border-top:1px solid #21161d55}
  #venue-events .ve-listing-notice h3{font-size:14px;font-weight:800;margin-bottom:8px}
  #venue-events .ve-listing-notice p+p{margin-top:10px}
  #venue-events .ve-bottom-join .ve-button{background:var(--ve-bg);color:var(--ve-paper);border-color:var(--ve-bg);margin-top:24px}
  #venue-events .ve-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:2px solid var(--ve-pink);padding:25px 32px;font-size:12px;color:var(--ve-muted)}
  #venue-events .ve-footer strong{font-family:"Arial Narrow",Impact,sans-serif;font-size:17px;color:var(--ve-paper);line-height:1.2}
  #venue-events .ve-back{border:0;background:none;color:var(--ve-muted);padding:0 0 24px;font-size:13px}
  @media(max-width:900px){#venue-events .ve-header{gap:18px;padding:18px 24px;flex-wrap:wrap}#venue-events .ve-nav{gap:17px}#venue-events .ve-nav .ve-home-nav{display:none}#venue-events .ve-shell{padding:36px 26px 44px}#venue-events .ve-heading{align-items:flex-start;flex-direction:column;gap:19px}#venue-events .ve-event{gap:25px}#venue-events .ve-date{font-size:28px}#venue-events .ve-bottom-join{align-items:flex-start;flex-direction:column;gap:20px}}
  @media(max-width:620px){#venue-events .ve-header{gap:17px;padding:18px}#venue-events .ve-brand{font-size:16px}#venue-events .ve-mark{width:34px;height:36px;font-size:24px}#venue-events .ve-nav{gap:13px;font-size:12px;flex:1}#venue-events .ve-header-button{font-size:12px;padding:9px 11px}#venue-events .ve-shell{padding:30px 18px 38px}#venue-events .ve-heading h1{font-size:27px}#venue-events .ve-heading .ve-button{width:100%}#venue-events .ve-tab{font-size:13px;padding:12px 7px}#venue-events .ve-tabs{margin-top:25px}#venue-events .ve-event{grid-template-columns:1fr;gap:23px;padding:25px 0}#venue-events .ve-flyer-frame{width:min(100%,360px);justify-self:center;padding:18px}#venue-events .ve-event-info{padding:0 3px 3px}#venue-events .ve-date{font-size:29px}#venue-events .ve-place-block{margin-top:22px}#venue-events .ve-place{font-size:17px}#venue-events .ve-detail{width:100%;margin-top:21px}#venue-events .ve-list-head{margin-top:29px}#venue-events .ve-bottom-join{padding:25px 20px}#venue-events .ve-bottom-join .ve-button{width:100%}#venue-events .ve-form-grid{grid-template-columns:1fr;gap:0}#venue-events .ve-footer{padding:24px 18px;align-items:flex-start;flex-direction:column;gap:12px}#venue-events .ve-review-meta{grid-template-columns:1fr;gap:4px}#venue-events .ve-review-meta dd{margin-bottom:15px}#venue-events .ve-form-actions .ve-button{width:100%}#venue-events .ve-calendar-day{min-height:57px;padding:5px;font-size:12px}#venue-events .ve-trial{font-size:11px;padding:8px 15px}}
  @media(prefers-reduced-motion:reduce){#venue-events *{scroll-behavior:auto!important}}
#venue-events .ve-skip{position:absolute;left:16px;top:-100px;padding:10px 16px;background:var(--ve-yellow);color:var(--ve-bg);z-index:10}
#venue-events .ve-skip:focus{top:12px}
#venue-events .ve-empty{padding:24px 0;color:var(--ve-muted);font-size:14px}
#venue-events .ve-image-error{font-size:13px;color:var(--ve-muted);padding:14px;text-align:center}
#venue-events .ve-registration-fields{margin-top:20px}
#venue-events .ve-registration-fields strong{font-size:14px;display:block;margin-bottom:6px}
#venue-events .ve-registration-fields p+p{margin-top:10px}
#venue-events .ve-registration-follow{margin-top:20px}
#venue-events .ve-registration-follow a{text-decoration:underline;text-underline-offset:4px}
#venue-events .ve-form-pending{margin-top:24px;font-size:13px;font-weight:700}
