.breakfast-image{position:relative;width:100%;height:100%;overflow:hidden;border-radius:inherit;--image-bg:#0f0b08;--image-empty-fg:rgba(255,232,200,0.35);background:var(--image-bg)}.breakfast-image--board{background:transparent}.breakfast-image--modal{--image-bg:var(--image-tint,#ece6d8);--image-empty-fg:rgba(26,23,21,0.38)}.breakfast-image__frame{position:absolute;inset:0;overflow:hidden}.breakfast-image__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.breakfast-image__photo{object-fit:cover}.breakfast-image__photo--sharp{animation:breakfast-image-sharp-in .2s ease-out forwards}@keyframes breakfast-image-sharp-in{0%{opacity:.85}to{opacity:1}}.breakfast-image__empty{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--image-bg)}.breakfast-image__empty-flag{font-size:28px;line-height:1;opacity:.55}.breakfast-image__empty-label{font-family:var(--mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--image-empty-fg)}@media (prefers-reduced-motion:reduce){.breakfast-image__photo--sharp{animation:none}}.board-page{height:100dvh;min-height:100dvh;background:#ffffff;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.board-page .top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 32px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}.board-page .top .brand{flex-shrink:0;font-family:var(--serif);font-style:italic;font-weight:500;font-size:20px;letter-spacing:0;text-transform:none;color:var(--ink)}.board-page .top .tail{flex-shrink:0;display:flex;gap:16px;align-items:center;font-family:var(--sf-pro);font-weight:500;letter-spacing:.06em}.board-page .top .clock{color:var(--ink)}.board-page .top .live-count{display:inline-flex;align-items:center;gap:8px;color:var(--ink);white-space:nowrap}.board-page .top .live-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px rgba(34,197,94,.25);flex-shrink:0}@media (prefers-reduced-motion:reduce){.board-page .top .live-dot{box-shadow:none}}.board-page .stage{min-height:0;overflow-y:auto;padding:8px 32px 24px}.board-page .board{--flap-w:22px;--flap-h:38px;--flap-gap:3px;--flap-fs:18px;--board-pad-x:26px;--board-time-col:calc(5 * var(--flap-w) + 4 * var(--flap-gap));--board-cols:90px minmax(0,1fr) minmax(0,2fr) var(--board-time-col);background:#15110e;color:#ffe8c8;border-radius:8px;padding:22px var(--board-pad-x);box-shadow:inset 0 0 0 1px rgba(255,232,200,.06),inset 0 0 60px rgba(0,0,0,.6),0 30px 60px rgba(26,23,21,.25)}.board-page .board-head{display:grid;grid-template-columns:var(--board-cols);grid-gap:18px;gap:18px;padding-bottom:12px;border-bottom:1px dashed rgba(255,232,200,.18);font-family:var(--sf-pro);font-size:10px;font-weight:500;letter-spacing:.12em;color:rgba(255,232,200,.55);text-transform:uppercase}.board-page .board-row-wrap{border-bottom:1px solid rgba(255,232,200,.08)}.board-page .board-row-wrap:last-child{border-bottom:0}.board-page .board-row-wrap.expanded{background:rgba(255,232,200,.04);margin-inline:calc(-1 * var(--board-pad-x, 26px));padding-inline:var(--board-pad-x,26px)}.board-page .board-row{display:grid;grid-template-columns:var(--board-cols);grid-gap:18px;gap:18px;padding:14px 0;align-items:center;cursor:pointer}.board-page .board-row>*{min-width:0}.board-page .board-row-wrap:last-child .board-row{border-bottom:0}.board-page .board-row .idx{font-family:var(--sf-pro);font-size:12px;font-weight:500;letter-spacing:.06em;color:rgba(255,232,200,.5)}.board-page .country-wrap{display:flex;gap:8px;align-items:center}.board-page .country-flag{font-size:24px;line-height:var(--flap-h,38px);font-family:IBM Plex Sans,sans-serif}.board-page .flap-cell{display:flex;gap:var(--flap-gap,3px);overflow:hidden;height:var(--flap-h,38px);perspective:400px}.board-page .flap-cell--dish{min-width:0;width:100%}.board-page .flap-cell--time{width:max-content;overflow:visible}.board-page .flap{flex:0 0 var(--flap-w,22px);height:var(--flap-h,38px);background:#0f0b08;border-radius:2px;display:grid;place-items:center;font-family:JetBrains Mono,monospace;font-weight:500;font-size:var(--flap-fs,22px);color:#ffe8c8;box-shadow:inset 0 0 0 1px rgba(255,232,200,.06),inset 0 -2px 0 rgba(0,0,0,.4);position:relative;overflow:hidden;text-transform:uppercase}.board-page .flap:after{content:"";position:absolute;top:50%;left:0;right:0;border-top:1px solid rgba(0,0,0,.6)}@keyframes board-flip{0%{transform:rotateX(0deg);filter:brightness(1)}49%{transform:rotateX(-90deg);filter:brightness(.4)}50%{transform:rotateX(90deg);filter:brightness(.4)}to{transform:rotateX(0deg);filter:brightness(1)}}.board-page .flap.flipping{animation:board-flip .26s cubic-bezier(.55,0,.45,1);transform-origin:center}.board-page .row-detail{display:grid;grid-template-columns:auto 1fr;grid-gap:28px;gap:28px;align-items:stretch;animation:row-detail-in .35s cubic-bezier(.2,.7,.2,1);padding:20px 0 18px;border-top:1px dashed rgba(255,232,200,.14);margin-top:2px;font-family:var(--sf-pro)}.board-page .row-detail-photo-wrap{display:flex;align-self:stretch;min-height:0}.board-page .row-detail-photo-frame{width:auto;min-width:160px;max-width:220px;height:100%;min-height:200px;aspect-ratio:4/5;overflow:hidden;position:relative;border-radius:2px}.board-page .row-detail-photo{width:100%;height:100%;min-height:100%}.board-page .row-detail-body{display:flex;flex-direction:column;gap:0;min-width:0}@media (prefers-reduced-motion:reduce){.board-page .row-detail{animation:none}}@keyframes row-detail-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.board-page .row-detail-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;min-width:0;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,232,200,.42);padding-bottom:14px}.board-page .row-detail-kicker{font-family:var(--sf-pro);font-weight:500}.board-page .row-detail-meta{flex:1 1 auto;min-width:0;font-family:var(--mono);color:rgba(255,232,200,.58);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.board-page .row-detail-title{margin:0 0 18px;font-family:var(--sf-pro);font-size:18px;font-weight:600;letter-spacing:.04em;line-height:1.1;color:#ffe8c8}.board-page .row-detail-specs{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,232,200,.1);border-bottom:1px solid rgba(255,232,200,.1);margin-bottom:16px}.board-page .row-detail-spec{display:flex;flex-direction:column;gap:6px;padding:14px 16px 14px 0;min-width:0}.board-page .row-detail-spec:not(:last-child){border-right:1px solid rgba(255,232,200,.1);padding-right:18px;margin-right:2px}.board-page .row-detail-spec:not(:first-child){padding-left:18px}.board-page .field-label{font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,232,200,.38)}.board-page .field-value{font-family:var(--sf-pro);font-size:15px;font-weight:500;letter-spacing:.02em;color:#ffe8c8;line-height:1.25}.board-page .field-remarks{margin:0;font-family:var(--sf-pro);font-size:14px;font-weight:400;letter-spacing:.01em;line-height:1.6;color:rgba(255,232,200,.88);max-width:68ch}.board-page .row-detail-foot{display:flex;justify-content:flex-end;padding-top:14px;margin-top:2px}.board-page .row-detail-open{flex-shrink:0;border:1px solid rgba(255,232,200,.25);background:#0f0b08;color:rgba(255,232,200,.75);font-family:var(--sf-pro);font-size:9px;letter-spacing:.2em;text-transform:uppercase;padding:8px 12px;border-radius:2px;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,232,200,.04),inset 0 -2px 0 rgba(0,0,0,.35);white-space:nowrap;transition:color .15s ease,border-color .15s ease}.board-page .row-detail-open:hover{color:#ffe8c8;border-color:rgba(255,232,200,.4)}@media (max-width:720px){.board-page .top{flex-direction:column;align-items:flex-start;gap:10px;padding:18px 16px}.board-page .top .tail{flex-wrap:wrap;gap:8px 12px}.board-page .stage{padding:8px 16px 24px;overflow-x:hidden}.board-page .board{--board-pad-x:16px;--flap-w:16px;--flap-h:28px;--flap-gap:2px;--flap-fs:13px;width:100%;max-width:100%;padding:16px var(--board-pad-x)}.board-page .board-head{display:none}.board-page .board-row{grid-template-columns:24px 1fr;grid-template-rows:repeat(3,auto);gap:8px 10px;align-items:start;padding:12px 0}.board-page .board-row .idx{grid-column:1;grid-row:1;align-self:center;font-size:10px}.board-page .country-wrap{grid-column:2;grid-row:1;width:100%;min-width:0;gap:6px}.board-page .country-wrap .flap-cell{flex:1 1 auto;min-width:0}.board-page .country-flag{font-size:18px}.board-page .board-row .flap-cell--dish{grid-column:2;grid-row:2}.board-page .board-row .flap-cell--time{grid-column:2;grid-row:3}.board-page .row-detail{grid-template-columns:1fr;gap:18px}.board-page .row-detail-photo-frame{width:100%;max-width:none;min-height:180px;max-height:220px}.board-page .row-detail-specs{grid-template-columns:repeat(2,1fr)}.board-page .row-detail-spec:nth-child(2){border-right:none}}.typing-intro{--intro-gradient-dur:3s;position:fixed;inset:0;z-index:100;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;transition:opacity .5s cubic-bezier(.19,1,.22,1)}.typing-intro--exit{opacity:0;pointer-events:none}.typing-intro__sky,.typing-intro__stage{position:absolute;inset:0}.typing-intro__sky{background:linear-gradient(180deg,#9fb6c8,#aebfce 18%,#c5cbd0 40%,#ddd8cf 60%,#efd3ad 78%,#f6c173 92%,#f6b44c)}.typing-intro__veil{position:absolute;inset:0;background:#ffffff;will-change:opacity;animation:typing-intro-fade-white var(--intro-gradient-dur) cubic-bezier(.4,0,.2,1) forwards}.typing-intro__text{position:relative;z-index:1;margin:0;font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(22px,5vw,32px);line-height:1.3;text-align:center;color:var(--ink)}.typing-intro__cursor{margin-left:1px;font-style:normal;animation:typing-intro-cursor .8s step-end infinite}@keyframes typing-intro-cursor{0%,to{opacity:1}50%{opacity:0}}@keyframes typing-intro-fade-white{0%{opacity:1}to{opacity:0}}.typing-intro-content{opacity:0;overflow:hidden;height:100dvh;pointer-events:none;transition:opacity .5s cubic-bezier(.19,1,.22,1)}.typing-intro-content--visible{opacity:1;overflow:visible;height:auto;pointer-events:auto}@media (prefers-reduced-motion:reduce){.typing-intro,.typing-intro-content{transition:none}.typing-intro__veil{animation:none;opacity:0}.typing-intro__cursor{animation:none}}