.judge-panel{--judge-glass:linear-gradient(145deg,rgba(255,255,255,.72),rgba(226,230,221,.45));--judge-acid:rgb(215,255,57)}.judge-period-card,.judge-summary-grid article,.judge-assignment-card,.judge-work-card{border:1px solid rgba(255,255,255,.74)!important;border-radius:23px!important;background:var(--judge-glass)!important;box-shadow:0 18px 44px rgba(24,28,20,.09),inset 0 1px 0 rgba(255,255,255,.94)!important;-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%)}.judge-category-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.judge-category-tabs button{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 13px;border:1px solid rgba(255,255,255,.75);border-radius:14px;background:rgba(255,255,255,.5);color:#555;font:750 9px/1 Jost,sans-serif}.judge-category-tabs button.active{background:#111;color:var(--judge-acid)}.judge-category-tabs b{font-size:13px}.judge-panel-categories>button{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.78)!important;border-radius:17px!important;background:rgba(255,255,255,.55)!important;box-shadow:0 10px 25px rgba(20,24,17,.07),inset 0 1px 0 rgba(255,255,255,.9);-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px)}.judge-panel-categories>button[data-evaluation-state="completed"]{border-color:rgba(135,178,0,.48)!important;background:linear-gradient(145deg,rgba(215,255,57,.38),rgba(246,255,216,.72))!important}.judge-category-progress{grid-column:1/-1;display:grid!important;grid-template-columns:1fr auto;gap:5px!important;width:100%;margin-top:8px}.judge-category-progress>span{display:block;height:4px;overflow:hidden;border-radius:999px;background:rgba(17,17,17,.1)}.judge-category-progress i{display:block!important;width:0;height:100%;background:#8eac19!important}.judge-category-progress b{color:#647416;font:750 7px/1 Jost,sans-serif}.judge-work-progress{display:grid;grid-template-columns:1fr auto;gap:6px 14px;margin:15px 0;padding:15px;border:1px solid rgba(255,255,255,.22);border-radius:19px;background:linear-gradient(135deg,rgba(17,17,17,.92),rgba(44,47,42,.78));color:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.judge-work-progress div>span{display:block;margin-bottom:6px;color:var(--judge-acid);font:700 7px/1 Jost,sans-serif;letter-spacing:.13em}.judge-work-progress strong{font-size:12px}.judge-work-progress em{align-self:center;color:var(--judge-acid);font:800 22px/1 Manrope,sans-serif;font-style:normal}.judge-work-progress>i{grid-column:1/-1;height:6px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.13)}.judge-work-progress>i span{display:block;height:100%;background:var(--judge-acid)}.judge-work-list>article{border:1px solid rgba(255,255,255,.78)!important;border-radius:18px!important;background:rgba(255,255,255,.58)!important;box-shadow:0 12px 28px rgba(20,24,17,.07);-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px)}.judge-work-list>article.completed{background:linear-gradient(145deg,rgba(215,255,57,.3),rgba(248,255,224,.72))!important}.judge-mobile-nav{display:none}.judge-evaluation-dialog{border:1px solid rgba(255,255,255,.72)!important;background:linear-gradient(145deg,rgba(246,247,242,.94),rgba(224,229,219,.9))!important;box-shadow:0 30px 90px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(28px) saturate(170%);backdrop-filter:blur(28px) saturate(170%)}.judge-evaluation-dialog::backdrop{background:rgba(10,11,10,.45);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}
@media(max-width:750px){.judge-panel>main{padding-bottom:calc(112px + env(safe-area-inset-bottom))!important;background:radial-gradient(circle at 92% 4%,rgba(215,255,57,.2),transparent 26%),linear-gradient(145deg,#e8e8e1,#f5f3ed 52%,#e1e5dc)!important}.judge-mobile-nav{position:fixed;z-index:20;right:10px;bottom:calc(9px + env(safe-area-inset-bottom));left:10px;display:grid;grid-template-columns:repeat(3,1fr);min-height:72px;padding:7px;border:1px solid rgba(255,255,255,.2);border-radius:25px;background:rgba(20,22,20,.82);box-shadow:0 19px 48px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.15);-webkit-backdrop-filter:blur(25px) saturate(175%);backdrop-filter:blur(25px) saturate(175%)}.judge-mobile-nav button{display:grid;gap:3px;place-items:center;border:0;border-radius:19px;background:transparent;color:#aaa}.judge-mobile-nav button.active{background:var(--judge-acid);color:#111;box-shadow:0 8px 24px rgba(164,202,0,.35)}.judge-mobile-nav span{font-size:20px}.judge-mobile-nav b{font:700 7px/1 Jost,sans-serif}.judge-panel[data-judge-view="home"] .judge-assignment-card,.judge-panel[data-judge-view="home"] .judge-work-card{display:none}.judge-panel[data-judge-view="categories"] .judge-welcome,.judge-panel[data-judge-view="categories"] .judge-period-card,.judge-panel[data-judge-view="categories"] .judge-summary-grid,.judge-panel[data-judge-view="categories"] .judge-work-card{display:none}.judge-panel[data-judge-view="works"] .judge-welcome,.judge-panel[data-judge-view="works"] .judge-period-card,.judge-panel[data-judge-view="works"] .judge-summary-grid,.judge-panel[data-judge-view="works"] .judge-assignment-card{display:none}.judge-panel-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important}.judge-evaluation-dialog{width:100%!important;height:100dvh!important;max-height:none!important;padding:52px 13px 22px!important;border:0!important;border-radius:0!important}.judge-evaluation-dialog::backdrop{background:#e7e9e2;-webkit-backdrop-filter:none;backdrop-filter:none}}

@media(max-width:750px){
  .judge-mobile-nav{
    --notch-x:64px;
    position:fixed;
    z-index:80;
    right:8px;
    bottom:max(10px,env(safe-area-inset-bottom));
    left:8px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    width:auto;
    height:66px;
    min-height:0;
    padding:0 30px;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    isolation:isolate;
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
  }
  .judge-mobile-nav::before{
    content:"";
    position:absolute;
    z-index:0;
    top:-16px;
    left:calc(var(--notch-x) - 29px);
    width:58px;
    height:58px;
    border:1px solid rgba(255,255,255,.66);
    border-radius:50%;
    background:linear-gradient(145deg,rgb(215,255,57),rgb(177,222,16));
    box-shadow:0 12px 25px rgba(106,141,0,.35),inset 0 1px 2px rgba(255,255,255,.9);
  }
  .judge-mobile-nav-shape{
    position:absolute;
    z-index:-1;
    inset:0;
    width:100%;
    height:100%;
    overflow:visible;
    filter:drop-shadow(0 18px 22px rgba(0,0,0,.32));
    pointer-events:none;
  }
  .judge-mobile-nav-shape path{
    fill:url(#judgeNavGlass);
    stroke:rgba(255,255,255,.22);
    stroke-width:1;
  }
  .judge-mobile-nav button{
    position:relative;
    display:grid;
    min-width:0;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    color:rgba(255,255,255,.58);
    box-shadow:none;
    cursor:pointer;
    place-items:center;
    -webkit-tap-highlight-color:transparent;
  }
  .judge-mobile-nav button.active{
    z-index:1;
    background:transparent;
    color:#111;
    box-shadow:none;
  }
  .judge-mobile-nav button svg:not(.judge-mobile-nav-shape){
    width:23px;
    height:23px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
    transition:transform .36s cubic-bezier(.2,.82,.2,1),color .2s ease;
  }
  .judge-mobile-nav button.active svg{
    transform:translateY(-15px) scale(1.06);
  }
  .judge-mobile-nav button span{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0 0 0 0);
    white-space:nowrap;
  }
}
@media(max-width:370px){
  .judge-mobile-nav{right:6px;left:6px}
}
@media(prefers-reduced-motion:reduce){
  .judge-mobile-nav::before{transition:none}
}

.judge-period-card{
  position:relative;
  overflow:hidden;
  color:#171817!important;
  background:
    radial-gradient(circle at 94% 0,rgba(215,255,57,.26),transparent 30%),
    linear-gradient(145deg,rgba(255,255,255,.78),rgba(220,226,215,.52))!important;
}
.judge-period-card::before{
  content:"";
  position:absolute;
  top:-70px;
  left:-55px;
  width:170px;
  height:170px;
  border:1px solid rgba(255,255,255,.54);
  border-radius:50%;
  background:rgba(255,255,255,.13);
  pointer-events:none;
}
.judge-period-card>*{position:relative;z-index:1}
.judge-period-card small{
  color:#68705f!important;
  font-weight:750!important;
  letter-spacing:.11em;
}
.judge-period-card strong{
  color:#111!important;
  font-weight:750!important;
  line-height:1.3;
}
.judge-period-card>span{
  min-width:130px;
  padding:10px 13px!important;
  border:1px solid rgba(255,255,255,.64);
  border-radius:999px;
  box-shadow:0 8px 20px rgba(24,27,21,.09),inset 0 1px 0 rgba(255,255,255,.64);
  text-align:center;
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}
.judge-period-card>span.open{
  background:rgba(215,255,57,.72)!important;
  color:#253000!important;
}
.judge-period-card>span.waiting{
  background:rgba(255,221,137,.72)!important;
  color:#594000!important;
}
.judge-period-card>span.closed{
  border-color:rgba(153,52,37,.22);
  background:rgba(141,46,32,.82)!important;
  color:#fff!important;
}
.judge-work-card{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 100% 0,rgba(215,255,57,.18),transparent 24%),
    linear-gradient(145deg,rgba(255,255,255,.76),rgba(221,226,216,.48))!important;
}
.judge-work-card::before{
  content:"";
  position:absolute;
  right:-80px;
  bottom:-95px;
  width:210px;
  height:210px;
  border:1px solid rgba(255,255,255,.48);
  border-radius:50%;
  background:rgba(255,255,255,.1);
  pointer-events:none;
}
.judge-work-card>*{position:relative;z-index:1}
.judge-work-card>h3{color:#171817}
.judge-work-card>p{color:#62665e!important;line-height:1.55}
.judge-work-list>article{
  background:linear-gradient(145deg,rgba(255,255,255,.7),rgba(226,230,222,.45))!important;
  box-shadow:0 13px 30px rgba(22,25,20,.08),inset 0 1px 0 rgba(255,255,255,.92)!important;
}
.judge-work-list article>button{
  border:1px solid rgba(255,255,255,.76)!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.68),rgba(225,229,220,.44))!important;
  color:#1b1c19;
  box-shadow:0 9px 21px rgba(23,26,21,.08),inset 0 1px 0 rgba(255,255,255,.94);
  clip-path:none!important;
  -webkit-backdrop-filter:blur(16px) saturate(165%);
  backdrop-filter:blur(16px) saturate(165%);
}
.judge-work-list article>button:hover{
  border-color:rgba(151,190,8,.55)!important;
  background:rgba(215,255,57,.62)!important;
}
.judge-continue-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  margin:14px 0 0;
  padding:17px 18px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:23px;
  background:
    radial-gradient(circle at 88% -30%,rgba(215,255,57,.22),transparent 38%),
    linear-gradient(135deg,rgba(16,18,17,.92),rgba(43,47,41,.78));
  color:#fff;
  box-shadow:0 18px 42px rgba(18,21,17,.18),inset 0 1px 0 rgba(255,255,255,.16);
  -webkit-backdrop-filter:blur(24px) saturate(175%);
  backdrop-filter:blur(24px) saturate(175%);
}
.judge-continue-card[hidden]{display:none}
.judge-mobile-install{display:none}
.judge-continue-card div{display:grid;gap:5px;min-width:0}
.judge-continue-card span{
  color:rgb(215,255,57);
  font:750 7px/1 Jost,sans-serif;
  letter-spacing:.13em;
}
.judge-continue-card strong{
  overflow:hidden;
  font:750 15px/1.2 Manrope,sans-serif;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.judge-continue-card small{color:rgba(255,255,255,.62);font-size:8px}
.judge-continue-card button{
  min-height:42px;
  padding:0 17px;
  border:1px solid rgba(215,255,57,.56);
  border-radius:14px;
  background:rgba(215,255,57,.93);
  color:#111;
  box-shadow:0 10px 24px rgba(120,157,0,.22),inset 0 1px 0 rgba(255,255,255,.65);
  font:400 12px/1 Anton,sans-serif;
  cursor:pointer;
}

@media(max-width:750px){
  .judge-panel[data-judge-view="home"] .judge-mobile-install{display:grid;margin:14px 0}
  .judge-panel[data-judge-view="categories"] .judge-mobile-install,
  .judge-panel[data-judge-view="works"] .judge-mobile-install,
  .judge-mobile-install[hidden]{display:none!important}
  .judge-period-card{
    grid-template-columns:1fr 1fr!important;
    gap:9px!important;
    padding:13px!important;
  }
  .judge-period-card div{
    min-width:0;
    padding:12px;
    border:1px solid rgba(255,255,255,.66);
    border-radius:16px;
    background:rgba(255,255,255,.38);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.86);
    -webkit-backdrop-filter:blur(14px);
    backdrop-filter:blur(14px);
  }
  .judge-period-card strong{
    overflow-wrap:anywhere;
    font-size:11px!important;
  }
  .judge-period-card>span{
    grid-column:1/-1!important;
    width:100%;
    min-width:0;
    border-radius:15px;
  }
  .judge-continue-card{
    grid-template-columns:minmax(0,1fr);
    gap:12px;
    padding:15px;
    border-radius:21px;
  }
  .judge-continue-card button{width:100%}
  .judge-work-card{padding:15px 12px!important}
  .judge-work-list>article{border-radius:17px!important}
  .judge-panel[data-judge-view="categories"] .judge-continue-card,
  .judge-panel[data-judge-view="works"] .judge-continue-card{display:none}
}
