/* Arena HUD v8 — judging layer: judge lobby (#/arena), judge flow (#/judge/:id, judge.js) and receipt
   (#/review-complete). Uses hud.css tokens. Colour meaning: first resume = teal, second = pink, tie = slate,
   waiting = amber. A mark of 확실히 is filled, a mark of 조금 is tinted ([data-margin="2"] / "1").
   judge.css carries !important font rules; those are overridden with !important only. */

/* ---------- side tokens: --s (solid), --s-rgb, --s-hi (light text on dark) ---------- */
.aj-arena,.hx-judge,.hx-receipt{--s-rgb:var(--hx-draw-rgb);--s:#A9B2C4;--s-hi:#E4E9F2}
:is(.aj-arena,.hx-judge,.hx-receipt) :is(.aj-profile-a,.aj-verdict-a,.aj-choice-a,[data-choice="a"],[data-verdict="a"]){--s-rgb:var(--hx-teal-rgb);--s:#3DE8C6;--s-hi:#B5FFEE}
:is(.aj-arena,.hx-judge,.hx-receipt) :is(.aj-profile-b,.aj-verdict-b,.aj-choice-b,[data-choice="b"],[data-verdict="b"]){--s-rgb:var(--hx-pink-rgb);--s:#FF4F8E;--s-hi:#FFC0D6}
:is(.aj-arena,.hx-judge,.hx-receipt) :is(.aj-verdict-tie,.aj-choice-tie,[data-choice="tie"],[data-verdict="tie"]){--s-rgb:var(--hx-draw-rgb);--s:#A9B2C4;--s-hi:#E4E9F2}
html[data-theme=dark] .aj-arena .aj-profile-a{--aj-side:#3DE8C6;--aj-side-strong:#9FF5E2;--aj-side-soft:rgba(61,232,198,.1);--aj-side-border:rgba(61,232,198,.34)}
html[data-theme=dark] .aj-arena .aj-profile-b{--aj-side:#FF4F8E;--aj-side-strong:#FFB8CF;--aj-side-soft:rgba(255,79,142,.1);--aj-side-border:rgba(255,79,142,.34)}

/* ======================================================================================================
   JUDGE LOBBY (app.js arena())
   ====================================================================================================== */
.hx-judge{display:grid;gap:18px}
.hx-judge-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:36px;align-items:center;padding:50px 52px 48px 56px;overflow:hidden}
.hx-judge-hero>*{position:relative;z-index:1}
.hx-judge-hero>.hx-judge-glow{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(520px 340px at 72% 50%,rgba(var(--hx-teal-rgb),.1),transparent 70%),radial-gradient(460px 320px at 92% 60%,rgba(var(--hx-pink-rgb),.1),transparent 70%)}
.hx-judge-copy{min-width:0}
.hx-judge-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;font-weight:700;color:var(--hx-muted)}
.hx-judge-mode{display:inline-flex;align-items:center;gap:9px;height:28px;padding:0 11px 0 10px;border-radius:7px;border:1px solid rgba(var(--hx-teal-rgb),.36);background:linear-gradient(90deg,rgba(var(--hx-teal-rgb),.16),rgba(var(--hx-teal-rgb),.04));font:800 11px/1 var(--hx-num);letter-spacing:.16em;color:#9FF5E2;white-space:nowrap}
.hx-judge-mode i{width:7px;height:7px;border-radius:50%;background:var(--hx-teal);--beacon-rgb:var(--hx-teal-rgb);animation:hx-beacon 1.6s ease-out infinite}
.hx-judge-mode.is-idle{border-color:rgba(var(--hx-gold-rgb),.36);background:linear-gradient(90deg,rgba(var(--hx-gold-rgb),.14),rgba(var(--hx-gold-rgb),.03));color:#FFDD85}
.hx-judge-mode.is-idle i{background:var(--hx-gold);--beacon-rgb:var(--hx-gold-rgb)}
.hx-judge-title{margin:22px 0 0;font-size:60px;font-weight:900;line-height:1.1;letter-spacing:-.055em;color:var(--hx-ink)}
.hx-judge-title em{font-style:normal;background:linear-gradient(92deg,#3DE8C6 0%,#8FD4FF 48%,#FF4F8E 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 24px rgba(92,184,255,.2))}
.hx-judge-title--empty{font-size:46px;line-height:1.16}
.hx-judge-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:34px}
html[data-theme=dark] .hx-judge-actions .btn{min-height:56px;padding:0 26px;font-size:15px;border-radius:14px}
html[data-theme=dark] .hx-judge-actions .btn-primary{padding:0 30px;font-size:16px}

/* VS composition: two anonymous cards face off around a split diamond */
.hx-judge-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:360px;padding:10px 0}
.hx-judge-aura{position:absolute;left:50%;top:50%;width:420px;height:300px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side at 32% 50%,rgba(var(--hx-teal-rgb),.22),transparent),radial-gradient(closest-side at 68% 50%,rgba(var(--hx-pink-rgb),.2),transparent);filter:blur(10px);pointer-events:none}
.hx-judge-card{--s-rgb:var(--hx-teal-rgb);--s:#3DE8C6;--s-hi:#B5FFEE;position:relative;width:196px;flex:none;border-radius:18px;border:1px solid rgba(var(--s-rgb),.45);background:linear-gradient(180deg,rgba(23,28,41,.97),rgba(13,16,24,.98));box-shadow:0 0 0 1px rgba(0,0,0,.35),0 30px 50px -24px rgba(0,0,0,.9),0 0 40px -16px rgba(var(--s-rgb),.6);overflow:hidden}
.hx-judge-card--a{transform:rotate(-7deg) translate(14px,6px);animation:hxj-card-a .7s var(--hx-ease) both}
.hx-judge-card--b{--s-rgb:var(--hx-pink-rgb);--s:#FF4F8E;--s-hi:#FFC0D6;transform:rotate(7deg) translate(-14px,6px);animation:hxj-card-b .7s var(--hx-ease) both}
.hx-judge-card-top{display:flex;align-items:center;gap:12px;padding:16px 16px 14px;border-bottom:1px solid rgba(var(--s-rgb),.3);background:linear-gradient(110deg,rgba(var(--s-rgb),.3),rgba(var(--s-rgb),.06));box-shadow:inset 0 2px 0 rgba(var(--s-rgb),.9)}
.hx-judge-card--b .hx-judge-card-top{flex-direction:row-reverse;text-align:right;background:linear-gradient(250deg,rgba(var(--s-rgb),.3),rgba(var(--s-rgb),.06))}
.hx-judge-card-top b{font:800 44px/1 var(--hx-num);letter-spacing:-.04em;background:linear-gradient(180deg,#fff 15%,var(--s));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px rgba(var(--s-rgb),.55))}
.hx-judge-card-top span{font:700 11px/1.4 var(--hx-num);letter-spacing:.14em;color:rgba(var(--s-rgb),.9)}
.hx-judge-card ul{list-style:none;margin:0;padding:14px 16px 6px;display:grid;gap:11px}
.hx-judge-card li{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px}
.hx-judge-card li em{font-style:normal;font-size:12px;font-weight:700;color:var(--hx-muted)}
.hx-judge-card li i{display:block;height:8px;width:var(--w);border-radius:4px;background:linear-gradient(90deg,rgba(var(--s-rgb),.5),rgba(255,255,255,.1));box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.hx-judge-card--b li{grid-template-columns:minmax(0,1fr) 44px}
.hx-judge-card--b li em{order:2;text-align:right}
.hx-judge-card--b li i{justify-self:end;background:linear-gradient(270deg,rgba(var(--s-rgb),.5),rgba(255,255,255,.1))}
.hx-judge-card-pick{display:flex;align-items:center;justify-content:center;height:34px;margin:10px 16px 16px;border-radius:10px;border:1px solid rgba(var(--s-rgb),.5);background:rgba(var(--s-rgb),.1);font-size:12.5px;font-weight:800;color:var(--s-hi)}
.hx-judge-vs{position:absolute;left:50%;top:50%;z-index:3;display:grid;place-items:center;width:78px;height:78px;transform:translate(-50%,-50%);isolation:isolate;animation:hxj-pop-center .6s .25s var(--hx-ease) both}
.hx-judge-vs:before{content:'';position:absolute;inset:12px;z-index:-1;border-radius:13px;transform:rotate(45deg);border:2px solid transparent;background:linear-gradient(#0D1018,#0D1018) padding-box,linear-gradient(45deg,var(--hx-teal) 0 50%,var(--hx-pink) 50% 100%) border-box;box-shadow:0 0 0 6px rgba(11,13,18,.92),-10px 10px 30px -8px rgba(var(--hx-teal-rgb),.7),10px -10px 30px -8px rgba(var(--hx-pink-rgb),.7)}
.hx-judge-vs b{font:800 20px/1 var(--hx-num);letter-spacing:.02em;color:#fff;text-shadow:0 0 14px rgba(255,255,255,.35)}
.hx-judge-stage.is-ghost .hx-judge-card{--s-rgb:var(--hx-draw-rgb);--s:#A9B2C4;--s-hi:#C9D0DC;border-style:dashed;box-shadow:0 30px 50px -24px rgba(0,0,0,.9);opacity:.72}
.hx-judge-stage.is-ghost .hx-judge-card li i{background:rgba(255,255,255,.07)}
.hx-judge-stage.is-ghost .hx-judge-aura{opacity:.35}
.hx-judge-stage.is-ghost .hx-judge-vs:before{background:linear-gradient(#0D1018,#0D1018) padding-box,linear-gradient(45deg,rgba(var(--hx-teal-rgb),.45) 0 50%,rgba(var(--hx-pink-rgb),.45) 50% 100%) border-box;box-shadow:0 0 0 6px rgba(11,13,18,.92)}
.hx-judge-stage.is-ghost .hx-judge-vs b{color:var(--hx-muted);text-shadow:none}
@keyframes hxj-card-a{from{opacity:0;transform:rotate(-12deg) translate(-30px,14px)}to{opacity:1;transform:rotate(-7deg) translate(14px,6px)}}
@keyframes hxj-card-b{from{opacity:0;transform:rotate(12deg) translate(30px,14px)}to{opacity:1;transform:rotate(7deg) translate(-14px,6px)}}
@keyframes hxj-pop-center{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}70%{transform:translate(-50%,-50%) scale(1.08)}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}

/* judge rank (심사위원 등급): tier colours come from data-tier on the panel */
.hx-jr{display:grid;grid-template-columns:132px minmax(0,1fr) minmax(0,1.3fr);grid-template-areas:'crest main stats' 'foot foot foot';align-items:center;gap:22px 32px;padding:28px 32px 22px;overflow:hidden;--frame-rgb:var(--t-rgb)}
.hx-jr-glow{position:absolute;left:-80px;top:-110px;width:460px;height:360px;border-radius:50%;background:radial-gradient(closest-side,rgba(var(--t-rgb),.2),transparent 72%);pointer-events:none}
.hx-jr-crest{grid-area:crest;position:relative;width:132px;height:132px}
.hx-jr-crest .cr{width:100%;height:100%;filter:drop-shadow(0 12px 20px rgba(0,0,0,.55)) drop-shadow(0 0 24px rgba(var(--t-rgb),.34))}
.hx-jr-main{grid-area:main;position:relative;min-width:0}
.hx-jr-main .hx-label i{background:var(--t);box-shadow:0 0 8px var(--t)}
.hx-jr-main h2{margin:10px 0 0;font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--hx-ink-2)}
.hx-jr-score{display:flex;align-items:baseline;gap:6px;margin-top:8px}
.hx-jr-score b{font:800 52px/1 var(--hx-num);letter-spacing:-.045em;color:var(--hx-ink);text-shadow:0 0 28px rgba(var(--t-rgb),.32)}
.hx-jr-score small{font-size:15px;font-weight:700;color:var(--hx-muted)}
.hx-jr-score.is-placement b{color:var(--t-hi)}
.hx-jr-caption{align-self:center;margin-right:4px;font-size:16px;font-weight:800;color:var(--t)}
/* the tier pill never breaks inside its name (CHALLENGER); on a narrow card the Korean name goes under it */
.hx-jr-tier{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:12px}
.hx-jr-tier b,.hx-jr-tier span,.hx-jr-tier em{flex:none;white-space:nowrap}
.hx-jr-tier b{display:inline-flex;align-items:center;height:26px;padding:0 11px;border-radius:999px;border:1px solid rgba(var(--t-rgb),.5);background:linear-gradient(180deg,rgba(var(--t-rgb),.24),rgba(var(--t-rgb),.08));font:800 12px/1 var(--hx-num);letter-spacing:.12em;color:var(--t-hi)}
.hx-jr-tier span{font-size:13px;font-weight:700;color:var(--hx-muted)}
.hx-jr-stats{grid-area:stats;position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:1px solid var(--hx-line-2);border-radius:var(--hx-r-md);background:rgba(4,6,10,.32)}
.hx-jr-stats>div{min-width:0;padding:18px 18px 16px}
.hx-jr-stats>div+div{border-left:1px solid var(--hx-line)}
.hx-jr-stats dt{font-size:12.5px;font-weight:700;color:var(--hx-muted);white-space:nowrap}
.hx-jr-stats dd{display:flex;align-items:baseline;gap:4px;margin:12px 0 0}
.hx-jr-stats dd b{font:800 30px/1 var(--hx-num);letter-spacing:-.04em;color:var(--hx-ink)}
.hx-jr-stats dd small{font-size:13px;font-weight:700;color:var(--hx-muted)}
.hx-jr-stats>div:first-child dd b{color:var(--t-hi)}
.hx-jr-stats>div.is-live dd b{color:var(--hx-gold)}
.hx-jr-foot{grid-area:foot;position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px 16px;min-height:31px;padding-top:18px;border-top:1px solid var(--hx-line)}
.hx-jr-foot-label{flex:none;font-size:12.5px;font-weight:700;color:var(--hx-muted)}
.hx-jr-recent{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.hx-jr-recent li{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:30px;padding:0 9px;border-radius:9px;border:1px solid rgba(var(--hx-teal-rgb),.38);background:rgba(var(--hx-teal-rgb),.1);color:var(--hx-teal)}
.hx-jr-recent li.is-miss{border-color:rgba(var(--hx-pink-rgb),.38);background:rgba(var(--hx-pink-rgb),.1);color:var(--hx-pink)}
.hx-jr-recent li span{display:inline-grid;place-items:center;width:14px;height:14px}
.hx-jr-recent li .icon{width:14px;height:14px;stroke-width:3}
.hx-jr-recent li b{font:800 12.5px/1 var(--hx-num)}
.hx-jr-pips{display:flex;flex:1 1 auto;gap:6px;margin:0;padding:0;list-style:none}
.hx-jr-pips li{width:26px;height:8px;border-radius:3px;border:1px solid var(--hx-line-2);background:rgba(255,255,255,.07)}
.hx-jr-pips li.is-done{border-color:transparent;background:linear-gradient(90deg,var(--t),var(--t-hi));box-shadow:0 0 10px -2px rgba(var(--t-rgb),.7)}
.hx-jr-pips li.is-wait{border-color:rgba(var(--hx-gold-rgb),.7);background:rgba(var(--hx-gold-rgb),.16)}
.hx-jr-last{margin-left:auto;font-size:12.5px;color:var(--hx-faint);white-space:nowrap}
.hx-jr-last time{margin-left:4px;font:700 13px/1 var(--hx-num);color:var(--hx-ink-2)}

/* judge grade chip (match report notes) */
.hx-jchip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px 0 3px;border-radius:999px;border:1px solid rgba(var(--t-rgb),.4);background:rgba(var(--t-rgb),.1)}
.hx-jchip .cr{flex:none;width:22px;height:22px}
.hx-jchip b{font:800 11px/1 var(--hx-num);letter-spacing:.1em;color:var(--t-hi)}
.hx-jchip[data-tier="UNRANKED"] b{font:700 12px/1 'Noto Sans KR',sans-serif;letter-spacing:0}

/* ======================================================================================================
   JUDGE FLOW (judge.js)
   ====================================================================================================== */
html[data-theme=dark] .aj-arena{max-width:none;margin:2px 0 0;color:var(--hx-ink);font-family:inherit}
html[data-theme=dark] .aj-arena .aj-icon{width:18px;height:18px}
html[data-theme=dark] .aj-arena :is(button,textarea,input):focus-visible{outline:2px solid #fff;outline-offset:3px}

/* top bar */
html[data-theme=dark] .aj-arena .aj-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}
html[data-theme=dark] .aj-arena .aj-judge-badge{display:inline-flex;align-items:center;gap:10px;min-width:0;height:36px;padding:0 14px 0 12px;border-radius:999px;border:1px solid rgba(var(--hx-teal-rgb),.3);background:linear-gradient(90deg,rgba(var(--hx-teal-rgb),.13),rgba(var(--hx-teal-rgb),.03));font:800 11px/1 var(--hx-num);letter-spacing:.18em;color:#9FF5E2;white-space:nowrap}
html[data-theme=dark] .aj-arena .aj-judge-badge b{font-weight:800}
html[data-theme=dark] .aj-arena .aj-judge-badge>.aj-judge-badge-sub{display:inline;margin:0;padding-left:10px;border-left:1px solid rgba(var(--hx-teal-rgb),.25);font:700 12.5px/1 'Noto Sans KR',sans-serif;letter-spacing:0;color:var(--hx-ink-2)}
html[data-theme=dark] .aj-arena .aj-judge-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--hx-teal);box-shadow:0 0 10px var(--hx-teal);--beacon-rgb:var(--hx-teal-rgb);animation:hx-beacon 1.6s ease-out infinite}
html[data-theme=dark] .aj-arena .aj-top-actions{display:flex;align-items:center;gap:8px}
html[data-theme=dark] .aj-arena .aj-exit-button{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--hx-line-2);background:rgba(255,255,255,.035);color:var(--hx-muted)}
html[data-theme=dark] .aj-arena .aj-exit-button:hover{background:rgba(255,255,255,.08);border-color:var(--hx-line-3);color:#fff}

/* round track: a segmented HUD bar */
html[data-theme=dark] .aj-arena .aj-track-shell{position:relative;overflow:visible;padding:14px 14px 14px;border-radius:var(--hx-r-lg);border:1px solid var(--hx-line-2);background:var(--hx-panel-bg);box-shadow:var(--hx-panel-shadow)}
html[data-theme=dark] .aj-arena .aj-track-shell:before{content:'';position:absolute;left:18px;right:18px;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);pointer-events:none}
html[data-theme=dark] .aj-arena .aj-track-meta{display:flex;align-items:center;gap:14px;padding:2px 6px 12px;font-size:12.5px;color:var(--hx-muted)}
html[data-theme=dark] .aj-arena .aj-track-label{display:inline-flex;align-items:center;gap:8px;font:700 11px/1.2 var(--hx-num);letter-spacing:.18em;color:var(--hx-faint)}
html[data-theme=dark] .aj-arena .aj-track-label i{width:6px;height:6px;border-radius:1px;transform:rotate(45deg);background:var(--hx-teal);box-shadow:0 0 8px var(--hx-teal)}
html[data-theme=dark] .aj-arena .aj-track-count{margin-left:auto;font-size:12.5px;font-weight:600;color:var(--hx-muted);white-space:nowrap}
html[data-theme=dark] .aj-arena .aj-track-count b{font:800 15px/1 var(--hx-num);color:var(--hx-ink)}
html[data-theme=dark] .aj-arena .aj-track-meter{display:grid;grid-template-columns:repeat(var(--n,4),20px);gap:4px;height:6px;margin:0;background:none}
html[data-theme=dark] .aj-arena .aj-track-meter>span{border-radius:3px;background:rgba(255,255,255,.1);box-shadow:none}
html[data-theme=dark] .aj-arena .aj-track-meter>span.is-filled{background:rgb(var(--s-rgb));box-shadow:0 0 8px rgba(var(--s-rgb),.6)}
html[data-theme=dark] .aj-arena .aj-track-shell .aj-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.08fr);gap:8px;padding:0;border:0;border-radius:0;background:none}
html[data-theme=dark] .aj-arena .aj-track-shell .aj-step{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:11px;min-width:0;min-height:58px;padding:10px 12px 13px;border-radius:12px;border:1px solid var(--hx-line);background:rgba(255,255,255,.022);color:var(--hx-muted);font-size:14.5px!important;font-weight:700!important;letter-spacing:-.01em;line-height:1.2;text-align:left;white-space:nowrap;transition:border-color .2s,background .2s,box-shadow .25s,opacity .2s}
html[data-theme=dark] .aj-arena .aj-track-shell .aj-step::after{content:'';position:absolute;left:12px;right:12px;top:auto;bottom:6px;width:auto;height:3px;border-radius:3px;background:rgba(255,255,255,.07);box-shadow:none}
html[data-theme=dark] .aj-arena .aj-track-shell .aj-step-number{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:9px;border:1px solid var(--hx-line-2);background:rgba(4,6,10,.5);box-shadow:none;font:800 12px/1 var(--hx-num);letter-spacing:.02em;color:var(--hx-faint)}
html[data-theme=dark] .aj-arena .aj-track-shell .aj-step-number .aj-icon{width:15px;height:15px}
html[data-theme=dark] .aj-arena .aj-step-label{min-width:0;overflow:hidden;text-overflow:ellipsis}
html[data-theme=dark] .aj-arena .aj-step:not(:disabled):hover>span:last-child{text-decoration:none}
html[data-theme=dark] .aj-arena .aj-step-chip,html[data-theme=dark] .aj-arena .aj-ballot-chip{display:grid;place-items:center;flex:none;width:26px;height:26px;margin-left:auto;border-radius:8px;border:1px solid rgba(var(--s-rgb),.6);background:linear-gradient(180deg,rgba(var(--s-rgb),.32),rgba(var(--s-rgb),.1));font:800 13px/1 var(--hx-num);color:var(--s-hi);box-shadow:0 0 14px -4px rgba(var(--s-rgb),.7)}
/* the strength of a mark: 확실히 is filled in the side's colour, 조금 keeps the tint above; 동률 is a slate = */
html[data-theme=dark] .aj-arena :is(.aj-step-chip,.aj-ballot-chip)[data-margin="2"]{border-color:var(--s);background:var(--s);box-shadow:0 0 14px -3px rgba(var(--s-rgb),.85)}
html[data-theme=dark] .aj-arena :is(.aj-step-chip,.aj-ballot-chip)[data-choice="tie"]{box-shadow:none}
html[data-theme=dark] .aj-arena .aj-step-lock{display:grid;place-items:center;margin-left:auto;color:var(--hx-faint);opacity:.8}
html[data-theme=dark] .aj-arena .aj-step-lock .aj-icon{width:14px;height:14px}
html[data-theme=dark] .aj-arena .aj-step-now{flex:none;width:8px;height:8px;margin-left:auto;border-radius:50%;background:var(--hx-teal);--beacon-rgb:var(--hx-teal-rgb);animation:hx-beacon 1.6s ease-out infinite}
html[data-theme=dark] .aj-arena .aj-track-shell .aj-step.is-done{color:var(--hx-ink-2);border-color:var(--hx-line-2);background:linear-gradient(180deg,rgba(var(--s-rgb),.07),rgba(255,255,255,.015))}
html[data-theme=dark] .aj-arena .aj-track-shell .aj-step.has-choice::after{background:rgba(var(--s-rgb),.85);box-shadow:0 0 8px rgba(var(--s-rgb),.5)}
html[data-theme=dark] .aj-arena .aj-track-shell .aj-step.is-done .aj-step-number{color:var(--hx-ink-2);border-color:var(--hx-line-2);background:rgba(4,6,10,.5)}
html[data-theme=dark] .aj-arena .aj-track-shell .aj-step.is-current{color:#fff;border-color:rgba(var(--hx-teal-rgb),.62);background:linear-gradient(180deg,rgba(var(--hx-teal-rgb),.15),rgba(var(--hx-teal-rgb),.04));box-shadow:0 0 0 1px rgba(var(--hx-teal-rgb),.18),0 14px 30px -16px rgba(var(--hx-teal-rgb),.9)}
html[data-theme=dark] .aj-arena .aj-track-shell .aj-step.is-current .aj-step-number{border-color:transparent;background:linear-gradient(135deg,#7AF5DD,#3DE8C6 50%,#27C3D6);color:#04130F;box-shadow:0 0 14px rgba(var(--hx-teal-rgb),.55)}
html[data-theme=dark] .aj-arena .aj-track-shell .aj-step.is-current::after{background:linear-gradient(90deg,var(--hx-teal),var(--hx-sky));box-shadow:0 0 10px rgba(var(--hx-teal-rgb),.8)}
html[data-theme=dark] .aj-arena .aj-track-shell .aj-step.aj-step-final.is-ready{color:var(--hx-ink);border-color:rgba(var(--hx-teal-rgb),.32)}
html[data-theme=dark] .aj-arena .aj-track-shell .aj-step.aj-step-final.is-ready .aj-step-number{color:var(--hx-teal);border-color:rgba(var(--hx-teal-rgb),.4)}
html[data-theme=dark] .aj-arena .aj-track-shell .aj-step:disabled{opacity:.5;cursor:not-allowed}
html[data-theme=dark] .aj-arena .aj-track-shell .aj-step:not(:disabled):not(.is-current):hover{border-color:var(--hx-line-3);background:rgba(255,255,255,.045);color:var(--hx-ink)}
/* skipped round (no entries on either side): passed, not locked */
html[data-theme=dark] .aj-arena .aj-track-shell .aj-step.is-skipped:disabled{opacity:1;cursor:default;border-style:dashed;border-color:var(--hx-line-2);background:rgba(255,255,255,.012);color:var(--hx-muted)}
html[data-theme=dark] .aj-arena .aj-step-none{display:inline-grid;place-items:center;flex:none;height:26px;margin-left:auto;padding:0 8px;border-radius:8px;border:1px dashed rgba(var(--hx-draw-rgb),.55);font-size:12px;font-weight:800;line-height:1;letter-spacing:0;color:var(--hx-muted)}

/* round heading */
html[data-theme=dark] .aj-arena .aj-round-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:30px 0 22px;scroll-margin-top:100px}
html[data-theme=dark] .aj-arena .aj-round-title{min-width:0}
html[data-theme=dark] .aj-arena .aj-round-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font:700 12px/1.2 var(--hx-num);letter-spacing:.16em;color:var(--hx-faint)}
html[data-theme=dark] .aj-arena .aj-round-kicker b{font-weight:800;color:var(--hx-teal)}
html[data-theme=dark] .aj-arena .aj-round-total{letter-spacing:.1em}
html[data-theme=dark] .aj-arena .aj-round-kicker i{width:6px;height:6px;margin:0 4px;border-radius:1px;transform:rotate(45deg);background:var(--hx-teal);box-shadow:0 0 8px var(--hx-teal)}
html[data-theme=dark] .aj-arena .aj-round-cat{font:800 13px/1.2 'Noto Sans KR',sans-serif;letter-spacing:0;color:var(--hx-ink-2)}
html[data-theme=dark] .aj-arena .aj-round-heading h1{margin:12px 0 0;font-size:36px;font-weight:900;line-height:1.16;letter-spacing:-.045em;color:var(--hx-ink);outline:none}
html[data-theme=dark] .aj-arena .aj-category-icon{position:relative;display:grid;place-items:center;flex:none;width:66px;height:66px;border:0;border-radius:0;background:none;transform:none;color:var(--hx-teal)}
html[data-theme=dark] .aj-arena .aj-category-icon:before{content:'';position:absolute;inset:10px;transform:rotate(45deg);border-radius:12px;border:1px solid rgba(var(--hx-teal-rgb),.45);background:linear-gradient(135deg,rgba(var(--hx-teal-rgb),.18),rgba(var(--hx-teal-rgb),.03));box-shadow:0 0 26px -8px rgba(var(--hx-teal-rgb),.7)}
html[data-theme=dark] .aj-arena .aj-category-icon .aj-icon{position:relative;width:24px;height:24px;transform:none}

/* battle: two cards face each other around a split VS diamond */
html[data-theme=dark] .aj-arena .aj-battle{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:stretch}
html[data-theme=dark] .aj-arena .aj-versus{position:absolute;z-index:4;left:50%;top:46px;display:grid;place-items:center;width:66px;height:66px;transform:translate(-50%,-50%);border:0;border-radius:0;background:none;box-shadow:none;isolation:isolate;font:800 17px/1 var(--hx-num);letter-spacing:.02em;color:#fff}
html[data-theme=dark] .aj-arena .aj-versus:before{content:'';position:absolute;inset:10px;z-index:-1;border-radius:11px;transform:rotate(45deg);border:2px solid transparent;background:linear-gradient(#0D1018,#0D1018) padding-box,linear-gradient(45deg,var(--hx-teal) 0 50%,var(--hx-pink) 50% 100%) border-box;box-shadow:0 0 0 6px var(--hx-bg),-9px 9px 26px -8px rgba(var(--hx-teal-rgb),.75),9px -9px 26px -8px rgba(var(--hx-pink-rgb),.75)}
html[data-theme=dark] .aj-arena .aj-versus span{text-shadow:0 0 14px rgba(255,255,255,.35)}
html[data-theme=dark] .aj-arena .aj-battle[data-picked="a"] .aj-versus:before{box-shadow:0 0 0 6px var(--hx-bg),-10px 10px 34px -6px rgba(var(--hx-teal-rgb),1),9px -9px 22px -10px rgba(var(--hx-pink-rgb),.4)}
html[data-theme=dark] .aj-arena .aj-battle[data-picked="b"] .aj-versus:before{box-shadow:0 0 0 6px var(--hx-bg),-9px 9px 22px -10px rgba(var(--hx-teal-rgb),.4),10px -10px 34px -6px rgba(var(--hx-pink-rgb),1)}
html[data-theme=dark] .aj-arena .aj-profile{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:var(--hx-r-lg);border:1px solid rgba(var(--s-rgb),.3);background:var(--hx-panel-bg);box-shadow:var(--hx-panel-shadow);animation:none;transition:border-color .2s,box-shadow .25s,filter .25s}
html[data-theme=dark] .aj-arena .aj-profile-top{position:relative;display:flex;align-items:center;gap:14px;min-height:92px;padding:16px 50px 16px 22px;border-bottom:1px solid rgba(var(--s-rgb),.26);background:linear-gradient(100deg,rgba(var(--s-rgb),.24),rgba(var(--s-rgb),.07) 52%,rgba(var(--s-rgb),.02)),rgba(8,10,16,.35);box-shadow:inset 0 2px 0 rgba(var(--s-rgb),.85)}
html[data-theme=dark] .aj-arena .aj-profile-b .aj-profile-top{flex-direction:row-reverse;text-align:right;padding:16px 22px 16px 50px;background:linear-gradient(260deg,rgba(var(--s-rgb),.24),rgba(var(--s-rgb),.07) 52%,rgba(var(--s-rgb),.02)),rgba(8,10,16,.35)}
html[data-theme=dark] .aj-arena .aj-profile-name{min-width:0}
html[data-theme=dark] .aj-arena .aj-profile-top h2{margin:0;font-size:19px;font-weight:800;line-height:1.2;letter-spacing:-.03em;color:var(--hx-ink)}
html[data-theme=dark] .aj-arena .aj-profile.is-picked{border-color:rgba(var(--s-rgb),.9);box-shadow:0 0 0 1px rgba(var(--s-rgb),.45),0 0 46px -10px rgba(var(--s-rgb),.6),var(--hx-panel-shadow);animation:none}
html[data-theme=dark] .aj-arena .aj-profile.is-picked .aj-profile-top{background:linear-gradient(100deg,rgba(var(--s-rgb),.36),rgba(var(--s-rgb),.12) 55%,rgba(var(--s-rgb),.04)),rgba(8,10,16,.3);box-shadow:inset 0 3px 0 var(--s)}
html[data-theme=dark] .aj-arena .aj-profile-b.is-picked .aj-profile-top{background:linear-gradient(260deg,rgba(var(--s-rgb),.36),rgba(var(--s-rgb),.12) 55%,rgba(var(--s-rgb),.04)),rgba(8,10,16,.3)}
html[data-theme=dark] .aj-arena .aj-battle[data-picked="a"] .aj-profile-b,html[data-theme=dark] .aj-arena .aj-battle[data-picked="b"] .aj-profile-a{filter:saturate(.5) brightness(.8)}
html[data-theme=dark] .aj-arena .aj-battle[data-picked="a"] .aj-profile-b:is(:hover,:focus-within),html[data-theme=dark] .aj-arena .aj-battle[data-picked="b"] .aj-profile-a:is(:hover,:focus-within){filter:none}
html[data-theme=dark] .aj-arena .aj-battle[data-picked="tie"] .aj-profile{border-color:rgba(var(--hx-draw-rgb),.6)}
@media(hover:hover){html[data-theme=dark] .aj-arena .aj-profile:not(.is-picked):hover{border-color:rgba(var(--s-rgb),.6);box-shadow:0 0 0 1px rgba(var(--s-rgb),.16),var(--hx-panel-shadow)}}

/* card body: the anonymous facts (markup from the detail renderers) */
html[data-theme=dark] .aj-arena .aj-profile-body{flex:1;min-height:0;padding:22px 24px 24px;background:none}
html[data-theme=dark] .aj-arena .aj-fact+.aj-fact{margin-top:18px;padding-top:18px;border-top:1px solid var(--hx-line-2)}
html[data-theme=dark] .aj-arena .aj-fact-line{display:flex;align-items:center;justify-content:space-between;gap:8px}
html[data-theme=dark] .aj-arena .aj-fact-label{display:block;margin:0 0 6px;font-size:12px;font-weight:700;line-height:1.5;letter-spacing:0;color:var(--hx-faint)}
html[data-theme=dark] .aj-arena .aj-fact-line .aj-fact-label{margin:0}
html[data-theme=dark] .aj-arena .aj-fact h3{margin:6px 0 10px;font-size:20px;font-weight:800;line-height:1.35;letter-spacing:-.035em;color:var(--hx-ink);overflow-wrap:anywhere;word-break:keep-all;text-wrap:balance}
html[data-theme=dark] .aj-arena .aj-fact p{margin:0;font-size:14px;line-height:1.7;color:var(--hx-ink-2);overflow-wrap:anywhere}
html[data-theme=dark] .aj-arena .aj-fact p.aj-fact-strong{font-size:15px;font-weight:700;color:var(--hx-ink)}
html[data-theme=dark] .aj-arena .aj-fact-divider{height:1px;margin:14px 0 12px;background:var(--hx-line)}
html[data-theme=dark] .aj-arena .aj-detail-tags{display:flex;flex-wrap:wrap;gap:6px}
html[data-theme=dark] .aj-arena .aj-detail-tags>span{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:7px;border:1px solid var(--hx-line-2);background:rgba(255,255,255,.04);font-size:12px;font-weight:700;line-height:1;color:var(--hx-ink-2);overflow-wrap:anywhere}
html[data-theme=dark] .aj-arena .aj-fact .aj-timeline-date{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:2px 7px;margin:12px 0 0;padding-left:16px;font:700 13px/1.5 var(--hx-num);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--s-hi)}
html[data-theme=dark] .aj-arena .aj-timeline-date:before{content:'';position:absolute;left:1px;top:.55em;width:7px;height:7px;border:0;border-radius:2px;transform:rotate(45deg);background:var(--s);box-shadow:0 0 8px rgba(var(--s-rgb),.7)}
html[data-theme=dark] .aj-arena .aj-timeline-date>span[aria-hidden]{color:var(--hx-faint)}
html[data-theme=dark] .aj-arena .aj-career-entry p.aj-career-period{margin-top:10px;font-size:13px;color:var(--s-hi)}
html[data-theme=dark] .aj-arena .aj-employment-status{flex:none;display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;border:1px solid rgba(var(--hx-gold-rgb),.42);background:rgba(var(--hx-gold-rgb),.1);color:#FFDD85;font-size:12px;font-weight:800;line-height:1}
html[data-theme=dark] .aj-arena .aj-career-duties{font-size:14px;line-height:1.75;color:var(--hx-ink-2)}
html[data-theme=dark] .aj-arena .aj-career-achievements{margin-top:16px;padding-top:14px;border-top:1px dashed rgba(var(--s-rgb),.3)}
html[data-theme=dark] .aj-arena .aj-career-achievements>.aj-fact-label{margin-bottom:10px}
html[data-theme=dark] .aj-arena .aj-achievement-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}
html[data-theme=dark] .aj-arena .aj-achievement-list>li{position:relative;margin:0;padding:10px 12px 11px 14px;border:1px solid var(--hx-line);border-left:2px solid rgba(var(--s-rgb),.7);border-radius:10px;background:rgba(4,6,10,.35)}
html[data-theme=dark] .aj-arena .aj-achievement-list>li:before,html[data-theme=dark] .aj-arena .aj-achievement-list>li+li:before{display:none}
html[data-theme=dark] .aj-arena .aj-achievement-list>li+li{margin-top:0;padding-top:10px;border-top:1px solid var(--hx-line)}
html[data-theme=dark] .aj-arena .aj-event-date{display:block;width:fit-content;margin:0 0 5px;font:700 12px/1.3 var(--hx-num);letter-spacing:.02em;color:var(--s-hi)}
html[data-theme=dark] .aj-arena .aj-achievement-list h4{margin:0 0 3px;font-size:14px;font-weight:800;line-height:1.5;letter-spacing:-.02em;color:var(--hx-ink)}
html[data-theme=dark] .aj-arena .aj-achievement-list p.aj-achievement-result{font-size:13.5px;line-height:1.65;color:var(--hx-ink-2)}
html[data-theme=dark] .aj-arena .aj-achievement-list p.aj-achievement-role{margin-top:4px;font-size:12.5px;line-height:1.6;color:var(--hx-faint)}
html[data-theme=dark] .aj-arena .aj-unlinked-achievements{margin-top:18px;padding-top:16px;border-top:1px dashed var(--hx-line-3)}
html[data-theme=dark] .aj-arena .aj-unlinked-note{display:inline-flex;margin:0 0 10px;padding:3px 8px;border-radius:6px;border:1px solid var(--hx-line-2);font-size:12px;font-weight:700;color:var(--hx-muted)}
html[data-theme=dark] .aj-arena .aj-result-fact{display:flex;align-items:flex-start;gap:9px;margin:12px 0 14px;padding:11px 12px;border-radius:10px;border:1px solid rgba(var(--s-rgb),.25);background:rgba(var(--s-rgb),.07)}
html[data-theme=dark] .aj-arena .aj-result-fact .aj-icon{width:16px;height:16px;margin-top:3px;color:var(--s)}
html[data-theme=dark] .aj-arena .aj-result-fact p{font-weight:700;color:var(--s-hi)}
html[data-theme=dark] .aj-arena .aj-certificate-issuer{color:var(--hx-muted)!important}
html[data-theme=dark] .aj-arena .aj-certificate-dates{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0}
html[data-theme=dark] .aj-arena .aj-certificate-dates>div{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 10px;border-radius:8px;border:1px solid var(--hx-line-2);background:rgba(4,6,10,.4);font-size:12.5px;line-height:1}
html[data-theme=dark] .aj-arena .aj-certificate-dates dt{font-weight:700;color:var(--hx-faint)}
html[data-theme=dark] .aj-arena .aj-certificate-dates dd{margin:0;font:700 12.5px/1 var(--hx-num);color:var(--s-hi)}
html[data-theme=dark] .aj-arena .aj-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:170px;height:auto;padding:18px 12px;border-radius:14px;border:1px dashed var(--hx-line-3);background:rgba(4,6,10,.3);text-align:center;color:var(--hx-muted);font-size:14px;line-height:1.6}
html[data-theme=dark] .aj-arena .aj-empty-symbol{display:grid;place-items:center;width:38px;height:38px;margin:0 0 6px;border-radius:10px;border:1px solid var(--hx-line-2);background:rgba(255,255,255,.03);font:700 18px/1 var(--hx-num);color:var(--hx-faint)}
html[data-theme=dark] .aj-arena .aj-empty strong{font-size:14px;font-weight:800;color:var(--hx-ink-2)}

/* The five-point scale: the one control that decides a round. Left end = the first resume, right end = the second,
   the middle = 동률; the outer points are 확실히, the inner ones 조금. Every point is a target of 44 px or more. */
html[data-theme=dark] .aj-arena .ajs{display:grid;gap:4px;width:100%;margin:0 auto}
html[data-theme=dark] .aj-arena.is-entering :is(.ajs-end,.ajs-point){animation:none!important}
html[data-theme=dark] .aj-arena .ajs-ends{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}
html[data-theme=dark] .aj-arena .ajs-end{min-width:0;max-width:calc(50% - 7px);font-size:14.5px;font-weight:900;line-height:1.25;letter-spacing:-.025em;color:var(--s);word-break:keep-all;overflow-wrap:anywhere}
html[data-theme=dark] .aj-arena .ajs-end.aj-profile-b{text-align:right}
html[data-theme=dark] .aj-arena .ajs-track{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
html[data-theme=dark] .aj-arena .ajs-track:before{content:'';position:absolute;left:10%;right:10%;top:23px;height:2px;border-radius:2px;background:linear-gradient(90deg,rgba(var(--hx-teal-rgb),.6),rgba(255,255,255,.16) 50%,rgba(var(--hx-pink-rgb),.6))}
html[data-theme=dark] .aj-arena .ajs-point{position:relative;display:grid;grid-template-rows:48px auto;justify-items:center;align-items:center;min-width:44px;min-height:68px;margin:0;padding:0 0 4px;border:0;border-radius:12px;background:none;color:var(--hx-muted);font-size:12.5px;font-weight:700;line-height:1.3;letter-spacing:-.02em;-webkit-tap-highlight-color:transparent}
html[data-theme=dark] .aj-arena .ajs-dot{display:block;width:24px;height:24px;border-radius:50%;border:2px solid rgba(var(--s-rgb),.8);background:#10131B;transition:width .16s,height .16s,background .16s,box-shadow .16s}
html[data-theme=dark] .aj-arena .ajs-point.is-strong .ajs-dot{width:34px;height:34px;border-width:2.5px}
html[data-theme=dark] .aj-arena .ajs-point.is-tie .ajs-dot{width:20px;height:20px;border-color:rgba(228,233,242,.5)}
html[data-theme=dark] .aj-arena .ajs-point.is-marked .ajs-dot{width:40px;height:40px;border-color:var(--s);background:var(--s);box-shadow:0 0 0 5px rgba(var(--s-rgb),.22),0 8px 22px -6px rgba(var(--s-rgb),.9)}
html[data-theme=dark] .aj-arena .ajs-point.is-tie.is-marked .ajs-dot{border-color:#E4E9F2;background:#E4E9F2;box-shadow:0 0 0 5px rgba(228,233,242,.18)}
html[data-theme=dark] .aj-arena .ajs-point.is-marked{color:var(--s-hi)}
html[data-theme=dark] .aj-arena .ajs-point.is-tie.is-marked{color:var(--hx-ink)}
html[data-theme=dark] .aj-arena .ajs-point.is-marked .ajs-word{font-weight:900}
html[data-theme=dark] .aj-arena .ajs-point:disabled{opacity:.28;cursor:default}
html[data-theme=dark] .aj-arena .ajs-point:focus-visible{outline:2px solid var(--hx-teal);outline-offset:-2px}
html[data-theme=dark] .aj-arena .ajs.is-landing .ajs-point.is-marked .ajs-dot{animation:ajs-land .38s cubic-bezier(.2,1.4,.4,1) both}
html[data-theme=dark] .aj-arena .ajs-word{white-space:nowrap}
@keyframes ajs-land{0%{transform:scale(.45)}60%{transform:scale(1.22)}100%{transform:scale(1)}}
@media(hover:hover){
  html[data-theme=dark] .aj-arena .ajs-point:not(:disabled):hover{color:var(--hx-ink);cursor:pointer}
  html[data-theme=dark] .aj-arena .ajs-point:not(:disabled):not(.is-marked):hover .ajs-dot{background:rgba(var(--s-rgb),.35)}
}
/* Under the two resumes: the scale follows them in the flow and sticks to the bottom of the window inside a band as wide
   as the resumes. A long resume scrolls under the band and fades out at its top edge; at the end of the page the scale
   rests below the resumes, so it never covers their last lines. */
html[data-theme=dark] .aj-arena .ajs-desk{position:sticky;bottom:var(--yn-anchor,0px);z-index:6;margin:10px -14px 0;padding:30px 14px 16px;background:linear-gradient(180deg,rgba(11,13,18,0),var(--hx-bg,#0B0D12) 30px)}
html[data-theme=dark] .aj-arena .ajs-desk .ajs{max-width:620px;padding:16px 26px 10px;border-radius:20px;border:1px solid var(--hx-line-2);background:#0F121A;box-shadow:0 18px 44px -18px rgba(0,0,0,.9)}
html[data-theme=dark] .aj-arena .ajs-desk .ajs-end{font-size:16px}
html[data-theme=dark] .aj-arena .ajs-desk .ajs-point{grid-template-rows:56px auto;min-height:82px;font-size:14px}
html[data-theme=dark] .aj-arena .ajs-desk .ajs-track:before{top:27px}
html[data-theme=dark] .aj-arena .ajs-desk .ajs-dot{width:28px;height:28px}
html[data-theme=dark] .aj-arena .ajs-desk .ajs-point.is-strong .ajs-dot{width:40px;height:40px}
html[data-theme=dark] .aj-arena .ajs-desk .ajs-point.is-tie .ajs-dot{width:22px;height:22px}
html[data-theme=dark] .aj-arena .ajs-desk .ajs-point.is-marked .ajs-dot{width:46px;height:46px}

/* buttons used inside the judge (primary = teal) */
html[data-theme=dark] .aj-arena .aj-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 22px;border-radius:12px;border:1px solid var(--hx-line-3);background:rgba(255,255,255,.045);color:var(--hx-ink);font-size:14.5px!important;font-weight:800!important;line-height:1.2;letter-spacing:-.01em;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);transition:transform .18s var(--hx-ease),background .2s,border-color .2s,box-shadow .2s,filter .2s}
html[data-theme=dark] .aj-arena .aj-button .aj-icon{width:18px;height:18px}
html[data-theme=dark] .aj-arena .aj-button-dark{border:0;color:#03130F;background:linear-gradient(135deg,#7AF5DD 0%,#3DE8C6 42%,#27C3D6 100%);box-shadow:0 0 0 1px rgba(var(--hx-teal-rgb),.55),0 12px 30px -10px rgba(var(--hx-teal-rgb),.7),inset 0 1px 0 rgba(255,255,255,.55)}
html[data-theme=dark] .aj-arena .aj-button-dark .aj-icon{stroke-width:2.4}
@media(hover:hover){html[data-theme=dark] .aj-arena .aj-button-dark:hover:not(:disabled){color:#03130F;filter:brightness(1.06);transform:translateY(-1px);background:linear-gradient(135deg,#7AF5DD 0%,#3DE8C6 42%,#27C3D6 100%);box-shadow:0 0 0 1px rgba(var(--hx-teal-rgb),.7),0 16px 36px -10px rgba(var(--hx-teal-rgb),.85),inset 0 1px 0 rgba(255,255,255,.55)}}
html[data-theme=dark] .aj-arena .aj-button-dark:disabled{opacity:1;background:rgba(255,255,255,.06);color:var(--hx-faint);box-shadow:inset 0 0 0 1px var(--hx-line-2);filter:none;transform:none}

/* judge footer */
html[data-theme=dark] .aj-arena .aj-footer{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin:18px 0 6px;padding:0 4px;font-size:12.5px;color:var(--hx-faint)}
html[data-theme=dark] .aj-arena .aj-footer>div{display:flex;align-items:center;gap:4px}
html[data-theme=dark] .aj-arena .aj-footer-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 10px;border:0;border-radius:9px;background:none;font-size:13px!important;font-weight:700;color:var(--hx-muted)}
html[data-theme=dark] .aj-arena .aj-footer-link .aj-icon{width:14px;height:14px}
html[data-theme=dark] .aj-arena .aj-footer-link:hover{background:rgba(255,255,255,.05);color:var(--hx-ink);text-decoration:none}
html[data-theme=dark] .aj-arena .aj-footer-link.is-done,html[data-theme=dark] .aj-arena .aj-footer-link.is-done:hover{background:none;color:var(--hx-faint);cursor:default}

/* ---------- final call ---------- */
html[data-theme=dark] .aj-arena .aj-final-layout{display:grid;grid-template-columns:minmax(0,350px) minmax(0,1fr);gap:20px;align-items:start}
html[data-theme=dark] .aj-arena .aj-ballot-summary,html[data-theme=dark] .aj-arena .aj-final-form{position:relative;border-radius:var(--hx-r-lg);border:1px solid var(--hx-line-2);background:var(--hx-panel-bg);box-shadow:var(--hx-panel-shadow)}
html[data-theme=dark] .aj-arena .aj-ballot-summary:before,html[data-theme=dark] .aj-arena .aj-final-form:before{content:'';position:absolute;left:18px;right:18px;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);pointer-events:none}
html[data-theme=dark] .aj-arena .aj-ballot-summary{display:block;padding:22px 22px 20px}
html[data-theme=dark] .aj-arena .aj-ballot-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}
html[data-theme=dark] .aj-arena .aj-panel-kicker{display:inline-flex;align-items:center;gap:8px;font:700 11px/1.2 var(--hx-num);letter-spacing:.18em;color:var(--hx-faint)}
html[data-theme=dark] .aj-arena .aj-panel-kicker:before{content:'';width:6px;height:6px;border-radius:1px;transform:rotate(45deg);background:var(--hx-teal);box-shadow:0 0 8px var(--hx-teal)}
html[data-theme=dark] .aj-arena .aj-ballot-summary h2{margin:8px 0 0;font-size:19px;font-weight:800;letter-spacing:-.03em;color:var(--hx-ink)}
html[data-theme=dark] .aj-arena .aj-ballot-strip{display:flex;gap:4px}
html[data-theme=dark] .aj-arena .aj-ballot-chip{width:28px;height:28px;margin:0;font-size:13px}
html[data-theme=dark] .aj-arena .aj-summary-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:12px;width:100%;min-height:56px;padding:0 6px;border:0;border-bottom:1px solid var(--hx-line);border-radius:0;background:none;font-size:14.5px!important;font-weight:700;color:var(--hx-ink-2);text-align:left;transition:background .2s}
html[data-theme=dark] .aj-arena .aj-summary-row:last-child{border-bottom:0}
html[data-theme=dark] .aj-arena .aj-summary-row:hover{background:rgba(255,255,255,.03)}
html[data-theme=dark] .aj-arena .aj-summary-row:hover .aj-summary-label{color:#fff}
html[data-theme=dark] .aj-arena .aj-summary-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--hx-line-2);background:rgba(4,6,10,.45);color:var(--hx-teal)}
html[data-theme=dark] .aj-arena .aj-summary-icon>.aj-icon{width:17px;height:17px}
html[data-theme=dark] .aj-arena .aj-summary-row>strong{display:inline-flex;align-items:center;height:28px;margin:0;padding:0 11px;border-radius:999px;border:1px solid rgba(var(--s-rgb),.5);background:rgba(var(--s-rgb),.13);font-size:12.5px;font-weight:800;color:var(--s-hi);white-space:nowrap}
html[data-theme=dark] .aj-arena .aj-summary-row>.aj-icon{width:15px;height:15px;color:var(--hx-faint)}
html[data-theme=dark] .aj-arena .aj-summary-row:hover>.aj-icon{color:var(--hx-teal)}
html[data-theme=dark] .aj-arena .aj-summary-row.is-skipped:hover{background:none}
html[data-theme=dark] .aj-arena .aj-summary-row.is-skipped:hover .aj-summary-label{color:inherit}
html[data-theme=dark] .aj-arena .aj-summary-row>strong.aj-choice-none{border-style:dashed;border-color:rgba(var(--hx-draw-rgb),.5);background:none;color:var(--hx-muted)}
html[data-theme=dark] .aj-arena .aj-ballot-chip.is-skipped{border-style:dashed;border-color:rgba(var(--hx-draw-rgb),.5);background:none;color:var(--hx-faint);box-shadow:none}
html[data-theme=dark] .aj-arena .aj-final-form{padding:24px 26px 24px}
html[data-theme=dark] .aj-arena .aj-final-pick{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:86px;margin:0 0 24px;padding:14px 22px;border-radius:14px;border:1px solid rgba(var(--s-rgb),.38);background:radial-gradient(420px 120px at 100% 0,rgba(var(--s-rgb),.22),transparent 70%),rgba(4,6,10,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
html[data-theme=dark] .aj-arena .aj-final-pick[data-verdict=""]{border-style:dashed;border-color:var(--hx-line-3);background:rgba(4,6,10,.32)}
html[data-theme=dark] .aj-arena .aj-final-pick>div>span{display:block;margin:0 0 6px;font-size:12.5px;font-weight:700;color:var(--hx-muted)}
html[data-theme=dark] .aj-arena .aj-final-pick strong{font-size:24px;font-weight:900;line-height:1.2;letter-spacing:-.035em;color:var(--s-hi)}
html[data-theme=dark] .aj-arena .aj-final-pick[data-verdict=""] strong{color:var(--hx-muted)}
html[data-theme=dark] .aj-arena .aj-field-title{display:flex;align-items:center;gap:10px;margin:0 0 12px}
html[data-theme=dark] .aj-arena .aj-field-title>span{display:grid;place-items:center;min-width:28px;height:22px;padding:0 6px;border-radius:6px;border:1px solid rgba(var(--hx-teal-rgb),.4);background:rgba(var(--hx-teal-rgb),.08);font:800 11px/1 var(--hx-num);letter-spacing:.04em;color:var(--hx-teal)}
html[data-theme=dark] .aj-arena .aj-field-title h2,html[data-theme=dark] .aj-arena .aj-field-title label{margin:0;font-size:16px;font-weight:800;line-height:1.4;letter-spacing:-.025em;color:var(--hx-ink)}
html[data-theme=dark] .aj-arena .aj-verdict-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;border-radius:16px}
html[data-theme=dark] .aj-arena .aj-verdict{position:relative;display:grid;align-content:center;min-width:0;min-height:76px;padding:14px 54px 14px 18px;border-radius:14px;border:1px solid rgba(var(--s-rgb),.32);background:linear-gradient(180deg,rgba(var(--s-rgb),.09),rgba(255,255,255,.015));color:var(--hx-ink);text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:border-color .2s,background .2s,box-shadow .25s,transform .18s var(--hx-ease)}
@media(hover:hover){html[data-theme=dark] .aj-arena .aj-verdict:hover{border-color:rgba(var(--s-rgb),.7);background:linear-gradient(180deg,rgba(var(--s-rgb),.16),rgba(255,255,255,.02));transform:translateY(-2px)}}
html[data-theme=dark] .aj-arena .aj-verdict-text{display:grid;min-width:0}
html[data-theme=dark] .aj-arena .aj-verdict strong{display:block;font-size:16px;font-weight:800;line-height:1.3;letter-spacing:-.02em;color:var(--hx-ink);word-break:keep-all;overflow-wrap:anywhere}
html[data-theme=dark] .aj-arena .aj-radio-mark{position:absolute;top:50%;right:16px;transform:translateY(-50%);display:grid;place-items:center;width:26px;height:26px;margin:0;border-radius:50%;border:1.5px solid rgba(var(--s-rgb),.55);background:rgba(4,6,10,.55);color:#04130F}
html[data-theme=dark] .aj-arena .aj-radio-mark .aj-icon{width:15px;height:15px;stroke-width:2.8}
html[data-theme=dark] .aj-arena .aj-final-form .aj-verdict.is-picked{border-color:rgba(var(--s-rgb),.95);background:linear-gradient(180deg,rgba(var(--s-rgb),.3),rgba(var(--s-rgb),.08));box-shadow:0 0 0 1px rgba(var(--s-rgb),.45),0 18px 38px -18px rgba(var(--s-rgb),.9),inset 0 1px 0 rgba(255,255,255,.08)}
html[data-theme=dark] .aj-arena .aj-verdict.is-picked .aj-radio-mark{border-color:var(--s);background:var(--s);color:#04130F;box-shadow:0 0 12px rgba(var(--s-rgb),.7)}
html[data-theme=dark] .aj-arena .aj-verdict-b.is-picked .aj-radio-mark{color:#2A0613}
html[data-theme=dark] .aj-arena .aj-verdict-options:has([aria-invalid="true"]){outline:2px solid rgba(var(--hx-pink-rgb),.6);outline-offset:5px;border-radius:18px}
html[data-theme=dark] .aj-arena .aj-reason-title{margin-top:26px}
html[data-theme=dark] .aj-arena .aj-reason{display:block;width:100%;min-height:130px;padding:14px 16px;border-radius:14px;border:1px solid var(--hx-line-3);background:rgba(4,6,10,.6);color:var(--hx-ink);font-size:15px;line-height:1.7;resize:vertical;box-shadow:inset 0 1px 3px rgba(0,0,0,.4);transition:border-color .2s,box-shadow .2s}
html[data-theme=dark] .aj-arena .aj-reason::placeholder{color:var(--hx-faint)}
html[data-theme=dark] .aj-arena .aj-reason:focus{outline:none;border-color:rgba(var(--hx-teal-rgb),.75);box-shadow:0 0 0 3px rgba(var(--hx-teal-rgb),.16),inset 0 1px 3px rgba(0,0,0,.4)}
html[data-theme=dark] .aj-arena .aj-reason:focus-visible{outline:none}
html[data-theme=dark] .aj-arena .aj-reason[aria-invalid="true"]{border-color:rgba(var(--hx-pink-rgb),.8);box-shadow:0 0 0 3px rgba(var(--hx-pink-rgb),.15)}
html[data-theme=dark] .aj-arena .aj-reason-meta{display:flex;justify-content:space-between;gap:12px;margin:8px 2px 0;font-size:12.5px;line-height:1.5;color:var(--hx-faint)}
html[data-theme=dark] .aj-arena #aj-char-count{flex:none;font:700 12.5px/1.5 var(--hx-num);font-variant-numeric:tabular-nums;color:var(--hx-muted)}
html[data-theme=dark] .aj-arena .aj-reason:not(:placeholder-shown):valid+.aj-reason-meta #aj-char-count{color:var(--hx-teal)}
html[data-theme=dark] .aj-arena .aj-reason:invalid+.aj-reason-meta #aj-char-count{color:var(--hx-gold)}
/* quick reason chips: the row wraps, a chip never does */
html[data-theme=dark] .aj-arena .aj-reason-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
html[data-theme=dark] .aj-arena .aj-reason-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:44px;margin:0;padding:0 14px 0 11px;border-radius:999px;border:1px solid var(--hx-line-2);background:rgba(255,255,255,.035);color:var(--hx-ink-2);font-size:13.5px;font-weight:700;line-height:1.2;letter-spacing:-.01em;white-space:nowrap;text-align:left;transition:border-color .2s,background .2s,color .2s}
html[data-theme=dark] .aj-arena .aj-reason-text{min-width:0;overflow:hidden;text-overflow:ellipsis}
html[data-theme=dark] .aj-arena .aj-reason-mark{display:grid;place-items:center;flex:none;width:16px;height:16px;color:var(--hx-teal)}
html[data-theme=dark] .aj-arena .aj-reason-mark .aj-icon{grid-area:1/1;width:15px;height:15px;stroke-width:2.4}
html[data-theme=dark] .aj-arena .aj-reason-mark .aj-icon+.aj-icon,html[data-theme=dark] .aj-arena .aj-reason-chip.is-used .aj-reason-mark .aj-icon:first-child{display:none}
html[data-theme=dark] .aj-arena .aj-reason-chip.is-used .aj-reason-mark .aj-icon+.aj-icon{display:block}
@media(hover:hover){html[data-theme=dark] .aj-arena .aj-reason-chip:not([aria-disabled="true"]):hover{border-color:rgba(var(--hx-teal-rgb),.45);background:rgba(var(--hx-teal-rgb),.07);color:#fff}}
html[data-theme=dark] .aj-arena .aj-reason-chip.is-used{border-color:rgba(var(--hx-teal-rgb),.4);background:rgba(var(--hx-teal-rgb),.08);color:var(--hx-ink);cursor:default}
html[data-theme=dark] .aj-arena .aj-reason-chip.is-full{opacity:.45;cursor:not-allowed}
html[data-theme=dark] .aj-arena .aj-checks{display:grid;gap:8px;margin-top:20px}
html[data-theme=dark] .aj-arena .aj-checkbox{display:flex;align-items:center;gap:12px;min-height:50px;margin:0;padding:10px 14px;border-radius:12px;border:1px solid var(--hx-line-2);background:rgba(255,255,255,.02);font-size:14px;line-height:1.5;color:var(--hx-ink-2);cursor:pointer;transition:border-color .2s,background .2s}
html[data-theme=dark] .aj-arena .aj-checkbox:hover{border-color:var(--hx-line-3)}
html[data-theme=dark] .aj-arena .aj-checkbox input{-webkit-appearance:none;appearance:none;flex:none;width:22px;height:22px;margin:0;border-radius:7px;border:1.5px solid rgba(255,255,255,.34);background:rgba(4,6,10,.6) center/14px 14px no-repeat;cursor:pointer;transition:background-color .15s,border-color .15s}
html[data-theme=dark] .aj-arena .aj-checkbox input:checked{border-color:var(--hx-teal);background-color:var(--hx-teal);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2304130F' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E")}
html[data-theme=dark] .aj-arena .aj-checkbox input:focus-visible{outline:2px solid #fff;outline-offset:3px}
html[data-theme=dark] .aj-arena .aj-checkbox:has(input:checked){border-color:rgba(var(--hx-teal-rgb),.4);background:rgba(var(--hx-teal-rgb),.06);color:var(--hx-ink)}
html[data-theme=dark] .aj-arena .aj-checkbox:has(input[aria-invalid="true"]){border-color:rgba(var(--hx-pink-rgb),.75);background:rgba(var(--hx-pink-rgb),.07)}
html[data-theme=dark] .aj-arena .aj-confirm-checkbox{margin:0;padding-top:10px;border-top:1px solid var(--hx-line-2);color:var(--hx-ink-2)}
html[data-theme=dark] .aj-arena .aj-submit-error{display:flex;align-items:flex-start;gap:10px;min-height:0;margin:12px 0 0;padding:11px 14px;border-radius:12px;border:1px solid rgba(var(--hx-pink-rgb),.55);background:linear-gradient(90deg,rgba(var(--hx-pink-rgb),.16),rgba(var(--hx-pink-rgb),.05));font-size:14px;font-weight:700;line-height:1.5;color:#FFC6D8}
html[data-theme=dark] .aj-arena .aj-submit-error:before{content:'!';flex:none;display:grid;place-items:center;width:21px;height:21px;margin-top:-1px;border-radius:50%;background:var(--hx-pink);font:800 12px/1 var(--hx-num);color:#2A0613}
html[data-theme=dark] .aj-arena .aj-submit-error:empty,html[data-theme=dark] .aj-arena .aj-checks:has([data-aj-field="confirmed"]:checked)>.aj-submit-error{display:none}
html[data-theme=dark] .aj-arena .aj-checks>.aj-submit-error{margin-top:4px}
html[data-theme=dark] .aj-arena .aj-final-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:22px;padding-top:20px;border-top:1px solid var(--hx-line)}
html[data-theme=dark] .aj-arena .aj-button-submit{min-width:210px;min-height:56px;font-size:15.5px!important;border-radius:14px}

/* toast */
html[data-theme=dark] .aj-arena .aj-toast{border-radius:12px;border:1px solid rgba(var(--hx-teal-rgb),.35);background:rgba(13,17,25,.96);color:var(--hx-ink);font-size:13.5px;font-weight:700;box-shadow:0 18px 40px -12px rgba(0,0,0,.8)}

/* ---------- entrance motion (round change only; none under reduced motion) ---------- */
@keyframes hxj-in-a{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:none}}
/* B enters from the right by at most the page gutter, so the slide never creates horizontal scroll */
@keyframes hxj-in-b{from{opacity:0;transform:translateX(min(24px,2.5vw))}to{opacity:1;transform:none}}
@keyframes hxj-vs{0%{opacity:0;transform:translate(-50%,-50%) scale(.45)}70%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}
html[data-theme=dark] .aj-arena.is-entering .aj-round-heading{animation:hx-rise .4s var(--hx-ease) both}
html[data-theme=dark] .aj-arena.is-entering .aj-profile-a,html[data-theme=dark] .aj-arena.is-entering .aj-ballot-summary{animation:hxj-in-a .5s var(--hx-ease) both}
html[data-theme=dark] .aj-arena.is-entering .aj-profile-b,html[data-theme=dark] .aj-arena.is-entering .aj-final-form{animation:hxj-in-b .5s var(--hx-ease) both}
html[data-theme=dark] .aj-arena.is-entering .aj-versus{animation:hxj-vs .5s .15s var(--hx-ease) both}

/* ======================================================================================================
   RECEIPT (app.js reviewComplete())
   ====================================================================================================== */
.hx-receipt{max-width:780px;margin:6px auto 0;text-align:left}
.hx-receipt-card{display:grid;justify-items:center;padding:40px 44px 34px;text-align:center;overflow:hidden}
.hx-receipt-card:after{--frame-rgb:var(--hx-teal-rgb)}
.hx-receipt-stamp{display:inline-flex;align-items:center;gap:10px;height:42px;padding:0 16px 0 8px;border-radius:10px;border:2px solid rgba(var(--hx-teal-rgb),.9);background:rgba(var(--hx-teal-rgb),.1);box-shadow:0 0 0 4px rgba(var(--hx-teal-rgb),.08),0 0 30px -8px rgba(var(--hx-teal-rgb),.8),inset 0 0 0 1px rgba(255,255,255,.06);font:800 12.5px/1 var(--hx-num);letter-spacing:.2em;color:#B5FFEE;transform:rotate(-3deg);animation:hxj-receipt-stamp .5s var(--hx-ease) both}
.hx-receipt-stamp-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--hx-teal);color:#04130F}
.hx-receipt-stamp-icon .icon{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
@keyframes hxj-receipt-stamp{0%{opacity:0;transform:rotate(-3deg) scale(1.6)}60%{opacity:1;transform:rotate(-3deg) scale(.95)}100%{opacity:1;transform:rotate(-3deg) scale(1)}}
html[data-theme=dark] .hx-receipt h1{margin:22px 0 0;font-size:42px;font-weight:900;line-height:1.15;letter-spacing:-.05em;color:var(--hx-ink)}
.hx-receipt-verdict{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;margin:28px 0 0;padding:18px 22px 18px 18px;border-radius:16px;border:1px solid rgba(var(--s-rgb),.45);background:radial-gradient(420px 140px at 0 50%,rgba(var(--s-rgb),.2),transparent 70%),rgba(4,6,10,.42);text-align:left}
.hx-receipt-mark{display:grid;place-items:center;width:72px;height:72px;border-radius:18px;border:1px solid rgba(var(--s-rgb),.65);background:linear-gradient(180deg,rgba(var(--s-rgb),.34),rgba(var(--s-rgb),.1));font:800 40px/1 var(--hx-num);color:var(--s-hi);text-shadow:0 0 20px rgba(var(--s-rgb),.7);box-shadow:0 0 30px -10px rgba(var(--s-rgb),.9)}
.hx-receipt-verdict-text{display:grid;gap:4px;min-width:0}
.hx-receipt-verdict-text span{font-size:13px;font-weight:700;color:var(--hx-muted)}
.hx-receipt-verdict-text strong{font-size:28px;font-weight:900;line-height:1.15;letter-spacing:-.04em;color:var(--s-hi)}
.hx-receipt-facts{display:grid;gap:10px;margin:0;padding-left:20px;border-left:1px solid var(--hx-line-2)}
.hx-receipt-facts>div{display:grid;gap:4px}
.hx-receipt-facts dt{font-size:12px;font-weight:700;color:var(--hx-faint)}
.hx-receipt-facts dd{display:flex;align-items:center;gap:8px;margin:0;font:800 14px/1 var(--hx-num);color:var(--hx-ink);white-space:nowrap}
.hx-receipt-block{display:grid;gap:10px;width:100%;margin-top:24px;text-align:left}
.hx-rj{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 20px;width:100%;margin-top:14px;padding:14px 22px 14px 16px;border-radius:16px;border:1px solid rgba(var(--t-rgb),.3);background:radial-gradient(360px 120px at 0 50%,rgba(var(--t-rgb),.14),transparent 70%),rgba(4,6,10,.42);text-align:left}
.hx-rj-rank{display:flex;align-items:center;gap:14px;min-width:0}
.hx-rj-crest-wrap{flex:none;width:56px;height:56px}
.hx-rj-crest-wrap .cr{width:100%;height:100%;filter:drop-shadow(0 6px 12px rgba(0,0,0,.5)) drop-shadow(0 0 14px rgba(var(--t-rgb),.3))}
.hx-rj-rank span,.hx-rj-now>span{display:block;font-size:12px;font-weight:700;color:var(--hx-faint)}
/* tier and score on one line; on a narrow receipt the score goes under a long tier name (CHALLENGER) */
.hx-rj-rank>div{min-width:0}
.hx-rj-rank strong{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin-top:6px;font:800 14px/1.1 var(--hx-num);letter-spacing:.08em;color:var(--t-hi);white-space:nowrap}
.hx-rj-rank strong b{font-size:22px;letter-spacing:-.035em;color:var(--hx-ink)}
.hx-rj-now{padding-left:20px;border-left:1px solid var(--hx-line-2)}
.hx-rj-now>div{display:flex;align-items:baseline;gap:8px;margin-top:6px;white-space:nowrap}
.hx-rj-now strong{font-size:15px;font-weight:800;color:var(--hx-ink)}
.hx-rj-now em{font:800 20px/1 var(--hx-num);font-style:normal;color:var(--hx-gold)}
.hx-rj[data-state="hit"] .hx-rj-now em{color:var(--hx-teal)}
.hx-rj[data-state="miss"] .hx-rj-now em{color:var(--hx-pink)}
html[data-theme=dark] .hx-receipt .summary-list.hx-receipt-picks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border:0;border-radius:0;background:none;overflow:visible}
html[data-theme=dark] .hx-receipt .hx-receipt-picks .summary-item{display:grid;grid-template-columns:none;gap:8px;margin:0;padding:12px 12px 13px;border:1px solid rgba(var(--s-rgb),.35);border-radius:12px;background:linear-gradient(180deg,rgba(var(--s-rgb),.1),rgba(255,255,255,.015));align-items:start}
html[data-theme=dark] .hx-receipt .hx-receipt-picks .summary-item>small{justify-self:start;width:auto;padding:0;border:0;background:none;font:700 12.5px/1.3 'Noto Sans KR',sans-serif;color:var(--hx-muted);text-align:left}
html[data-theme=dark] .hx-receipt .hx-receipt-picks .summary-item>div{display:flex;align-items:center;gap:8px;grid-column:auto;grid-row:auto;font-size:14.5px;font-weight:800;line-height:1.2;color:var(--s-hi);white-space:nowrap}
.hx-receipt-chip{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:8px;border:1px solid rgba(var(--s-rgb),.6);background:linear-gradient(180deg,rgba(var(--s-rgb),.32),rgba(var(--s-rgb),.1));font:800 13px/1 var(--hx-num);color:var(--s-hi)}
.hx-receipt-picks [data-margin="2"] .hx-receipt-chip{border-color:var(--s);background:var(--s);color:#07090D}
.hx-receipt-reason{position:relative;margin:0;padding:18px 20px 18px 22px;border-radius:14px;border:1px solid var(--hx-line-2);border-left:3px solid var(--hx-teal);background:rgba(4,6,10,.42)}
.hx-receipt-reason p{font-size:15.5px;line-height:1.75;color:var(--hx-ink);overflow-wrap:anywhere}
html[data-theme=dark] .hx-receipt .hx-receipt-actions{display:flex;justify-content:center;gap:10px;margin-top:20px}
html[data-theme=dark] .hx-receipt .hx-receipt-actions .btn{min-height:52px;padding:0 24px;font-size:15px}

/* ======================================================================================================
   RESPONSIVE
   ====================================================================================================== */
@media(max-width:1100px){
  .hx-jr{grid-template-columns:112px minmax(0,1fr);grid-template-areas:'crest main' 'stats stats' 'foot foot';gap:20px 26px}
  .hx-jr-crest{width:112px;height:112px}
  .hx-judge-hero{grid-template-columns:1fr;padding:44px 40px}
  .hx-judge-stage{min-height:320px}
}
@media(max-width:900px){
  html[data-theme=dark] .aj-arena .aj-final-layout{grid-template-columns:1fr}
  html[data-theme=dark] .aj-arena .aj-ballot-summary{display:block}
}
@media(max-width:740px){
  .hx-judge{gap:14px}
  .hx-jr{grid-template-columns:84px minmax(0,1fr);gap:16px 16px;padding:20px 18px 16px;border-radius:20px}
  .hx-jr-crest{width:84px;height:84px}
  .hx-jr-main h2{margin-top:8px;font-size:14px}
  .hx-jr-score{margin-top:6px}
  .hx-jr-score b{font-size:38px}
  .hx-jr-tier{margin-top:8px}
  .hx-jr-stats{grid-template-columns:1fr 1fr}
  .hx-jr-stats>div{padding:13px 14px 12px}
  .hx-jr-stats>div+div{border-left:0}
  .hx-jr-stats>div:nth-child(even){border-left:1px solid var(--hx-line)}
  .hx-jr-stats>div:nth-child(n+3){border-top:1px solid var(--hx-line)}
  .hx-jr-stats dd{margin-top:8px}
  .hx-jr-stats dd b{font-size:24px}
  .hx-jr-foot{flex-wrap:wrap;gap:10px 12px;padding-top:14px}
  .hx-jr-foot-label{width:100%}
  .hx-jr-recent{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%}
  .hx-jr-recent li{padding:0}
  .hx-jr-pips{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));width:100%}
  .hx-jr-pips li{width:auto}
  .hx-jr-last{margin-left:0}
  .hx-rj{grid-template-columns:1fr;gap:12px;padding:14px}
  .hx-rj-now{display:flex;align-items:baseline;justify-content:space-between;padding:12px 0 0;border-left:0;border-top:1px solid var(--hx-line-2)}
  .hx-rj-now>div{margin-top:0}
  .hx-judge-hero{padding:28px 20px 22px;gap:18px;border-radius:20px}
  .hx-judge-title{margin-top:18px;font-size:40px;line-height:1.14}
  .hx-judge-title--empty{font-size:32px}
  .hx-judge-actions{display:grid;grid-template-columns:1fr;margin-top:24px}
  html[data-theme=dark] .hx-judge-actions .btn{width:100%;min-height:52px}
  .hx-judge-stage{min-height:0;height:250px;padding:0}
  .hx-judge-aura{width:300px;height:220px}
  .hx-judge-card{width:146px;border-radius:15px}
  .hx-judge-card-top{gap:9px;padding:12px 12px 10px}
  .hx-judge-card-top b{font-size:34px}
  .hx-judge-card-top span{display:none}
  .hx-judge-card ul{padding:11px 12px 4px;gap:8px}
  .hx-judge-card li{grid-template-columns:42px minmax(0,1fr);gap:6px}
  .hx-judge-card--b li{grid-template-columns:minmax(0,1fr) 42px}
  .hx-judge-card li em{font-size:12px;white-space:nowrap}
  .hx-judge-card li i{height:6px}
  .hx-judge-card-pick{height:28px;margin:8px 12px 12px;font-size:12px}
  .hx-judge-vs{width:64px;height:64px}
  .hx-judge-vs b{font-size:17px}
  .hx-judge-marks{gap:6px}
  .hx-judge-marks span{min-width:38px;height:38px;padding:0 8px;border-radius:11px;font-size:18px}
  .hx-judge-marks span[data-choice="tie"]{font-size:14px}
  .hx-judge-marks i{font-size:14px}
  .hx-receipt-card{padding:28px 18px 24px}
  html[data-theme=dark] .hx-receipt h1{font-size:32px;margin-top:18px}
  .hx-receipt-verdict{grid-template-columns:auto minmax(0,1fr);gap:14px;margin-top:22px;padding:14px}
  .hx-receipt-mark{width:58px;height:58px;font-size:32px;border-radius:15px}
  .hx-receipt-verdict-text strong{font-size:23px}
  .hx-receipt-facts{grid-column:1/-1;padding:12px 0 0;border-left:0;border-top:1px solid var(--hx-line-2)}
  .hx-receipt-facts>div{display:flex;align-items:center;justify-content:space-between}
  html[data-theme=dark] .hx-receipt .summary-list.hx-receipt-picks{grid-template-columns:1fr 1fr}
  .hx-receipt-reason{padding:14px 16px 14px 18px}
  .hx-receipt-reason p{font-size:14.5px}
  html[data-theme=dark] .hx-receipt .hx-receipt-actions{display:grid;grid-template-columns:1fr 1fr}
  html[data-theme=dark] .hx-receipt .hx-receipt-actions .btn{width:100%;padding:0 12px}
}
/* Round track, stacked (the mark on top, the name under it) up to 860 px: in a row the five steps have no room for
   their names below about 840 px. */
@media(max-width:860px){
  html[data-theme=dark] .aj-arena .aj-track-shell .aj-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
  html[data-theme=dark] .aj-arena .aj-track-shell .aj-step{flex-direction:column;justify-content:center;gap:5px;min-height:64px;padding:8px 2px 13px;border-radius:11px;font-size:12px!important;text-align:center}
  html[data-theme=dark] .aj-arena .aj-track-shell .aj-step::after{left:9px;right:9px;bottom:5px;height:3px}
  html[data-theme=dark] .aj-arena .aj-track-shell .aj-step-number{width:28px;height:28px;border-radius:8px;font-size:11px}
  html[data-theme=dark] .aj-arena .aj-track-shell .aj-step.is-done .aj-step-number{display:none}
  html[data-theme=dark] .aj-arena .aj-step-chip{order:-1;width:28px;height:28px;margin:0}
  html[data-theme=dark] .aj-arena .aj-step-none{order:-1;height:28px;margin:0;padding:0 6px;font-size:11.5px}
  html[data-theme=dark] .aj-arena .aj-step.is-current .aj-step-chip,html[data-theme=dark] .aj-arena .aj-step-lock,html[data-theme=dark] .aj-arena .aj-step-now,html[data-theme=dark] .aj-arena .aj-step-label-tail{display:none}
}
/* ======================================================================================================
   THE JUDGE ON PHONES (judge.js readPage / judgePage; up to 740 px, the width judge.js asks for)
   Two pages instead of rounds: a reading page (.ajh-read) and a judging page (.ajh-judge). html.aj-phone is set
   while one of them is on screen: the site header, the arena menu and the footer step aside, and the page keeps
   a 16 px margin that the bar on top bleeds through.
   ====================================================================================================== */
@media(max-width:740px){
  html.aj-phone #ynn-header,html.aj-phone .arena-subnav,html.aj-phone .site-footer{display:none}
  html.aj-phone .main{padding:0 16px}
  html.hx-focus.aj-phone body:has(>#ynn-header){padding-bottom:var(--yn-anchor,0px)}
  html[data-theme=dark] .aj-arena.ajh{margin:0}
  /* Both pages. The head is all that stays on screen, in the form of the site header and the arena menu it stands in
     for: a header row (뒤로가기 as a bare chevron, the title in the middle) and under it three even tabs, plain words
     over the menu's hairline. The open tab is in ink and stands over a 2 px line in its colour (.ajt-ink: teal for
     nickname A, pink for nickname B, the menu's own teal-to-sky for 판정하기); --at is the open tab's place (0 to 2),
     --from the place the line slides in from. A nickname never wraps: it is fitted (judge.js fitTabs). The head's
     ground is the page colour, solid: the resume never shows through it, with or without a backdrop blur. */
  html[data-theme=dark] .ajh .ajt-head{position:sticky;top:0;z-index:8;margin:0 -16px;padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid var(--hx-line-2);background:var(--hx-bg)}
  html[data-theme=dark] .ajh .ajt-top{position:relative;display:flex;align-items:center;justify-content:center;height:50px}
  html[data-theme=dark] .ajh .ajt-back{position:absolute;left:2px;top:3px;display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:12px;background:none;color:var(--hx-ink);transition:background .15s;-webkit-tap-highlight-color:transparent}
  html[data-theme=dark] .ajh .ajt-back:active{background:rgba(255,255,255,.08)}
  html[data-theme=dark] .ajh .ajt-back:focus-visible{outline:2px solid #fff;outline-offset:-4px}
  html[data-theme=dark] .ajh .ajt-back .aj-icon{width:24px;height:24px;stroke-width:2.1}
  html[data-theme=dark] .ajh .ajt-title{margin:0;font-size:16px;font-weight:700;line-height:1.3;letter-spacing:-.03em;color:var(--hx-ink)}
  html[data-theme=dark] .ajh .ajt{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:46px;padding:0 6px}
  html[data-theme=dark] .ajh .ajt[data-on="a"]{--at:0;--s:var(--hx-teal);--s-rgb:var(--hx-teal-rgb)}
  html[data-theme=dark] .ajh .ajt[data-on="b"]{--at:1;--s:var(--hx-pink);--s-rgb:var(--hx-pink-rgb)}
  html[data-theme=dark] .ajh .ajt[data-on="j"]{--at:2;--s:linear-gradient(90deg,var(--hx-teal),var(--hx-sky));--s-rgb:var(--hx-teal-rgb)}
  html[data-theme=dark] .ajh .ajt[data-from="a"]{--from:0}
  html[data-theme=dark] .ajh .ajt[data-from="b"]{--from:1}
  html[data-theme=dark] .ajh .ajt[data-from="j"]{--from:2}
  html[data-theme=dark] .ajh .ajt-tab{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;height:46px;margin:0;padding:0 5px 1px;border:0;border-radius:0;background:none;font-family:inherit;font-size:calc(var(--size,15px)*var(--fit,1));font-weight:600;line-height:1.2;letter-spacing:-.025em;white-space:nowrap;color:var(--hx-muted);transition:color .18s;-webkit-tap-highlight-color:transparent}
  html[data-theme=dark] .ajh .ajt-tab[aria-selected="true"]{color:var(--hx-ink);font-weight:800}
  html[data-theme=dark] .ajh .ajt-tab:focus-visible{outline:2px solid #fff;outline-offset:-6px;border-radius:12px}
  html[data-theme=dark] .ajh .ajt-name{padding:0 10px 1px}
  html[data-theme=dark] .ajh .ajt-text{position:relative;flex:none}
  /* a nickname not opened yet: a dot in its side's colour at the upper right of the word */
  html[data-theme=dark] .ajh .ajt-unseen{position:absolute;left:100%;top:0;width:5px;height:5px;margin-left:3px;border-radius:50%;background:var(--hx-teal)}
  html[data-theme=dark] .ajh .ajt-b .ajt-unseen{background:var(--hx-pink)}
  html[data-theme=dark] .ajh .ajt-ink{position:absolute;left:6px;bottom:-1px;box-sizing:border-box;width:calc((100% - 12px)/3);height:2px;padding:0 10px;transform:translateX(calc(var(--at)*100%));pointer-events:none}
  html[data-theme=dark] .ajh .ajt-ink:before{content:'';display:block;height:2px;border-radius:2px;background:var(--s);box-shadow:0 0 10px rgba(var(--s-rgb),.55)}
  html[data-theme=dark] .ajh .ajt.is-moved .ajt-ink{animation:ajt-ink .32s var(--hx-ease)}
  /* Page 1. The resume of the open nickname: one section per item. */
  html[data-theme=dark] .aj-arena.ajh-read{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px) + var(--yn-anchor,0px))}
  html[data-theme=dark] .ajh .ajg-body{padding-top:18px;touch-action:pan-y}
  html[data-theme=dark] .ajh .ajg-sec{margin:0 0 22px}
  html[data-theme=dark] .ajh .ajg-h{display:flex;align-items:center;gap:9px;margin:16px 0 9px;font-size:18px;font-weight:800;line-height:1.35;letter-spacing:-.035em;color:var(--hx-ink)}
  html[data-theme=dark] .ajh .ajg-sec:first-child .ajg-h{margin-top:0}
  html[data-theme=dark] .ajh .ajg-h .aj-summary-icon{flex:none;width:30px;height:30px}
  html[data-theme=dark] .ajh .ajc-pane{padding:16px 16px 15px;border-radius:16px;border:1px solid rgba(var(--s-rgb),.32);background:var(--hx-panel-bg);box-shadow:inset 0 2px 0 rgba(var(--s-rgb),.85),var(--hx-panel-shadow)}
  html[data-theme=dark] .ajh .ajg-none{margin:0 2px;padding:14px 16px;border-radius:14px;border:1px dashed var(--hx-line-2);font-size:14px;font-weight:600;color:var(--hx-faint)}
  /* the facts of a resume at phone sizes (the markup of the detail renderers) */
  html[data-theme=dark] .aj-arena.ajh .aj-fact+.aj-fact{margin-top:14px;padding-top:14px}
  html[data-theme=dark] .aj-arena.ajh .aj-fact>.aj-fact-label{margin-bottom:4px}
  html[data-theme=dark] .aj-arena.ajh .aj-fact-line{flex-wrap:wrap;gap:4px 6px;min-height:22px}
  html[data-theme=dark] .aj-arena.ajh .aj-fact h3{margin:4px 0 8px;font-size:17px}
  html[data-theme=dark] .aj-arena.ajh .aj-fact p{font-size:14px;line-height:1.65}
  html[data-theme=dark] .aj-arena.ajh .aj-fact p.aj-career-duties{line-height:1.7}
  html[data-theme=dark] .aj-arena.ajh .aj-fact .aj-timeline-date,html[data-theme=dark] .aj-arena.ajh .aj-career-entry p.aj-career-period{gap:0 5px;margin-top:9px;padding-left:13px;font-size:14px;line-height:1.5}
  html[data-theme=dark] .aj-arena.ajh .aj-timeline-date:before{width:6px;height:6px}
  html[data-theme=dark] .aj-arena.ajh .aj-detail-tags{gap:4px}
  html[data-theme=dark] .aj-arena.ajh .aj-detail-tags>span{height:auto;min-height:22px;padding:3px 7px;line-height:1.3}
  html[data-theme=dark] .aj-arena.ajh .aj-fact-divider{margin:11px 0 9px}
  html[data-theme=dark] .aj-arena.ajh .aj-achievement-list{gap:8px}
  html[data-theme=dark] .aj-arena.ajh .aj-achievement-list>li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1px 9px;padding:8px 11px 9px}
  html[data-theme=dark] .aj-arena.ajh .aj-event-date{margin:0;line-height:21px}
  html[data-theme=dark] .aj-arena.ajh .aj-achievement-list h4{margin:0;font-size:13.5px;line-height:21px}
  html[data-theme=dark] .aj-arena.ajh .aj-achievement-list p{grid-column:1/-1}
  html[data-theme=dark] .aj-arena.ajh .aj-achievement-list p:is(.aj-achievement-result,.aj-achievement-role){font-size:13.5px}
  html[data-theme=dark] .aj-arena.ajh .aj-fact>.aj-event-date{margin:0 0 4px}
  html[data-theme=dark] .aj-arena.ajh .aj-certificate-dates>div{height:26px;padding:0 8px;gap:5px;font-size:12px}
  html[data-theme=dark] .aj-arena.ajh .aj-certificate-dates dd{font-size:12px}
  html[data-theme=dark] .aj-arena.ajh .aj-empty{min-height:150px;padding:14px 8px;font-size:13px}
  html[data-theme=dark] .aj-arena.ajh .aj-empty strong{font-size:13px}
  html[data-theme=dark] .aj-arena.ajh .aj-footer{margin:4px 0 16px;font-size:12px}
  html[data-theme=dark] .aj-arena.ajh .aj-footer>div{gap:0}
  html[data-theme=dark] .aj-arena.ajh .aj-footer-link{padding:0 8px}
  /* Page 2. One row per item under the head, then the final form. */
  html[data-theme=dark] .aj-arena.ajh-judge{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px) + var(--yn-anchor,0px))}
  html[data-theme=dark] .ajh .ajh-panel{padding-top:16px}
  html[data-theme=dark] .ajh .ajh-items{display:grid;gap:8px;margin:0 0 20px}
  html[data-theme=dark] .ajh .ajh-item{padding:9px 10px 5px;border-radius:16px;border:1px solid var(--hx-line-2);background:rgba(8,10,15,.6)}
  html[data-theme=dark] .ajh .ajh-item.is-missing{border-color:var(--hx-gold);box-shadow:0 0 0 1px var(--hx-gold),0 0 26px -8px rgba(var(--hx-gold-rgb),.75)}
  html[data-theme=dark] .ajh .ajh-name{margin:0 2px 3px;font-size:15.5px;font-weight:800;line-height:1.3;letter-spacing:-.035em;color:var(--hx-ink)}
  html[data-theme=dark] .ajh .ajg-miss{margin:0 2px 4px;font-size:13.5px;font-weight:800;letter-spacing:-.02em;color:var(--hx-gold)}
  html[data-theme=dark] .aj-arena.ajh .ajs{gap:2px}
  html[data-theme=dark] .aj-arena.ajh .ajs-point{grid-template-rows:44px auto;min-height:62px;padding-bottom:2px;line-height:1.55}
  html[data-theme=dark] .aj-arena.ajh .ajs-track:before{top:21px}
  /* Page 2. The final form under the items: 최종 우세, 판정 이유 (the quick reasons in one row that scrolls sideways,
     the count inside the box), the confirm line, 판정 제출. */
  html[data-theme=dark] .aj-arena.ajh .aj-final-form{padding:12px 12px 14px;border-radius:16px}
  html[data-theme=dark] .aj-arena.ajh .aj-field-title{min-height:36px;margin-bottom:9px}
  html[data-theme=dark] .aj-arena.ajh .aj-field-title :is(h2,label){font-size:15px}
  html[data-theme=dark] .aj-arena.ajh .aj-reason-title{margin-top:16px}
  html[data-theme=dark] .aj-arena.ajh .aj-verdict-options{gap:8px}
  html[data-theme=dark] .aj-arena.ajh .aj-verdict{display:flex;align-items:center;min-height:56px;padding:8px 28px 8px 10px;border-radius:12px}
  html[data-theme=dark] .aj-arena.ajh .aj-verdict strong{font-size:14px}
  html[data-theme=dark] .aj-arena.ajh .aj-radio-mark{top:6px;right:6px;width:18px;height:18px;border-width:1px;transform:none}
  html[data-theme=dark] .aj-arena.ajh .aj-radio-mark .aj-icon{width:12px;height:12px}
  html[data-theme=dark] .aj-arena.ajh .aj-reason-chips{flex-wrap:nowrap;gap:6px;margin:0 -12px 9px;padding:0 12px 1px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}
  html[data-theme=dark] .aj-arena.ajh .aj-reason-chips::-webkit-scrollbar{display:none}
  html[data-theme=dark] .aj-arena.ajh .aj-reason-chip{flex:none;gap:6px;padding:0 12px 0 10px;font-size:13px}
  html[data-theme=dark] .aj-arena.ajh .aj-reason{min-height:118px;padding:12px 13px 32px;font-size:16px;line-height:1.6}
  html[data-theme=dark] .aj-arena.ajh .aj-reason-meta{position:relative;margin:-27px 13px 5px;font-size:12px;pointer-events:none}
  html[data-theme=dark] .aj-arena.ajh .aj-checks{gap:6px;margin-top:12px}
  html[data-theme=dark] .aj-arena.ajh .aj-checkbox{gap:11px;min-height:46px;padding:8px 12px;font-size:13.5px}
  html[data-theme=dark] .aj-arena.ajh .aj-submit-error{padding:10px 12px;font-size:13.5px}
  html[data-theme=dark] .aj-arena.ajh .aj-final-actions{display:block;margin-top:12px;padding-top:12px}
  html[data-theme=dark] .aj-arena.ajh .aj-button-submit{width:100%;min-width:0;min-height:52px}
}
/* narrower than 390 px the two final picks stack */
@media(max-width:389px){
  html[data-theme=dark] .aj-arena.ajh .aj-verdict-options{grid-template-columns:minmax(0,1fr)}
  html[data-theme=dark] .aj-arena.ajh .aj-verdict{min-height:48px;padding:8px 34px 8px 12px}
}
/* narrow phones: the three tabs in smaller words */
@media(max-width:359px){
  html[data-theme=dark] .ajh .ajt{padding:0 2px}
  html[data-theme=dark] .ajh .ajt-ink{left:2px;width:calc((100% - 4px)/3);padding:0 8px}
  html[data-theme=dark] .ajh .ajt-tab{--size:14px;padding:0 3px 1px}
  html[data-theme=dark] .ajh .ajt-name{padding:0 9px 1px}
}
@keyframes ajt-ink{from{transform:translateX(calc(var(--from)*100%))}}
@media(max-width:350px){
  html[data-theme=dark] .ajh .ajc-pane{padding:14px 13px 13px}
  html[data-theme=dark] .aj-arena.ajh .ajs-point{font-size:12px}
}
@media(max-width:380px){
  .hx-judge-title{font-size:34px}
  .hx-judge-card{width:128px}
}

/* motion off: every animation and transition in this area */
@media(prefers-reduced-motion:reduce){
  .aj-arena *,.aj-arena *::before,.aj-arena *::after,.hx-judge *,.hx-judge *::before,.hx-judge *::after,.hx-receipt *,.hx-receipt *::before,.hx-receipt *::after{animation:none!important;transition:none!important}
}

/* receipt (11-06): a round empty on both resumes reads 둘 다 없음 */
.hx-receipt [data-choice="none"]{--s-rgb:var(--hx-draw-rgb);--s:#7D8699;--s-hi:#AEB6C6}
html[data-theme=dark] .hx-receipt .hx-receipt-picks .summary-item[data-choice="none"]{border-style:dashed;background:rgba(4,6,10,.3);color:var(--hx-faint)}

/* receipt (11-06, run 8): picks carry nicknames, so every width lists them as one-line rows (round | pick), two
   columns on PC and one on phones. All four read alike: a 7-syllable nickname with a 4-digit number still fits. */
html[data-theme=dark] .hx-receipt .summary-list.hx-receipt-picks{grid-template-columns:repeat(2,minmax(0,1fr))}
html[data-theme=dark] .hx-receipt .hx-receipt-picks .summary-item{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 14px}
html[data-theme=dark] .hx-receipt .hx-receipt-picks .summary-item>div{justify-content:flex-end;text-align:right;white-space:normal}
.hx-receipt-pick{min-width:0;word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:740px){
  html[data-theme=dark] .hx-receipt .summary-list.hx-receipt-picks{grid-template-columns:1fr;gap:6px}
}
