#game-container{perspective:1000px;flex-direction:column;justify-content:center;align-items:center;height:calc(100vh - 180px);margin-top:70px;display:flex}.booking-card{color:#111;width:90vw;max-width:600px;font-family:var(--font);background:#fff;border-radius:16px;padding:30px;transition:transform .3s;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000080}.flight-header{border-bottom:2px solid #eee;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;display:flex}.flight-route{letter-spacing:-1px;color:#07f;font-size:28px;font-weight:900}.flight-class{color:#666;background:#f0f0f0;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:700}.step-title{margin-bottom:10px;font-size:24px;font-weight:800}.step-desc{color:#555;margin-bottom:20px;font-size:15px;line-height:1.5}.fee-option{cursor:pointer;border:2px solid #ddd;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:15px 20px;transition:all .2s;display:flex;position:relative}.fee-option:hover{background:#f9fbff;border-color:#07f}.fee-option.selected{background:#eef5ff;border-color:#07f}.fee-option.danger:hover{border-color:var(--red);background:#fff5f5}.fee-name{font-size:16px;font-weight:700}.fee-cost{font-family:var(--font-mono);color:#07f;font-weight:700}.action-row{justify-content:space-between;align-items:center;height:60px;margin-top:30px;display:flex;position:relative}.btn-trick{cursor:pointer;border:none;border-radius:8px;padding:14px 28px;font-size:16px;font-weight:800;transition:all .1s}.btn-primary{color:#fff;background:#07f}.btn-secondary{color:#888;background:0 0;text-decoration:underline}.btn-moving{z-index:10;position:absolute;right:0}.btn-invisible{opacity:.01;z-index:5;position:absolute}.popup-trick{z-index:20;text-align:center;opacity:0;pointer-events:none;background:#fffffff2;flex-direction:column;justify-content:center;align-items:center;padding:20px;transition:opacity .2s;display:flex;position:absolute;inset:0}.popup-trick.active{opacity:1;pointer-events:auto}.popup-trick h3{color:var(--red);margin-bottom:10px;font-size:24px}.fine-print{color:#ccc;text-align:center;margin-top:20px;font-size:9px;line-height:1.2}#receipt-items{text-align:left;max-height:200px;overflow-y:auto}.receipt-row{justify-content:space-between;margin-bottom:8px;display:flex}.glitch{animation:.2s linear infinite glitch}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,1px)}40%{transform:translate(-1px,-1px)}60%{transform:translate(2px,1px)}80%{transform:translate(1px,-1px)}to{transform:translate(0)}}
