@font-face{font-family:__B612_Mono_9a71d5;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b97c57aef2ba6d52-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__B612_Mono_9a71d5;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ab4976446f9e0a8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__B612_Mono_Fallback_9a71d5;src:local("Arial");ascent-override:66.18%;descent-override:17.15%;line-gap-override:0.00%;size-adjust:145.81%}.__className_9a71d5{font-family:__B612_Mono_9a71d5,__B612_Mono_Fallback_9a71d5;font-style:normal}.__variable_9a71d5{--font-play-mono:"__B612_Mono_9a71d5","__B612_Mono_Fallback_9a71d5"}.play-root{--paper:#f3ece1;--paper-deep:#e8dfd1;--card:#fffcf6;--ink:#23161c;--ink-2:rgba(35,22,28,.7);--ink-3:rgba(35,22,28,.48);--rule:rgba(35,22,28,.14);--magenta:#b11d8b;--magenta-press:#8e1470;--plum:#5e005a;--mint:#e8ffed;--green:var(--primary);--green-press:var(--primary-hover);--board:#1d1614;--flap-top:#2e2622;--flap-bottom:#27201d;--flap-ink:#f3ece1;--flap-ink-2:hsla(37,43%,92%,.56);--lamp:#bff0cf;--font-mono:var(--font-play-mono),ui-monospace,monospace;position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.play-root:before{content:"";position:absolute;inset:0;background:url(/play/textures/grain.png) 0 0/192px 192px;pointer-events:none}.play-root ::selection{background:var(--magenta);color:var(--paper)}.play-root :focus-visible{outline:2px solid var(--magenta);outline-offset:2px}.play-root input{-webkit-user-select:text;user-select:text;caret-color:var(--magenta)}.play-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.06em;text-transform:uppercase}.play-display{font-weight:800;letter-spacing:-.02em;line-height:.95;text-wrap:balance}.play-header{z-index:2;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;padding:max(10px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 6px max(16px,env(safe-area-inset-left))}.play-header,.play-main{position:relative;display:flex}.play-main{z-index:1;flex:1;min-height:0;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom)}.play-confetti{position:fixed;inset:0;z-index:30;width:100%;height:100%;pointer-events:none}.play-bfc-logo{display:inline-block;height:21px;aspect-ratio:1306/415;background-color:var(--magenta);-webkit-mask:url(/play/brand/breadfast-coffee-horizontal.svg) center/contain no-repeat;mask:url(/play/brand/breadfast-coffee-horizontal.svg) center/contain no-repeat}.play-haptic{z-index:1}.play-haptic,.play-haptic input{position:absolute;inset:0;opacity:0}.play-haptic input{width:100%;height:100%;margin:0}.play-icon-btn{display:grid;width:44px;height:44px;flex-shrink:0;place-items:center;border:1.5px solid var(--rule);border-radius:999px;color:var(--ink);transition:background-color .16s,transform .16s var(--ease-decel)}.play-icon-btn:active{transform:scale(.94);background:var(--paper-deep)}.play-icon-btn[aria-pressed=true]{border-color:var(--magenta);color:var(--magenta)}.play-btn-ghost,.play-btn-green,.play-btn-primary{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:10px;border-radius:14px;padding:0 18px;font-size:17px;font-weight:700;text-align:center;transition:background-color .14s,transform .14s var(--ease-decel)}.play-btn-primary{background:var(--magenta);color:#fff}.play-btn-primary:active{background:var(--magenta-press);transform:translateY(1px)}.play-btn-green{background:var(--green);color:#fff}.play-btn-green:active{background:var(--green-press);transform:translateY(1px)}.play-root .play-btn-green:focus-visible{outline-color:var(--green)}.play-btn-ghost{min-height:48px;border:1.5px solid var(--rule);color:var(--ink);font-size:16px}.play-btn-ghost:active{background:var(--paper-deep)}.play-btn-green:disabled,.play-btn-primary:disabled{background:var(--ink-3)}.play-link{color:var(--ink-2);font-size:15px;font-weight:600;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:4px}.play-more{width:200px;height:148px;margin:4px auto 0;place-items:center}.play-more,.play-more-btn{position:relative;display:grid}.play-more-btn{z-index:1;width:108px;height:108px;place-items:center;border-radius:50%;padding:16px;background:var(--plum);color:#fff;font-size:20px;text-align:center;rotate:-6deg;transition:transform .14s var(--ease-decel)}.play-more-btn:before{content:"";position:absolute;inset:6px;border:1.5px dashed hsla(0,0%,100%,.5);border-radius:50%}.play-more-btn:active{transform:scale(.96)}.play-more-btn:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.play-more-dot{position:absolute;top:50%;left:50%;width:var(--size);height:var(--size);margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);border-radius:50%;background:var(--color);pointer-events:none;transform:translate(var(--x),var(--y));animation:more-dot .56s var(--ease-decel) both;animation-delay:calc(.36s + var(--i) * 30ms);transition:scale .18s var(--ease-decel)}@keyframes more-dot{0%{opacity:0;transform:translate(0) scale(.3)}}.play-more-btn:active~.play-more-dot{scale:1.35}@media (hover:hover){.play-more-btn:hover~.play-more-dot{scale:1.35}}.board{border-radius:16px;padding:12px;background:var(--board);color:var(--flap-ink);box-shadow:0 14px 24px -16px rgba(35,22,28,.6)}.board-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px 10px;color:var(--flap-ink-2);font-size:11px}.board-head svg{width:16px;height:16px;color:var(--flap-ink)}.board-label{color:var(--flap-ink-2);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.lamp{display:inline-block;width:7px;height:7px;border-radius:999px;background:hsla(37,43%,92%,.2)}.lamp.is-on{background:var(--lamp);animation:lamp-blink 1.1s steps(1) infinite}@keyframes lamp-blink{50%{opacity:.25}}.flap-row{display:block;container-type:inline-size}.flap-cells{display:grid;grid-template-columns:repeat(var(--cells),1fr);gap:2px}.flap{position:relative;display:block;aspect-ratio:.7;border-radius:3px;color:var(--flap-ink);font-family:var(--font-mono);font-size:calc(100cqw / var(--cells) * .86);font-weight:700;line-height:1;perspective:280px}.flap>span{height:50%;overflow:hidden;backface-visibility:hidden}.flap>span,.flap>span>i{position:absolute;right:0;left:0}.flap>span>i{display:grid;height:200%;place-items:center;font-style:normal}.flap .t{top:0;border-radius:3px 3px 0 0;background:var(--flap-top);transform-origin:50% 100%}.flap .t>i{top:0}.flap .b{bottom:0;border-radius:0 0 3px 3px;background:var(--flap-bottom);transform-origin:50% 0}.flap .b>i{bottom:0}.flap .f,.flap .u{z-index:2;visibility:hidden}.flap:after{content:"";position:absolute;top:calc(50% - .5px);right:0;left:0;z-index:3;height:1px;background:rgba(0,0,0,.6)}.flap svg{width:58%;height:auto}.flap-row.is-lamp .flap{color:var(--lamp)}.hub{width:100%;max-width:460px;margin:0 auto;padding:8px 16px 28px}.hub-title{font-size:clamp(40px,12vw,52px)}.hub-lede{margin-top:12px;color:var(--ink-2);font-size:16px;line-height:1.4}.hub-board{margin-top:22px}.board-row{display:block;border-top:2px solid hsla(37,43%,92%,.16);margin:0 -12px;padding:12px;transition:background-color .14s}.board-row:active{background:hsla(37,43%,92%,.05)}.board-row-meta{display:flex;align-items:center;gap:10px;margin-top:8px}.board-row-meta .board-desc{flex:1;min-width:0;color:var(--flap-ink-2);font-size:13px;line-height:1.3}.board-row-meta .flap-row{width:96px;flex-shrink:0}.board-row-meta .board-play{width:56px}.treats{margin-top:28px}.treats-title{font-size:20px;font-weight:800}.treat-row{display:flex;width:100%;align-items:center;gap:12px;border-bottom:1px solid var(--rule);padding:12px 0;text-align:left}.treat-row svg{width:28px;height:28px;flex-shrink:0;color:var(--magenta)}.treat-row.is-hotel svg{color:var(--green)}.treat-row.is-spent{opacity:.55}.treat-row.is-spent svg{color:var(--ink-3)}.hub-pending{margin-top:18px;display:flex;flex-direction:column;border:2px solid var(--green);border-radius:14px;padding:16px;background:var(--paper-deep)}.hub-pending-title{font-size:18px;font-weight:800}.hub-pending-body{margin-top:4px;font-size:15px;color:var(--ink-2)}.play-modal{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center}@media (min-width:640px){.play-modal{align-items:center}}.play-modal-backdrop{position:absolute;inset:0;background:rgba(35,22,28,.42);animation:play-fade .22s ease-out both}@keyframes play-fade{0%{opacity:0}}.play-sheet{position:relative;width:100%;max-width:440px;max-height:calc(100dvh - 16px);overflow-y:auto;overscroll-behavior:contain;border-radius:24px 24px 0 0;padding:10px 18px max(18px,env(safe-area-inset-bottom));background:var(--paper);color:var(--ink)}@media (min-width:640px){.play-sheet{border-radius:24px}}.play-sheet-handle{width:36px;height:4px;margin:0 auto 12px;border-radius:999px;background:var(--rule)}.play-sheet-close{position:absolute;top:10px;right:12px}.result-title{font-size:32px}.play-sheet-close~.result-title{padding-right:40px}.result-meta{margin-top:8px;color:var(--ink-2);font-size:12px}.pass{position:relative;overflow:hidden;border-radius:16px;background:var(--card);box-shadow:0 1px 0 var(--rule),0 12px 22px -16px rgba(35,22,28,.45);animation:pass-in .52s var(--ease-decel) both}@keyframes pass-in{0%{opacity:0;transform:translateY(18px)}}.pass-band{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--magenta);color:#fff;font-size:11px}.pass.is-hotel .pass-band{background:var(--green)}.pass-band .play-bfc-logo{height:16px;background-color:#fff}.pass-body{padding:14px 14px 12px}.pass-route{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:8px}.pass-route svg{width:22px;height:22px;margin-bottom:6px;color:var(--ink-3)}.pass-route div:last-child{text-align:right}.pass-label{color:var(--ink-3);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.pass-big,.pass-label{display:block;font-family:var(--font-mono)}.pass-big{font-size:30px;font-weight:700;letter-spacing:.02em;line-height:1.1}.pass-prize{margin-top:12px;font-size:16px;font-weight:700;line-height:1.3}.pass-prize span{display:block;color:var(--ink-2);font-size:14px;font-weight:400}.pass-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.pass-fields dd{font-family:var(--font-mono);font-size:13px;font-weight:700}.pass-tear{position:relative;height:1px;margin:0 14px;background-image:linear-gradient(90deg,var(--rule) 50%,transparent 50%);background-size:8px 1px}.pass-tear:after,.pass-tear:before{content:"";position:absolute;top:-9px;width:18px;height:18px;border-radius:999px;background:var(--paper)}.pass-tear:before{left:-23px}.pass-tear:after{right:-23px}.pass-stub{position:relative;display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px}.pass-code-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.pass-code{flex:0 1 auto;overflow:hidden;font-family:var(--font-mono);font-size:19px;font-weight:700;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all}.pass-copy{display:inline-flex;min-height:40px;align-items:center;gap:6px;border:1.5px solid var(--rule);border-radius:10px;padding:0 12px;font-size:14px;font-weight:700}.pass-terms{color:var(--ink-3);font-size:11px;line-height:1.5}.stamp{position:absolute;display:inline-block;border:2.5px double;border-radius:6px;padding:3px 8px;color:var(--magenta);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.14em;opacity:.82;pointer-events:none;transform:rotate(-9deg);-webkit-mask:url(/play/textures/grain.png) 0 0/96px 96px,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask-composite:exclude;animation:stamp-in .38s cubic-bezier(.2,.9,.3,1) .38s both}@keyframes stamp-in{0%{opacity:0;transform:rotate(-9deg) scale(1.6)}}.play-shimmer{background:linear-gradient(90deg,var(--paper-deep) 25%,var(--card) 37%,var(--paper-deep) 63%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.lamp.is-on,.pass,.play-modal-backdrop,.play-more-dot,.stamp{animation:none}.play-more-dot{transition:none}}