.ezh-auto{display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;padding:6px 0 12px;--gap:12px}.ezh-auto::-webkit-scrollbar{display:none}.ezh-auto-set{display:flex;flex-shrink:0;gap:var(--gap);padding-right:var(--gap)}.ezh-auto.is-faded{-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}@media (prefers-reduced-motion:reduce){.ezh-auto-set[data-repeat]{display:none}}.ezh-game{display:flex;align-items:center;gap:12px;width:286px;flex-shrink:0;padding:12px 14px;border-radius:16px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-left:3px solid var(--c);box-shadow:var(--shadow-card);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.ezh-game:focus-visible,.ezh-game:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover),0 16px 34px -22px var(--c);border-color:var(--c)}.ezh-game-icon{width:44px;height:44px;flex-shrink:0;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 12%,transparent);border:1px solid color-mix(in srgb,var(--c) 26%,transparent);color:var(--c)}.ezh-game-count{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c);white-space:nowrap}.ezh-pause{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;color:hsl(var(--foreground-muted));background:hsl(var(--card));border:1px solid hsl(var(--border));transition:color .15s,border-color .15s}.ezh-pause:hover{color:hsl(var(--primary));border-color:hsl(var(--primary))}.ezh-rail{position:relative}.ezh-rail-track{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;padding:6px 2px 14px;overscroll-behavior-x:contain}.ezh-rail-track::-webkit-scrollbar{display:none}.ezh-rail-track>*{flex-shrink:0;scroll-snap-align:start}.ezh-rail-track.is-two{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-flow:column;grid-auto-columns:min(78vw,318px)}.ezh-rail-btn{position:absolute;top:calc(50% - 4px);transform:translateY(-50%);width:42px;height:42px;border-radius:999px;display:grid;place-items:center;color:hsl(var(--card-foreground));background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:0 10px 26px -10px rgba(15,23,42,.45);transition:color .15s,border-color .15s,transform .15s}.ezh-rail-btn:hover{color:hsl(var(--primary));border-color:hsl(var(--primary));transform:translateY(-50%) scale(1.06)}.ezh-rail-btn.is-prev{left:-16px}.ezh-rail-btn.is-next{right:-16px}.ezh-rail:after,.ezh-rail:before{content:"";position:absolute;top:0;bottom:0;width:56px;pointer-events:none;opacity:0;transition:opacity .2s}.ezh-rail:before{left:-2px;background:linear-gradient(90deg,hsl(var(--background)),transparent)}.ezh-rail:after{right:-2px;background:linear-gradient(270deg,hsl(var(--background)),transparent)}.ezh-rail.has-left:before,.ezh-rail.has-right:after{opacity:1}@media (max-width:767px){.ezh-rail-btn,.ezh-rail:after,.ezh-rail:before{display:none}.ezh-rail-track{margin:0 -1.5rem;padding-left:1.5rem;padding-right:1.5rem;scroll-padding-left:1.5rem}}.ezh-tabs{display:flex;gap:4px;padding:5px;max-width:100%;border-radius:999px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:var(--shadow-card)}.ezh-tabs::-webkit-scrollbar{display:none}.ezh-tab{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap;color:hsl(var(--foreground-muted));transition:color .15s,background .15s}.ezh-tab:hover{color:hsl(var(--card-foreground));background:hsl(var(--muted))}.ezh-tab[aria-selected=true]{color:#fff;background:linear-gradient(135deg,#216be9,#5764c5)}.ezh-tab:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.ezh-tab-count{font-size:11px;font-weight:700;opacity:.7;font-variant-numeric:tabular-nums}.ezh-tab-bar{position:absolute;left:0;bottom:0;height:3px;width:0;background:rgba(255,255,255,.8)}.ezh-tab.is-timed .ezh-tab-bar{animation:ezh-fill linear forwards}@keyframes ezh-fill{to{width:100%}}.ezh-panel{animation:ezh-panel .35s ease-out}.ezh-panel .ezh-rail-track{min-height:304px}@keyframes ezh-panel{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.ezh-panel{animation:none}}.ezh-stats{display:flex;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.ezh-stats::-webkit-scrollbar{display:none}.ezh-stats>*{flex:1 0 104px}@media (max-width:639px){.ezh-two-lines{display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:78%;gap:10px;overflow-x:auto;scrollbar-width:none;margin:0 -1.5rem;padding:4px 1.5rem 10px;scroll-snap-type:x proximity;scroll-padding-left:1.5rem}.ezh-two-lines::-webkit-scrollbar{display:none}.ezh-two-lines>*{scroll-snap-align:start}}@media (min-width:768px){.ezh-stats{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}}@media (prefers-reduced-motion:reduce){.ezh-pause{display:none}}.ezh-panel-fill{display:flex;flex-direction:column;flex:1}.ezh-panel-fill[hidden]{display:none}.ezh-spotcard{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;gap:10px;flex:1;min-height:268px;padding:20px 20px 18px;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--from),var(--to));box-shadow:0 18px 40px -24px var(--to)}.ezh-spotcard:before{content:"";position:absolute;z-index:-1;right:-12%;top:-35%;width:75%;height:100%;background:radial-gradient(closest-side,rgba(255,255,255,.3),transparent)}.ezh-spotcard:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.55;background-image:radial-gradient(rgba(255,255,255,.2) 1px,transparent 0);background-size:18px 18px;-webkit-mask-image:linear-gradient(135deg,transparent 35%,#000);mask-image:linear-gradient(135deg,transparent 35%,#000)}.ezh-spotcard-mark{position:absolute;z-index:-1;right:-16px;top:-16px;width:150px;height:150px;color:rgba(255,255,255,.14)}.ezh-spotcard-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.28)}.ezh-spotcard-body{display:flex;flex-direction:column;gap:8px}.ezh-glass{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;font-size:12.5px;font-weight:600;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(6px);transition:transform .16s ease,background .16s ease}a.ezh-glass:hover{transform:translateX(4px);background:rgba(255,255,255,.24)}.ezh-glass-chips{display:flex;flex-wrap:wrap;gap:7px}.ezh-glass-chips .ezh-glass{padding:6px 11px;border-radius:999px}.ezh-glass-chips a.ezh-glass:hover{transform:translateY(-2px)}.ezh-spotcard-cta{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;font-size:12.5px;font-weight:700;color:#fff;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.34);transition:gap .16s ease,background .16s ease}.ezh-spotcard-cta:hover{gap:10px;background:rgba(255,255,255,.3)}.ezh-arena{position:relative;overflow:hidden;isolation:isolate;border-radius:28px;padding:34px 32px;color:#e8ecf8;background:#0b1020;border:1px solid rgba(255,255,255,.08);box-shadow:0 34px 80px -44px rgba(33,107,233,.7)}.ezh-arena:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.8;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0);background-size:38px 38px;-webkit-mask-image:radial-gradient(90% 90% at 50% 0,#000,transparent);mask-image:radial-gradient(90% 90% at 50% 0,#000,transparent)}.ezh-arena-title{font-weight:800;line-height:1.04;letter-spacing:-.02em;color:#fff;font-size:clamp(1.7rem,3.4vw,2.6rem)}.ezh-arena-title em{font-style:normal;background:linear-gradient(90deg,#8fb4ff,#b3a8ff);-webkit-background-clip:text;background-clip:text;color:transparent}.ezh-arena-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:999px;font-size:14px;font-weight:700;color:#0b1020;background:linear-gradient(180deg,#fff,#dfe6ff);box-shadow:0 10px 30px -10px rgba(122,167,255,.8);transition:transform .16s ease,gap .16s ease}.ezh-arena-btn:hover{transform:translateY(-2px);gap:12px}.ezh-arena-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:600;color:rgba(255,255,255,.85);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}.ezh-event{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);transition:transform .22s ease,border-color .22s ease}.ezh-event:before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .25s ease;background:radial-gradient(240px circle at var(--mx,50%) var(--my,0),color-mix(in srgb,var(--c) 38%,transparent),transparent 62%)}.ezh-event:focus-visible,.ezh-event:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--c) 65%,transparent)}.ezh-event:focus-visible:before,.ezh-event:hover:before{opacity:1}.ezh-event>*{position:relative}.ezh-event-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 18%,transparent);border:1px solid color-mix(in srgb,var(--c) 45%,transparent);box-shadow:0 0 26px -4px var(--c)}.ezh-curric{position:relative;overflow:hidden;border-radius:22px;padding:22px;background:radial-gradient(90% 70% at 100% 0,rgba(87,100,197,.14),transparent 62%),hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:var(--shadow-card)}.ezh-campus{border-radius:28px;padding:26px;border:1px solid hsl(var(--border));background:linear-gradient(180deg,hsl(var(--card)),color-mix(in srgb,hsl(var(--muted)) 55%,hsl(var(--card))))}.ezh-club{position:relative;display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:18px;background:hsl(var(--card));border:1px solid hsl(var(--border));transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ezh-club:hover{transform:translateY(-3px);border-color:hsl(var(--primary));box-shadow:0 18px 34px -26px rgba(33,107,233,.6)}.ezh-club-logo{width:54px;height:54px;border-radius:16px;overflow:hidden;display:grid;place-items:center;background:hsl(var(--muted));border:1px solid hsl(var(--border))}.ezh-timeline{position:relative;display:flex;flex-direction:column;gap:6px;padding-left:8px}.ezh-timeline:before{content:"";position:absolute;left:43px;top:14px;bottom:14px;width:2px;background:linear-gradient(180deg,#216be9,#5764c5);opacity:.35;border-radius:2px}.ezh-event-row{position:relative;display:flex;align-items:center;gap:14px;padding:8px 10px;border-radius:16px;transition:background .16s ease,transform .16s ease}.ezh-event-row:hover{background:hsl(var(--card));transform:translateX(3px);box-shadow:0 10px 24px -18px rgba(15,23,42,.5)}.ezh-date{z-index:1;width:52px;height:52px;flex-shrink:0;align-items:center;justify-content:center;line-height:1;border-radius:16px;color:#fff;background:linear-gradient(145deg,var(--c),color-mix(in srgb,var(--c) 60%,#0b1020));box-shadow:0 8px 18px -10px var(--c)}.ezh-art,.ezh-date{position:relative;display:flex;flex-direction:column}.ezh-art{overflow:hidden;gap:10px;padding:18px 18px 16px;border-radius:22px;min-height:196px;background:linear-gradient(170deg,color-mix(in srgb,var(--c) 9%,hsl(var(--card))),hsl(var(--card)) 60%);border:1px solid hsl(var(--border));border-top:3px solid var(--c);transition:transform .2s ease,box-shadow .2s ease}.ezh-art:hover{transform:translateY(-4px);box-shadow:0 22px 40px -28px var(--c)}.ezh-art-no{position:absolute;right:14px;top:4px;font-weight:800;font-size:64px;line-height:1;letter-spacing:-.04em;color:var(--c);opacity:.12;pointer-events:none}.ezh-pulse{gap:14px;padding:12px 14px 12px 16px;border-radius:20px;background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:var(--shadow-card)}.ezh-pulse,.ezh-pulse-label{display:flex;align-items:center}.ezh-pulse-label{gap:10px;flex-shrink:0}.ezh-pulse-rail{flex:1;min-width:0}.ezh-thread{display:inline-flex;align-items:center;gap:8px;max-width:340px;flex-shrink:0;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:500;white-space:nowrap;color:hsl(var(--card-foreground));background:hsl(var(--muted));border:1px solid hsl(var(--border));transition:border-color .15s ease,transform .15s ease}.ezh-thread:hover{border-color:var(--c);transform:translateY(-2px)}.ezh-thread-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0;background:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 22%,transparent)}@media (max-width:1023px){.ezh-pulse{flex-wrap:wrap}.ezh-pulse-rail{flex-basis:100%;order:3}.ezh-arena{padding:24px 18px}}.ezh-area{position:relative;display:flex;flex-direction:column;gap:6px;min-height:120px;padding:14px 12px 12px;border-radius:18px;background:rgba(255,255,255,.78);border:1px solid hsl(var(--border));backdrop-filter:blur(8px);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ezh-area:hover{transform:translateY(-3px);border-color:var(--c);box-shadow:0 16px 30px -22px var(--c)}.ezh-area-no{position:absolute;right:10px;top:6px;font-weight:800;font-size:28px;line-height:1;color:var(--c);opacity:.16;pointer-events:none}.ezh-area-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;margin-bottom:2px;background:color-mix(in srgb,var(--c) 14%,transparent);border:1px solid color-mix(in srgb,var(--c) 30%,transparent)}:is(html.dark,[data-theme=dark]) .ezh-area{background:rgba(15,23,42,.6)}.ezh-qlist{display:flex;flex-direction:column}.ezh-qrow{display:flex;align-items:center;gap:12px;padding:10px 2px;border-top:1px solid hsl(var(--border))}.ezh-qrow:first-child{border-top:0}.ezh-qicon{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;color:hsl(var(--primary));background:color-mix(in srgb,hsl(var(--primary)) 10%,transparent);border:1px solid color-mix(in srgb,hsl(var(--primary)) 22%,transparent)}.ezh-qtag{font-size:11px;font-weight:700;letter-spacing:.06em;color:hsl(var(--foreground-subtle))}.ezh-tile{display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:16px;border-radius:18px;background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:var(--shadow-card);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.ezh-tile:hover{transform:translateY(-3px);border-color:hsl(var(--primary));box-shadow:0 18px 34px -26px rgba(33,107,233,.6)}.ezh-tile-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:hsl(var(--primary));background:color-mix(in srgb,hsl(var(--primary)) 10%,transparent);border:1px solid color-mix(in srgb,hsl(var(--primary)) 22%,transparent)}.ezh-tile-num{font-weight:800;line-height:1;letter-spacing:-.03em;font-size:clamp(1.8rem,3vw,2.4rem);color:hsl(var(--card-foreground))}.ezh-arcade{position:relative;overflow:hidden;border-radius:28px;border:1px solid hsl(var(--border));background:color-mix(in srgb,hsl(var(--muted)) 45%,hsl(var(--card)));box-shadow:var(--shadow-card)}.ezh-arcade .ezh-arena{border-radius:0;border:0;box-shadow:none;padding:30px 28px 26px}.ezh-arcade .ezh-event{padding:14px;gap:8px}.ezh-panel{position:relative;overflow:hidden;padding:28px;border-radius:28px;background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:var(--shadow-card)}.ezh-panel-mark{position:absolute;left:-30px;bottom:-44px;width:280px;height:280px;color:hsl(var(--primary));opacity:.06;pointer-events:none}.ezh-assess{position:relative;display:flex;gap:14px;padding:16px;border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,hsl(var(--primary)) 9%,hsl(var(--card))),hsl(var(--card)));border:1px solid color-mix(in srgb,hsl(var(--primary)) 26%,hsl(var(--border)));transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ezh-assess:hover{transform:translateY(-3px);border-color:hsl(var(--primary));box-shadow:0 18px 34px -24px rgba(33,107,233,.6)}.ezh-assess-icon{width:52px;height:52px;flex-shrink:0;display:grid;place-items:center;border-radius:16px;color:#fff;background:linear-gradient(145deg,#216be9,#5764c5);box-shadow:0 10px 22px -12px rgba(33,107,233,.8)}.ezh-quadbox{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;min-height:212px;padding:18px;border-radius:22px;background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:var(--shadow-card);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.ezh-quadbox:hover{transform:translateY(-4px);border-color:hsl(var(--primary));box-shadow:0 20px 38px -26px rgba(33,107,233,.6)}.ezh-quadbox-no{position:absolute;right:12px;top:4px;font-weight:800;font-size:64px;line-height:1;letter-spacing:-.04em;color:hsl(var(--primary));opacity:.08;pointer-events:none}.ezh-quadbox-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:hsl(var(--primary));background:color-mix(in srgb,hsl(var(--primary)) 10%,transparent);border:1px solid color-mix(in srgb,hsl(var(--primary)) 24%,transparent)}.ezh-quadbox-tag{color:hsl(var(--foreground-subtle))}.ezh-quadbox h3{color:hsl(var(--card-foreground))}.ezh-quadbox-hint{color:hsl(var(--foreground-muted))}.ezh-quadbox.is-ours{background:#0b1020;border-color:rgba(255,255,255,.1)}.ezh-quadbox.is-ours .ezh-quadbox-no{color:#fff;opacity:.12}.ezh-quadbox.is-ours .ezh-quadbox-icon{color:#fff;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.26);box-shadow:0 0 26px -6px #7aa7ff}.ezh-quadbox.is-ours .ezh-quadbox-tag{color:rgba(190,210,255,.95)}.ezh-quadbox.is-ours h3{color:#fff}.ezh-quadbox.is-ours .ezh-quadbox-hint{color:rgba(232,236,248,.78)}.ezh-club{height:100%;overflow:hidden;padding:26px 16px 16px;text-align:center;justify-content:center;gap:12px}.ezh-club .ezh-club-logo{width:72px;height:72px;border-radius:22px}.ezh-club-bar{position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#216be9,#5764c5)}.ezh-spotcard{min-height:238px}.ezh-quadbox:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .25s ease;background:radial-gradient(230px circle at var(--mx,50%) var(--my,0),rgba(33,107,233,.17),transparent 62%)}.ezh-quadbox:focus-visible:before,.ezh-quadbox:hover:before{opacity:1}.ezh-quadbox.is-ours{background:linear-gradient(145deg,#216be9,#5764c5);border-color:transparent}.ezh-quadbox.is-ours:before{background:radial-gradient(230px circle at var(--mx,50%) var(--my,0),rgba(255,255,255,.3),transparent 62%)}.ezh-quadbox.is-ours .ezh-quadbox-icon{box-shadow:none;background:rgba(255,255,255,.18)}.ezh-club{flex-direction:row;align-items:center;text-align:left;justify-content:flex-start;gap:14px;padding:20px 16px 16px}.ezh-club .ezh-club-logo{width:56px;height:56px;border-radius:18px;flex-shrink:0}.ezh-orb{position:absolute;z-index:-2;width:340px;height:340px;border-radius:50%;pointer-events:none;will-change:transform}.ezh-orb.is-1{left:4%;bottom:-35%;background:radial-gradient(circle closest-side,rgba(79,134,240,.42),rgba(79,134,240,0));animation:orb-blue 22.9s ease-in-out infinite}.ezh-orb.is-2{right:6%;top:-40%;background:radial-gradient(circle closest-side,rgba(141,92,160,.36),rgba(141,92,160,0));animation:orb-purple 26.7s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.ezh-orb{animation:none}}.ezh-panel.ezh-panel-fill{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.ezh-arcade .card .ezh-tabs{background:hsl(var(--muted));box-shadow:none}.ezh-spotcard{min-height:250px}.ezh-club{height:auto}