@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css";.toast-stack[data-v-d9e36ab4]{position:fixed;right:24px;bottom:24px;z-index:1000;display:grid;gap:12px;width:min(340px,calc(100vw - 32px))}.toast-card[data-v-d9e36ab4]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;border-radius:16px;padding:16px;background:#fff;color:#1f2933;box-shadow:0 16px 48px #1f29332e}.toast-card--warning[data-v-d9e36ab4]{background:#fff;border-left:5px solid #ff5a79}.toast-card p[data-v-d9e36ab4],.toast-card strong[data-v-d9e36ab4]{margin:0}.toast-card strong[data-v-d9e36ab4]{font-size:15px;font-weight:800}.toast-card p[data-v-d9e36ab4]{margin-top:4px;color:#1f2933;font-size:14px;line-height:1.45}.toast-action[data-v-d9e36ab4]{display:inline-flex;margin-top:8px;color:#ff5a79;font-size:14px;font-weight:800;text-decoration:none}.toast-action[data-v-d9e36ab4]:hover{text-decoration:underline}.toast-card button[data-v-d9e36ab4]{border:0;background:transparent;color:inherit;cursor:pointer;font-size:13px;font-weight:800}.site-footer[data-v-f155990b]{border-top:1px solid #afb7c2;background:#f8fafc;color:#6b7785}.footer-inner[data-v-f155990b]{display:grid;gap:24px;width:min(1384px,calc(100% - 40px));margin:0 auto;padding:48px 0 96px}.footer-top[data-v-f155990b]{display:flex;align-items:center;justify-content:space-between;gap:32px}.footer-socials[data-v-f155990b]{gap:16px;flex:0 0 auto}.footer-socials[data-v-f155990b],.footer-socials a[data-v-f155990b]{display:inline-flex;align-items:center}.footer-socials a[data-v-f155990b]{justify-content:center;width:24px;height:24px;color:#6b7785}.footer-socials svg[data-v-f155990b]{display:block;width:24px;height:24px;fill:currentColor}.footer-schools[data-v-f155990b]{color:#6b7785;font-size:13px;line-height:1.25;text-align:right;word-break:keep-all}.footer-copy[data-v-f155990b],.footer-schools[data-v-f155990b]{margin:0;font-weight:500;letter-spacing:0}.footer-copy[data-v-f155990b]{color:#8a96a3;font-size:12px;line-height:1.5;text-align:left}@media(max-width:840px){.footer-inner[data-v-f155990b]{width:min(100% - 32px,1384px);padding:42px 0 56px}.footer-top[data-v-f155990b]{align-items:flex-start;flex-direction:column;gap:18px}.footer-schools[data-v-f155990b]{text-align:left}}img[data-v-3a98a662]{pointer-events:none}.mobile-menu-button[data-v-3a98a662]{display:none}.mobile-nav-layer[data-v-3a98a662]{position:fixed;inset:0;z-index:100}.mobile-nav-backdrop[data-v-3a98a662]{position:absolute;inset:0;border:0;background:#1f293347;cursor:pointer}.mobile-nav-panel[data-v-3a98a662]{position:absolute;top:0;right:0;display:grid;grid-template-rows:auto 1fr auto;gap:18px;width:min(360px,calc(100vw - 48px));height:100%;padding:22px;background:#fffffffa;box-shadow:-24px 0 72px #1f29332e}.mobile-nav-header[data-v-3a98a662]{display:flex;align-items:center;justify-content:space-between;gap:16px}.mobile-nav-header span[data-v-3a98a662]{color:var(--text-primary,#1f2933);font-size:18px;font-weight:800}.mobile-nav-header button[data-v-3a98a662]{min-height:36px;border:0;border-radius:999px;padding:0 12px;background:var(--input-background,#f3f3f5);color:var(--text-secondary,#6b7785);cursor:pointer;font-size:13px;font-weight:800}.mobile-nav-links[data-v-3a98a662]{display:grid;align-content:start;gap:8px}.mobile-nav-links a[data-v-3a98a662]{display:flex;align-items:center;min-height:48px;border-radius:12px;padding:0 14px;color:var(--text-primary,#1f2933);font-size:16px;font-weight:760}.mobile-nav-links a.is-active[data-v-3a98a662],.mobile-nav-links a.router-link-active[data-v-3a98a662]{background:var(--brand-tint,#fff0f4);color:var(--brand,#ff5a79)}.mobile-account[data-v-3a98a662]{display:grid;gap:10px;border-top:1px solid var(--border-soft,rgba(31,41,51,.1));padding-top:18px}.mobile-account .discord-login-button[data-v-3a98a662],.mobile-account .profile-pill[data-v-3a98a662]{width:100%}.account-loading[data-v-3a98a662]{display:inline-block;width:112px;height:38px;border-radius:999px;background:linear-gradient(90deg,#f3f3f5,#fff0f4,#f3f3f5);background-size:200% 100%;animation:account-loading-shimmer-3a98a662 1.1s ease-in-out infinite}.mobile-account .account-loading[data-v-3a98a662]{width:100%}@keyframes account-loading-shimmer-3a98a662{to{background-position:-200% 0}}.mobile-nav-enter-active[data-v-3a98a662],.mobile-nav-leave-active[data-v-3a98a662]{transition:opacity .16s ease}.mobile-nav-enter-active .mobile-nav-panel[data-v-3a98a662],.mobile-nav-leave-active .mobile-nav-panel[data-v-3a98a662]{transition:transform .18s ease}.mobile-nav-enter-from[data-v-3a98a662],.mobile-nav-leave-to[data-v-3a98a662]{opacity:0}.mobile-nav-enter-from .mobile-nav-panel[data-v-3a98a662],.mobile-nav-leave-to .mobile-nav-panel[data-v-3a98a662]{transform:translate(24px)}@media(max-width:840px){.topbar[data-v-3a98a662]{grid-template-columns:minmax(0,1fr) auto;min-height:64px;padding:12px 16px}.desktop-account[data-v-3a98a662],.desktop-nav[data-v-3a98a662]{display:none}.mobile-menu-button[data-v-3a98a662]{display:inline-grid;width:42px;height:42px;gap:4px;place-items:center;border:0;border-radius:999px;padding:10px;background:var(--input-background,#f3f3f5);cursor:pointer}.mobile-menu-button span[data-v-3a98a662]{display:block;width:18px;height:2px;border-radius:999px;background:var(--text-primary,#1f2933)}}@media(max-width:420px){.mobile-nav-panel[data-v-3a98a662]{width:100%}}:root{--ucrc-page-base:#fbfcff;--ucrc-background-image:url(./background.CZxFtdfr.webp);--ucrc-background-position:62% top;--ucrc-background-blur:16px;--ucrc-background-brightness:1.12;--ucrc-page-background:transparent;color:#1f2933;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Inter,Segoe UI,ui-sans-serif,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}#__nuxt,:root,body,html{background:var(--ucrc-page-base)}#__nuxt,body,html{min-height:100%;margin:0}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#fbfcff}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.app-shell{position:relative;isolation:isolate;overflow-x:clip;min-height:100vh}.app-shell:before{inset:-24px;z-index:-2;background:var(--ucrc-background-image) var(--ucrc-background-position) /cover no-repeat;filter:blur(var(--ucrc-background-blur)) brightness(var(--ucrc-background-brightness));transform:scale(1.04)}.app-shell:after,.app-shell:before{position:fixed;pointer-events:none;content:""}.app-shell:after{inset:0;z-index:-1;background:#fbfcff8f}.topbar{z-index:20;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);gap:18px;padding:13px clamp(18px,3vw,36px);border-bottom:1px solid #e8edf3;background:#ffffffe6}.brand{gap:11px;min-width:0}.brand,.brand-mark{display:inline-flex;align-items:center}.brand-mark{justify-content:center;min-width:56px;height:34px;padding:0 10px;border-radius:8px;background:#111827;color:#fff;font-size:13px;font-weight:800;letter-spacing:0}.brand small,.brand strong{display:block;line-height:1.05}.brand small{margin-top:3px;color:#8a96a3;font-size:12px}.brand strong{color:#1f2933}.account-zone,.nav-links{display:flex;align-items:center;gap:6px}.nav-links{justify-content:center}.account-zone{justify-content:flex-end}.account-chip,.ghost-button,.nav-links a,.primary-button,.secondary-button{min-height:38px;padding:9px 14px;border-radius:8px;border:1px solid transparent;background:transparent;color:#556170;cursor:pointer;white-space:nowrap;font-weight:720;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.account-chip,.nav-links a.router-link-active{border-color:transparent;background:#eef4ff;color:#2563eb}.primary-button{border-color:#2563eb;background:#2563eb;color:#fff;font-weight:800;box-shadow:none}.primary-button.compact{min-height:36px}.secondary-button{border-color:transparent;background:#fff;color:#1f2933;font-weight:750}.ghost-button:hover,.nav-links a:hover,.secondary-button:hover{border-color:transparent;background:#f1f4f8;transform:none}.secondary-button:hover{border-color:transparent;background:#f1f4f8}.main-surface{width:100%;margin:0;padding:0;background:var(--ucrc-page-background)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px;padding:2px 0 6px;border:0;border-radius:8px;background:transparent;box-shadow:none}.page-title{margin:0;color:#1f2933;font-size:clamp(30px,4vw,44px);line-height:1.1}.page-kicker,.page-title{font-weight:800;letter-spacing:0}.page-kicker{margin:0 0 8px;color:#2563eb;font-size:14px;text-transform:none}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr);gap:16px}.panel{overflow:hidden;border:1px solid #e7ecf2;border-radius:8px;background:#fff;box-shadow:none}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 24px 0}.panel-title{margin:0;color:#1f2933;font-size:19px;font-weight:800;line-height:1.2}.panel-body{padding:22px 24px 24px}.toolbar{align-items:center;margin-bottom:18px}.filter-form,.toolbar{display:flex;flex-wrap:wrap;gap:10px}.filter-form{align-items:flex-end;margin-left:auto}.segmented{display:inline-grid;grid-template-columns:repeat(4,minmax(80px,1fr));gap:3px;padding:3px;border:0;border-radius:8px;background:#eef2f6}.segmented button{min-height:36px;border:0;border-radius:6px;background:transparent;color:#6b7785;cursor:pointer;font-weight:760}.segmented button.active{background:#fff;color:#2563eb;box-shadow:0 1px 4px #1f293314}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{color:#6b7785;font-size:13px;font-weight:800}.field input,.field select,.field textarea{width:100%;min-height:48px;border:1px solid transparent;border-radius:8px;padding:12px 14px;background:#f3f5f8;color:#1f2933;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb1f}.field textarea{min-height:118px;resize:vertical}.data-table{width:100%;border-collapse:collapse;table-layout:fixed}.data-table td,.data-table th{border-bottom:1px solid #edf1f5;padding:15px 12px;text-align:left;vertical-align:middle}.data-table th{color:#8a96a3;font-size:12px;font-weight:800;text-transform:uppercase}.data-table td{color:#1f2933;overflow-wrap:anywhere}.data-table tbody tr{background:#fff}.data-table tbody tr:hover{background:#fafbfc}.rank-cell{width:72px;color:#8a96a3;font-variant-numeric:tabular-nums;font-weight:800}.score-cell{color:#2563eb;font-weight:800;font-variant-numeric:tabular-nums}.empty-state,.notice{border:0;border-radius:8px;padding:20px;background:#f3f5f8;color:#6b7785}.notice.error{background:#fff3f3;color:#e5484d}.notice.success{background:#eefbf3;color:#128447}.stat-list{display:grid;gap:10px}.stat-item{display:flex;justify-content:space-between;gap:14px;padding:15px 16px;border:0;border-radius:8px;background:#f3f5f8}.stat-item span{color:#6b7785}.stat-item strong{color:#1f2933}.action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.home-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:16px;align-items:stretch}.home-side{display:grid;gap:16px;align-content:start}.score-hero{display:grid;gap:22px;padding:30px;border:1px solid #e7ecf2;border-radius:8px;background:#fff}.score-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.score-hero h1{max-width:600px;margin:0;color:#1f2933;font-size:clamp(34px,5vw,54px);font-weight:850;line-height:1.05;letter-spacing:0}.score-hero .eyebrow{margin:0 0 10px;color:#2563eb;font-size:14px;font-weight:850}.hero-meta{display:grid;gap:8px;min-width:170px}.hero-meta span{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #edf1f5;color:#6b7785;font-size:14px}.hero-meta strong{color:#1f2933}.game-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.game-card{min-height:88px;padding:14px;border:1px solid #e7ecf2;border-radius:8px;background:#fbfcfd;text-align:left;cursor:pointer}.game-card.active{border-color:#b8d1ff;background:#f4f8ff}.game-card small,.game-card span{display:block}.game-card span{color:#1f2933;font-weight:850}.game-card small{margin-top:8px;color:#8a96a3}.summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.summary-card{padding:16px;border-radius:8px;background:#f3f5f8}.summary-card span,.summary-card strong{display:block}.summary-card span{color:#6b7785;font-size:13px;font-weight:750}.summary-card strong{margin-top:8px;color:#1f2933;font-size:24px;font-weight:850;line-height:1.1}.rank-list{display:grid;gap:8px}.rank-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #edf1f5}.rank-row:last-child{border-bottom:0}.rank-number{color:#8a96a3;font-weight:850;font-variant-numeric:tabular-nums}.rank-player{min-width:0}.rank-player span,.rank-player strong{display:block}.rank-player strong{overflow:hidden;color:#1f2933;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.rank-player span{margin-top:4px;color:#8a96a3;font-size:13px}.rank-score{color:#2563eb;font-weight:850;font-variant-numeric:tabular-nums}.quiet-link{color:#2563eb;font-weight:800}.table-wrap{overflow-x:auto}.submit-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(300px,.22fr);gap:16px;align-items:start}.side-note{display:grid;gap:12px}.side-note-item{padding:16px;border-radius:8px;background:#f3f5f8}.side-note-item span,.side-note-item strong{display:block}.side-note-item strong{color:#1f2933}.side-note-item span{margin-top:6px;color:#6b7785;font-size:14px;line-height:1.45}.ghost-button.compact{min-height:32px;padding:6px 10px;font-size:13px}.login-gate{display:grid;gap:8px}.login-gate span,.login-gate strong{display:block}.login-gate strong{color:#1f2933;font-size:20px}.submit-page-header{align-items:center}.submitter-chip{display:grid;gap:3px;min-width:220px;padding:12px 14px;border-radius:8px;background:#fff;text-align:right}.submitter-chip span{color:#8a96a3;font-size:13px;font-weight:760}.submitter-chip strong{overflow:hidden;color:#1f2933;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.submit-console{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.submit-primary{min-width:0}.submit-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border-bottom:1px solid #edf1f5;background:#f3f5f8}.submit-mode-switch button{display:grid;gap:3px;min-height:58px;border:0;border-radius:6px;background:transparent;color:#6b7785;cursor:pointer;text-align:left}.submit-mode-switch button span,.submit-mode-switch button strong{display:block;padding:0 12px}.submit-mode-switch button strong{align-self:end;color:inherit;font-size:15px;font-weight:850}.submit-mode-switch button span{color:inherit;font-size:12px;font-weight:700}.submit-mode-switch button.active{background:#fff;color:#2563eb;box-shadow:0 1px 4px #1f293314}.bookmarklet-panel,.submit-form{display:grid}.submit-block{display:grid;gap:18px;padding:26px;border-bottom:1px solid #edf1f5}.submit-block:last-child{border-bottom:0}.submit-block.split{grid-template-columns:minmax(220px,.36fr) minmax(0,.64fr);align-items:start}.block-heading{display:flex;gap:13px;align-items:flex-start}.step-index{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;border-radius:8px;background:#eef4ff;color:#2563eb;font-size:13px;font-weight:850}.block-heading h2,.block-heading p{margin:0}.block-heading h2{color:#1f2933;font-size:20px;font-weight:850;line-height:1.2}.block-heading p{margin-top:5px;color:#6b7785;font-size:14px;line-height:1.45}.game-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.game-picker .submit-game-card{min-height:138px}.game-code,.game-rule{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%}.game-code{margin-bottom:14px;padding:5px 7px;border-radius:6px;background:#f1f4f8;color:#6b7785;font-size:11px;font-weight:850}.submit-game-card.active .game-code{background:#e3eeff;color:#2563eb}.game-rule{margin-top:13px;color:#1f2933;font-size:12px;font-weight:780;line-height:1.35}.score-editor{display:grid;gap:10px}.score-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.score-metrics div{display:grid;gap:7px;min-height:74px;padding:14px;border-radius:8px;background:#f8fafc}.score-metrics span{color:#8a96a3;font-size:13px;font-weight:760}.score-metrics strong{overflow:hidden;color:#1f2933;font-size:21px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.proof-workbench{display:grid;gap:12px}.proof-table{display:grid;overflow:hidden;border:1px solid #edf1f5;border-radius:8px}.proof-row,.proof-table-head{display:grid;grid-template-columns:minmax(0,1fr) 160px 72px;align-items:center;gap:12px;min-height:46px;padding:0 14px}.proof-table-head{background:#f8fafc;color:#8a96a3;font-size:12px;font-weight:850}.proof-row{border-top:1px solid #edf1f5}.proof-row a,.proof-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proof-row a{color:#2563eb;font-size:14px;font-weight:740}.proof-row span{color:#6b7785;font-size:13px}.proof-row button{border:0;background:transparent;color:#e5484d;cursor:pointer;font-weight:850}.submit-footer{display:grid;gap:12px;padding:22px 26px 26px;background:#fff}.submit-aside{display:grid;gap:16px}.check-list{display:grid;gap:8px;margin-bottom:18px}.check-item{display:flex;align-items:center;gap:10px;min-height:42px;color:#8a96a3;font-size:14px;font-weight:820}.check-item span{display:block;width:10px;height:10px;border-radius:50%;background:#d8e0e8}.check-item.done{color:#2563eb}.check-item.done span{background:#2563eb}.submission-history{display:grid;gap:4px}.history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf1f5}.history-row:last-child{border-bottom:0}.history-row div{display:grid;gap:4px;min-width:0}.history-row div:last-child{justify-items:end}.history-row strong{overflow:hidden;color:#1f2933;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.history-row span{color:#8a96a3;font-size:12px;font-weight:720}.status-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:4px 7px;border-radius:6px;background:#f1f4f8;color:#6b7785;font-size:12px;font-weight:850}.status-badge.pending{background:#fff7e6;color:#a15c00}.status-badge.approved{background:#eefbf3;color:#128447}.status-badge.rejected{background:#fff3f3;color:#e5484d}.submission-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.submit-workspace{min-width:0}.submission-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border-bottom:1px solid #edf1f5;background:#f3f5f8}.submission-tabs button{min-height:46px;border:0;border-radius:6px;background:transparent;color:#6b7785;cursor:pointer;font-weight:820}.submission-tabs button.active{background:#fff;color:#2563eb;box-shadow:0 1px 4px #1f293314}.bookmarklet-panel,.submission-form{display:grid;gap:0}.submission-section{display:grid;gap:16px;padding:26px;border-bottom:1px solid #edf1f5}.submission-section:last-child{border-bottom:0}.section-heading{display:flex;align-items:flex-start;gap:13px}.section-heading>span{display:grid;flex:0 0 auto;width:28px;height:28px;place-items:center;border-radius:50%;background:#eef4ff;color:#2563eb;font-size:14px;font-weight:850}.section-heading h2,.section-heading p{margin:0}.section-heading h2{color:#1f2933;font-size:19px;font-weight:850;line-height:1.2}.section-heading p{margin-top:5px;color:#6b7785;font-size:14px}.submit-game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.submit-game-card{min-height:104px;padding:16px;border:1px solid #e7ecf2;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.submit-game-card.active{border-color:#b8d1ff;background:#f4f8ff}.submit-game-card span,.submit-game-card strong{display:block}.submit-game-card strong{color:#1f2933;font-size:16px;font-weight:850}.submit-game-card span{margin-top:10px;color:#6b7785;font-size:13px;line-height:1.35}.score-input-wrap{display:grid;gap:10px;padding:18px;border-radius:8px;background:#f3f5f8}.score-input-wrap span{color:#6b7785;font-size:13px;font-weight:850}.score-input-wrap input{width:100%;min-width:0;border:0;background:transparent;color:#1f2933;font-size:clamp(34px,6vw,54px);font-weight:850;line-height:1;outline:none}.proof-url-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.proof-url-row input{min-height:46px;border:1px solid transparent;border-radius:8px;padding:11px 13px;background:#f3f5f8;color:#1f2933;outline:none}.proof-url-row input:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb1f}.proof-list{display:grid;gap:8px}.proof-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border-radius:8px;background:#f8fafc}.proof-item a{overflow:hidden;color:#2563eb;font-size:14px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.proof-item button{border:0;background:transparent;color:#e5484d;cursor:pointer;font-weight:800}.empty-state.compact{padding:14px 16px}.submit-actions{display:grid;gap:12px;padding:22px 26px 26px;background:#fff}.submit-button{min-height:52px}.form-hint{margin:0;font-size:14px;font-weight:760}.form-hint.error{color:#e5484d}.bookmarklet-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.bookmarklet-box code{overflow:hidden;min-height:46px;padding:13px;border-radius:8px;background:#111827;color:#e5e7eb;font-size:12px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.bookmarklet-textarea{width:100%;min-height:180px;border:1px solid transparent;border-radius:8px;padding:14px;background:#f3f5f8;color:#1f2933;font:inherit;outline:none;resize:vertical}.bookmarklet-textarea:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb1f}.summary-stack{display:grid;gap:6px}.summary-line{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;border-bottom:1px solid #edf1f5}.summary-line span{color:#6b7785;font-size:14px}.summary-line strong{min-width:0;overflow:hidden;color:#1f2933;font-weight:850;text-align:right;text-overflow:ellipsis;white-space:nowrap}.review-flow{display:grid;gap:12px;margin:24px 0}.flow-step{display:flex;align-items:center;gap:10px;color:#8a96a3;font-size:14px;font-weight:800}.flow-step span{display:block;width:10px;height:10px;border-radius:50%;background:#d8e0e8}.flow-step.active{color:#2563eb}.flow-step.active span{background:#2563eb}.primary-button:disabled,.secondary-button:disabled,button:disabled{cursor:not-allowed;opacity:.48}@media(max-width:840px){.topbar{grid-template-columns:1fr;align-items:stretch}.account-zone,.nav-links{justify-content:flex-start;overflow-x:auto}.dashboard-grid,.field-grid,.home-layout,.submission-shell,.submit-console,.submit-layout{grid-template-columns:1fr}.page-header{align-items:flex-start;flex-direction:column}.submitter-chip{width:100%;text-align:left}.submit-block.split{grid-template-columns:1fr}.segmented{width:100%}.game-picker,.game-strip,.segmented,.submit-game-grid,.summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.score-hero{padding:22px}.score-hero-top{flex-direction:column}.bookmarklet-box,.proof-url-row{grid-template-columns:1fr}.proof-row,.proof-table-head{grid-template-columns:minmax(0,1fr) 72px}.proof-row span,.proof-table-head span:nth-child(2){display:none}}@media(max-width:560px){.game-picker,.score-metrics,.submit-mode-switch{grid-template-columns:1fr}.submit-block,.submit-footer{padding:20px}}:root{--brand:#ff5a79;--primary:#1f2933;--primary-foreground:#fff;--background:#fff;--card:#fff;--text-strong:#2a2a2a;--text-primary:#3c3c3c;--text-secondary:#6a6a6a;--text-tertiary:#7a7a7a;--text-disabled:#9b9b9b;--surface-page:#fbfcff;--surface-subtle:#fafaf9;--surface-muted:#e8e6e1;--input-background:#f3f3f5;--brand-tint:#fff0f4;--border-soft:rgba(31,41,51,.1);--shadow-card:0 1px 3px rgba(0,0,0,.04);--shadow-hover:0 2px 4px rgba(0,0,0,.08);--success:#6b9b7a;--warning:#d97706;--danger:#d4183d;--motion-fast:.1s;--motion-normal:.2s;background:var(--surface-page)}:root,body{color:var(--text-primary)}body{background:var(--ucrc-page-background)}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}a,button,input,select,textarea{transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-normal) ease}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(114,31,229,.3);outline-offset:2px}.topbar{border-bottom-color:var(--border-soft);background:#ffffffeb}.brand-mark{background:var(--primary);color:var(--primary-foreground)}.block-heading h2,.brand strong,.history-row strong,.login-gate strong,.page-title,.panel-title,.rank-player strong,.score-metrics strong,.section-heading h2,.stat-item strong,.submit-game-card strong,.summary-card strong{color:var(--text-primary)}.block-heading p,.brand small,.empty-state,.field label,.game-card small,.hero-meta span,.history-row span,.notice,.page-kicker,.rank-player span,.score-metrics span,.section-heading p,.stat-item span,.submit-game-card span,.summary-card span,.summary-line span{color:var(--text-secondary)}.page-kicker,.proof-item a,.proof-row a,.quiet-link,.rank-score,.score-cell{color:var(--brand)}.panel,.score-hero,.submitter-chip{border-color:var(--border-soft);background:var(--card);box-shadow:var(--shadow-card)}.panel:hover,.score-hero:hover{box-shadow:var(--shadow-hover)}.primary-button{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-card)}.primary-button:hover{background:#17151f;border-color:#17151f;box-shadow:var(--shadow-hover)}.account-chip,.ghost-button,.nav-links a,.secondary-button{color:var(--text-secondary)}.secondary-button{background:var(--surface-subtle)}.ghost-button:hover,.nav-links a:hover,.secondary-button:hover{background:var(--input-background)}.account-chip,.nav-links a.router-link-active,.segmented button.active,.submission-tabs button.active,.submit-mode-switch button.active{background:var(--brand-tint);color:var(--brand);box-shadow:none}.segmented,.submission-tabs,.submit-mode-switch{background:var(--input-background)}.bookmarklet-textarea,.field input,.field select,.field textarea,.proof-url-row input,.score-input-wrap{background:var(--input-background);color:var(--text-primary)}.bookmarklet-textarea:focus,.field input:focus,.field select:focus,.field textarea:focus,.proof-url-row input:focus{border-color:#721fe559;background:var(--card);box-shadow:0 0 0 3px #721fe51a}.score-hero h1{color:var(--text-primary);font-size:clamp(30px,4.2vw,48px)}.game-card span,.hero-meta strong,.rank-number,.score-hero .eyebrow,.submitter-chip strong,.summary-line strong{color:var(--text-strong)}.game-card,.submit-game-card{border-color:var(--border-soft);background:var(--surface-subtle);box-shadow:none}.game-card.active,.submit-game-card.active{border-color:#721fe538;background:var(--brand-tint)}.empty-state,.game-code,.notice,.proof-table-head,.score-metrics div,.side-note-item,.stat-item,.summary-card{background:var(--surface-subtle)}.section-heading>span,.step-index,.submit-game-card.active .game-code{background:#721fe51a;color:var(--brand)}.check-item.done,.flow-step.active,.game-rule{color:var(--brand)}.check-item.done span,.flow-step.active span{background:var(--brand)}.data-table td,.data-table th,.hero-meta span,.history-row,.proof-row,.proof-table,.rank-row,.submission-section,.submit-block,.summary-line{border-color:var(--border-soft)}.data-table th,.proof-table-head{color:var(--text-tertiary)}.data-table tbody tr:hover{background:var(--surface-subtle)}.notice.success,.status-badge.approved{background:#6b9b7a1f;color:var(--success)}.form-hint.error,.notice.error,.proof-item button,.proof-row button,.status-badge.rejected{background:#d4183d14;color:var(--danger)}.form-hint.error,.proof-item button,.proof-row button{background:transparent}.status-badge.pending{background:#d977061f;color:var(--warning)}.bookmarklet-box code{background:var(--primary);color:#f8f8fb}.submit-mode-switch button{min-height:64px}.submit-button{min-height:56px}.score-input-wrap input{color:var(--text-primary);font-size:clamp(36px,6vw,48px)}.submit-aside .panel{position:sticky;top:86px}.submit-aside .panel+.panel{top:auto;position:static}@media(max-width:840px){.submit-aside .panel{position:static}}.app-shell{background:var(--ucrc-page-background)}.topbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;-moz-column-gap:48px;column-gap:48px;width:100%;min-height:72px;margin:0;border:0;border-bottom:1px solid rgba(30,40,50,.08);padding:16px 40px;background:#fffffff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{gap:4px}.brand-logo{display:block;width:40px;height:40px;flex:0 0 auto;-o-object-fit:contain;object-fit:contain}.brand-text strong{color:#1f2933;font-size:16px;font-weight:700;line-height:17px}.nav-links{justify-self:start;gap:40px}.nav-links a{min-height:auto;border:0;border-radius:0;padding:0;font-size:16px;font-weight:500;line-height:19px}.nav-links a,.nav-links a.router-link-active,.nav-links a:hover{background:transparent;color:#1f2933}.account-zone{justify-self:end}.discord-login-button,.profile-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:165px;min-height:40px;max-width:100%;border:0;border-radius:999px;padding:10px 24px;background:#1f2933;color:#fff;font-size:16px;font-weight:500;line-height:19px;white-space:nowrap}.discord-logo{display:block;width:16px;height:16px;flex:0 0 auto}.desktop-account .profile-pill{width:auto;min-width:92px;max-width:clamp(120px,16vw,260px);padding-inline:18px}.profile-pill{overflow:hidden;text-overflow:ellipsis}.main-surface.home-main,.main-surface.submit-main{width:100%;margin:0;padding:0}.site-footer{background:var(--ucrc-page-background);color:#74808e}.footer-inner{display:grid;gap:18px;width:min(1280px,calc(100% - 40px));margin:0 auto;padding:56px 0 64px;text-align:center}.footer-socials{display:flex;justify-content:center;gap:16px}.footer-socials a{color:#6d7887;font-size:13px;font-weight:900}.footer-copy,.footer-schools{margin:0 auto;max-width:780px;color:#74808e;font-size:11px;font-weight:760;line-height:1.6}.footer-copy{color:#8a96a5}@media(max-width:840px){.topbar{width:100%;grid-template-columns:1fr;padding:14px 18px}.nav-links{gap:16px;padding-bottom:2px}.account-zone{justify-self:start;justify-content:flex-start}}@media(max-width:560px){.nav-links{gap:14px}.nav-links a{font-size:12px}.footer-inner{width:min(100% - 32px,1280px);padding:42px 0 48px}}:root{--ucrc-container:1200px;--ucrc-page-x:clamp(16px,4vw,24px);--ucrc-page-y:clamp(28px,5vw,48px);--ucrc-card-radius:20px;--ucrc-control-radius:12px;--ucrc-soft-shadow:0 12px 40px rgba(31,41,51,.07)}.topbar{box-shadow:0 1px #1f29330a}.desktop-nav a{position:relative}.desktop-nav a:after{position:absolute;right:0;bottom:-10px;left:0;height:3px;border-radius:999px;background:var(--brand);content:"";opacity:0;transform:scaleX(.72);transition:opacity var(--motion-fast) ease,transform var(--motion-fast) ease}.desktop-nav a.is-active,.desktop-nav a.router-link-active,.desktop-nav a:hover{color:var(--brand)}.desktop-nav a.is-active:after,.desktop-nav a.router-link-active:after,.desktop-nav a:hover:after{opacity:1;transform:scaleX(1)}.discord-login-button:hover,.profile-pill:hover{background:#111827;box-shadow:var(--shadow-hover)}.finals-shell,.home-panel,.info-shell,.panel,.profile-card,.profile-login-card,.ranking-card,.score-hero,.sponsor-card,.submit-lock-card,.xml-submit-card{border:1px solid rgba(31,41,51,.08);border-radius:var(--ucrc-card-radius);box-shadow:var(--ucrc-soft-shadow)}.finals-shell,.home-panel,.info-shell,.profile-card,.profile-login-card,.ranking-card,.sponsor-card,.xml-submit-card{background:#fffffff0}.account-chip,.discord-login-button,.field input,.field select,.field textarea,.ghost-button,.primary-button,.profile-pill,.secondary-button{border-radius:var(--ucrc-control-radius)}.game-tabs,.leaderboard-tabs,.topic-tabs{scrollbar-width:thin;-webkit-overflow-scrolling:touch}.game-tabs::-webkit-scrollbar,.leaderboard-tabs::-webkit-scrollbar,.nav-links::-webkit-scrollbar,.topic-tabs::-webkit-scrollbar{height:6px}.game-tabs::-webkit-scrollbar-thumb,.leaderboard-tabs::-webkit-scrollbar-thumb,.nav-links::-webkit-scrollbar-thumb,.topic-tabs::-webkit-scrollbar-thumb{border-radius:999px;background:#1f293329}@media(max-width:840px){.brand-logo{width:36px;height:36px}.brand-text strong{font-size:15px}.toast-stack{right:16px;bottom:16px;left:16px;width:auto}}@media(max-width:640px){.finals-shell,.home-panel,.info-shell,.panel,.profile-card,.profile-login-card,.ranking-card,.score-hero,.sponsor-card,.submit-lock-card,.xml-submit-card{border-radius:16px}.finals-shell,.info-shell,.profile-card,.profile-login-card,.ranking-card,.sponsor-card,.xml-submit-card{padding:20px}.finals-header h1,.info-header h1,.page-title,.profile-card h1,.profile-login-card h1,.ranking-header h1,.sponsor-header h1,.xml-submit-header h1{font-size:26px;line-height:1.25}.toast-card{grid-template-columns:1fr;gap:10px}.toast-card button{justify-self:start}}
