:root{--orange: #f7941d;--orange-hot: #ffb03a;--orange-press: #de8614;--ink: #1a1004;--red: #e05a28;--purple: #8b3f9e;--blue: #4b6cb7;--cyan: #22d3ee;--bg: #07070c;--bg-1: #0e0e18;--bg-2: #161622;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .2);--text: #fafafa;--muted: #c5c5d6;--dim: #a3a3b8;--font: Barlow, system-ui, sans-serif;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--radius: 16px;--bar-height: calc(68px + env(safe-area-inset-top, 0px)) ;--header-offset: calc(var(--bar-height) + 60px);color:var(--text);background:var(--bg);font-family:var(--font);font-size:18px;line-height:1.45;color-scheme:dark}*{box-sizing:border-box}html{scroll-padding-top:var(--header-offset)}body{margin:0;min-height:100dvh;background:radial-gradient(ellipse 42% 36% at 8% -10%,rgba(247,148,29,.28),transparent 62%),radial-gradient(ellipse 34% 30% at 100% 0%,rgba(139,63,158,.28),transparent 58%),var(--bg)}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--orange)}h1,h2,h3{font-weight:800;letter-spacing:-.03em;margin:0;overflow-wrap:break-word}h1{font-size:clamp(1.75rem,3vw,2.25rem);line-height:1;text-transform:uppercase}h2{font-size:1.15rem;font-weight:700}h3{font-size:1rem}p{margin:0}.skip-link{position:absolute;left:16px;top:0;transform:translateY(-120%);z-index:6;background:var(--orange);color:var(--ink);padding:10px 16px;font-weight:800;text-decoration:none;border-radius:0 0 12px 12px}.skip-link:focus{transform:none}.shell,.app{min-height:100dvh}.topbar{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:calc(12px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) 12px calc(16px + env(safe-area-inset-left,0px));background:#07070cb8;border-bottom:1px solid var(--line-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;min-width:0}.wordmark{display:block;width:auto;max-width:148px;max-height:40px;object-fit:contain;object-position:left center}.logo{width:min(280px,100%);height:auto;object-fit:contain;margin:0 auto 24px}.session{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);min-width:0;color:var(--muted)}.session-name,.edition-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12ch;font-weight:700}.edition-name{color:var(--text);max-width:10rem}.edition-switch{min-width:0;max-width:min(18rem,42vw)}.edition-switch select{min-height:44px;padding:8px 12px}.workspace{min-width:0}.nav{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:8px 16px;position:sticky;top:var(--bar-height);z-index:3;background:#07070cd6;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav::-webkit-scrollbar{display:none}.nav a{color:var(--muted);text-decoration:none;display:inline-flex;align-items:center;gap:8px;flex:none;min-height:44px;padding:8px 12px;border-radius:12px;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:background-color .16s ease,color .16s ease}.nav a:hover{background:#ffffff0f;color:var(--text)}.nav a.active{color:var(--ink);background:var(--orange)}.icon{flex:none;display:block}.with-icon{display:inline-flex;align-items:center;gap:8px}.main{width:min(1080px,calc(100% - 32px));margin:0 auto;padding:var(--space-3) 0 calc(72px + env(safe-area-inset-bottom,0px))}.main:focus{outline:none}.main.is-narrow{max-width:720px}.page-head{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-end;justify-content:space-between;margin-bottom:var(--space-3)}.team-title{font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.05;text-transform:none}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;color:var(--orange)}.stat{margin:0;padding:8px 12px;border-radius:999px;border:1px solid var(--line-strong);background:#0e0e18b8;color:var(--muted);font-weight:700;font-size:.95rem}.gate{min-height:100dvh;display:grid;place-items:center;padding:calc(24px + env(safe-area-inset-top,0px)) calc(24px + env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) calc(24px + env(safe-area-inset-left,0px))}.gate-card{width:min(440px,100%);text-align:center;padding:32px 24px;background:#0e0e18c7;border:1px solid var(--line-strong);border-radius:24px;box-shadow:0 24px 80px #00000059;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.gate-card h1{font-size:clamp(2rem,4vw,2.6rem)}.gate-card form{text-align:left}.lede{margin:12px 0 24px;color:var(--muted)}.fine,.muted,.meta{color:var(--muted)}.fine{margin-top:16px;font-size:.95rem}.meta{color:var(--muted)}label{display:grid;gap:8px;font-weight:600}input,textarea,select{width:100%;border:1px solid var(--line-strong);background:#07070cb8;color:var(--text);padding:12px 14px;border-radius:12px;transition:border-color .16s ease,background-color .16s ease}textarea{resize:vertical}input:hover,textarea:hover,select:hover{border-color:#ffffff52}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,.error-summary:focus,.form-error:focus{outline:2px solid var(--orange);outline-offset:2px}.gate-card input{font-family:ui-monospace,Cascadia Code,monospace;font-size:1.35rem;letter-spacing:.14em;text-transform:uppercase;margin:8px 0 16px}.primary,.ghost,.text-button,.as-link{border:0;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border-radius:999px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:.92rem;transition:background-color .16s ease,border-color .16s ease}.primary{background:var(--orange);color:var(--ink);box-shadow:0 12px 32px #f7941d38}a.primary,.primary.as-link{color:var(--ink)}.primary:hover{background:var(--orange-hot)}.primary:active{background:var(--orange-press)}.primary:disabled,.ghost:disabled{opacity:.6;cursor:not-allowed}.ghost,.text-button{background:#ffffff0a;color:var(--text);border:1px solid var(--line-strong)}.ghost:hover,.text-button:hover{background:#ffffff14}.ghost:active,.text-button:active{background:#ffffff1f}.text-button{min-height:44px;font-size:.78rem}.ghost.danger{color:#ffb4a2;border-color:#e05a28b3}.panel,.card,.rank-card,.sheet{background:#0e0e18b8;border:1px solid var(--line-strong);border-radius:var(--radius);padding:20px;margin-bottom:16px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.cards,.ranking,.ballot-list,.award-list{list-style:none;padding:0;margin:0}.cards,.ranking{display:grid;gap:16px}.page-sections{display:grid;gap:32px}.page-sections>.panel,.cards>.card,.ranking>.rank-card{margin-bottom:0}.page-section{display:grid;gap:16px}.card-top,.rank-head,.card-actions,.row-actions,.inline-form{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;justify-content:space-between}.row-actions,.card-actions{justify-content:flex-start}.rank-head{align-items:flex-start}.team-fields,.juror-fields,.form-grid,.stack-block,.stack{display:grid;gap:16px}.juror-role{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:8px 0;color:var(--muted);font-weight:600}.attribution{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--text)}.attribution:before{content:"";width:10px;height:10px;border-radius:999px;background:var(--mark, var(--dim));flex:none}.attribution.is-business{--mark: #e07a62}.attribution.is-direcao{--mark: #d4a0c8}.attribution.is-game-design{--mark: #e6c15a}.attribution.is-producao{--mark: #b7b7c2}.attribution.is-programacao{--mark: #7dcea0}.attribution.is-sound{--mark: #7eb6e0}.attribution.is-tech-art{--mark: #e0a0c0}.check{display:flex;gap:12px;align-items:center;font-weight:600;margin:8px 0 16px;min-height:44px}.check input{width:22px;height:22px;margin:0;flex:none;accent-color:var(--orange)}hr{border:0;border-top:1px solid var(--line-strong);margin:8px 0}.banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#f7941d1f;border:1px solid rgba(247,148,29,.35);border-left:4px solid var(--orange);border-radius:12px;margin-bottom:16px;color:var(--text)}.banner.is-open{background:#22d3ee1a;border-color:#22d3ee66}.form-error{color:#ffb4a2;font-weight:700}.form-error.with-icon{display:flex;align-items:flex-start;gap:8px}.form-ok{color:var(--cyan);font-weight:700}.error-summary{padding:16px;border:1px solid rgba(224,90,40,.7);border-radius:12px;background:#e05a2824;margin-bottom:16px;display:grid;gap:8px}.error-summary h2{font-size:1rem;color:#ffb4a2;text-transform:none;letter-spacing:0}.error-summary a{color:var(--text);font-weight:700}.status{color:var(--muted)}.empty{padding:32px 24px;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);background:#0e0e1866}.order,.position{font-weight:800;font-size:2rem;min-width:2ch;line-height:1;color:var(--orange)}.pill{display:inline-flex;align-items:center;gap:6px;min-height:32px;font-size:.92rem;font-weight:700}.pill.is-enviado{color:var(--cyan)}.pill.is-impedido{color:var(--orange)}.pill.is-pendente{color:var(--muted)}.card.is-muted{opacity:.72}.access-code{font-family:ui-monospace,Cascadia Code,monospace;font-size:1.15rem;letter-spacing:.12em;background:#07070ccc;color:var(--orange);border:1px solid rgba(247,148,29,.45);border-radius:12px;padding:8px 12px;max-width:100%;overflow-wrap:anywhere}.criterion{padding:16px 0 8px;border-top:1px solid var(--line-strong);scroll-margin-top:var(--header-offset)}.criterion.is-invalid{box-shadow:inset 4px 0 0 var(--red);padding-left:12px}.criterion header p{margin-top:8px;color:var(--muted)}.score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:8px;margin-top:12px}.score-btn{min-width:44px;min-height:48px;border:1px solid var(--line-strong);background:#ffffff0a;color:var(--text);border-radius:12px;cursor:pointer;font-weight:800;font-size:1.15rem;transition:background-color .16s ease,border-color .16s ease}.score-btn:hover:not(:disabled){border-color:var(--orange)}.score-btn:active:not(:disabled){background:#ffffff1a}.score-btn.is-selected{background:var(--orange);border-color:var(--orange);color:var(--ink)}.score-btn.is-selected:active:not(:disabled){background:var(--orange-press)}.score-btn:disabled{cursor:not-allowed;opacity:.5}.scale-selected,.scale-help{margin-top:12px;color:var(--muted)}.scale-selected strong,.scale-help strong{color:var(--text)}.scale-help summary{cursor:pointer;color:var(--orange);font-weight:700;min-height:44px;display:flex;align-items:center}.scale-help ol{padding-left:1.2rem;display:grid;gap:8px}.back{margin-bottom:16px}.back a,.card-actions a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:700;text-decoration:none}.save-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:8px}.save-bar .primary{flex:1 1 180px}.topic-filter{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin:0 0 16px;padding-bottom:4px}.topic-filter::-webkit-scrollbar{display:none}.topic-filter button{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid var(--line-strong);border-radius:999px;background:#ffffff0a;color:var(--text);font-weight:700;cursor:pointer;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease}.topic-filter button:hover{border-color:var(--orange)}.topic-filter button.is-selected{background:var(--orange);border-color:var(--orange);color:var(--ink)}.topic-filter button:active{background:#ffffff1a}.topic-filter button.is-selected:active{background:var(--orange-press)}.score-stack{display:grid;justify-items:end;gap:2px}.score-note{color:var(--muted);font-size:.85rem;font-weight:700}.final-score{font-weight:800;font-size:2rem;color:var(--orange);line-height:1}.means{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:16px 0 0}.means div{padding:10px 12px;border-radius:12px;background:#07070c73;border:1px solid var(--line)}.means div.is-active{border-color:var(--orange)}.means dt{color:var(--muted);font-size:.85rem}.means dd{margin:4px 0 0;font-weight:800;font-size:1.25rem}.means dd span{font-weight:600;font-size:.8rem;color:var(--muted)}.mention{margin-top:12px;font-weight:700;color:var(--orange)}.ballot-list{display:grid;gap:12px;margin-top:16px}.ballot-list p{color:var(--muted)}.score-chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none}.score-chips li{display:flex;gap:6px;align-items:baseline;padding:6px 8px;border:1px solid var(--line-strong);border-radius:8px}.score-chips span{color:var(--muted);font-size:.85rem;font-weight:600}.details{margin-top:16px;display:grid;gap:16px}.deliberation h3{margin-bottom:8px}.awards{display:grid;gap:12px;margin:8px 0 24px}.award-list{display:grid;gap:12px}.award{display:grid;gap:8px;padding:16px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#0e0e18b8;border-top:4px solid var(--orange)}.award.is-arte{border-top-color:#e6c15a}.award.is-sound{border-top-color:#7eb6e0}@media(max-width:719px),(max-height:500px){html{scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.save-bar{position:sticky;bottom:0;z-index:2;margin:16px -20px -20px;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));background:#0e0e18f5;border-top:1px solid var(--line-strong);border-radius:0 0 16px 16px}}@media(max-width:719px){.wordmark{max-width:112px}.session-name{display:none}.edition-switch{max-width:8.5rem}.row-actions,.card-actions{width:100%}.row-actions>*,.card-actions>*{flex:1 1 140px}}@media(min-width:720px){:root{--bar-height: calc(76px + env(safe-area-inset-top, 0px)) }.wordmark{max-height:48px;max-width:168px}.session-name{max-width:24ch}.main{width:min(1080px,calc(100% - 48px));padding-top:32px}.gate-card{padding:40px 32px}.summary-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.award-list{grid-template-columns:repeat(3,minmax(0,1fr))}.score-grid{grid-template-columns:repeat(11,minmax(44px,1fr))}.team-fields,.juror-fields{grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) minmax(11rem,.85fr);align-items:end}}@media(min-width:1024px){:root{--header-offset: 76px}.app{display:grid;grid-template-columns:232px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-height:100dvh}.topbar{display:contents}.brand{grid-column:1;grid-row:1;padding:16px 16px 8px;border-right:1px solid var(--line);background:#07070cb8}.session{grid-column:2;grid-row:1;position:sticky;top:0;z-index:4;min-height:68px;padding:calc(12px + env(safe-area-inset-top,0px)) 24px 12px 24px;border-bottom:1px solid var(--line-strong);background:#07070cb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workspace{display:contents}.nav{grid-column:1;grid-row:2;position:sticky;top:72px;align-self:start;flex-direction:column;overflow:visible;max-height:calc(100dvh - 72px);padding:8px 12px 24px;border-bottom:0;border-right:1px solid var(--line);background:#07070c8c}.nav a{width:100%}.main{grid-column:2;grid-row:2;width:min(1080px,calc(100% - 64px))}.main.is-narrow{margin-inline:auto}}@media(max-height:500px)and (min-width:720px){.team-title{font-size:1.5rem}}.ceremony{position:relative}.confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.confetti span{position:absolute;top:0;border-radius:2px;animation:confetti-fall linear both}.ceremony-label,.ceremony-note,.podium,.ceremony-awards,.ceremony-replay{position:relative;z-index:1}.ceremony-label{margin:8px 0 16px;font-size:1.15rem;text-transform:uppercase;animation:ceremony-in .55s both}.podium+.ceremony-label{animation-delay:1.15s}.ceremony-note{margin:-8px 0 16px;animation:ceremony-in .55s 1.2s both}.podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;list-style:none;margin:0 0 32px;padding:0}.place{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;min-height:280px;text-align:center}.place.is-2{order:1}.place.is-1{order:2}.place.is-3{order:3}.place-card{width:100%;margin-bottom:10px;animation:ceremony-in .55s both}.place.is-2 .place-card{animation-delay:.15s}.place.is-1 .place-card{animation-delay:.5s}.place.is-3 .place-card{animation-delay:.85s}.place-name{margin:0;font-weight:800;font-size:clamp(1rem,2.4vw,1.45rem);letter-spacing:-.03em;overflow-wrap:anywhere}.place-score{margin:4px 0 0;color:var(--orange);font-weight:800}.place-bar{display:grid;place-items:center;width:100%;border-radius:16px 16px 6px 6px;transform-origin:bottom center;animation:podium-rise .85s cubic-bezier(.16,1,.3,1) both}.place-bar span{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800;line-height:1}.place.is-1 .place-bar{height:160px;color:var(--ink);background:linear-gradient(180deg,#ffb03a,#f7941d 58%,#de8614);box-shadow:0 16px 40px #f7941d59;animation-delay:.45s}.place.is-2 .place-bar{height:118px;color:var(--ink);background:linear-gradient(180deg,#f4f4f8,#b9b9c8);animation-delay:.15s}.place.is-3 .place-bar{height:92px;color:var(--ink);background:linear-gradient(180deg,#f2c7a4,#c47a45);animation-delay:.85s}.place-label{margin:8px 0 0;color:var(--muted);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ceremony-awards{display:grid;gap:12px;list-style:none;margin:0;padding:0}.ceremony-award{display:grid;gap:8px;padding:16px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#0e0e18db;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:ceremony-in .7s cubic-bezier(.16,1,.3,1) both}.ceremony-award:nth-child(1){animation-delay:1.35s}.ceremony-award:nth-child(2){animation-delay:1.55s}.ceremony-award:nth-child(3){animation-delay:1.75s}.ceremony-award.is-pitch{border-top:4px solid var(--orange)}.ceremony-award.is-arte{border-top:4px solid #e6c15a}.ceremony-award.is-sound{border-top:4px solid #7eb6e0}.ceremony-winner{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.ceremony-winner span{color:var(--orange);font-weight:800}.ceremony-replay{margin-top:16px}@keyframes ceremony-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes podium-rise{0%{transform:scaleY(.08)}to{transform:scaleY(1)}}@keyframes confetti-fall{0%{transform:translate3d(0,-12vh,0) rotate(0);opacity:0}15%{opacity:1}to{transform:translate3d(16px,78vh,0) rotate(520deg);opacity:0}}@media(min-width:720px){.place{min-height:420px}.place.is-1 .place-bar{height:240px}.place.is-2 .place-bar{height:176px}.place.is-3 .place-bar{height:132px}.ceremony-awards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.confetti{display:none}}
