@font-face{font-family:Feast Albert Sans;src:url('../profile/fonts/albert-sans-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Feast Albert Sans;src:url('./fonts/albert-sans-extralight-brackets.ttf') format('truetype');font-style:normal;font-weight:200;font-display:swap}
@font-face{font-family:Feast Noto Sans SC;src:url('./fonts/noto-sans-sc-feast.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.feast-section{background:#000;color:#e3e3e3;min-height:100dvh;display:grid;align-content:center;overflow:hidden;scroll-margin-top:0}
.feast-scroll{position:relative;width:100%;height:min(100dvh,56.25vw);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;background:#000}
.feast-scroll::-webkit-scrollbar{display:none}
.feast-scroll:focus-visible{outline:1px solid #777;outline-offset:-1px}
.feast-scroll[data-dragging=true]{cursor:grabbing;user-select:none}
.feast-space{position:relative;width:var(--feast-design-width);height:1080px;overflow:hidden}
.feast-board{position:absolute;left:0;top:0;width:var(--feast-design-width);height:1080px;background:#000;transform:scale(var(--feast-scale,1));transform-origin:top left;font:400 16px/18px "Feast Albert Sans","Feast Noto Sans SC",sans-serif;font-synthesis:none;text-rendering:geometricPrecision}
.feast-board *{box-sizing:border-box}
.feast-design-background{position:absolute;left:0;top:0;width:1920px;height:1080px;background:#000}
.feast-content{position:absolute;left:623px;top:223px;width:3790px;height:635px;max-width:none;object-fit:cover;pointer-events:none}
.feast-title{position:absolute;left:196px;top:521px;width:229px;height:38px;cursor:text}
.feast-title h2{position:absolute;left:0;top:0;width:229px;height:18px;margin:0;padding:0;font:400 17px/18px "Feast Albert Sans",sans-serif;letter-spacing:0;white-space:nowrap;color:#e3e3e3}
.feast-bracket{font-weight:200}
.feast-title p{position:absolute;left:24.5px;top:20px;width:180px;height:18px;margin:0;padding:0;font:inherit;letter-spacing:.32px;white-space:nowrap;color:#3f3f3f}
.feast-timeline{position:absolute;left:623px;top:959.5px;display:block;max-width:none;pointer-events:none}
.feast-label{position:absolute;top:932px;height:18px;color:#d9d9d9;font:inherit;letter-spacing:.32px;white-space:nowrap;text-decoration:none}
.feast-label:hover{color:#fff}
.feast-label:focus-visible{outline:1px solid #e3e3e3;outline-offset:5px}
.feast-point{position:absolute;top:957px;width:6px;height:6px;background:#d9d9d9;pointer-events:none}
