/* Focus only on submission entry points; the workshop's original sections stay intact. */
.workshop-home .nav-links a.submission-nav{
  position:relative;isolation:isolate;margin-left:7px;padding-inline:13px;
  background:#b73540;color:#fffdf8;border:1px solid #9b2731;
  box-shadow:0 4px 0 #86242e,0 0 0 3px #ffe9ba;
  font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;
  cursor:url('pixel-hand.svg') 11 3,pointer;
}
.workshop-home .nav-links a.submission-nav::after,.workshop-home .submission-entry::after{
  content:"";position:absolute;z-index:3;right:-9px;bottom:-15px;width:28px;height:34px;
  background:url('pixel-hand.svg') center/contain no-repeat;pointer-events:none;
  filter:drop-shadow(2px 3px 0 #26384c26);transform-origin:50% 90%;
  animation:submission-cursor-point 4.8s ease-in-out infinite;
}
.workshop-home .nav-links a.submission-nav:hover,.workshop-home .nav-links a.submission-nav:focus-visible{
  background:#a52d38;color:#fffdf8;transform:translateY(-2px);box-shadow:0 6px 0 #86242e,0 0 0 3px #ffdc8d,0 8px 18px #9b273126;
}
.workshop-home .nav-links a.submission-nav:active{transform:translateY(3px);box-shadow:0 1px 0 #86242e,0 0 0 3px #ffe9ba}
.workshop-home .submission-nav:focus-visible,.workshop-home .submission-entry:focus-visible{outline:3px solid #26384c;outline-offset:6px}

/* A completion panel in the existing announcement position. */
.workshop-home .closeout-spotlight{
  display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:24px;align-items:center;
  padding:24px 26px;border:2px solid #dbc095;border-radius:22px;
  background:linear-gradient(105deg,#fff5dc 0%,#fffdf5 45%,#fff0e9 100%);
  box-shadow:0 6px 0 #e5d4b5,0 14px 32px #7548260b;
}
.workshop-home .closeout-spotlight::after{background:none;border:0;inset:6px;border-radius:16px;border-top:1px solid #fff}
.workshop-home .completion-medal{
  position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
  min-height:112px;padding:10px 5px;color:#724e21;background:#ffe39e;
  border:2px solid #b78945;border-radius:15px;box-shadow:0 5px 0 #c8a064,inset 0 3px #fff4d0;
}
.workshop-home .completion-medal strong{font-size:35px;line-height:1.15;color:#66451c;letter-spacing:-.04em}
.workshop-home .completion-medal>span:last-child{font-size:10px;white-space:nowrap}
.workshop-home .completion-crown{font-size:12px;letter-spacing:1px;color:#9b6523;line-height:1;animation:completion-stars-in .7s ease-out both}
.workshop-home .closeout-spotlight .event-info{gap:6px}
.workshop-home .closeout-spotlight .event-eyebrow{color:#835b2d;font:700 11px/1.6 var(--body);letter-spacing:.02em}
.workshop-home .closeout-spotlight .event-eyebrow i{background:#4f7d58;box-shadow:0 0 0 3px #4f7d5817;animation:none}
.workshop-home .closeout-spotlight .event-info>strong{font:700 clamp(20px,1.8vw,25px)/1.5 var(--display);color:#533d32;letter-spacing:-.025em}
.workshop-home .closeout-spotlight .event-info>span:last-of-type{font-size:12px;line-height:1.7;color:#736353}
.completion-rounds{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:3px 0 0}
.completion-rounds li{display:flex;align-items:center;gap:6px;padding:4px 9px;background:#f4f8ee;border:1px solid #d4dfc6;border-radius:7px;font:600 11px/1.5 var(--body);color:#456342;animation:completion-check-in .5s both}
.completion-rounds li:nth-child(2){animation-delay:.12s}.completion-rounds li:nth-child(3){animation-delay:.24s}
.completion-rounds li>span{display:grid;place-items:center;width:14px;height:14px;background:#567b4c;color:#fff;border-radius:4px;font-size:10px}
.submission-invite{display:flex;align-items:center;gap:9px;position:relative;padding-left:5px}
.completion-guide{width:83px;height:108px;flex:0 0 83px;overflow:visible;filter:drop-shadow(0 4px 0 #d9bd9133)}
.guide-body{animation:submission-guide-bob 4.8s ease-in-out infinite;transform-origin:center bottom}
.guide-arm{transform-origin:61px 61px;animation:submission-guide-point 4.8s ease-in-out infinite}
.guide-eyes{transform-origin:44px 34px;animation:submission-guide-blink 7s infinite}
.guide-star{transform-origin:82px 18px;animation:submission-star-turn 4.8s ease-in-out infinite}
.submission-invite-copy{display:flex;align-items:stretch;flex-direction:column;gap:9px}
.submission-audience{font:600 12px/1.7 var(--body);color:#8c3c3e;letter-spacing:.01em}
.workshop-home .event-link.submission-entry{
  position:relative;justify-content:center;gap:24px;min-height:56px;margin:0;padding:12px 25px;
  border:2px solid #8b2832;border-radius:13px;color:#fffdf8;background:#bf3b46;
  box-shadow:0 5px 0 #8b2832,inset 0 2px #e98083;white-space:nowrap;
  font:700 18px/1.5 var(--display);cursor:url('pixel-hand.svg') 11 3,pointer;
  transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;
}
.workshop-home .submission-entry::after{width:34px;height:42px;right:-13px;bottom:-19px;animation-delay:.25s}
.workshop-home .event-link.submission-entry:hover,.workshop-home .event-link.submission-entry:focus-visible{transform:translateY(-3px);background:#ad303c;box-shadow:0 8px 0 #8b2832,inset 0 2px #e98083,0 12px 20px #9b27311a}
.workshop-home .event-link.submission-entry:active{transform:translateY(4px);box-shadow:0 1px 0 #8b2832,inset 0 2px #e98083}
.submission-arrow{font-size:23px;transition:transform .2s ease}
.submission-entry:hover .submission-arrow,.submission-entry:focus-visible .submission-arrow{transform:translateX(4px)}
.submission-hint{font:400 10px/1.7 var(--body);color:#7b6258;margin-top:3px}

@keyframes submission-cursor-point{0%,58%,100%{transform:translate(4px,3px) rotate(-10deg)}68%,82%{transform:translate(0,-3px) rotate(-4deg)}75%,89%{transform:translate(2px,0) rotate(-7deg)}}
@keyframes submission-guide-bob{0%,58%,100%{transform:translateY(0)}70%,83%{transform:translateY(-3px)}}
@keyframes submission-guide-point{0%,58%,100%{transform:rotate(0)}70%,83%{transform:rotate(-14deg)}76%,90%{transform:rotate(-5deg)}}
@keyframes submission-guide-blink{0%,43%,47%,100%{transform:scaleY(1)}45%{transform:scaleY(.15)}}
@keyframes submission-star-turn{0%,55%,100%{transform:rotate(0) scale(.85);opacity:.6}72%{transform:rotate(90deg) scale(1.1);opacity:1}}
@keyframes completion-check-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes completion-stars-in{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}

@media(min-width:1041px) and (max-width:1300px){
  .workshop-home .nav-shell{gap:9px}.workshop-home .nav-links a{padding-inline:6px;font-size:12px}
  .workshop-home .nav-links a.submission-nav{padding-inline:10px;margin-left:5px}
  .workshop-home .brand-copy span{font-size:9px}.workshop-home .nav-links a:nth-child(3),.workshop-home .nav-links a:nth-child(6){margin-left:0}
}
@media(max-width:1100px){
  .workshop-home .closeout-spotlight{gap:17px;padding:22px 20px;grid-template-columns:78px minmax(0,1fr) auto}
  .completion-guide{width:65px;flex-basis:65px;height:96px}.workshop-home .event-link.submission-entry{font-size:16px;padding-inline:19px;gap:17px}
}
@media(max-width:1040px){
  .workshop-home .nav-links a.submission-nav{margin:6px 5px 6px 0;justify-content:center}
  .workshop-home .nav-links a.submission-nav::after{bottom:-7px;right:9px}
  .workshop-home .closeout-spotlight{grid-template-columns:76px minmax(0,1fr);gap:17px 18px}
  .submission-invite{grid-column:1/-1;justify-content:flex-end;border-top:1px solid #e9d7bd;padding:12px 10px 0 0;margin-top:0}
  .submission-invite-copy{display:grid;grid-template-columns:1fr auto;gap:5px 24px;align-items:center;flex:1}
  .submission-audience{grid-column:1;grid-row:1;align-self:end}.submission-hint{grid-column:1;grid-row:2;margin:0;align-self:start}
  .workshop-home .event-link.submission-entry{grid-column:2;grid-row:1/3}
  .completion-guide{width:64px;flex-basis:64px;height:72px}
}
@media(max-width:600px){
  .workshop-home .closeout-spotlight{padding:18px 16px 15px;gap:16px 14px;grid-template-columns:66px minmax(0,1fr);border-radius:18px}
  .workshop-home .completion-medal{min-height:100px;border-radius:12px;align-self:center}
  .workshop-home .completion-medal strong{font-size:29px}.workshop-home .completion-medal>span:last-child{font-size:9px}.workshop-home .completion-crown{font-size:10px}
  .workshop-home .closeout-spotlight .event-info>strong{font-size:19px;line-height:1.55;letter-spacing:-.03em}
  .workshop-home .closeout-spotlight .event-eyebrow{font-size:10px}
  .workshop-home .closeout-spotlight .event-info>span:last-of-type{font-size:11px}
  .completion-rounds{gap:4px}.completion-rounds li{font-size:10px;padding:3px 5px;gap:4px}.completion-rounds li>span{width:12px;height:12px;font-size:9px}
  .submission-invite{padding-top:12px;padding-right:9px;gap:12px;justify-content:center}
  .completion-guide{width:70px;flex-basis:70px;height:86px}
  .submission-invite-copy{display:flex;gap:7px;max-width:250px;min-width:0}
  .submission-audience{font-size:11px;align-self:auto}.submission-hint{font-size:9px;align-self:auto}
  .workshop-home .event-link.submission-entry{min-height:50px;padding:10px 13px;font-size:17px;gap:18px}
  .workshop-home .submission-entry::after{width:29px;height:36px;right:-11px;bottom:-16px}
}
@media(prefers-reduced-motion:reduce){
  .workshop-home .submission-nav,.workshop-home .submission-nav::after,.closeout-spotlight *,.closeout-spotlight *::after{animation:none!important;transition:none!important}
  .workshop-home .submission-nav:hover,.workshop-home .submission-entry:hover{transform:none}
}
.effects-off .submission-nav::after,.effects-off .closeout-spotlight *,.effects-off .closeout-spotlight *::after{animation:none!important;transition:none!important}
@media print{.completion-guide,.workshop-home .submission-entry::after{display:none}.workshop-home .closeout-spotlight{box-shadow:none;background:#fff}}
