.ea-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (max-width:760px){.ea-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.site .ea-action{border:1px solid var(--line);border-radius:var(--r);background:var(--white);min-height:84px;color:var(--navy);flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;display:flex;position:relative}.site .ea-action:hover{border-color:var(--blue)}.site .ea-action:focus-visible{box-shadow:var(--focus);outline:none}.ea-action b{font-family:var(--display);font-size:16px;font-weight:600}.ea-action span{color:var(--mute);font-size:14px}.ea-action .ea-count{background:var(--blue);min-width:22px;height:22px;color:var(--white);border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-weight:700;display:grid;position:absolute;top:10px;right:10px}.ea-links{flex-wrap:wrap;gap:8px;display:flex}.ea-links a.chip{min-height:40px;font-size:14px}.ea-install{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.ea-install img{border-radius:12px;width:56px;height:56px}.ea-install ol{margin:6px 0 0;padding-left:20px;line-height:1.6}.ea-row{border-top:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.ea-row:first-of-type{border-top:0}.ea-ticket{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (max-width:760px){.ea-ticket{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}}.ea-qr{background:var(--white);border:1px solid var(--line);border-radius:var(--r);width:100%;max-width:300px;padding:14px}.ea-qr svg{width:100%;height:auto;display:block}.ea-ticket h2{margin:0;font-size:24px}.ea-code{font-family:var(--mono);letter-spacing:1px;font-size:18px;font-weight:700}.ea-wallet{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}@media (max-width:760px){.ea-wallet{justify-content:center}}.site .ea-wallet .btn-apple{background:var(--navy);color:var(--white)}.ea-tabs-tickets{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.ea-updates{margin:0;padding:0;list-style:none}.ea-updates li{border-top:1px solid var(--line-2);border-left:3px solid var(--blue);margin-top:10px;padding:14px 0 14px 14px}.ea-updates li:first-child{margin-top:0}.ea-updates li.is-change{border-left-color:var(--warn)}.ea-updates li.is-urgent{border-left-color:var(--bad)}.ea-updates li.is-new b:after{content:"New";color:var(--blue-ink);margin-left:8px;font-size:12px;font-weight:700}.ea-updates b{font-family:var(--display);font-size:17px;font-weight:600}.ea-updates p{margin:4px 0 0}.ea-people{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.ea-person{border:1px solid var(--line);border-radius:var(--r);background:var(--white);flex-direction:column;gap:8px;padding:14px;display:flex}.ea-person-top{align-items:center;gap:12px;display:flex}.ea-av{background:var(--blue);width:44px;height:44px;color:var(--white);font-family:var(--display);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid;overflow:hidden}.ea-av img{object-fit:cover;width:100%;height:100%}.ea-person .chips-sm{flex-wrap:wrap;gap:6px;display:flex}.ea-person .chips-sm span{background:var(--line-2);color:var(--ink-2);border-radius:999px;padding:3px 9px;font-size:12.5px}.ea-toggle{cursor:pointer;align-items:center;gap:10px;font-weight:600;display:inline-flex}.ea-toggle input{width:22px;height:22px;accent-color:var(--blue)}.ea-picks{flex-wrap:wrap;gap:8px;display:flex}.ea-picks .chip{min-height:38px;font-size:14px}.ea-scan{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:860px){.ea-scan{grid-template-columns:minmax(0,1fr)}}.ea-cam{background:var(--navy);border-radius:var(--r);aspect-ratio:4/3;position:relative;overflow:hidden}.ea-cam video{object-fit:cover;width:100%;height:100%;display:block}.ea-cam .ea-frame{border:3px solid var(--teal);pointer-events:none;border-radius:12px;position:absolute;inset:18% 26%}.ea-cam p{color:var(--white);text-align:center;background:#000f2eb3;margin:0;padding:10px;font-size:14px;position:absolute;inset:auto 0 0}.ea-check{text-align:center;max-width:520px;margin:0 auto}.ea-check .btn{min-width:220px}.ea-videos{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.ea-video{border:1px solid var(--line);border-radius:var(--r);background:var(--white);overflow:hidden}.ea-video video{aspect-ratio:16/9;background:var(--navy);width:100%;display:block}.ea-video div{padding:12px 14px 14px}.ea-video h3{margin:0 0 4px;font-size:17px}.ea-video p{color:var(--mute);margin:0;font-size:14px}.ea-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (max-width:860px){.ea-steps{grid-template-columns:minmax(0,1fr)}}.ea-steps ol{margin:6px 0 0;padding-left:20px;line-height:1.6}.ea-bar{display:none}@media (max-width:760px){.ea-bar{z-index:40;background:var(--white);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.site .ea-bar a{min-height:48px;color:var(--mute);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:12px;text-decoration:none;display:flex;position:relative}.site .ea-bar a[aria-current=page]{color:var(--navy);font-weight:700}.ea-bar svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:24px;height:24px}.ea-bar a[aria-current=page] svg{stroke:var(--blue)}.ea-bar .ea-dot{background:var(--blue);min-width:16px;height:16px;color:var(--white);border-radius:999px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:4px;right:calc(50% - 18px)}.event-portal footer{padding-bottom:84px}}.site .btn-xs{min-height:32px;padding:4px 10px;font-size:13px}.ea-day{background:var(--navy);color:var(--white);border-radius:var(--r-lg);border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:clamp(18px,2.6vw,28px);display:grid}.ea-day+.panel{margin-top:18px}@media (max-width:760px){.ea-day{grid-template-columns:minmax(0,1fr)}}.ea-day .ea-kick{font-family:var(--mono);letter-spacing:.08em;color:var(--teal);margin:0 0 6px;font-size:13px}.ea-day h2{color:var(--white);margin:0;font-size:clamp(22px,2.6vw,28px);line-height:1.2}.ea-day p{color:var(--on-navy);margin:6px 0 0}.ea-day .ea-big{font-family:var(--display);color:var(--teal);text-align:right;font-size:clamp(40px,6vw,64px);font-weight:700;line-height:1}.ea-day .ea-big small{color:var(--on-navy);letter-spacing:0;margin-top:6px;font-size:14px;font-weight:600;display:block}@media (max-width:760px){.ea-day .ea-big{text-align:left}}.ea-day .ea-day-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.site .ea-day .btn-ghost{color:var(--white);background:0 0;border-color:#fff6}.site .ea-day .btn-teal{background:var(--teal);color:var(--navy)}.site .ea-checklist{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.site .ea-checklist a{border-radius:var(--r);color:var(--white);background:#ffffff0f;align-items:center;gap:10px;padding:10px 12px;font-size:15px;text-decoration:none;display:flex}.site .ea-checklist a:hover{background:#ffffff1f}.ea-checklist i{border:2px solid var(--on-navy-2);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:13px;font-style:normal;display:grid}.ea-checklist .is-done i{border-color:var(--teal);background:var(--teal);color:var(--navy)}.ea-checklist .is-done span{color:var(--on-navy);-webkit-text-decoration:line-through #c9d5e380;text-decoration:line-through #c9d5e380}.ea-figs{flex-wrap:wrap;gap:10px;display:flex}.ea-figs>div{border:1px solid var(--line);border-radius:var(--r);background:var(--white);flex:120px;padding:12px 14px}.ea-figs b{font-family:var(--display);color:var(--navy);font-size:28px;line-height:1.1;display:block}.ea-figs span{color:var(--mute);font-size:14px}.ea-hub-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}@media (max-width:760px){.ea-hub-head{grid-template-columns:minmax(0,1fr)}}.ea-hub-head h2{margin:4px 0 6px;font-size:clamp(22px,2.8vw,30px);line-height:1.2}.ea-hub-actions{flex-wrap:wrap;gap:8px;display:flex}.ea-speakers{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.ea-speakers>div{align-items:center;gap:10px;min-width:220px;display:flex}.ea-live{color:var(--ok);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.ea-live:before{content:"";background:var(--ok);border-radius:50%;width:8px;height:8px}@media (prefers-reduced-motion:no-preference){.ea-live:before{animation:1.6s ease-in-out infinite ea-pulse}}@keyframes ea-pulse{50%{opacity:.35}}.ea-qa{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ea-qa li{border:1px solid var(--line);border-radius:var(--r);background:var(--white);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;display:grid}.ea-qa li.is-pinned{border-color:var(--blue);box-shadow:inset 3px 0 0 var(--blue)}.ea-qa li.is-answered{background:var(--paper)}.ea-qa li.is-answered p{color:var(--mute)}.ea-qa li.is-hidden{opacity:.6;border-style:dashed}.ea-qa p{overflow-wrap:anywhere;margin:0 0 4px;font-size:16px;line-height:1.45}.site .ea-vote{border:1.5px solid var(--field);background:var(--white);min-width:48px;min-height:52px;color:var(--ink-2);cursor:pointer;font:inherit;border-radius:10px;flex-direction:column;align-items:center;gap:0;padding:4px 6px;display:flex}.ea-vote svg{fill:currentColor;width:18px;height:18px}.ea-vote b{font-family:var(--display);font-size:15px}.site .ea-vote[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--white)}.site .ea-vote:focus-visible{box-shadow:var(--focus);outline:none}.ea-suggest{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);margin-bottom:16px;padding:14px}.ea-suggest h3{margin:0;font-size:18px}.ea-suggest ul{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.ea-suggest li{background:var(--white);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.ea-sponsors{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.ea-sponsor{border:1px solid var(--line);border-radius:var(--r);background:var(--white);flex-direction:column;gap:10px;padding:16px;display:flex}.ea-sponsor .logo{align-items:center;height:56px;display:flex}.ea-sponsor .logo img{object-fit:contain;max-width:180px;max-height:56px}.ea-sponsor .logo b{font-family:var(--display);font-size:18px}.site .ea-tier{font-family:var(--mono);letter-spacing:.08em;color:var(--blue-ink);margin:22px 0 10px;font-size:12px}.ea-room-count{margin:0 0 12px;font-size:18px}.ea-room-count b{font-family:var(--display);color:var(--navy);margin-right:6px;font-size:32px}.ea-clip{max-width:560px;margin:18px 0 0}.ea-clip>summary{cursor:pointer;min-height:44px;color:var(--blue-ink,#0057b8);align-items:center;gap:6px;font-weight:600;display:flex}.ea-clip>summary:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #0089ff}.ea-clip[open]>summary{margin-bottom:10px}.ea-play{position:relative}.ea-polls{gap:14px;display:grid}.ea-poll{border:1px solid var(--line);border-radius:var(--r-lg,10px);background:var(--white);padding:18px}.ea-poll.is-live{border-color:var(--navy);box-shadow:inset 4px 0 0 var(--teal)}.ea-poll.is-closed{background:color-mix(in srgb, var(--navy) 3%, var(--white))}.ea-poll h3{font-family:var(--display);margin:8px 0 14px;font-size:20px;line-height:1.3}.ea-poll-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ea-chip{background:color-mix(in srgb, var(--blue) 10%, var(--white));color:var(--navy);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600;display:inline-block}.ea-opts{gap:10px;display:grid}@media (min-width:640px){.ea-opts{grid-template-columns:1fr 1fr}}.ea-opt{border:2px solid var(--line);border-radius:var(--r);background:var(--white);min-height:56px;color:var(--navy);font:600 16px/1.3 var(--display);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:10px 14px;display:flex}.ea-opt:hover:not(:disabled){border-color:var(--blue)}.ea-opt:focus-visible{outline:3px solid var(--focus,var(--blue));outline-offset:2px}.ea-opt[aria-pressed=true]{border-color:var(--navy);background:color-mix(in srgb, var(--teal) 14%, var(--white))}.ea-opt-l{background:var(--navy);height:32px;color:var(--white);border-radius:50%;flex:0 0 32px;place-items:center;font-size:14px;display:grid}.ea-stars{gap:6px;display:flex}.ea-stars button{cursor:pointer;width:52px;height:52px;color:color-mix(in srgb, var(--navy) 25%, var(--white));background:0 0;border:0;padding:4px}.ea-stars svg{fill:currentColor;width:100%;height:100%}.ea-stars:hover button{color:var(--blue)}.ea-stars button:hover~button{color:color-mix(in srgb, var(--navy) 25%, var(--white))}.ea-stars button:focus-visible{outline:3px solid var(--focus,var(--blue));border-radius:6px}.ea-wait{margin:0;font-weight:600}.ea-verdict{font:600 17px var(--display);margin:0 0 10px}.ea-verdict.is-right{color:var(--ok)}.ea-err{color:var(--warn);font-weight:600}.ea-res{gap:10px;margin-top:4px;display:grid}.ea-res-big{font-family:var(--display);margin:0}.ea-res-big b{font-size:36px}.ea-bar-top{justify-content:space-between;gap:12px;margin-bottom:4px;font-size:15px;font-weight:600;display:flex}.ea-bar-track{background:color-mix(in srgb, var(--navy) 8%, var(--white));border-radius:999px;height:12px;overflow:hidden}.ea-bar-track span{border-radius:inherit;background:var(--blue);height:100%;display:block}.ea-bar-row.is-mine .ea-bar-track span{background:var(--navy)}.ea-bar-row.is-right .ea-bar-track span{background:var(--teal)}.ea-bar-row.is-right .ea-bar-top{color:var(--navy)}.ea-cloud{font-family:var(--display);color:var(--navy);flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:0;font-weight:600;line-height:1.2;display:flex}.ea-cloud .is-mine{color:var(--blue)}.ea-toast{z-index:60;pointer-events:none;position:fixed;bottom:96px;left:50%;transform:translate(-50%)}.ea-toast span{background:var(--navy);color:var(--white);font:700 18px var(--display);border-radius:999px;padding:10px 18px;display:inline-block}.ea-toast span.is-good{color:var(--teal)}.ea-confetti{pointer-events:none;z-index:59;position:fixed;inset:0;overflow:hidden}.ea-confetti i{top:-12px;left:var(--x);background:var(--teal);opacity:0;border-radius:2px;width:8px;height:14px;position:absolute}.ea-confetti i:nth-child(3n){background:var(--blue)}.ea-confetti i:nth-child(3n+1){background:var(--navy)}@media (prefers-reduced-motion:no-preference){.ea-bar-track span{transition:width .7s cubic-bezier(.2,.8,.2,1)}.ea-poll.is-live{animation:.36s ease-out ea-rise}.ea-opt:active:not(:disabled){transform:scale(.98)}.ea-stars button{transition:transform .12s,color .12s}.ea-stars button:hover{transform:scale(1.12)}.ea-toast span{animation:2.6s both ea-pop}.ea-confetti i{animation:ea-fall 1.6s ease-in var(--d) forwards}}@media (prefers-reduced-motion:reduce){.ea-confetti{display:none}}@keyframes ea-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes ea-pop{0%{opacity:0;transform:translateY(12px)scale(.9)}12%,80%{opacity:1;transform:none}to{opacity:0}}@keyframes ea-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(70vh) rotate(var(--r))}}.ea-me-rank{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.ea-me-rank>div{border:1px solid var(--line);border-radius:var(--r);padding:14px}.ea-me-rank b{font:700 28px var(--display);color:var(--navy);display:block}.ea-me-rank span{color:var(--mute);font-size:14px}.ea-board{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ea-board li{border:1px solid var(--line);border-radius:var(--r);grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.ea-board li.is-me{border-color:var(--navy);background:color-mix(in srgb, var(--teal) 10%, var(--white))}.ea-who{display:grid}.ea-pts{font:700 18px var(--display)}.ea-rank{width:32px;height:32px;font:700 15px var(--display);background:color-mix(in srgb, var(--navy) 8%, var(--white));color:var(--navy);border-radius:50%;place-items:center;display:grid}.ea-rank.r1{background:var(--teal)}.ea-rank.r2,.ea-rank.r3{background:var(--navy);color:var(--white)}.ea-how{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ea-how li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.ea-screen{background:var(--navy);min-height:100vh;color:var(--white);grid-template-rows:auto 1fr;gap:4vh;padding:4vh 4vw;font-size:clamp(16px,1.4vw,28px);display:grid}.ea-screen h1{font:700 2.2em/1.15 var(--display);color:var(--white);margin:6px 0 0}.ea-screen h2{font:700 2.4em/1.15 var(--display);color:var(--white);margin:8px 0 1em}.ea-screen h3{font:600 1.1em var(--display);color:var(--teal);margin:0 0 .6em}.ea-screen header{justify-content:space-between;align-items:center;gap:3vw;display:flex}.ea-screen main{grid-template-columns:2fr 1fr;align-items:start;gap:4vw;display:grid}.ea-screen-kicker{color:var(--on-navy-2,var(--white));opacity:.85;font-weight:600}.ea-screen-join{text-align:left;align-items:center;gap:16px;font-weight:600;display:flex}.ea-screen-qr{background:var(--white);border-radius:8px;width:8em;height:8em;padding:.5em;display:block}.ea-screen-qr svg{width:100%;height:100%}.ea-screen-wait,.ea-screen-idle{font:600 1.6em var(--display);color:var(--white);opacity:.85}.ea-screen .ea-res{gap:1em}.ea-screen .ea-bar-top{color:var(--white);font-size:1.15em}.ea-screen .ea-bar-track{background:color-mix(in srgb, var(--white) 14%, var(--navy));height:1.1em}.ea-screen .ea-bar-track span{background:var(--blue)}.ea-screen .ea-bar-row.is-right .ea-bar-track span{background:var(--teal)}.ea-screen .ea-bar-row.is-right .ea-bar-top{color:var(--teal)}.ea-screen .ea-cloud{color:var(--white);font-size:1.4em}.ea-screen .small,.ea-screen .muted{color:var(--white);opacity:.8}.ea-screen-qs,.ea-screen-board{gap:.7em;margin:0 0 2em;padding:0;list-style:none;display:grid}.ea-screen-qs li{grid-template-columns:2.2em 1fr;gap:.6em;display:grid}.ea-screen-qs li b{color:var(--teal);font:700 1.2em var(--display)}.ea-screen-qs li.is-done{opacity:.55}.ea-screen-qs small{opacity:.75;font-size:.8em;display:block}.ea-screen-board li{grid-template-columns:1.8em 1fr auto;gap:.6em;font-weight:600;display:grid}.ea-screen-board li b{color:var(--teal)}@media (max-width:900px){.ea-screen main{grid-template-columns:1fr}.ea-screen header{flex-direction:column;align-items:flex-start}}body:has(.ea-screen) .feedback-btn{display:none}@media (max-width:760px){body:has(.ea-bar) .feedback-btn{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}
