*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;min-height:100%}body{font-family:-apple-system,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;background:#f5f3ee;color:#1c1c1c;font-size:15px;line-height:1.6}:root{--judge-ink: #0b0b0d;--judge-gold: #c9a047;--judge-gold-soft: #e7cf8f;--judge-line: #e7e1d2;--judge-muted: #8a8478}button,input{font:inherit}.judge-loading{min-height:100vh;display:grid;place-items:center;background:var(--judge-ink);color:var(--judge-gold-soft);font-size:13px;letter-spacing:.08em}.judge-auth-screen{min-height:100vh;background:radial-gradient(130% 130% at 50% -10%,#1a1a1f 0%,var(--judge-ink) 55%,#000 100%);display:flex;align-items:center;justify-content:center;padding:32px 16px}.judge-auth-box{width:100%;max-width:360px}.judge-logo-wrap{text-align:center;margin-bottom:22px}.judge-logo-wrap img{height:38px;width:auto}.judge-goldline{width:34px;height:1px;background:var(--judge-gold);margin:12px auto 0;opacity:.6}.judge-login-panel{background:#ffffff09;border:1px solid rgba(201,160,71,.28);border-radius:12px;padding:24px 20px}.judge-login-kicker{color:var(--judge-gold);font-size:9px;letter-spacing:.18em;text-align:center;margin-bottom:5px}.judge-login-panel h1{color:#f2ede0;font-size:15px;font-weight:600;letter-spacing:.04em;margin:0 0 5px;text-align:center}.judge-login-sub{color:#a89f8a;font-size:11px;text-align:center;margin:0 0 18px}.judge-login-panel label{display:block;color:#b7ad96;font-size:11.5px;margin:14px 0 5px;letter-spacing:.03em}.judge-login-panel input{width:100%;padding:12px;min-height:44px;border:1px solid #34343c;background:#121216;color:#eee;border-radius:7px;font-size:15px}.judge-login-panel input:focus{outline:none;border-color:var(--judge-gold)}.judge-primary-btn{display:block;width:100%;min-height:46px;margin-top:20px;padding:13px 16px;border:0;border-radius:8px;background:#f0dfae;color:#111;font-size:14px;font-weight:700;cursor:pointer}.judge-primary-btn:disabled,.judge-topbar button:disabled{opacity:.55;cursor:default}.judge-error{background:#b03e2d24;border:1px solid rgba(220,115,94,.35);color:#f0b6aa;border-radius:7px;padding:9px 11px;margin:0 0 12px;font-size:12px}.judge-error-light{background:#fff0ed;border-color:#edc7bf;color:#8d382b}.judge-page{min-height:100vh;background:#f5f3ee}.judge-topbar{background:var(--judge-ink);color:#f2ede0;min-height:58px;padding:10px 14px;display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:5}.judge-topbar>img{height:19px;width:auto;flex-shrink:0}.judge-brand{display:flex;flex:1;min-width:0;flex-direction:column;line-height:1.25}.judge-brand span{color:var(--judge-gold-soft);font-size:8px;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.judge-brand strong{font-size:12.5px;font-weight:600}.judge-topbar button{background:none;border:1px solid rgba(201,160,71,.45);color:var(--judge-gold-soft);border-radius:999px;min-height:30px;padding:6px 11px;font-size:11px;cursor:pointer;white-space:nowrap}.judge-wrap{width:min(100% - 28px,720px);margin:0 auto;padding:30px 0 48px}.judge-welcome{margin-bottom:22px}.judge-eyebrow{color:#9b7a2c;font-size:9px;font-weight:700;letter-spacing:.18em;margin-bottom:5px}.judge-welcome h1{margin:0;font-family:Georgia,Yu Mincho,serif;font-size:clamp(22px,5vw,30px);font-weight:500;letter-spacing:.03em}.judge-welcome p{color:var(--judge-muted);font-size:12px;margin:4px 0 0}.judge-card{background:#fff;border-top:2px solid var(--judge-gold);border-radius:10px;padding:18px;box-shadow:0 1px 3px #0000000d}.judge-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--judge-line);padding-bottom:12px;margin-bottom:4px}.judge-card-head span{display:block;color:#a1863a;font-size:8.5px;font-weight:700;letter-spacing:.14em}.judge-card-head h2{margin:1px 0 0;font-size:15px}.judge-count{background:#f4f0e4;color:#6b5a22;border-radius:999px;padding:4px 11px;font-size:11px;font-weight:700}.judge-assignment{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 2px;border-bottom:1px solid var(--judge-line)}.judge-round{display:block;color:var(--judge-gold);font-size:10px;font-weight:700;letter-spacing:.06em;margin-bottom:2px}.judge-assignment h3{margin:0;font-size:15px}.judge-status{flex-shrink:0;background:var(--judge-ink);color:var(--judge-gold-soft);border-radius:999px;padding:4px 10px;font-size:10.5px;font-weight:700}.judge-empty{padding:24px 4px 18px;color:var(--judge-muted);font-size:13px;text-align:center}.judge-footnote{color:var(--judge-muted);font-size:10.5px;line-height:1.7;margin:14px 2px 0}@media (min-width: 700px){.judge-wrap{padding-top:42px}.judge-card{padding:22px 24px}}.judge-luxury-review{margin-top:18px;padding:clamp(24px,5vw,42px);background:#171717;color:#f8f3e9;border:1px solid #75613d;border-radius:8px;box-shadow:0 12px 32px #0000001f}.judge-luxury-review-top{display:flex;justify-content:space-between;gap:16px;color:#c8ad78;font-size:10px;letter-spacing:.22em;font-weight:600}.judge-luxury-rule{height:1px;background:linear-gradient(90deg,transparent,#85704d,transparent);margin-top:24px}.judge-luxury-score{text-align:center;padding:32px 0 28px}.judge-luxury-label{color:#c8ad78;font-size:14px;letter-spacing:.18em}.judge-luxury-score-line{display:flex;justify-content:center;align-items:baseline;gap:14px;margin-top:12px}.judge-luxury-input,.judge-luxury-value{width:min(240px,60vw);padding:4px 0;border:none;border-bottom:1px solid #85704d;border-radius:0;outline:none;background:transparent;color:#f8f3e9;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,8vw,64px);font-weight:400;text-align:center;font-variant-numeric:tabular-nums}.judge-luxury-input:focus{border-bottom-color:#e8d4a9}.judge-luxury-input::placeholder{color:#605b53}.judge-luxury-input::-webkit-inner-spin-button,.judge-luxury-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.judge-luxury-input{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.judge-luxury-value{border-bottom-color:transparent}.judge-luxury-denominator{color:#bbae94;font-size:17px;white-space:nowrap}.judge-luxury-caption{margin-top:16px;color:#a8a093;font-size:10px;letter-spacing:.24em}.judge-luxury-status{display:flex;justify-content:space-between;gap:12px;padding-top:24px;color:#c8bda9;font-size:13px}.judge-luxury-status strong{color:#e8d4a9;font-weight:500}.judge-luxury-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.judge-luxury-actions button{min-height:48px;padding:12px;border-radius:3px;font-size:13px;font-weight:600;letter-spacing:.08em;cursor:pointer}.judge-luxury-actions button:disabled{opacity:.5;cursor:wait}.judge-luxury-draft{border:1px solid #8d7852;background:transparent;color:#e8d8b8}.judge-luxury-submit{border:1px solid #c4a46a;background:#c4a46a;color:#191713}.judge-luxury-note{margin-top:20px;color:#aaa195;font-size:12px;line-height:1.9;text-align:center}.judge-luxury-error,.judge-luxury-message{margin-top:18px;font-size:13px;text-align:center}.judge-luxury-error{color:#ffb3a8}.judge-luxury-message{color:#e8d4a9}@media (max-width: 480px){.judge-luxury-actions{grid-template-columns:1fr}}.judge-luxury-review{background:#faf8f3;color:#26231e;border-color:#d8c9a9;box-shadow:0 8px 28px #2820140f}.judge-luxury-review-top,.judge-luxury-label{color:#80683e}.judge-luxury-input,.judge-luxury-value{color:#26231e}.judge-luxury-input:focus{border-bottom-color:#80683e}.judge-luxury-input::placeholder{color:#aaa397}.judge-luxury-denominator,.judge-luxury-caption,.judge-luxury-status,.judge-luxury-note{color:#746c60}.judge-luxury-status strong{color:#80683e}.judge-luxury-draft{border-color:#aa9369;color:#584629}.judge-luxury-submit{background:#26231e;border-color:#26231e;color:#f8f3e9}.judge-luxury-error{color:#b43b30}.judge-luxury-message{color:#65502c}.judge-assignment-list{display:flex;flex-direction:column}.judge-assignment{background:transparent;border:0;border-bottom:1px solid #e9e5de;border-radius:0;padding:22px 4px;transition:background-color .2s ease}.judge-assignment:last-child{border-bottom:0}.judge-assignment:hover:not(:disabled){background:#faf8f4}.judge-assignment h3{color:#242321;font-size:16px;font-weight:500;letter-spacing:.04em}.judge-status{background:transparent;color:#8c7652;border-radius:0;padding:0;font-size:12px;font-weight:500;letter-spacing:.05em}.judge-round-section{padding:28px 4px 32px;border-top:1px solid #b8a17b}.judge-round-section+.judge-round-section{margin-top:28px}.judge-round-section-head{position:relative;margin-bottom:20px}.judge-round-section-en{display:block;color:#a18a67;font-size:10px;font-weight:600;letter-spacing:.2em;margin-bottom:10px}.judge-round-section-head h3{margin:0;color:#242321;font-size:22px;font-weight:500;letter-spacing:.08em}.judge-round-section-count{display:block;margin-top:9px;color:#918b83;font-size:12px}@media (max-width: 600px){.judge-round-section{padding:24px 0}}.judge-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:48px 24px;box-sizing:border-box;overflow:auto;text-align:center;color:#f5e9d8;background:radial-gradient(ellipse at 50% 45%,rgba(165,125,73,.14),transparent 58%),#211d1b;animation:judgeIntroAppear .8s ease-out both}.judge-intro-content{width:100%;max-width:760px;animation:judgeIntroRise 1.4s ease-out both}.judge-intro-brand{margin-bottom:70px;color:#bca17a;font-size:10px;letter-spacing:.2em}.judge-intro h1{margin:0;color:#f5e9d8;font-size:clamp(26px,4vw,40px);font-weight:400;letter-spacing:.12em}.judge-intro-line{width:36px;height:1px;margin:28px auto;background:#b99c72}.judge-intro h2{margin:0 0 22px;color:#f1e4d0;font-size:clamp(17px,2.4vw,23px);font-weight:400;line-height:1.8;letter-spacing:.06em}.judge-intro p{margin:0 auto;max-width:570px;color:#d4c4af;font-size:14px;line-height:2.2;letter-spacing:.035em}.judge-intro-footer{margin-top:75px;color:#a88c68;font-size:10px;letter-spacing:.2em}.judge-intro-skip{position:absolute;right:28px;bottom:24px;padding:10px 16px;border:1px solid rgba(188,161,122,.35);border-radius:4px;background:transparent;color:#d4c4af;font-size:12px;cursor:pointer}@keyframes judgeIntroAppear{0%{opacity:0}to{opacity:1}}@keyframes judgeIntroRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.judge-intro,.judge-intro-content{animation:none}}@media (max-width: 600px){.judge-intro-brand{margin-bottom:48px}.judge-intro-footer{margin-top:50px}.judge-intro p{font-size:13px}}
