.spin{text-align:center;flex-direction:column;align-items:center;gap:22px;padding:24px 0 8px;display:flex}.spin__kicker{font:800 13px var(--font-body), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.spin__head h1{margin:6px 0 10px;font-size:48px}.spin__head p{color:var(--muted);max-width:460px;margin:0 auto}.spin__regions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.spin__chip{border:2px solid var(--ink);font:700 14px var(--font-body), sans-serif;cursor:pointer;background:#fff;border-radius:999px;min-height:38px;padding:6px 16px}.spin__chip.is-on{background:var(--yellow);box-shadow:2px 2px 0 var(--ink)}.spin__chip:disabled{opacity:.6;cursor:default}.board{background:var(--ink);width:100%;color:var(--yellow);border:2px solid var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow);text-align:left;padding:16px 20px 22px}.board__top{letter-spacing:.12em;color:#bdb59a;justify-content:space-between;gap:12px;margin-bottom:14px;font:700 12px ui-monospace,Menlo,Consolas,monospace;display:flex}.board__status.is-live{color:var(--green);animation:.7s steps(2,end) infinite blink}.board__row{align-items:center;gap:18px;display:flex}.board__flag{background:#2a2a2a;border:2px solid #fff;border-radius:4px;flex:none;place-items:center;width:80px;height:53px;display:grid;overflow:hidden}.board__flag img{object-fit:cover;width:100%;height:100%;display:block}.board__globe{font-size:28px}.board__letters{flex-wrap:nowrap;flex:1;gap:3px;min-width:0;display:flex}.flap{min-width:0;max-width:1.2em;height:1.7em;color:var(--yellow);background:#2b2b2b;border-radius:3px;flex:1 1 0;place-items:center;font:800 clamp(12px,3.4vw,28px) ui-monospace,Menlo,Consolas,monospace;display:grid;position:relative}.flap:after{content:"";background:#000;height:1px;position:absolute;top:50%;left:0;right:0}.flap.is-spin{animation:.16s linear infinite flip}@keyframes flip{0%{transform:rotateX(0)}50%{transform:rotateX(90deg)}to{transform:rotateX(0)}}@keyframes blink{to{opacity:.35}}.spin__go{padding:12px 32px;font-size:17px}.spin__empty{color:var(--muted)}.pass{border:2px solid var(--ink);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow);text-align:left;background:#fff;animation:.45s cubic-bezier(.2,.9,.3,1.2) land;display:flex;position:relative}@keyframes land{0%{opacity:0;transform:translateY(24px)rotate(-1.5deg)}}.pass__main{flex:1;min-width:0;padding:22px 26px}.pass__route{font:800 14px var(--font-body), sans-serif;letter-spacing:.14em;color:var(--red);align-items:center;gap:12px;margin-bottom:14px;display:flex}.pass__plane{color:var(--ink);font-size:18px}.pass__label{font:700 11px var(--font-body), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.pass__value{font:800 22px var(--font-display), var(--font-body), sans-serif;margin-bottom:10px}.pass__dish{margin:2px 0 16px;font-size:34px;line-height:1.1}.pass__meta{color:var(--muted);flex-wrap:wrap;gap:8px 22px;font-size:13px;display:flex}.pass__meta b{color:var(--ink)}.pass__stub{border-left:2px dashed var(--ink);background:var(--yellow);border-radius:0 14px 14px 0;flex-direction:column;flex:none;justify-content:space-between;align-items:center;gap:16px;width:190px;padding:22px 20px;display:flex;position:relative}.pass__stub:before,.pass__stub:after{content:"";background:var(--bg);border:2px solid var(--ink);clip-path:inset(0 0 0 50%);border-radius:50%;width:20px;height:20px;position:absolute;left:-11px}.pass__stub:before{top:-11px}.pass__stub:after{bottom:-11px}.pass__bars{background:repeating-linear-gradient(90deg, var(--ink) 0 2px, transparent 2px 5px, var(--ink) 5px 6px, transparent 6px 10px);width:100%;height:56px}@media (max-width:640px){.spin__head h1{font-size:38px}.board__row{gap:10px}.board__flag{width:56px;height:38px}.pass{flex-direction:column}.pass__stub{border-left:0;border-top:2px dashed var(--ink);border-radius:0 0 14px 14px;flex-direction:row;width:auto}.pass__stub:before,.pass__stub:after{display:none}.pass__bars{width:90px;height:40px}.pass__dish{font-size:28px}}@media (prefers-reduced-motion:reduce){.flap.is-spin,.board__status.is-live,.pass{animation:none}}
