@layer lcomponents{.com-classcup-assignment__body{padding-block:calc(4rem + 24px) 80px;position:relative}.com-classcup-assignment__body--gradient{color:#fff}.com-classcup-assignment__body--success{padding-top:134px}.com-classcup-assignment__body--gradient:before{background-image:linear-gradient(90deg,#ffffff14 1px,#0000 0),linear-gradient(180deg,#ffffff14 1px,#0000 0);background-size:64px 64px;content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.com-classcup-assignment__inner{margin-inline:auto;max-width:calc(1440px + var(--classcup-gutter)*2);padding-inline:16px;position:relative}.com-classcup-choose-challenge{text-align:center}.com-classcup-choose-challenge__title{color:#000;font-size:var(--classcup-title-size);font-weight:700;line-height:var(--classcup-title-leading);margin-bottom:24px;margin-top:12px}.com-classcup-choose-challenge__notice{background:var(--classcup-notice-bg);border:1px solid var(--classcup-notice-border);border-radius:10px;color:var(--classcup-text);display:inline-block;font-size:var(--classcup-small-size);font-weight:400;line-height:var(--classcup-small-leading);margin:0 0 16px;padding:12px}.com-classcup-choose-challenge__tabs{display:flex;gap:8px;justify-content:safe center;margin-bottom:32px;overflow-x:auto;width:100%}.com-classcup-choose-challenge__tabs::-webkit-scrollbar{display:none}.com-classcup-choose-challenge__tab{background-color:#fff;border:1px solid #e1e1e1;border-radius:100px;color:#000;cursor:pointer;flex:none;font-family:Montserrat Variable,sans-serif;font-size:16px;font-weight:600;letter-spacing:0;line-height:22px;padding:10px 24px;text-align:center;text-transform:uppercase;white-space:nowrap}.com-classcup-choose-challenge__tab--active{border-color:#0000;color:#fff}.com-classcup-choose-challenge__row{display:flex;gap:24px;margin:0 calc(var(--classcup-gutter)*-1);overflow-x:auto;padding-inline:max(var(--classcup-gutter),calc(50% - 160px));scroll-snap-type:x mandatory;scrollbar-width:none;text-align:left}.com-classcup-choose-challenge__row::-webkit-scrollbar{display:none}.com-classcup-choose-challenge__row>li{scroll-snap-align:center}.com-classcup-choose-challenge__empty{color:var(--classcup-text-muted);font-size:var(--classcup-body-size)}@media (min-width:1024px){.com-classcup-choose-challenge__row{justify-content:center;margin-inline:0;overflow:visible;padding-inline:0}.com-classcup-choose-challenge__row>li{flex:1 1 0;max-width:560px}}.com-classcup-challenge-card{background:#fcfcfc;border:1px solid #e1e1e1;border-radius:16px;box-shadow:0 13px 32.6px #2a2a2a0a,0 0 22.5px #68686814;color:#000;display:flex;flex:none;flex-direction:column;padding:24px 20px;text-align:left;width:320px}@media (min-width:1024px){.com-classcup-challenge-card{border-radius:32px;padding:40px 64px;width:auto}}.com-classcup-challenge-card__logo{display:block;height:auto;margin:0 auto 16px;max-height:69px;max-width:100%;object-fit:contain;width:auto}.com-classcup-challenge-card__title{font-size:var(--classcup-title-size);font-weight:700;line-height:var(--classcup-title-leading);margin:0 0 8px}@media (min-width:1200px){.com-classcup-challenge-card__title{text-align:center}}.com-classcup-challenge-card__description{color:#000;font-size:var(--classcup-body-size);line-height:var(--classcup-body-leading);margin:0 0 16px}.com-classcup-challenge-card__meta{display:flex;flex-direction:column;flex-wrap:wrap;gap:16px;margin:0 0 16px}@media (min-width:1024px){.com-classcup-challenge-card__meta{flex-direction:row;gap:16px 24px}}@media (min-width:1200px){.com-classcup-challenge-card__meta{justify-content:space-between}}.com-classcup-challenge-card__meta dt{color:gray;font-feature-settings:"smcp";font-size:14px;font-variant:small-caps;font-weight:400;line-height:20px;margin-bottom:2px}.com-classcup-challenge-card__meta dd{color:#4d4d4d;font-size:var(--classcup-small-size);font-weight:700;line-height:18px}.com-classcup-challenge-card__difficulty{align-items:center;display:flex;gap:6px}.com-classcup-challenge-card__difficulty-dots{display:inline-flex;gap:3px}.com-classcup-challenge-card__dot,.com-classcup-challenge-card__dot--filled{border:1px solid #4d4d4d;border-radius:50%;height:10px;width:10px}.com-classcup-challenge-card__dot{background:#fcfcfc}.com-classcup-challenge-card__dot--filled{background:#4d4d4d}.com-classcup-challenge-card__meta dd.com-classcup-challenge-card__reward{color:#0095f3}.com-classcup-challenge-card__sample-label{color:gray;font-feature-settings:"smcp";font-size:14px;font-variant:small-caps;font-weight:400;line-height:20px;margin:0 0 8px}.com-classcup-challenge-card__sample-img{height:auto;margin-bottom:16px;width:100%}.com-classcup-choose-challenge__submit{border:1px solid #0095f3;border-radius:8px;color:#0095f3;font-family:Montserrat Variable,sans-serif;font-size:20px;font-weight:700;height:auto;letter-spacing:0;line-height:24px;padding:17px 0;text-align:center;vertical-align:middle;width:100%}.com-classcup-player-details{text-align:center}.com-classcup-player-details__title{color:#000;font-size:var(--classcup-title-size);font-weight:700;line-height:var(--classcup-title-leading);margin:12px 0 24px}.com-classcup-player-details__card{background:#fff;border-radius:16px;box-shadow:var(--classcup-shadow);color:#000;margin:0 auto;max-width:708px;padding:24px 20px;text-align:left}.com-classcup-player-details__card .form-input-field{margin:0}.com-classcup-player-details__card .form-input-field+.form-input-field{margin-top:16px}.com-classcup-player-details__card .form-input-field__label+.text-current{display:none}.com-classcup-player-details__card .form-input-field__label{color:#333;font-family:Montserrat Variable,sans-serif;font-size:12px;font-weight:700;letter-spacing:0;line-height:16px}.com-classcup-player-details__card .form-input-field__container{display:flex;flex-direction:column;gap:4px}.com-classcup-player-details__card .form-input-field__error{color:var(--classcup-error);font-size:var(--classcup-micro-size);font-style:normal;font-weight:400;letter-spacing:0;line-height:var(--classcup-micro-leading);margin-bottom:4px;position:static}.com-classcup-player-details__card input[type=email],.com-classcup-player-details__card input[type=text]{border-color:var(--classcup-border);border-radius:var(--classcup-radius-sm);padding:12px 16px}.com-classcup-player-details__card input[type=email]::placeholder,.com-classcup-player-details__card input[type=text]::placeholder{color:#5a5a87;font-family:Montserrat Variable,sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:0;line-height:22px}.com-classcup-player-details__hint{color:#000;font-family:Montserrat Variable,sans-serif;font-size:12px;font-weight:400;letter-spacing:0;line-height:16px;margin:8px 0 0}.com-classcup-player-details__submit{background:#fff;border:1px solid #0095f3;border-radius:8px;color:#0095f3;font-family:Montserrat Variable,sans-serif;font-size:20px;font-weight:700;height:auto;letter-spacing:0;line-height:24px;margin-top:40px;padding:17px 0;text-align:center;vertical-align:middle;width:100%}@media (min-width:1024px){.com-classcup-player-details__card{padding:41px 65px}.com-classcup-player-details__submit{display:block;margin-inline:auto;min-width:240px;width:auto}}@media (min-width:1200px){.com-classcup-player-details__card{max-width:700px;padding:64px 40px}.com-classcup-player-details__submit{min-width:0;width:100%}}.com-classcup-submit-challenge{text-align:center}.com-classcup-submit-challenge__title{color:#000;font-size:var(--classcup-title-size);font-weight:700;line-height:var(--classcup-title-leading);margin:12px 0 24px}.com-classcup-submit-challenge__grid{align-items:start;display:grid;gap:24px;text-align:left}@media (min-width:1024px){.com-classcup-submit-challenge__grid{grid-template-columns:1fr 1fr}}.com-classcup-submit-challenge__badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.com-classcup-submit-challenge__badge{background-color:#daf1ff;border:1px solid #2eaeff;border-radius:100px;color:#2eaeff;font-family:Montserrat Variable,sans-serif;font-size:12px;font-weight:600;letter-spacing:0;line-height:16px;padding:6px 14px}.com-classcup-submit-challenge__badge--warn{background-color:#fffbee;border-color:#ffe58c;color:#ff9a00}.com-classcup-submit-challenge__card-list{display:block}@media (min-width:1200px){.com-classcup-submit-challenge__card-list{margin:0}}.com-classcup-submit-challenge__card-list .com-classcup-challenge-card{width:100%}.com-classcup-submit-challenge__card-list .com-classcup-challenge-card__logo{display:none}.com-classcup-submit-challenge__card-list .com-classcup-challenge-card__title{text-align:left}.com-classcup-submit-challenge__upload{align-self:stretch;background:#fcfcfc;border:1px solid #e1e1e1;border-radius:16px;box-shadow:0 13px 32.6px #2a2a2a0a,0 0 22.5px #68686814;color:#000;display:flex;flex-direction:column;padding:24px 20px}@media (min-width:1024px){.com-classcup-submit-challenge__upload{border-radius:32px;padding:40px 64px}}.com-classcup-submit-challenge__upload-title{font-family:Montserrat Variable,sans-serif;font-size:24px;font-weight:700;line-height:35px;margin:0 0 16px}.com-classcup-submit-challenge__readback{display:flex;flex-direction:column;gap:8px;margin:0 0 20px}.com-classcup-submit-challenge__readback>div{align-items:center;display:flex;font-size:var(--classcup-small-size);gap:12px}.com-classcup-submit-challenge__readback dt{color:var(--classcup-text);flex:0 0 84px;font-family:Montserrat Variable,sans-serif;font-size:var(--classcup-micro-size);font-weight:700;line-height:var(--classcup-micro-leading)}.com-classcup-submit-challenge__readback dd{color:#000;font-family:Montserrat Variable,sans-serif;font-size:var(--classcup-body-size);font-weight:400;line-height:var(--classcup-body-leading)}.com-classcup-submit-challenge__submit{border:1px solid #0095f3;border-radius:8px;color:#0095f3;font-family:Montserrat Variable,sans-serif;font-size:20px;font-weight:700;height:auto;letter-spacing:0;line-height:24px;margin-top:16px;padding:17px 0;text-align:center;vertical-align:middle;width:100%}.com-classcup-dropzone,.com-classcup-dropzone__drop{display:flex;flex:1;flex-direction:column}.com-classcup-dropzone__drop{align-items:center;background:var(--classcup-blue-bg);border:2px dashed var(--classcup-blue);border-radius:var(--classcup-radius-sm);cursor:pointer;justify-content:center;padding:32px 16px;text-align:center}.com-classcup-dropzone__drop--dragging{background:#fff}.com-classcup-dropzone__input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.com-classcup-dropzone__icon{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%232a91ea' stroke-width='1.5' viewBox='0 0 24 24'%3E%3Crect width='18' height='18' x='3' y='3' rx='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpath d='m21 15-5-5L5 21'/%3E%3C/svg%3E") 50% /contain no-repeat;display:block;height:40px;margin-bottom:12px;width:40px}.com-classcup-dropzone__prompt{font-size:var(--classcup-body-size);font-weight:700}.com-classcup-dropzone__hint{color:var(--classcup-text-label);font-size:var(--classcup-small-size);margin-top:4px}.com-classcup-dropzone__preview{border-radius:var(--classcup-radius-sm);max-height:200px;max-width:100%;object-fit:contain}.com-classcup-dropzone__filename{color:var(--classcup-text-muted);font-size:var(--classcup-small-size);margin-top:8px;word-break:break-all}.com-classcup-dropzone__error{color:var(--classcup-error);font-size:var(--classcup-micro-size);margin-top:8px}}
